问题列表 - 第24458页

如何确定堆栈中保存的值?

我正在做一些实验,并希望能够在系统调用期间查看堆栈中保存的内容(用户登陆过程的已保存状态).根据http://lxr.linux.no/#linux+v2.6.30.1/arch/x86/kernel/entry_32.S它表明寄存器的各种值都保存在堆栈指针的那些特定偏移处.这是我一直试图用来检查堆栈上保存的代码的代码(这是我创建的自定义系统调用):

asm("movl 0x1C(%esp), %ecx");
asm("movl %%ecx, %0" : "=r" (value));
Run Code Online (Sandbox Code Playgroud)

其中value是unsigned long.

截至目前,该值不是预期的值(它显示为ds的用户值保存0).

我是否正确访问堆栈指针的偏移量?

另一种可能性是我可以在内核中使用调试器(如GDB)来检查堆栈内容吗?我没有广泛使用调试,也不知道如何在内核中调试代码.任何帮助深表感谢.

c linux assembly system-calls inline-assembly

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

使用LINQ获取二维数组的最大列数

无论如何使用LINQ获取二维数组的每列最大值?

假设我有以下内容:

var arrays = new double[5,100]();
Run Code Online (Sandbox Code Playgroud)

我想,以获得最大的arrays[0,:],arrays[1,:]...... arrays[4,:].如何使用LINQ来做到这一点?

我可以使用这种方法

public double GetMax(double[,] arr, int rowIndex)
{
   var colCount = arr.GetLength(1);
   double max = 0.0;
   for(int i=0; i<colCount; i++)
   {
      max=Math.Max(Math.Abs(arr[rowIndex, i]), max);
   }
   return max;
}
Run Code Online (Sandbox Code Playgroud)

但我更喜欢更简洁的做事方式.

c# linq

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

如何选择不同的xml节点

如何在c#中采用XML中的不同节点列表

例如

<root>
<node1 ss="d1" ff="f1" gg="h1"/>
<node1 ss="d1" ff="f2" gg="h1"/>
<node1 ss="d1" ff="f1" gg="h1"/>
<node1 ss="d2" ff="f1" gg="h1"/>
<node1 ss="d1" ff="f1" gg="h1"/>
<node1 ss="d1" ff="f1" gg="h1"/>
<node1 ss="d2" ff="f1" gg="h1"/>
<node1 ss="d1" ff="f2" gg="h1"/>
</root>
Run Code Online (Sandbox Code Playgroud)

在这个XML中,我将采用不同的节点并制作这个xml

<root>
<node1 ss="d1" ff="f1" gg="h1"/>
<node1 ss="d1" ff="f2" gg="h1"/>
<node1 ss="d2" ff="f1" gg="h1"/>
</root>
Run Code Online (Sandbox Code Playgroud)

这个xml是不真实的样本,我在全局模式下为xml中的任何结构寻找解决方案

c# xml xmlnode

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

C++动态数组大小调整问题

基本的伪代码如下所示:

void myFunction()
{

int size = 10;

int * MyArray;

MyArray = new int[size];

cout << size << endl;

cout << sizeof(MyArray) << endl;

}
Run Code Online (Sandbox Code Playgroud)

第一个cout按预期返回10,而第二个cout返回4.

有人有解释吗?

c++ arrays dynamic

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

如何在PHP中执行Imagemagick

我在这里发现了一个非常有用的帖子,关于在圆圈中裁剪图像.但是,当我尝试在PHP中使用exec执行imagemagick脚本时,我没有得到任何结果.我已经检查过以确保目录具有正确的权限等.我缺少一步吗?

任何见解都会非常感激.这是我的脚本的样子:

$ run = exec('convert -size 200x200 xc:none -fill daisy.jpg -draw"circle 100,100 100,1"uploads/new.png');

编辑:已安装Imagemagick.

php imagemagick exec

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

Java getter是否会导致性能下降

如果我有代码

int getA(){
 return a;
}
Run Code Online (Sandbox Code Playgroud)

然后做类似的事情

int b = obj.getA();
Run Code Online (Sandbox Code Playgroud)

代替

int b = obj.a;
Run Code Online (Sandbox Code Playgroud)

这是否意味着必须推送和弹出堆栈最终减慢我的代码?

java

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

如何每天运行我的脚本x次?(linux上的ruby)

我想在我的linux机器每天运行我的ruby脚本x次(数字可能会改变).如果我不希望它同时发生,最好的方法是什么?我希望时间(小时和分钟)是随机的

我在考虑使用at命令.脚本将at在x小时/分钟左右调用,然后脚本将设置另一个调用at.不确定是否有更好的方法或只有红宝石的方式.

ruby scheduling

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

Android:在类之间传递参数

我有一个class2,当点击发生时,class1会参与其中.我必须将一些参数/对象从class1传递给class2.我只知道没有传递参数选项的标准方法.

// launch the full article
Intent i = new Intent(this, Class2.class);

startActivity(i);
Run Code Online (Sandbox Code Playgroud)

parameters android android-intent

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

顶级域名的 Whois 列表及其对应的注册商

例如,我正在尝试查找相应 whois 服务器的 TLD 列表

.com americanWhoisServer .net someOtherWhoisServer .au australianWhoisServer

最后,我的目标是类似字典的东西,其中键是 TLD,值是 whois 服务器地址(例如 whois.apnic.net)。

啊,天哪,我刚刚意识到我得到的是 IP 地址而不是域名,但列表仍然可以派上用场。

如何确定给定 IP 地址要使用哪个 whois 服务器?猜测并检查?

whois tld

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

我可以使用NSMutableArray分配数组大小吗?

我曾经是一个Java程序员,数组需要第一次声明,如下所示:

int[] anArray;              // declares an array of integers
anArray = new int[10];      // allocates memory for 10 integers
Run Code Online (Sandbox Code Playgroud)

我不知道Objective C,NSMutableArray是否也给了我这个能力.实际上,我想制作一个10*10阵列.提前.我试着这样做:

myArray = [[NSMutableArray alloc] initWithCapacity:10]; 

for (int i=0; i<10; i++) {
    myArray[i] = [[NSMutableArray alloc] initWithCapacity:10]; 
}
Run Code Online (Sandbox Code Playgroud)

但它发生错误,告诉我不兼容的类型分配.

arrays objective-c multidimensional-array

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