问题列表 - 第5459页

如何以编程方式确定Windows可执行文件DLL依赖项?

如何确定哪个DLL是二进制文件依赖于使用编程方法?

要清楚,我不是要确定正在运行的exec的DLL依赖项,而是任何任意exec(可能缺少必需的DLL).我正在寻找在C/C++应用程序中实现的解决方案.这是我的应用程序在运行时需要完成的事情,不能由第三方应用程序完成(如依赖).

c++ windows dll executable dependencies

12
推荐指数
3
解决办法
7667
查看次数

如何在VIM中获得更好的支架匹配/对齐?

有没有办法让VIM把括号放在右缩进中?例如,每当我键入:

if (something)
    do something
Run Code Online (Sandbox Code Playgroud)

然后我在"做某事"之后点击进入,让它按照if语句跳回来?此外,当我进入插入模式时,我可以使它自动跳转到正确的缩进级别而不是停留在行的开头吗?

vim

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

为新程序员定义OOP

在向没有编程背景的人教授第一语言的时候,我很难定义OOP,尽管我更喜欢OOP,我怎样才能为那些编程经验很少(或为零)的人定义OOP?

oop

14
推荐指数
6
解决办法
2799
查看次数

IE7中的Element.prototype?

我正在尝试扩展所有的dom元素,这样我就能得到并移除他们的孩子.功能如下(适用于FF和Chrome).在IE7中是否存在扩展基本dom对象的等价物?

if (!Element.get) {
Element.prototype.get = function(id) {
    for (var i = 0; i < this.childNodes.length; i++) {
        if (this.childNodes[i].id == id) {
            return this.childNodes[i];
        }
        if (this.childNodes[i].childNodes.length) {
            var ret = this.childNodes[i].get(id);
            if (ret != null) {
                return ret;
            }
        }
    }
    return null;
}
}

Element.prototype.removeChildren = function() {
    removeChildren(this);
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript dom extend internet-explorer-7

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

函数指针到底指向哪里?

鉴于所有原始数据类型和对象都分配了内存,因此直观地容易想象指向这些类型的指针.

但是函数指针究竟指向哪里?鉴于指令被转换为机器代码并驻留在内存中,我们是否应该考虑它们指向与函数指令开头相对应的内存位置?

由于非法内存访问,我们在指针中面临许多错误.当函数指针指向数据存储器而不是指令存储器时,是否会发生错误?

c c++ pointers function-pointers

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

多人游戏的完全/半自主P2P网络有多可行?

我一直在考虑如何创建一个用于玩多人游戏的P2P系统(比如BitTorrent用于文件).我们的想法是从多人游戏架构中删除传统服务器.我知道启动通信和发送世界更新等可能需要某种服务器,但我对如何减少服务器上的负载和带宽压力感兴趣.

顺便说一句,这适用于任何规模的游戏,从两个玩家的跳棋游戏到具有30多个玩家的FPS.

我疯了吗?

p2p bittorrent

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

为什么这里的孩子处理不打印任何东西?

假设之前已经声明了所有变量......因为它们已经存在.子进程不打印任何让我觉得它没有被执行的东西.父进程运行正常,尽管它没有获得共享内存.我为这段代码的长度道歉...

// create 5 child process
for(int k=0;k<5;k++){

    // fork a child process
    pid = fork();

    // error occured on fork
    if (pid < 0) {
        fprintf(stderr, "Fork Failed");
        return 1;
    }
    // this is what the child process will run
    else if (pid == 0) {
        //create a shared mem segment
        segment_id = shmget(IPC_PRIVATE, size, S_IRUSR | S_IWUSR);

        //attach the shared memory segment
        shared_memory = (char *) shmat(segment_id, NULL, 0);

        printf("this is child");

        double x = 0;
        double sum …
Run Code Online (Sandbox Code Playgroud)

c++ fork parent-child

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

对于标题,相对路径有什么好处,例如"../include/header.h"?

我已经回顾了问题如何正确使用include指令C++ #include语义,并没有解决这个问题 - 当我输入标题时,SO也没有提出其他建议......

如果有的话,写作的好处是什么:

#include "../include/someheader.h"
#include "../otherdir/another.h"
Run Code Online (Sandbox Code Playgroud)

与仅使用普通文件名相比:

#include "someheader.h"
#include "another.h"
Run Code Online (Sandbox Code Playgroud)

或者没有' ..' 的相对名称:

#include "include/someheader.h"
#include "otherdir/another.h"
Run Code Online (Sandbox Code Playgroud)

我看到的问题是:

  • 您无法移动标题而不必担心哪些源文件包含它.
  • 您最终可能会在依赖项和错误报告中使用非常长的标头路径.我今天有一个" ../dir1/include/../../include/../dir2/../include/header.h".

我能看到的唯一优点是,虽然你不需要移动文件,但是你可以在不使用' -I'指令来查找标题的情况下逃脱,但是失去灵活性,以及​​子子编译的复杂性 - 目录等似乎超过了好处.

那么,我是否忽视了一项福利?


感谢您的投入.我认为大家一致认为,使用"......"的符号没有任何重大好处,我忽略了.一般来说,我喜欢"somewhere/header.h"符号; 我确实在新项目中使用它.我正在努力的是新事物.

其中一个问题是,有各种套头的,往往带有前缀,如rspqr.h,rsabc.h,rsdef.h,rsxyz.h.这些都与rsmp目录中的代码有关,但有些标题位于其中rsmp,其他标题位于中央include目录中,该目录中没有子目录rsmp.(并重复代码的其他各个方面;在多个位置都有标题,需要其他位代码随机使用.)移动内容是一个主要问题,因为多年来代码变得如此复杂.并且makefile与-I提供哪些选项不一致.总而言之,这是一个悲伤的故事,讲述了几十年来不那么温和的疏忽.在不破坏任何东西的情况下解决所有问题将是一项漫长而乏味的工作.

c header include

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

Apache不使用mod_rewrite.c

所以我只是设置了一个带有debian,apache等的linode服务器,现在我正在尝试获得一个我正在开发运行的应用程序,但它需要mod_rewrite.c.很自然地,我去了应用程序的目录(如果重要的话,恰好在PHP中)并在其中创建了一个.htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
</IfModule>
Run Code Online (Sandbox Code Playgroud)

所以他们走向我的域名,example.com/hello它给了我一个404错误,它应该向我显示index.php加载的内容.有什么理由mod_rewrite.c不起作用吗?

php apache debian

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

如何在rails中验证日期?

我想在Ruby on Rails中验证模型中的日期,但是,日期,月份和年份值在到达我的模型时已经转换为不正确的日期.

例如,如果我在我的视图中输入2009年2月31日,当我Model.new(params[:model])在我的控制器中使用时,它会将其转换为"2009年3月3日",然后我的模型将其视为有效日期,但它是不正确的.

我希望能够在我的模型中进行此验证.我有什么方法可以,或者我是否完全错了?

我发现这个" 日期验证 "讨论了这个问题,但它从未得到解决.

ruby validation ruby-on-rails date

90
推荐指数
5
解决办法
10万
查看次数