我迷失了这个错误的来源,我希望你能帮助我.我是节点的新手,我正在尝试使用imagemagick调整图像大小:
var express = require('express'),
fs = require('fs'),
gm = require('gm'),
imagemagick = require('imagemagick'),
var gm = require('gm').subClass({ imageMagick: true });
var app = express();
app.get('/', function (req, res) {
console.log(__dirname + "/public/photos/4af1e720-a662-11e3-952c-61812ab60f67.jpg");
imagemagick.resize({
srcData: fs.readFileSync(__dirname + "/public/photos/4af1e720-a662-11e3-952c-61812ab60f67.jpg", 'binary'),
width: "400"
}, function(err,stdout,stderr){
if (err) console.log(err);
fs.writeFile(__dirname + "/public/photos/thumbnail/4af1e720-a662-11e3-952c-61812ab60f67.jpg", stdout, 'binary');
});
});
Run Code Online (Sandbox Code Playgroud)
我得到以下内容:
我已经检查过文件夹缩略图/存在,并且图像存在.你知道还有什么可以发生吗?
/Users/ik/Dropbox/snapgram/public/photos/4af1e720-a662-11e3-952c-61812ab60f67.jpg
events.js:72
throw er; // Unhandled 'error' event
^
Error: write EPIPE
at errnoException (net.js:904:11)
at Object.afterWrite (net.js:720:19)
computername:snapgram ik$
Run Code Online (Sandbox Code Playgroud) 我正在使用Java属性文件,并希望将换行符放入一个值(用作给用户的消息内容),以便此输出包含一个新行.
我试着把它作为一个\\n(因为我必须逃避反斜杠字符),但我最终得到一条带有\n写入的消息.
即.
message=Dear Foo,\\n\\nThank you for signing up for Bar.
Run Code Online (Sandbox Code Playgroud)
得到:
Dear Foo,\n\nThank you for signing up for Bar.
Run Code Online (Sandbox Code Playgroud)
我想要:
Dear Foo,
Thank you for signing up for Bar.
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?谢谢!
我正在进行单元测试,它通过DAO将信息提交到Oracle数据库,然后检索它并检查所有内容是否保持不变.
测试类中还有其他单元测试,在课程顶部我有:
@TransactionConfiguration (defaultRollback = true)
Run Code Online (Sandbox Code Playgroud)
我想知道如何删除@NotTransactional.我没有在类上指定Transactional,所以默认情况下不应该像那样测试.由于这是它自己的测试,我不知道@BeforeTransaction(或After)注释是否正确.
的最大的问题是,如果没有@NotTransactional,看起来好像退订()函数不跑了.(垃圾标志不变.)
再次运行测试,@ rollback = false和@NonTransactional存在,我在测试完成后在数据库中看到trash标记正确设置为true.
@RunWith (SpringJUnit4ClassRunner.class)
@TransactionConfiguration (defaultRollback = true)
public class DatabaseTest {
@Autowired (required = true)
private FooDao<Foo> fooDao;
@Autowired (required = true)
private FooService fooService;
// other tests here that are marked @Transactional.
@Test
@NotTransactional
public void testDelete() {
Foo foo = new foo();
foo.setTrashFlag(false);
foo.setId(123);
fooDao.create(foo);
Foo fooFromDb = fooService.getFromDbById(123);
assertNotNull(fooFromDb);
fooService.unsubscribe(123); // among other things,
// **sets trash flag to true.**
// sqlSession.flushStatements(); // doesn't …Run Code Online (Sandbox Code Playgroud) 我想创建一个简单的游戏,让您在SpriteKit中的大型游戏场景中飞行,并在玩家后面安装相机。这将是一个肖像游戏。
我想知道的是如何正确设置SKScene和SKCameraNode的尺寸。我知道SKCameraNode的“大小”(视口大小?)将与SKScene.size匹配(假设scale = 1.0)。
因此,我是否应该只是制作一个任意大的场景(例如,正方形),然后在SKCameraNode中使用一些奇怪的缩放数字,以使其长宽比与iPhone的长宽比一致?
我之所以这样问是因为我所遵循的教程并没有真正解决这个问题,结果是我的SKScene最终比其中的所有对象都要小(以使相机的宽高比正确)。射弹会消失,因为它们已经离开了场景的边界,但是仍然可以看到场景的那部分(过去!)!显然,我知道这是错误的,但是我想知道修复它的最佳方法是什么。
非常感谢!
我是很新的PL/SQL,并且正在使用的Oracle SQL Developer写它使用序列来生成对已有数据的主键的过程中,写入到另一个数据库.
有问题的代码是在NDA下.基本上我有以下内容:
create or replace
PROCEDURE Generate_Data
(
output IN VARCHAR2
)
AS
-- Variables here --
CURSOR myCursor IS
SELECT data1, data2
FROM table;
CREATE SEQUENCE mySequence <-- error on this line
START WITH 0
INCREMENT BY 1;
BEGIN
LOOP
-- snip --
Run Code Online (Sandbox Code Playgroud)
它引发错误PLS-00103,说它遇到以下时遇到符号CREATE:begin,function,package,pragma,procedure,...
我一直在关注这个例子:http: //www.techonthenet.com/oracle/sequences.php
我无法在包含的.zul页面中通过id访问组件.我有一个带控制器的main.zul,我需要通过java控制器类在包含的zul页面中获取一个组件,但它返回null.
我知道include方法创建了新的id空间,但有没有办法获得这个组件?
UPDATE
这是我的代码:
主要的zul页面
<?page title="DealerVizard.zul"?>
<?page id="main" ?>
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="./Dealer" ?>
<zk>
<style src="/resources/css/default.css" />
<window id="Dealer" class="index"
apply="com.i2i.prm.controller.IndexController">
<div class="content" width="100%">
<tabbox id="tb" forward="onSelect=onSelect">
<tabs id="tabs">
<tab id="info" label="INFO" />
<tab id="create" label="CREATE" />
<tab id="edit" label="EDIT" />
<tab id="test" label="TEST PANEL(LIST BOX)" />
</tabs>
<tabpanels>
<tabpanel id="DealerInfo">
<include id="DealerInfoContent"
src="View/Dealer/DealerInfo.zul" />
</tabpanel>
<tabpanel id="DealerCreate">
<include id="DealerCreateContent"
src="View/Dealer/DealerCreate.zul" />
</tabpanel>
<tabpanel id="DealerEdit">
<include id="DealerEditContent"
src="View/Dealer/DealerEdit.zul" />
</tabpanel>
<tabpanel id="PagingListBox">
<include id="PagingListBoxContent" // Included …Run Code Online (Sandbox Code Playgroud) 我花了很多时间试图在我们的应用程序中正确地使用特殊字符.我们的供应商告诉我们使用"GSM0338,也称为ISO-8859".对我来说,这意味着ISO-8895-1,因为我们想要西班牙语字符.
流程:(告诉你一切,因为我已经玩了一段时间了.)
使用notepad ++以UTF-8编码创建消息文件.(没有保存为ISO-8859-1的选项).
通过快速Java程序发送每个文件,该程序转换和写入新文件:
String text = readTheFile(....);
output = text.getBytes("ISO-8859-1");
FileOutputStream fos = new FileOutputStream(filesPathWithoutName + "\\converted\\" + filename);
fos.write(output);
fos.close();
Run Code Online (Sandbox Code Playgroud)另一个项目中的SMPP测试类读取这些文件:
private static String readMessageFile(final String filenameOfFirstMessage) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(filenameOfFirstMessage));
String message;
try {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append("\n");
line = br.readLine();
}
message = sb.toString();
} finally {
br.close();
}
return message;
}
Run Code Online (Sandbox Code Playgroud)电话发送
public void send(final String message, …Run Code Online (Sandbox Code Playgroud)java ×2
epipe ×1
express ×1
imagemagick ×1
include ×1
ios ×1
iso-8859-1 ×1
javascript ×1
junit ×1
mybatis ×1
node.js ×1
oracle ×1
pls-00103 ×1
plsql ×1
properties ×1
skscene ×1
smpp ×1
spring ×1
sprite-kit ×1
swift ×1
utf-8 ×1
zk ×1