小编jam*_*san的帖子

如何在提交文件之前查看文件的索引版本?

我刚刚执行过git add --interactive,所以某些文件的索引版本与工作目录版本不同.git diff --cached我想要实际转储索引中每个文件的内容,而不是这样做,但我找不到执行此操作的命令.我认为会有类似的东西git show INDEX:filename...,但"INDEX"不是有效的对象名称.

git ls --cached那时我能够做到,git show <hash>但是应该有一种更简单的方法来查看你提交的内容.

git

7
推荐指数
1
解决办法
405
查看次数

尽管存在memset,但"使用未初始化的值"

我分配了一个2d数组并使用memset用零填充它.

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

void main() {
    int m=10;
    int n =10;
    int **array_2d;
    array_2d = (int**) malloc(m*sizeof(int*));
    if(array_2d==NULL) {
        printf("\n Could not malloc 2d array \n");
        exit(1);
    }
    for(int i=0;i<m;i++) {
        ((array_2d)[i])=malloc(n*sizeof(int));
        memset(((array_2d)[i]),0,sizeof(n*sizeof(int)));
    }


    for(int i=0; i<10;i++){
        for(int j=0; j<10;j++){
            printf("(%i,%i)=",i,j);
            fflush(stdout);
            printf("%i ", array_2d[i][j]);
        }
        printf("\n");
    }
}
Run Code Online (Sandbox Code Playgroud)

之后我使用valgrind [1]来检查内存错误.我得到以下错误:Conditional jump or move depends on uninitialised value(s)第24行(printf("%i ", array_2d[i][j]);).我一直认为memset是初始化数组的函数.我怎样才能摆脱这个错误?

谢谢!

Valgrind输出:

==3485== Memcheck, a memory error detector
==3485== Copyright (C) 2002-2009, and GNU GPL'd, …
Run Code Online (Sandbox Code Playgroud)

c malloc valgrind memset

7
推荐指数
1
解决办法
2893
查看次数

sqlite3与python2.5,pysqlite和apsw有什么区别

我想知道python2.5,pysqlite和apsw的 sqlite3之间的区别?当我尝试使用python2.5在windows vista上安装pysqlite时,我有一个颠簸的运行,请参阅以下内容:

  1. http://sqlite.org/download.html下载sqlite 并将它们解压缩到windows/system32文件夹中并将sqlite3.dll放入c:/python25/Lib文件夹
  2. 下载pysqlite windows安装程序
  3. 当试图在python shell中运行以下时:

    >>> from pysqlite2 import test
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "pysqlite2\test\__init__.py", line 35, in <module>
        from pysqlite2.test import dbapi, types, userfunctions, factory, transactions,\
      File "pysqlite2\test\dbapi.py", line 27, in <module>
        import pysqlite2.dbapi2 as sqlite
      File "pysqlite2\dbapi2.py", line 27, in <module>
        from pysqlite2._sqlite import *
    ImportError: No module named _sqlite
    
    Run Code Online (Sandbox Code Playgroud)

我想知道任何有以上三种类型的sqlite绑定到python的经验可以评论他们的优点和缺点如表演我想知道是否值得尝试pysqlite或apsw

谢谢

python sqlite pysqlite

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

意外地提交了.svn目录

我不小心提交了一个名为.svnSubversion存储库的文件夹.现在,当我尝试检出或更新时,我收到此错误消息:

svn:无法添加目录'oops/meetings/.svn':已经存在同名的无版本目录

我在下一次提交中删除了该目录,但这没有帮助.有任何想法吗?

svn

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

是否有可能显示&auml; 作为Vim的ä?

是否有可能在Vim窗口(即屏幕上)中显示与缓冲区中的基础字符不同的字符?

例如,如果filetype设置为html,我(有时)喜欢看到html-entities被人类可读的字符替换(例如ä代替&auml;).当然,这将导致实体之后的其余部分必须"移位"到左侧.如果这可能以某种方式,我会欣赏任何正确方向的暗示.

vim html-entities

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

将sqlite导出到csv中

我试图从我的sqlite数据库中获取数据并将其写入csv文件并在完成写入时通过电子邮件发送信息.在数据库中只有一个包含3列的表.我有DBAdapter和一个具有用户必须按下的按钮的类能够导出数据.

这是我尝试过Exportdata.java的代码

try {
    root = Environment.getExternalStorageDirectory();                   
    Log.i(TAG,"path.." +root.getAbsolutePath());  

    //check sdcard permission  
    if (root.canWrite()) {  
        File fileDir = new File(root.getAbsolutePath()+"/fun/");  
        fileDir.mkdirs();  

        //   Log.d("DATABASE", db.getAllBYname());

        File file= new File(fileDir, "itisfun.csv");  
        FileWriter filewriter = new FileWriter(file);  
        BufferedWriter out = new BufferedWriter(filewriter);  
        out.write("I m enjoying......dude..............."  ); 
        out.close();  
    }  
} catch (IOException e) {  
    Log.e("ERROR:---", "Could not write file to SDCard" + e.getMessage());  
} 
Run Code Online (Sandbox Code Playgroud)

这段代码确实在SD卡中创建了文件,但问题是我不能把它带到sqlite数据库数据并将其写入文件中,如code.im上所示卡住请帮助我举例或用正确的解决方案编辑我的代码.

android filewriter export-to-csv

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

'git status'显示要提交的更改,但'git push origin master'表示'Everything up-date'

我的本地仓库和远程仓库之间有一些冲突.

所以我做了:

git stash
git pull origin master
git stash apply

// here i had merge conflicts, so i edited the files and did
git add file1
git add file2

git commit
Run Code Online (Sandbox Code Playgroud)

现在,当我这样做时git status,显示了一堆修改过的文件等等.但是git push origin masterEverything up-to-date.

有任何想法吗?

git merge conflict

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

CURL C API:未调用回调

下面的代码是对CURL C API 的测试.问题是write_callback永远不会调用回调函数.为什么?

/** compilation: g++ source.cpp -lcurl */

#include <assert.h>
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <cassert>
#include <curl/curl.h>

using namespace std;

static size_t write_callback(void *ptr, size_t size, size_t nmemb, void *userp)
{
    std::cerr << "CALLBACK WAS CALLED" << endl;
    exit(-1);
    return size*nmemb;
}

static void test_curl()
{
    int any_data=1;
    CURLM* multi_handle=NULL;
    CURL* handle_curl = ::curl_easy_init();
    assert(handle_curl!=NULL);
    ::curl_easy_setopt(handle_curl, CURLOPT_URL, "http://en.wikipedia.org/wiki/Main_Page");
    ::curl_easy_setopt(handle_curl, CURLOPT_WRITEDATA, &any_data);
    ::curl_easy_setopt(handle_curl, CURLOPT_VERBOSE, 1);
    ::curl_easy_setopt(handle_curl, CURLOPT_WRITEFUNCTION, write_callback);
    ::curl_easy_setopt(handle_curl, CURLOPT_USERAGENT, "libcurl-agent/1.0");

    multi_handle = …
Run Code Online (Sandbox Code Playgroud)

c c++ curl callback libcurl

3
推荐指数
1
解决办法
2877
查看次数

shell脚本:获取指定范围的参数

如果谷歌没有工作,我通常来这里.所以这一次是这样的:在一个函数中,我想从第4个输入参数向前分配一个变量.例:

function foo {  
  var="$4$5$6..."   
  use var  
  commands using $1, etc  
}
Run Code Online (Sandbox Code Playgroud)

所以我认为我不能使用shift,因为我之后想要使用1美元.我不想使用额外的var来存储$ 1,$ 2,$ 3和shift.那怎么办呢?

shell

3
推荐指数
1
解决办法
2424
查看次数

在user-define命令中使用行号

我想设置简单的用户定义命令,以便能够在VIM中一次注释掉几行.我试过这个

:command -range Cm :<line1>,<line2>s/^/##/
Run Code Online (Sandbox Code Playgroud)

并如图所示调用它

:Cm 11,14
Run Code Online (Sandbox Code Playgroud)

但得到错误说Trailing Characters.也尝试使用-nargs = +替换-range,但仍然无效.谁能帮助我,我在这里失踪了?

vim

3
推荐指数
2
解决办法
99
查看次数