小编Chr*_*ris的帖子

为什么我的C malloc断言失败了?

我正在实现一个除法和征服多项式算法,所以我可以将它与OpenCL实现进行基准测试,但我无法开始malloc工作.当我运行程序时,它会分配一堆东西,检查一些东西,然后发送size/2给算法.然后,当我malloc再次点击它时,它会吐出这个:

malloc.c:3096:sYSMALLOc:断言`(old_top ==(((mbinptr)(((char*)&((av) - > bins [((1) - 1)*2])) - __builtin_offsetof(struct malloc_chunk,fd))))&& old_size == 0)|| ((unsigned long)(old_size)> =(unsigned long)(((__ builtin_offsetof(struct malloc_chunk,fd_nextsize))+((2*(sizeof(size_t))) - 1))~~((2*(sizeof) (size_t))) - 1)))&&((old_top) - > size&0x1)&&((unsigned long)old_end&pagemask)== 0)'失败.中止

有问题的一行是:

int *mult(int size, int *a, int *b) {
    int *out,i, j, *tmp1, *tmp2, *tmp3, *tmpa1, *tmpa2, *tmpb1, *tmpb2,d, *res1, *res2;
    fprintf(stdout, "size: %d\n", size);

    out = (int *)malloc(sizeof(int) * size * 2);
}
Run Code Online (Sandbox Code Playgroud)

我用a检查了大小fprintf,它是一个正整数(此时通常为50).我尝试malloc用普通号码打电话,但我仍然得到错误.我只是对正在发生的事情感到难过,到目前为止我发现的谷歌没有任何帮助.

有什么想法发生了什么?我正在试图弄清楚如何编译一个更新的GCC,如果它是编译器错误,但我真的怀疑它.

c malloc gcc assertion

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

如何在PreparedStatement上设置查询超时?

有没有办法让Connection.prepareStatement()抛出错误或返回,而不是等待行锁?

我试图使用一个我没有提交的预准备语句实现跨进程同步,因此它抓取特定行的写锁定.在其他进程中,它尝试准备sql语句,然后在原始进程完成时挂起.我需要这个让我知道它是悬挂的,所以我可以停止该功能,并在重新安排时再试一次.

有任何想法吗?我已经谷歌搜索了几天,似乎无法找到是/否.

java jdbc

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

rpmbuild错误:找到已安装(但未打包)的文件

我正在构建一个自定义rpm来安装apache等等.当我尝试构建时,我得到上述错误,然后列出/httpd-2.2.17/及其所有子文件.

据我所知,这是构建目录,所以不应该打包.为了尝试修复此问题,我添加了rm -rf /httpd-2.2.17,但这似乎没有帮助.

我不想将它添加到%files部分,因为我们完成后不应该在系统上安装它们.

有人知道我做错了什么吗?

值得注意的是,apache是​​第二个源文件,第一个是未编译的tar文件

rpm rpmbuild rpm-spec

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

如何生成ZPL ZEBRA打印的动态GRF图像

我有个问题.

我正在生成动态BMP图像,并尝试通过ZPL命令将其发送到ZEBRA打印机.我需要将我的BMP转换为GRF图像.我认为由BMP图像提取的十六进制不正确.

打印的图像模糊不清.

这是我的代码:

string bitmapFilePath = @oldArquivo;  // file is attached to this support article
byte[] bitmapFileData = System.IO.File.ReadAllBytes(bitmapFilePath);
int fileSize = bitmapFileData.Length;

Bitmap ImgTemp = new Bitmap(bitmapFilePath);
Size ImgSize = ImgTemp.Size;
ImgTemp.Dispose();

// The following is known about test.bmp.  It is up to the developer
// to determine this information for bitmaps besides the given test.bmp.            
int width = ImgSize.Width;
int height = ImgSize.Height;
int bitmapDataOffset = 62; // 62 = header of the image
int bitmapDataLength = …
Run Code Online (Sandbox Code Playgroud)

c# printing image bmp zpl

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

查看变量时Visual Studio调试程序崩溃

下面是我在VS Debugger崩溃之前不久得到的内容.当我没有调试器查看它时,它会在set函数中抛出一个段错误.调试器一整天都在工作,同样的东西.有任何想法吗?

Visual Studio调试会话

我正在查看的对象:

[DataContract]
public class SvnUrl
{

    public string _type;
    public string _acronym;
    public string _location;
    public string _url;
    public int _foundstatus;

    [DataMember]
    public string type
    {
        get { return _type; }
        set { _type = value; }
    }
    [DataMember]
    public string acronym
    {
        get { return _acronym; }
        set { _acronym = value; }
    }
    [DataMember]
    public string location
    {
        get { return _location; }
        set { _location = value; }
    }
    [DataMember]
    public string url
    {
        get …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio

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

重新集成分支时,PREV,BASE或COMMITTED修订关键字对URL无效

我已经分支了我的主干(在之前的版本中)并实现/提交了一个新功能,并在本地实现了另一个功能的一部分到分支.我现在需要将完成的功能重新集成到主干.

svn cp branches/completedfeature branches/uncompletedfeature在自己的分支中获得部分完成的功能.然后我svn revert -R .在第一个分支中的所有内容都是最新的.

现在,当我svn merge --reintegrate ../../branches/completedfeature从后备箱,我得到这个神秘的(对我来说)错误:

PREV, BASE, or COMMITTED revision keywords are invalid for URL while reintegrating a branch
Run Code Online (Sandbox Code Playgroud)

主干和已完成的功能分支都是最新的,没有本地更改.到底是怎么回事?

svn merge

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

DataGridView DataError事件保留无效行

我正在开发一个Winforms应用程序,它显示一个绑定到某个数据库表的DataGridView.

它允许插入新的条目,并进行一些数据验证.

如果将所需列留空,或者违反了其中一个唯一约束,则DataError事件将调用此函数:

protected void _data_error(object sender, DataGridViewDataErrorEventArgs e)
{
    MessageBox.Show(this,e.Exception.Message,"Error");
    e.ThrowException = false;
    e.Cancel = false;
}
Run Code Online (Sandbox Code Playgroud)

关闭弹出窗口后,将删除正在编辑的新行.
当对已经保存的行(更新操作)执行此操作时,该行将丢失其更改并失去焦点.我认为这意味着我需要发信号通知应用程序以保持行可编辑,但我不知道该怎么做.

矛盾的是,如果我用事件处理程序替换事件处理程序throw(e.Exception)将被抛出并被未捕获的异常处理程序拾取,但在该窗口关闭后保留新行.

如何在DataError事件上保留新行?

编辑:

我的下一个想法是保存行并在MessageBox弹出后将其添加到DataGridView的数据源.这不起作用,因为向数据源添加数据会将其添加为已提交的行,因为数据无效而将数据保留为可编辑行,因此不会发生验证.

c# datagridview winforms

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

在MVVM中使用WPF Infragistics Excel导出功能

我正在使用Infragistics WPF数据网格,我想利用Infragistics提供的Excel导出功能.Excel导出的API需要网格实例作为参数.这不是MVVM友好的,因为我更喜欢处理命令来导出我的viewModel中的数据,这些数据在我的视图中不知道datagrid控件的实例.

有没有人知道更多的MVVM友好机制来使用Infragistics库进行excel导出(最好基于网格绑定的集合)?

wpf infragistics mvvm export-to-excel

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

ReentrantLock.tryLock()没有锁定

我想我过去没有看到过这样的事情.

我的锁没有持有独占锁,当创建对象的新实例时,tryLock返回true,另一个TimerTask被安排.

public class A {
    private static Timer timer = new Timer();
    private static Lock clean_lock = new ReentrantLock();
    private static ConcurrentHashMap<String,B> _b_dict = new ConcurrentHashmap<String,B>();

    public A() {
        if(clean_lock.tryLock()) {
            timer.scheduleAtFixedRate(new TimerTaskThread(), new Date(), 60000);
        }
    }

    //Various NON static methods 
    // use an iterator at one point so they must be NON static

    class TimerTaskThread extends TimerTask {
        public void run() {
            //delete old stuff in _b_dict
        }
    }
}

//sample usage
public …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading

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

显示带有struts2和jsp的ArrayList

我正在尝试学习struts2,所以这是一个非常基本的问题.

我有一个页面input_database.jsp,以及它对应的类input_database.java

在类文件中,我有一个带有mutator和accessor的字符串的arraylist.我想在我的.jsp文件中显示它

我一直试图用a来做,但我认为我做的事情从根本上是错误的.

这是我一直试图在jsp文件中使用的代码.arraylist是一个名为query_data的私有字符串列表.我的最终目标是显示一个字符串arraylists的arraylist来显示我的select语句,但我需要先找出一些简单的字符串.如果有人知道我做错了什么,或者可以指出一个我忽略的教程,那就太棒了

谢谢

<s:iterator value="query_data" id="something">

            <s:property value="something"/><br />

</s:iterator>
Run Code Online (Sandbox Code Playgroud)

java struts struts2

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