问题列表 - 第43924页

如何使用Visual C++删除文件?

我想从我的程序中删除文件.尝试使用此功能但仍然失败;

#include<stdio.h>
DeleteFile(L"c:\c.png");
Run Code Online (Sandbox Code Playgroud)

什么是正确的方法?

visual-c++

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

在fork()系统调用中混淆

我使用fork()创建了父进程和子进程,并且共享一个名为"ptr"的内存地址.但由于程序的一个输出,我感到困惑:

1)ptr的地址:123456注意:父和子的地址相同,所以预期如果一个进程改变了这个地址,它也应该反映另一个进程,因为地址是相同的.

2)父母:*ptr = 44

3)孩子:*ptr = 33

4)打印值:父级仍保留旧值:printf("ptr =%d",*ptr); //输出:仍为44,exp为33子项打印33,为期望值.printf("ptr =%d",*ptr); //打印33罚款

问题1)谁能告诉我,价值观有何不同?虽然指针地址对父母和孩子都是一样的吗?

问题2)我正在研究一个内存泄漏工具,它提供双重免费,错误,因为它看到父和孩子释放相同的地址.但是,正如我们所看到的,它不是双重自由的情况.如何排序这个问题?作为工具看到父级的内存地址,子级是相同的加法器?

PS:请看下面的代码片段:

#include <sys/types.h>
#include <unistd.h>
#include <cstdlib>
int main()
{
 int pid, *ptr
 ptr=(int*)malloc(sizeof(int));
 *ptr=33; // Parent keeps the data as 33, before forking.

 if(pid==0){*ptr=44;} // Child modifies data, which is ignored by parent

 // Now we print the memory address and the value both by child and parent
  if(pid==0)
  {
    printf("Child data: %u\n",*ptr);
    printf("Child address: %u\n",ptr);
  }
  if(pid>0)
  {
    printf("Parent data: %u\n",*ptr); …
Run Code Online (Sandbox Code Playgroud)

c linux fork system

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

哪些C++领域对C程序员最有用?

我不喜欢C++,我喜欢C,但我发现我必须像STL一样了解C++,做一些类似C的C++.

至少我应该对C++有什么了解?(语言规范,API,libs等)

c c++

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

Erlang中的map函数

除了具有许多arities(最多4个)的map函数之外,Prolog还允许您(在某些情况下)将多个arity函数映射到单个列表中.假设您要测试'x'是否是多个列表的成员.你可以做:

maplist(member(x),[[a,b,c,x],[3,f,s,x]]).
Run Code Online (Sandbox Code Playgroud)

包含成员的第一个参数,整个事物映射到列表中.

问题1: Erlang可以使用类似的东西吗?我在文档中找不到它,但我再也无法在任何Prolog文档中找到它.

问题2: 如何使用多个arities的map(和类似函数)?滚你自己?

谢谢.

erlang lambda functional-programming list prolog

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

C#Application.Run没有表格

是否可以调用Application.Run,​​但是不传递表单参数,或者如果没有表单可以调用,是否有替代方法?

Run方法似乎没有任何不接受表单的重载.

例如,如果我想首先实例化一个类,然后调用该表单,那么是否可以执行以下操作:

Application.Run(myClass);
Run Code Online (Sandbox Code Playgroud)

为了澄清,我仍然想要.Run()提供的功能.也就是说,建立一个循环来保持应用程序运行,但不是跟踪表单,而是跟踪类或其他对象.

这最初与紧凑框架有关.我假设这就是为什么Run方法没有我想要的重载.

.net c# compact-framework

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

预处理器指令应该在一行的开头吗?

前段时间我发现了一个(相当古老的)C编译器,它以这种方式扫描宏(伪代码):

 if line.startswith("#include") or line.startswith("#define"):
     ...
Run Code Online (Sandbox Code Playgroud)

..哪一种问题对我来说应该放置宏的位置,在一行的开头,如下所示:

void stuff()
{
#if defined(WIN32) || defined(_WIN32)
    ...
#else
#if defined(__GNUC__)
    ...
#else
    ...
#endif
#endif
}
Run Code Online (Sandbox Code Playgroud)

或者更像是这样(因为我这样做,为了提高可读性):

void stuff()
{
    #if defined(WIN32) || defined(_WIN32)
    ...
    #else
    #   if defined(__GNUC__)
    ...
    #   else
    ...
    #   endif
    #endif
}
Run Code Online (Sandbox Code Playgroud)

是一种缩进预处理器代码标准化的方式,也就是说,无论我如何缩进它,它总是以相同的方式工作?

c c++ c-preprocessor

18
推荐指数
2
解决办法
2989
查看次数

用于匹配包含点的整个单词的正则表达式

在下面的句子中:

我今天下午5点醒来

我想匹配下午5点.这种模式有效:

5 p\.m\.
Run Code Online (Sandbox Code Playgroud)

但我希望它只匹配整个单词(所以5 pmus不会匹配).所以我使用了这种模式:

\b5 p\.m\.\b
Run Code Online (Sandbox Code Playgroud)

但由于这个点,这不起作用.

什么是最简单的正则表达式来解决这个问题?我可以定义一个零宽度匹配(\ b样式),它不关心字符是否是单词字符,只要它是空格或字符串的结尾\开头?

.net regex

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

php使用'&'运算符

可能重复:
参考 - 这个符号在PHP中意味着什么?

嗨,我很难理解一些&运算符的用法.我遇到过多个例子,只指出那些我不知道他们真正做的事情......

我是什么意思:

1)使用&在函数名称

function &foo() {}
Run Code Online (Sandbox Code Playgroud)

2)使用&in函数参数

function foo($id, &$desc) {}
Run Code Online (Sandbox Code Playgroud)

3)usgin&in循环

foreach ($data as $key => &$item) {}
Run Code Online (Sandbox Code Playgroud)

php operators

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

如何使用jquery获得所有$('li')宽度的最长宽度

<ul>
  <li>Short</li>
   <li>Short</li>
   <li>Short
    <ul>
       <li>Short</li>
       <li>Longer</li>
       <li>This is the longest (how do i get this longest width as width of all LI siblings with in this UL only)</li>
   <ul>
   </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

jquery width

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

PHP preg_match找到整个单词

我对正则表达式很陌生.你能帮我创建一个匹配整个单词的模式,包含特定的部分吗?举例来说,如果我有一个文本字符串"执行正则表达式匹配",如果我搜索快车,它shuld给我表达,我如果搜索形式,它应该给我执行等.知道了吗?

php preg-match

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