在我的公司中,有一个编码规则,在释放任何内存后,将变量重置为NULL.例如 ...
void some_func ()
{
int *nPtr;
nPtr = malloc (100);
free (nPtr);
nPtr = NULL;
return;
}
Run Code Online (Sandbox Code Playgroud)
我觉得,在上面显示的代码中,设置为NULL没有任何意义.或者我错过了什么?
如果在这种情况下没有任何意义,我将采用"质量团队"来删除此编码规则.请指教.
我一直在努力掌握支持向量机的基础知识,并下载和阅读了许多在线文章.但仍然无法掌握它.
我想知道,如果有的话
或者你可以想到的东西,这将使我能够轻松学习SVM基础知识.
PS:我以某种方式设法学习PCA(主成分分析).顺便说一句,你们猜想我正在研究机器学习.
我正面临着这个基于输入参数生成位掩码的独特问题.例如,
如果param = 2,那么如果param = 5,则掩码将为0x3(11b),然后掩码将为0x1F(1 1111b)
这是我在C中使用for循环实现的
int nMask = 0;
for (int i = 0; i < param; i ++) {
nMask |= (1 << i);
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更好的算法~~~
我正在开发一个从变量转储数据的工具.我需要转储变量名称,以及值.
我的解决方案:将变量名称存储为字符串,并打印"变量名称",后跟其值.
是否有任何编程方式来了解变量名称?
最近我正在与一个开发ASIC的硬件设计小组合作.我正在绘制大量用于使用Microsoft Excel的时序图,因为它很容易导入到Word文档中.但是,使用Excel越来越困难.
什么可以用来绘制时序图?那里有简单的工具吗?
我有C代码,我在其中执行以下操作.
int nPosVal = +0xFFFF; // + Added for ease of understanding
int nNegVal = -0xFFFF; // - Added for valid reason
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试
printf ("%d %d", nPosVal >> 1, nNegVal >> 1);
Run Code Online (Sandbox Code Playgroud)
我明白了
32767 -32768
Run Code Online (Sandbox Code Playgroud)
这是预期的吗?
我能够想到类似的东西
65535 >> 1 = (int) 32767.5 = 32767
-65535 >> 1 = (int) -32767.5 = -32768
Run Code Online (Sandbox Code Playgroud)
也就是说,-32767.5四舍五入为-32768.
这种理解是否正确?
我有一些非常大的日志文件,我需要解析它们.易于实现显然指向Perl和regex组合(我仍然是新手).但速度怎么样?在C中实现它会更快吗?每个日志文件大约为2 GB.
c ×6
algorithm ×2
malloc ×2
asic ×1
bit-shift ×1
coding-style ×1
free ×1
hardware ×1
heap-memory ×1
libsvm ×1
optimization ×1
parsing ×1
perl ×1
r ×1
reentrancy ×1
svm ×1
variables ×1
verilog ×1