小编Jay*_*Jay的帖子

将数字插入已排序的数组中!

我想编写一段代码,用于在适当的位置将数字插入到排序的数组中(即插入后数组仍应保持排序)

我的数据结构不允许重复.

我打算做这样的事情:

  1. 找到我应该使用二进制搜索放置此元素的正确索引
  2. 通过向下移动该索引中的所有元素,为此元素创建空间.
  3. 把这个元素放在那里.

还有其他更好的方法吗?

c data-structures

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

Windows API类似于pthread_cancel?

是否存在类似于pthread_cancel,pthread_testcancel等的Windows本机API?

如果没有,我们如何使用Windows中的pthread_cancel机制模拟从另一个线程中取消一个线程?

c windows multithreading

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

堆栈上的总变量大小是否有限制?

编码时我们应该考虑对堆栈上创建的变量总大小的限制吗?如果是,我们应该根据什么来决定它?它依赖于操作系统,内存可用性等吗?有没有可以检查这个的编译器选项?

方向上的任何指针也会有所帮助.

c memory stack memory-management

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

计时器是否受Windows本机API支持?

Windows本机API是否支持计时器?

我知道Windows上的POSIX实现支持定时器,但我对Windows SDK API感兴趣.

c windows timer

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

从另一个线程关闭套接字时,阻止recv不会退出?

在Linux中,如果我们recv从一个线程调用阻塞并从另一个线程关闭同一个套接字,recv则不退出.

为什么?

c sockets linux

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

可以从同一文件描述符的两个线程并行调用fwrite和fclose吗?

如果fwrite&fclose从同一个文件描述符的两个线程并行调用会发生什么?

c io file fwrite fclose

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

“main”函数有哪些不同的有效原型?

可能的重复:
C 的 main() 函数的有效签名是什么?

“main”函数有哪些不同的有效原型?

是否有一些非标准原型也仅由少数供应商支持?

c program-entry-point

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

在调用dlclose时,共享库中的全局变量会发生什么?

如果通过dlopen和dlclose机制使用共享库(或DLL),并且如果创建的共享库有一些全局变量,其内存来自堆,那么当调用dlclose时这些变量和内存会发生什么?

如果在同一个进程中再次调用dlopen,那么行为是什么?

c dll shared-libraries dlopen

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

sizeof(struct ExampleStruct)或sizeof(*VarExampleStruct) - 哪种编码方法更好?

在提到malloc调用的结构大小时,最好提一下结构的名称或解引用的结构指针变量吗?

例:

struct ExampleStruct
{
  int x;
  char arr[40];
};

int main()
{

  struct ExampleStruct *Y = NULL;

  Y = malloc(sizeof(struct ExampleStruct)); //Is this better?

  Y = malloc(sizeof(*Y)); //Is this better?  

}
Run Code Online (Sandbox Code Playgroud)

我个人更喜欢,sizeof(struct ExampleStruct)因为我看到许多开发人员在第二种方法中错误地错过了'*',即他们错误地输入它malloc(sizeof(Y)),在这种情况下,分配的内存将只有4个字节.但是,我已经看到它也被普遍使用.

c structure

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

什么是可以在非排序数组上完成的最快搜索?

如何在非排序数组中快速搜索?除了线性搜索之外,我无法想到任何其他搜索机制.

任何指针都会有所帮助.

c search data-structures

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