小编Shi*_*nok的帖子

Linux内核实时调试,它是如何完成的以及使用了什么工具?

用于在Linux内核上进行实时调试的最常见和不常见的方法和工具是什么?我知道Linus比如说.为防止这种调试Linux内核,或者至少是,因此什么都没有在这个意义上在这些年已经完成,但老实说,自2000年以来大量的时间已经过去了,我很感兴趣,如果这种心态已经改变了有关Linux的项目以及目前使用哪些方法在Linux内核上进行实时调试(本地或远程)?

欢迎参考有关所提及的技术和工具的演练和教程.

linux debugging kernel linux-kernel

52
推荐指数
6
解决办法
4万
查看次数

在MS Visual C++中启用VLA(可变长度数组)?

如何在MS Visual C++中启用使用C99中定义的VLA或可变长度数组,或者根本不可能使用?

是的我知道C++标准是基于C89的,并且VGA在C89标准中不可用,因此在C++中不可用,但MSVC++也应该是C编译器,可以使用/ TC编译器参数(Compile as C Code (/TC)).但这样做似乎并没有启用VLA,并且在构建为C++(Compile as C++ Code (/TP))时编译过程失败并出现相同的错误.也许MSVC++ C编译器只符合C89或者我缺少一些东西(一些特殊的构造或pragma/define)?

代码示例:

#include <stdlib.h>

int main(int argc, char **argv)
{
  char pc[argc+5];

  /* do something useful with pc */

  return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)

编译错误:

错误C2057:预期的常量表达式

错误C2466:无法分配常量大小为0的数组

错误C2133:'pc':未知大小

c c99 c89 visual-c++ variable-length-array

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

Microsoft Windows的7 POSIX实现目前在哪里?

Windows 7中是否有可用的完整POSIX实现(我在考虑Windows Services for UNIX)?

它是否适用于每个版本的操作系统(似乎没有)?

它如何在以前的MS Windows POSIX实现中添加/改进或中断?

在哪里可以找到有关Windows 7中有关POSIX合规性的特定Microsoft方法和实现的更多信息?

windows posix windows-7 posix-api

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

如何在linux服务器上测试命令行的网速(没有gui)?

我正在寻找方法来测试Linux机器上的网络速度,没有来自命令行的GUI.我对bmon/iftop/wget/curl这样的工具不感兴趣,特别是从上传方面来说,对于下载来说,wget在不同的目标和服务器(地点)上非常容易.但我对上传方面更感兴趣,这是服务器带宽中最重要的部分.我想通过使用带闪存的浏览器访问speedtest.net来测试世界各地不同服务器和地点的上传速度.如果该工具能够以这种方式处理下载速度那么就更好了.

linux networking command-line

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

Windows Native API:何时以及为何使用Zw vs Nt前缀api调用?

在Native API中,Microsoft导出每个api调用的两个版本,一个以Zw为前缀,另一个以Nt为前缀,例如.ZwCreateThread和NtCreateThread.

我的问题是这两个版本的调用之间有什么区别,以及何时以及为什么应该只使用Zw或Nt?据我所知,Zw版本确保调用者驻留在内核模式,而Nt则不然.

我也想知道Zw和Nt前缀/缩写的具体含义?可以猜测Nt可能是指NT(新技术)Windows系列或Native(可能不是)?至于Zw,它代表什么?

windows winapi nt-native-api

12
推荐指数
2
解决办法
5124
查看次数

C++,D和C++ 0x之间的主要区别是什么?

我们最近经常会遇到并听到它们,我想在stackoverflow上对它们进行一些很好的比较.链接,参考和文章也没关系.

c++ d c++11

10
推荐指数
4
解决办法
3057
查看次数

安全的C++编码实践

我正在寻找C++中安全编码实践的全面记录.由于我还没有在这里找到这样的列表,我们不妨把它变成社区维基,以供进一步参考.我正在寻找安全问题的解决方案,如基于堆栈和堆的缓冲区溢出和下溢,整数溢出和下溢,格式字符串攻击,空指针解除引用,堆/内存检查攻击等.

注意:除了编码实践之外,还可以提到防御这类攻击的安全库.

LE:正如MSalters在评论中所建议的那样,这个问题被分成两个单独的问题,一个用于C++,一个用于C.另请参阅Secure C编码实践.

c++ security secure-coding

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

安全C编码实践

我正在寻找C语言中安全编码实践的全面记录.由于我还没有找到这样的列表,我们不妨将其变成社区维基,以供进一步参考.我正在寻找安全问题的解决方案,如基于堆栈和堆的缓冲区溢出和下溢,整数溢出和下溢,格式字符串攻击,空指针解除引用,堆/内存检查攻击等.

注意:除了编码实践之外,还可以提到防御这类攻击的安全库.

LE:正如本问题中所见,安全C++编码实践,但仅适用于C语言.

c security secure-coding

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

隐式与显式链接到DLL

当一个人应该隐式或明确地链接到DLL以及什么是常见的做法或陷阱?

windows dll winapi dllimport

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

在Linux上的Lighttpd上运行Rails和PHP

好吧,我想知道在Ubuntu上是否可以在Lighty上运行rails和PHP.我想在一个服务器/域上运行我的PHP项目和Rails项目.

我对Linux的经验很少,所以请原谅我的天真.

如果这是一种方式,请让我知道:)

php linux ubuntu lighttpd ruby-on-rails

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

使用GNU/GPL Web应用程序的自定义版本作为订阅费商业模型

如果我采用受GNU/GPL许可证限制的Web应用程序并在内部进行修改,然后将其用作订阅费用业务模型,例如.用户支付服务和网络内容,而不是软件本身,因此我不分发软件本身,我的软件定制版本是否受GNU/GPL条款的影响,重新分配来源和相同的条款?

为了更深入地解决这个问题,让我们来看看.根据GNU/GPL许可的网络游戏.如果我接受并修改它并添加内容和自定义游戏等等,然后以订阅费或免费主机游戏,但使用游戏内购买模式.在这种情况下,用户将使用在线服务/服务器和游戏玩法/内容来支付服务本身.我的自定义游戏是否会侵犯原始来源的GNU/GPL许可模式并被要求以相同条款发布修改后的来源?

至于基于订阅的服务收费业务模式,而不是软件本身,我知道它不会侵犯GNU/GPL模型,因此完全有可能,除非有人反驳我?因此,我对发布部分问题的源代码更感兴趣.

open-source gpl web-applications

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