问题列表 - 第5705页

在垃圾收集发生时是否有任何事件告诉应用程序?

我试图找到一种了解垃圾收集的方法.当它已经开始,完成或正在进行时.我真的只需要一些事件连接到集合本身(我想).

我的问题是我有一个WeakEventManager(从头开始编写),我有清除方法,删除和WeakReferences不再存在(WeakReferences在字典中).

问题是我必须知道何时"清理".当收集器正在做它的事情时清理它会很好.即使它是在垃圾收集之后,至少下一个集合将删除这些旧对象.

c# events garbage-collection

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

复制匹配文本以注册

有没有人知道是否有可能将搜索产生的匹配连接到单个寄存器中?例如,我有一个包含以下内容的文件:

aaa :xxx 123
bb :y 8
ccccc :zzzzz 1923
Run Code Online (Sandbox Code Playgroud)

现在我想要的是在其他地方复制以':'开头的列.不幸的是我无法使用可视块模式,因为第一列没有固定宽度.我以为我可以搜索第二列(:\ w +)并将maches存储到寄存器中.

vim editing

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

圆和矩形之间的交叉区域

我正在寻找一种快速的方法来确定矩形和圆形之间的交叉区域(我需要进行数百万次这些计算).

一个特定的属性是,在所有情况下,圆和矩形总是有2个交点.

java math intersection area

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

如何检查Oracle数据库以查找长时间运行的查询

我的应用程序使用Oracle数据库,速度很慢或似乎已完全停止.

如何找出最昂贵的查询,以便进一步调查?

oracle

94
推荐指数
4
解决办法
48万
查看次数

在PHP页面之间传递信息

如何在PHP页面之间传递信息?

例如,我有一个PHP脚本来处理来自表单的登录输入,然后是一个单独的PHP脚本来处理用户的进一步输入.但是,我希望第二个PHP文件从登录表单接收输入.本质上,我不希望为登录运行两次相同的脚本.

php forms

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

将内存公开为只读

在C中,一个函数可以向一个函数公开内存,它在较低级别"管理"为只调用那些调用该函数的人(暴露其地址).return * const没有效果,但我想知道我是否忽略了编程勾号?

谢谢.

const uint8_t * get_value(int index) 
{
static uint8_t data[2] = {0, 0};
return (const uint8_t *)&data[index];
}

int main(void)
{
uint8_t * value;
value = get_value(1);

*value += 1;
return 0;
}
Run Code Online (Sandbox Code Playgroud)

@j_random_hacker对我的问题提出了一个很好的妥协建议,它提供了我正在寻找的额外障碍,以防止随意误用该数据.

typedef struct
{
    const uint8_t * value;
    const uint8_t size;

} readonly_t;

readonly_t get_value(int index, int size) 
{
    static uint8_t data[2] = {0, 0};
    uint8_t rsize;

    /* ... validate index, size params */

    readonly_t r = { &data[index], rsize }; …
Run Code Online (Sandbox Code Playgroud)

c pointers memory-management

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

如何使用反射获取参数名称

我想在Ruby中做一些相当重的反思.我想创建一个函数,它返回调用堆栈上方各种调用函数的参数名称(只有一个更高就足够了,但为什么要停在那里?).我可以使用Kernel.caller,转到文件并解析参数列表,但这将是丑陋和不可靠的.

我希望的功能可以通过以下方式工作:

module A
  def method1( tuti, fruity) 
    foo
  end
  def method2(bim, bam, boom)  
    foo
  end
  def foo
    print caller_args[1].join(",") #the "1" mean one step up the call stack
  end

end

A.method1
 #prints "tuti,fruity"
A.method2
 #prints "bim, bam, boom"
Run Code Online (Sandbox Code Playgroud)

我不介意使用ParseTree或类似的工具来完成这项任务,但是看看Parsetree,如何将它用于此目的并不明显.像这样创建一个C扩展是另一种可能性,但如果有人已经为我做了它会很好.

我可以看到我可能需要某种C扩展.我想这意味着我的问题是C扩展的哪种组合最容易起作用.我不认为来电者+ ParseTree本身就足够了.

至于为什么我想这样做,而不是说"自动调试",也许我应该说我想使用这个功能来自动检查函数的调用和返回条件:

def add x, y 
  check_positive
  return x + y
end
Run Code Online (Sandbox Code Playgroud)

其中check_positive,如果将抛出一个异常,xy不是积极的.显然,它会有更多,但希望这给了足够的动力.

ruby reflection

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

在localhost中将IIS设置为Web开发服务器

如何在Visual Studio 2008中将IIS 5.1设置为我的Web开发服务器?我正在使用Win XP,而我正在使用Cassini,但我想给IIS一个托盘而不是.

asp.net iis asp.net-mvc

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

哪个是最好的,标准的(希望是免费的)C++编译器?

Saludos a todos en stackoverflow.com !!

所以...我是一个C++新手,目前正在接受数据结构的主题,我想和你们一起咨询一下:

自从我开始学习系统工程以来,我一直在使用最新版本的Dev-C++来完成我的所有编程项目.到目前为止它已经完成了它的工作,但它有一个致命的缺陷...试图调试你的代码它只是...非常痛苦!每当你激活调试模式时,你必须交叉手指,并希望它在你正在观察的变量甚至变化之前不会在你的脸上崩溃.

然后,我虽然使用了微软的Visual-C++,因为它也是免费的; 但是,我问我的老师并告诉我不要在课程中使用它,因为它不是标准的(其中的编译程序只适用于Windows); 我们需要制作可以在Windows和Linux环境中编译的代码,并且一旦编译完成,就可以在两种环境中使用该应用程序.

所以人们,我希望你能给我一些建议:哪个C++编译软件有一个强大的和/或稳定的调试模式,实现标准的编译器(顺便说一下它叫做g ++),它有希望免费吗? ??

感谢您的关注.Gracias y hasta luego ^ _ ^(BTW,快乐的第一篇文章!!! ^ o ^)

c++ compiler-construction debugging standards

5
推荐指数
3
解决办法
4818
查看次数

Linux中的调度:在计算机空闲时运行任务(=无用户输入)

我想在我的Ubuntu 8.10机器上运行Folding @ home客户端,因为该程序的RAM消耗很大.

"空闲"是指当没有用户活动时的状态(键盘,鼠标或任何其他).由于F @ H具有最低的CPU优先级,因此当时可以运行其他(可能很重)进程.关键在于改善用户体验并在他离开时做繁重的工作.

怎么做到这一点?

linux scheduling

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