小编ian*_*ank的帖子

错误:使用node.js和imagemagick编写EPIPE

我迷失了这个错误的来源,我希望你能帮助我.我是节点的新手,我正在尝试使用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)

javascript imagemagick node.js express epipe

12
推荐指数
1
解决办法
8269
查看次数

如何将\n放入属性文件的值?

我正在使用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)

我怎样才能解决这个问题?谢谢!

java properties

11
推荐指数
1
解决办法
2万
查看次数

@NotTransactional替代品

我正在进行单元测试,它通过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)

junit spring mybatis

6
推荐指数
2
解决办法
4261
查看次数

在大型SKScene中正确设置SKCameraNode的大小/比例

我想创建一个简单的游戏,让您在SpriteKit中的大型游戏场景中飞行,并在玩家后面安装相机。这将是一个肖像游戏。

我想知道的是如何正确设置SKScene和SKCameraNode的尺寸。我知道SKCameraNode的“大小”(视口大小?)将与SKScene.size匹配(假设scale = 1.0)。

因此,我是否应该只是制作一个任意大的场景(例如,正方形),然后在SKCameraNode中使用一些奇怪的缩放数字,以使其长宽比与iPhone的长宽比一致?

我之所以这样问是因为我所遵循的教程并没有真正解决这个问题,结果是我的SKScene最终比其中的所有对象都要小(以使相机的宽高比正确)。射弹会消失,因为它们已经离开了场景的边界,但是仍然可以看到场景的那部分(过去!)!显然,我知道这是错误的,但是我想知道修复它的最佳方法是什么。

非常感谢!

ios sprite-kit skscene swift

6
推荐指数
0
解决办法
360
查看次数

PL/SQL:创建序列时出错

我是新的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

oracle plsql pls-00103

5
推荐指数
1
解决办法
8110
查看次数

Zk如何通过id到达包含的.zul页面组件?

我无法在包含的.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)

include zk

2
推荐指数
1
解决办法
2万
查看次数

特殊人物通过?在SMPP和Java中

我花了很多时间试图在我们的应用程序中正确地使用特殊字符.我们的供应商告诉我们使用"GSM0338,也称为ISO-8859".对我来说,这意味着ISO-8895-1,因为我们想要西班牙语字符.

流程:(告诉你一切,因为我已经玩了一段时间了.)

  1. 使用notepad ++以UTF-8编码创建消息文件.(没有保存为ISO-8859-1的选项).

  2. 通过快速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)
  3. 另一个项目中的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)
  4. 电话发送

    public void send(final String message, …
    Run Code Online (Sandbox Code Playgroud)

java utf-8 iso-8859-1 smpp

0
推荐指数
1
解决办法
3641
查看次数