问题列表 - 第19992页

使用指针修改字符串时发生分段错误?

上下文

我正在学习C,我正在尝试使用指针来反转字符串.(我知道你可以使用一个数组;这更多的是关于学习指针.)

问题

尝试运行下面的代码时,我不断遇到分段错误.海湾合作委员会似乎不喜欢这*end = *begin;条线.这是为什么?

特别是因为我的代码几乎与另一个问题中讨论的非邪恶C函数相同

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

void my_strrev(char* begin){
    char temp;
    char* end;
    end = begin + strlen(begin) - 1;

    while(end>begin){
        temp = *end;
        *end = *begin;
        *begin = temp;
        end--;
        begin++;
    }
}

main(){
    char *string = "foobar";
    my_strrev(string);
    printf("%s", string);
}
Run Code Online (Sandbox Code Playgroud)

c string reverse pointers

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

pyinstaller:我的cherrypy app exe的2个实例被执行

我有一个樱桃应用程序,我用pyinstaller制作了一个exe.现在,当我运行exe时,它会将自身加载到内存中两次.观察任务管理器显示第一个实例加载到大约1k,然后一秒钟后,第二个实例加载到大约3k ram.如果我关闭较大的一个,两个进程都会死掉.如果我关闭较小的一个只有一个死亡.

使用subprocess加载exe,如果我尝试proc.kill(),它只会杀死小的,而另一个在内存中运行.这是一起使用cherrypy和pyinstaller的副作用吗?

python cherrypy pyinstaller

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

ruby是否有一个列表类型,可以将内容排序为添加/删除?

我需要Ruby中的数据结构,它可以在添加或删除元素时对其元素进行排序,并允许(至少)从列表中弹出第一个元素.

我在ruby文档中找到的最接近的东西是SortedSet.但是,这似乎没有提供任何方式来通过索引访问元素(甚至关闭第一个元素)

这些是我需要的具体操作:

  • 将对象添加到列表中
  • 弹出列表中的第一个对象
  • 检查对象是否在列表中
  • 从列表中删除对象(按对象,而不是按索引)

ruby有没有内置的东西,或者是否有任何我能抓到的图书馆可以给我?我可以毫不费力地实现一个,但如果可能的话,我宁愿使用预先存在的一个.

目前我正在使用Ruby 1.8,虽然切换到1.9可能没问题.

编辑:

由于似乎存在一些混淆,我需要的排序不是插入对象的顺序.我需要根据<=>运营商进行排序.通常我会弹出第一个元素,处理它(可能生成新元素),向列表中添加新元素,然后重复.添加的元素最终可能会在排序顺序中的任何位置结束,而不仅仅是在最后.

ruby sortedlist

10
推荐指数
1
解决办法
4819
查看次数

像_sqlite3_open这样的符号没有找到错误

嗨,我得到这个错误:

Undefined symbols:
  "_sqlite3_open", referenced from:
      _main in ccRlWVer.o
  "_sqliite3_close", referenced from:
      _main in ccRlWVer.o
  "_sqlite3_exec", referenced from:
      _main in ccRlWVer.o
  "_sqlite3_errmsg", referenced from:
      _main in ccRlWVer.o
  "_sqlite3_close", referenced from:
      _main in ccRlWVer.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

这是我的代码:

const char * filename = "database.db";
sqlite3 * ppDb;
int rc;
rc = sqlite3_open(filename, &ppDb);
if( rc ){
    fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(ppDb));
    sqlite3_close(ppDb);
    exit(1);
}

char * errMsg = 0;
sqlite3_exec(ppDb, sql ,display_result, 0, …
Run Code Online (Sandbox Code Playgroud)

c

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

SQL Server Int或BigInt数据库表ID

我正在编写一个新程序,它需要一个数据库(SQL Server 2008).我现在为系统运行的所有东西都是64位,这让我想到了这个问题.对于各种表中的所有Id列,我应该将它们全部设为INT还是BIGINT?我怀疑该系统是否会超越INT范围,但我认为它可能在一些较大的财务表中.似乎INT是标准虽然......

sql sql-server

51
推荐指数
6
解决办法
4万
查看次数

mac OS X上的原子增量

我在Mac OS X上搜索了原子增量和减量运算符并找到了"OSAtomic.h",但似乎你只能在内核空间中使用它.

Jeremy Friesner向我指出了一个跨平台的原子计数器,他们在OS X上使用汇编或互斥(据我所知,ifdefs的交错).

是不是有类似InterlockedDecrementatomic_dec()在OS X?

c++ atomic

6
推荐指数
1
解决办法
6874
查看次数

Windows上的Java堆栈转储

我在标准的Windows命令窗口中有一个正在运行的java进程.即我已经运行'cmd'并输入java -jar ...

如果可能的话,我需要能够获得所有线程的完整堆栈转储.

我记得在linux下你可以通过quit命令上的选项向JVM发送消息.

这个文件太阳状态

要在Windows 95或Windows NT平台上生成堆栈跟踪,请在运行Java程序的窗口中输入密钥序列,或单击窗口上的"关闭"按钮.

这显然是错误的,因为关闭终端只会杀死进程并关闭窗口.

java windows

22
推荐指数
3
解决办法
3万
查看次数

Jquery,如何:点击div之外的任何地方,div淡出

在Jquery中,如果我有一个div,其中包含不同的元素,一个选择,一个搜索输入等,当我点击div之外,在页面上,div淡出,但是我可以点击选择并输入搜索输入而不是淡入淡出?任何帮助表示赞赏.-缺口

jquery

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

Android AsyncTask上下文行为

我一直在使用Android中的AsyncTasks,我正在处理一个问题.

举一个简单的例子,一个带有一个AsyncTask的Activity.在背景上的任务没有做任何壮观的事情,只是睡了8秒钟.

在onPostExecute()方法的AsyncTask结束时,我只是将按钮可见性状态设置为View.VISIBLE,仅用于验证我的结果.

现在,这种方法很有效,直到用户决定在AsyncTask工作时(在8秒睡眠窗口内)更改手机方向.

我理解Android活动生命周期,我知道活动被破坏并重新创建.

这就是问题所在.AsyncTask指的是一个按钮,显然是对最初启动AsyncTask的上下文的引用.

我希望,这个旧的上下文(因为用户导致方向更改)要么变为null,要么AsyncTask要引用NPE以引用它试图使其可见的按钮.

相反,没有抛出NPE,AsyncTask认为按钮引用不为null,将其设置为可见.结果?屏幕上什么也没发生!

更新:我通过保持WeakReference活动并在配置更改发生时切换来解决这个问题.这很麻烦.

这是代码:

public class Main extends Activity {

    private Button mButton = null;
    private Button mTestButton = null;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mButton = (Button) findViewById(R.id.btnStart);
        mButton.setOnClickListener(new OnClickListener () {
            @Override
            public void onClick(View v) {
                new taskDoSomething().execute(0l);
            }
        });
        mTestButton = (Button) findViewById(R.id.btnTest);   
    }

    private class TaskDoSomething extends AsyncTask<Long, Integer, Integer> 
    {
        @Override
        protected Integer doInBackground(Long... params) {
            Log.i("LOGGER", "Starting...");
            try {
                Thread.sleep(8000);
            } …
Run Code Online (Sandbox Code Playgroud)

multithreading android android-context android-asynctask

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

加载后淡入淡出图像

我正在尝试使用fadeIn效果将图像加载到div中.问题是我不知道如何避免同时加载和褪色.我想要加载图像,在完全加载后它应该被淡入.

http://www.izrada-weba.com/vedranmarketic

这些是图像拇指:

<div id="thumbs">
                <a href="#" class="slika_thumb" id="1"><img src="slike/th.jpg" border="0"/></a><a href="#" class="slika_thumb" id="2"><img src="slike/th.jpg" border="0"/></a><a href="#" class="slika_thumb" id="3"><img src="slike/th.jpg" border="0"/></a><a href="#"><img src="slike/th.jpg" border="0"/></a><a href="#"><img src="slike/th.jpg" border="0"/></a><a href="#"><img src="slike/th.jpg" border="0"/></a> </div>
        </div>
Run Code Online (Sandbox Code Playgroud)

这是应该加载图像的容器:

<div id="desna_kolona">
            <div id="slika"><img src="slike/c6.jpg" /></div>
        </div>
Run Code Online (Sandbox Code Playgroud)

这是jquery文件:

$(document).ready(function(){

    $('.slika_thumb').click(function() {
        var id = $(this).attr("id");
        $('#slika').hide();

        $.ajax({
          url: 'slike/slika.php?id=' + id,
          success: function(data) {

            $('#slika').html(data);
            $('#slika').fadeIn();
          }
        });    

    });

});
Run Code Online (Sandbox Code Playgroud)

我尝试使用complete下面success但仍然相同的结果.有什么建议?

jquery load image fadein

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