问题列表 - 第17435页

摘要:malloc.c:3074 - 为什么此代码会导致错误

运行时附加的C代码会给出错误

summary: malloc.c:3074: sYSMALLOc: Assertion `(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)' failed.
Run Code Online (Sandbox Code Playgroud)

每次对malloc的每次调用(21); (见下文).有人可以解释为什么?我已经尝试了所有我能想到的事情,但它仍然失败了.

文件:summary.c

/* 
* File:   summary.c
* Author: Maxim Veksler
*
* Created on December 4, 2009, 3:09 AM
*/

#include <stdio.h>
#include …
Run Code Online (Sandbox Code Playgroud)

c memory-corruption

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

VB.net Mid作为左操作员特殊(奇怪?)行为

今天,在与我的同事交谈时,脑子里出现了一些奇怪的东西.

处理来自vb6的字符串的"秘密"方式,如:

 Dim strSomeString as String
 strSomeString = "i am phat" 
 Mid$(strSomeString, 6,4) = "hack"
Run Code Online (Sandbox Code Playgroud)

这将放在i am hack里面strSomeString.

虽然对vb6中支持的这种奇怪感到惊讶,但当我读到它在VB.Net中也得到支持时(我可能与旧代码的兼容性),我完全被吹了.

Dim TestString As String
' Initializes string.
TestString = "The dog jumps"
' Returns "The fox jumps".
Mid(TestString, 5, 3) = "fox"
' Returns "The cow jumps".
Mid(TestString, 5) = "cow"
' Returns "The cow jumpe".
Mid(TestString, 5) = "cow jumped over"
' Returns "The duc jumpe".
Mid(TestString, 5, 3) = "duck"
Run Code Online (Sandbox Code Playgroud)

我的问题是:它在技术上如何运作?什么是Mid像个在特定的情况呢?(方法?函数?扩展方法?)

.net vb.net

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

不允许C++中的变量的默认值是非静态方法或类的成员的原因是什么?

我想知道为什么类的方法的变量的默认值,不能是非静态方法或同一类的成员.

这有什么理由吗?编译器无法向该方法提供非静态默认值类中的位置吗?

我试图快速谷歌寻找答案,但我无法得到一个好的答案.

编辑:这是一个例子.

这是合法的:

 class ClassTemp
{
  static int s_member;

  int MagicOperation(int defaultValue = s_member)
  {
    return defaultValue;
  }
};
Run Code Online (Sandbox Code Playgroud)

但这不是:

class ClassTemp
{
  int m_member;

  int MagicOperation(int defaultValue = m_member)
  {
    return defaultValue;
  }
};
Run Code Online (Sandbox Code Playgroud)

c++ theory static default-value

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

数字错误无效!似乎无法绕过它

Oracle 10g DB.我有一张叫做的桌子s_contact.该表有一个名为的字段person_uid.该person_uid字段是varchar2,但包含某些行的有效数字和其他行的有效数字.例如,一行可能具有person_uid'2-lkjsdf'而另一行可能是1234567890.

我想在person_uid中只返回有效数字的行.我正在尝试的SQL是......

select person_uid 
from s_contact 
where decode(trim(translate(person_uid, '1234567890', ' ')), null, 'n', 'c') = 'n'
Run Code Online (Sandbox Code Playgroud)

translate使用空格替换所有数字,以便如果字段仅包含数字,则trim将导致null.然后我使用decode语句设置一个小代码来过滤.n =数字,c = char.

当我只运行预览时,这似乎有效,但当我添加过滤器时,我收到"无效数字"错误...

and person_uid = 100
-- or
and to_number(person_uid) = 100
Run Code Online (Sandbox Code Playgroud)

我只是不明白发生了什么!它应该过滤掉所有无效数字的记录,100显然是一个数字......

任何人的想法?非常感激!

sql oracle oracle10g ora-01722

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

使用泛型的类型依赖注入 - 它是如何工作的?

使用Spring,我可以获得当前使用此定义的特定类型的所有bean:

@Resource
private List<Foo> allFoos;
Run Code Online (Sandbox Code Playgroud)

Spring如何做到这一点?我认为泛型的类型信息在运行时被删除了.那么Spring如何知道Foo列表的类型并且只注入正确类型的依赖项?

为了说明:我没有包含其他bean的"List"类型的bean.相反,Spring创建该列表并将正确类型(Foo)的所有bean添加到此列表中,然后注入该列表.

java generics spring dependency-injection

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

如何在MATLAB中保存绘图图像并保持原始图像大小?

我想要显示图像并在其上绘制一些内容,然后将其保存为与原始图像大小相同的图像.我的MATLAB代码是:

figH = figure('visible','off');
imshow(I);
hold on;
% plot something
saveas(figH,'1','jpg');
close(figH);
Run Code Online (Sandbox Code Playgroud)

但是得到的图像"1.jpg"已经在图中以及图像中保存了非图像区域.我怎么解决这个问题?

matlab plot image

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

使用HttpWebRequest时出现500内部服务器错误,如何才能获得真正的错误?

我正在尝试改进为响应应用程序中处理的错误而提供的信息.

这是代码:

Try
        httpRequestObj = HttpWebRequest.Create(strRequest)
        httpRequestObj.Method = "GET"
        httpRequestObj.UseDefaultCredentials = True
*       httpResponse = httpRequestObj.GetResponse
        Using reader As StreamReader = New StreamReader(httpResponse.GetResponseStream())
            strXML = reader.ReadToEnd()
        End Using
    Catch ex As WebException
        'do something with ex
    End Try
Run Code Online (Sandbox Code Playgroud)

webexception抛出在*行上

目前,我在Exception中看到的是"远程服务器返回错误:(500)内部服务器错误".我在调试中查看了异常,但我需要的信息不存在 - 我想应该读入响应以查看该信息,但它永远不会那么远.

如果我接受请求并将其直接粘贴到我的浏览器中,我可以看到从我正在调用的API返回的XML格式的错误详细信息,如下所示:

<Error>
  <description>info I want to get to here</description> 
  <detail /> 
  <code>info I want to get to here</code> 
  <source /> 
  <category>info I want to get to here</category> 
  <file>info I want to get to here</file> 
  <line>info I want to …
Run Code Online (Sandbox Code Playgroud)

http

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

如何在异步NSURLConnection中处理NSZombies?

我目前异步使用NSURLConnection几个UIViews(每个视图句柄NSURLConnection作为委托).我遇到的问题是当用户切换视图太快并且委托成为NSZombie应用程序崩溃时 - 这是NSURLConnection不再有活代委会.那么,第一个问题是,是否有办法绕过这个?

第二个问题很简单 - 我该如何处理NSZombie?简单if(myObject != nil)..根本不起作用.

iphone memory-management nsurlconnection nszombie

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

为什么m /$./ m会给我意想不到的行为?

什么正则表达式永远不会匹配? /$./作为回应.我玩了一下,发现以下两行代码产生不同的输出.第二场比赛,但第一场比赛没有.有谁能解释为什么?

$ printf 'a\nb\n' | perl -0777 -ne 'print if m/$./m'
$ perl -0777 -e '$_="a\nb\n"; print if m/$./m'
Run Code Online (Sandbox Code Playgroud)

另请注意,在下面添加<>会导致匹配失败:

$ printf 'a\nb\n' | perl -0777 -e '$b = "a\nb\n"; say $b =~ m/$./m'
$ printf 'a\nb\n' | perl -0777 -e '$b = "a\nb\n"; <>; say $b =~ m/$./m'
Run Code Online (Sandbox Code Playgroud)

(也就是说,第一次打印'1',第二次打印空白行)

regex perl

0
推荐指数
3
解决办法
181
查看次数

Lotus'Notes.jar的javadoc在哪里?

我需要使用Lotus Notes/Domino作为Java应用程序的数据源.IBM的文档说Notes.jar包含了我需要的所有内容,但javadocs在哪里?

java javadoc lotus-notes

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