小编Stu*_*don的帖子

如何使用 C/C++ 将代码注入到正在运行的进程中

我正在寻找有关如何通过在运行时将代码直接注入内存来操作函数的建议。目的是最终运行一个外部应用程序,该应用程序能够出于优化目的操纵正在运行的进程。到目前为止,我已经按照本教程使用 GDB 来操作内存:

http://www.codeproject.com/Articles/33340/Code-Injection-into-Running-Linux-Application?fid=1534990&df=90&mpp=10&sort=Position&spc=Relaxed&tid=4678205

但是,它现在已经过时了,我似乎无法让它在 64 位体系结构上工作......我将不胜感激关于这个主题的任何建议。干杯

c linux gdb memory-management code-injection

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

如何将C#类添加到F#项目中

如何在F#projec中添加C#(非静态)类?我试过:打开命名空间,我也试过找到类DLL,但没有运气.

我已将C#类添加到F#的项目文件夹中并包含该文件.有什么建议?

c# f#

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

是否有一个等同于TPL Parallel.Invoke的F#?

是否有一个等同于TPL Parallel.Invoke的F#?到目前为止,我所遇到的只是任务工厂,用于显式任务控制,但我在分析它时遇到了问题.

f# parallel-extensions task-parallel-library

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

是否通过for循环创建任务与单独创建它们不同?

我遇到的问题似乎与任务创建有关.在使用循环填充任务数组并在单独的循环中启动它之后,我的结果虽然一致,但却是错误的.但是,如果我单独填充数组,在循环内启动每个任务,一切都很好.任何人都可以给我一些建议吗?

例如,这是有问题的:

int c = 1;
for (int i = 1; i <= 4; i++)
    {
       taskArray[i-1] = new Task(() => calculateRows(c, true));
       c = c + 2;
    }
foreach (Task t in taskArray) t.Start();
Run Code Online (Sandbox Code Playgroud)

但这很好用:

taskArray[0] = new Task(() => calculateRows(1, true));
taskArray[1] = new Task(() => calculateRows(3, true));
taskArray[2] = new Task(() => calculateRows(5, true));
taskArray[3] = new Task(() => calculateRows(7, true));
foreach (Task t in taskArray) t.Start();
Run Code Online (Sandbox Code Playgroud)

c# parallel-processing task-parallel-library

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

如何舍入非浮点数?

如何舍入非浮点数?例如9107609降至91或911等

c math integer numbers

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