小编Jac*_*ack的帖子

如何使用CreateProcess执行简单的命令行?

我想执行一个简单的命令行但不显示窗口.因此,据我所知,我不能使用System并且必须使用CreateProcess.所以我有以下代码例如:

//.../

CreateProcess(NULL,input,NULL,NULL,false,NORMAL_PRIORITY_CLASS | 
 CREATE_NO_WINDOW,NULL,NULL,&startInf,&procInf);//)

//.../
Run Code Online (Sandbox Code Playgroud)

如果输入是"ping www.google.com -n 2"这样的行,它似乎有效.我需要的是删除功能.因此,我尝试了很多变化,如:

input = "rd /S /Q \"D:\\ALEX_DATEN\\PC\\C++\\bla\"";
Run Code Online (Sandbox Code Playgroud)

  input = "rd /S /Q \"D:/DATEN/PC/C++/bla\"";
Run Code Online (Sandbox Code Playgroud)

但没有任何反应,函数返回失败:/如果我把它写成.bat文件(不使用"\"转义字符),删除工作完美!

有谁知道我做错了什么?

不,我不会写一个破坏性的病毒..如果那是我的目标,我肯定会找到更简单的方法......

c++ winapi command-line

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

当我从服务器获取JSON字符串时,JSONArray不起作用

我已经找到了一些答案,但我不确定为什么我的确失败了......

代码看起来像这样

        HttpResponse httpResponse = httpClient.execute(httpPost);
        HttpEntity httpEntity = httpResponse.getEntity();
        String json = EntityUtils.toString(httpEntity);

        //Convert to JsonArray
        JSONArray jsonArray = new JSONArray(json);

        Log.i(DEBUG_TAG, Integer.toString(jsonArray.length()));

        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject jsonObject = jsonArray.getJSONObject(i);
            Log.i(DEBUG_TAG, jsonObject.getString(KEY_ID));

            // creating new HashMap
            HashMap<String, String> map = new HashMap<String, String>();
            // adding each child node to HashMap key => value
            map.put(KEY_ID, jsonObject.getString(KEY_ID));
            map.put(KEY_TITLE, jsonObject.getString(KEY_TITLE));
            map.put(KEY_ARTIST, jsonObject.getString(KEY_ARTIST));
            map.put(KEY_DURATION, jsonObject.getString(KEY_DURATION));
            map.put(KEY_VOTECOUNT, jsonObject.getString(KEY_VOTECOUNT));
            map.put(KEY_THUMB_URL, jsonObject.getString(KEY_THUMB_URL));
            map.put(KEY_GENRE, jsonObject.getString(KEY_GENRE));

            //Adding map to ArrayList
            if …
Run Code Online (Sandbox Code Playgroud)

java android json

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

某些文件被SQL Server FileStream损坏

我使用FILESTREAM将文件保存到SQL Server 2008(Express)数据库,我遇到的麻烦是某些文件似乎在这个过程中被破坏了.

例如,如果我以一种较新的格式(docx或xslx)保存单词或excel文档,那么当我尝试打开文件时,我会收到一条错误消息,说明数据已损坏,我希望word/excel尝试并恢复它,如果我单击是办公室能够'恢复'数据并以兼容模式打开文件.

但是,如果我首先压缩文件然后解压缩内容后我可以打开文件没有问题.奇怪的是如果我将mp3文件保存到数据库然后我有相反的问题,我可以打开文件没问题,但如果我保存了MP3的压缩版本我甚至无法提取该zip文件的内容.当我试图保存pdf或power-point文件时,我遇到了类似的问题(pdf我只能读取,如果我先将它压缩,而ppt我根本无法读取).

更新:这是我用来写入数据库并阅读的代码

要写入数据库:

SQL = "SELECT Attachment.PathName(), GET_FILESTREAM_TRANSACTION_CONTEXT() FROM Activity " +
               "WHERE RowID = CAST(@RowID as uniqueidentifier)";
           transaction = connection.BeginTransaction();

           command.Transaction = transaction;
           command.CommandText = SQL;
           command.Parameters.Clear();
           command.Parameters.Add(rowIDParam);

           SqlDataReader readerFS = null;
           readerFS= command.ExecuteReader();

   string path = (string)readerFS[0].ToString();
   byte[] context = (byte[])readerFS[1];
   int length = context.Length;

   SqlFileStream targetStream = new SqlFileStream(path, context, FileAccess.Write);

         int blockSize = 1024 * 512; //half a megabyte
            byte[] buffer = new byte[blockSize];
            int bytesRead = sourceStream.Read(buffer, 0, buffer.Length);
            while (bytesRead …
Run Code Online (Sandbox Code Playgroud)

c# filestream sql-server-2008

4
推荐指数
1
解决办法
3351
查看次数

Backbone下划线Checkbox传递值问题

我有一个非常基本的问题,但无法找到解决方案.也许我需要改变自己的思维方式.基本上我在JSON文件中得到一个模型,但我无法弄清楚如何转换truechecked.例如我知道{{-done}}true或者false.

input type="checkbox"  id="chkName"   <%= {{-done}} ? "checked" : "" %>
Run Code Online (Sandbox Code Playgroud)

我看到很多像这样的例子,但对我来说不起作用.是因为我带回了真/假价值的方式.

任何帮助,将不胜感激

javascript interpolation backbone.js underscore.js

4
推荐指数
1
解决办法
4196
查看次数

jQuery Mobile Slider无法在对话框中正确呈现

我在JQM对话框中使用jQuery移动滑块,但它没有正确渲染,在safari和chrome中最为明显.它在标准JQM页面中呈现得很好.

<div data-role="dialog" id="Dialog1"> 
<div data-role="header"> <h1> Dialog</h1> </div>
<div data-role="content">
     <label for="slider-2">Input slider:</label>
     <input type="range" name="slider" id="slider-2" 
                   value="25" min="0" max="100"  />
</div>
<div data-role="footer"><h3>Footer</h3></div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是一个说明问题的jsfiddle链接,如果单击"打开对话框"按钮,滑块无法正确呈现,但如果单击"打开为页面"则为.

我已经打过电话.slider(),并.slider(‘refresh’)pageshow活动,但似乎不有所作为.

html5 dialog slider jquery-mobile

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

Backbone:视图中的视图列表

让我先展示我需要什么,以便您了解我的问题。我有一个联系人视图,如:

ContactView = Backbone.View.extend({
    template: _.template("Name: <%= name %>
                          E-mail: <%= email %>
                          Phones
                          <%= label1 %> - <%= number1 %>
                          <%= label2 %> - <%= number2 %>"),
    render: function() {
       var contact = this.template(this.model.toJSON());
       this.$el.html(contact);
    }
});
Run Code Online (Sandbox Code Playgroud)

到目前为止一切顺利,问题是电话部分是一个列表,我的模型包含一个电话数组,我需要将它动态地放入该模板中。

我的想法是创建另一个模型并为此查看 Phone 和 PhoneView。然后在 ContactView 中,我将创建一个方法 render_phones,例如:

render_phones: function() {
    var phones = this.model.get('phones');
    var phones_str = "";
    for (var i in phones) {
        var phone = new Phone(phones[i]);
        var phoneView = new PhoneView({model: phone});
        phones_str += phoneView.render();
    }
    return phones_str; …
Run Code Online (Sandbox Code Playgroud)

backbone.js underscore.js

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