小编Tim*_*ews的帖子

在定义可存储实例时如何找到对齐值

如果我可以在头文件中访问C结构定义但想要手动定义我的可存储实例而不使用像hsc2hs这样的东西,我如何找到对齐值?

错误的对齐值是否会导致崩溃或仅影响性能?

haskell ffi alignment

8
推荐指数
2
解决办法
707
查看次数

如何编写一个不会改变状态的应用程序(用函数式语言)?

我希望有一天能学习函数式编程,但我不明白除了简单的数学之外我怎么能用它来做任何事情.

例如:一个简单的Web浏览器添加书签功能需要引起某种变异,这样下次用户点击书签时,新书签就会出现在列表中.

functional-programming immutability

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

没有NULL的C语言?

嗨,我最近看了一个关于空指针是如何十亿美元错误的旧视频.他指出C#和java都有运行时检查,但没有完全消除它,这有点可以理解.他还指出C在某一点上他确信这是一个很大的问题.我得到空终止的字符串,没有长度的数组和一些其他的东西是坏的(缓冲区溢出攻击数十亿美元),但要完全删除null?

有些语言已经使null成为过去,其他语言已经尝试替代C,但我找不到哪种语言已经完成了.

如果C的null是如此糟糕,为什么没有人创建它的替代?即Haskell很好,但不能作为替代品.

null computer-science nullable language-design

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

什么时候被称为构造函数?

如果我在不使用指针和new的情况下在函数中间定义类的局部变量实例,是否在进入函数或定义函数时调用构造函数?

如果我在文件中全局定义另一个类的实例,那么在首次加载可执行文件时会调用该构造函数吗?如果多个线程正在访问.dll会怎么样?

最后你回答在.dll,.so,.exe和linux可执行文件中是一样的吗?

c++ multithreading locking

5
推荐指数
2
解决办法
4420
查看次数

在函数名称后声明函数参数

int func(x)
int x;
{
    .............
Run Code Online (Sandbox Code Playgroud)

这种宣言叫什么?

它何时有效/无效,包括C或C++,某些标准修订版和编译器?

c parameters declaration

5
推荐指数
2
解决办法
537
查看次数

什么是面向图的编程?

什么是 GOP,它与图形的数学数据结构定义有关吗?

它与 aop、oop、函数式、逻辑或其他范式相比如何?

paradigms graph

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

为什么锁有效?

如果锁确保一次只有一个线程访问锁定的数据,那么什么控制对锁定函数的访问?

我认为boost :: mutex :: scoped_lock应该在我的每个函数的开头,所以局部变量不会被另一个线程意外修改,这是正确的吗?如果两个线程试图在非常接近的时间获取锁定怎么办?内部使用的锁的局部变量不会被另一个线程损坏吗?

我的问题不是特定于提升,但我可能会使用它,除非你推荐另一个.

c++ multithreading boost mutex locking

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

C#out参数欺骗?

嗨,我有与此类似的C#代码:

int someNumber;
Thing someThing;

doStuff(out someNumber);
someThing = new Thing(someNumber); 
Run Code Online (Sandbox Code Playgroud)

我想知道的是,是否有任何方法可以删除someNumber并直接在参数参数中实例化someThing.

编辑actaul代码给了我8个参数,但我只是想保持简单所以它更像是:

int someNumber1, someNumber2, somNumber3, someNumber4,
someNumber5, someNumber6, someNumber7, someNumber8;

Thing someThing1, someThing2, someThing3, someThing4,
someThing5, someThing6, someThing7, someThing8;

doStuff(out someNumber1, out someNumber2, out someNumber3, out someNumber4,
out someNumber5, out someNumber6, out someNumber7, out someNumber8);

someThing1 = new Thing(someNumber1); etc.....................
Run Code Online (Sandbox Code Playgroud)

c# parameters

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

单声道组装文件夹?

在Windows系统上,注册表具有以下键:

HKLM\SOFTWARE \微软\ .NETFramework\V2.0.50727\AssemblyFoldersEx

对于除gac之外的点网组件文件夹的位置.

非胜利的单声道系统是否有办法检索这些或者它被认为不重要?

.net mono cross-platform

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