小编unw*_*ind的帖子

创建结构数组的最简单方法是什么?

在Cocoa中创建结构数组的最简单方法是什么?

cocoa objective-c

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

Directory.Move不起作用(文件已存在)

我有主文件夹:

c:\test
Run Code Online (Sandbox Code Playgroud)

我有2个文件夹:电影和照片.

照片有三个文件夹,文件结构相同:人物,动物和建筑物.我正在尝试这段代码:

Directory.Move(@"c:\test\Movies", @"c:\test\Test");
Run Code Online (Sandbox Code Playgroud)

我得到例外:

File already exists
Run Code Online (Sandbox Code Playgroud)

c# directory

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

C main()函数可以是静态的吗?

可以在C程序中main()声明该函数static吗?如果是的话那么它的用途是什么?

是否可以使用汇编代码并static main()自己调用函数(考虑嵌入式程序)?

c linker static

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

将read()直接用于C++ std:vector

我在一些C++中为嵌入式系统包装用户空间linux套接字功能(是的,这可能会再次重新发明轮子).

我想使用向量提供读写实现.

写入非常简单,我可以通过&myvec[0]并避免不必要的复制.我想做同样的事情并直接读入一个向量,而不是读入一个char缓冲区,然后将所有这些复制到一个新创建的向量中.

现在,我知道我想读多少数据,我可以适当地分配(vec.reserve()).我也可以读到&myvec[0],虽然这可能是一个非常糟糕的想法.显然这样做不允许myvec.size返回任何合理的东西.有没有办法做到这一点:

  1. 从安全/ C++的角度来看,并不完全令人讨厌
  2. 不涉及数据块的两个副本 - 一次从内核到用户空间,一次从C char *样式缓冲区到C++向量.

c++ sockets buffer vector

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

确保int变量长度为2位,否则在前面加0以使其长2位

如何检查int变量($ inputNo)以查看它是否是2位或更多位十进制数字?

例:

inputNo="5"
Run Code Online (Sandbox Code Playgroud)

应改为:05

inputNo="102"
Run Code Online (Sandbox Code Playgroud)

应该独处:102

我想过使用wcif语句,但wc -m似乎没有给出传入的实际字符wc,因为wc似乎总是给出给出的字符+1.

但我不知道如何在当前输入数字前添加0.

linux bash shell integer

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

在C中循环TWICE最优雅的方法是什么

很多时候我需要在for循环中做两件事.简单地说,我可以使用迭代器设置for循环并进行两次:

for (i = 0; i < 2; i++)
{
 // Do stuff
}
Run Code Online (Sandbox Code Playgroud)

现在我有兴趣尽可能简单地做这个,也许没有初始化器或迭代器?有没有其他的,非常简单和优雅的方法来实现这一目标?

c iterator loops

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

C++中的命名冲突:如何访问名为"class"的结构成员

我在使用xlib库时遇到了命名问题:

我正在使用一个名为"class"的结构.我假设这个库主要用于普通的C程序.所以没有问题.

但我用C++编程,这里名称"class"是一个关键字,不能用来表示变量.所以,如果我通过访问struct

myvariable = mystruct->class;

我收到错误:

expected unqualified-id before ‘class’

鉴于我无法更改结构本身,尽管命名冲突,我如何访问此结构成员?

c c++ struct naming-conventions

16
推荐指数
3
解决办法
1760
查看次数

UTS在UTS_RELEASE中的含义

UTS_RELEASE在Linux中定义内核版本.它的定义generated/utsrelease.h是由主Makefile创建的,如下所示:

# KERNELRELEASE can change from a few different places, meaning version.h
# needs to be updated, so this check is forced on all builds

uts_len := 64
define filechk_utsrelease.h
        if [ `echo -n "$(KERNELRELEASE)" | wc -c ` -gt $(uts_len) ]; then \
          echo '"$(KERNELRELEASE)" exceeds $(uts_len) characters' >&2;    \
          exit 1;                                                         \
        fi;                                                               \
        (echo \#define UTS_RELEASE \"$(KERNELRELEASE)\";)
endef
Run Code Online (Sandbox Code Playgroud)

我想知道UTS代表什么,这里?

linux linux-kernel

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

stat()是一个昂贵的系统调用吗?

stat()系统调用真的很贵?我在某处读到这是一个昂贵的系统调用.是真的吗?如果有的话还有其他选择吗?

c linux

16
推荐指数
2
解决办法
4530
查看次数

从GTK +中抑制Valgrind错误

我有一个使用GTK +和Glade的应用程序; 使用memcheck工具运行Valgrind会输出大约2,000个错误.有没有人有一个很好的抑制文件,他们可以分享GTK应用程序?

我尝试了这些,但每个仍然留下了约900个错误:

我可以在这里找到我正在使用的代码的副本.做make run构建GUI(这个代码副本中只有GUI).

c++ linux gtk valgrind

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