小编JL2*_*210的帖子

3244
推荐指数
7
解决办法
363万
查看次数

2454
推荐指数
25
解决办法
111万
查看次数

单元测试C代码

今年夏天,我用直接C编写了一个嵌入式系统.这是我工作的公司接管的现有项目.我已经习惯于使用JUnit在Java中编写单元测试,但是对于为现有代码(需要重构)编写单元测试的最佳方法以及添加到系统中的新代码感到茫然.

有没有办法让单元测试普通的C代码像使用JUnit进行单元测试Java代码一样简单?任何专门针对嵌入式开发(交叉编译到arm-linux平台)的见解都将非常感激.

c testing embedded unit-testing

836
推荐指数
18
解决办法
38万
查看次数

什么是严格别名规则?

当询问C中常见的未定义行为时,灵魂比我提到的严格别名规则更加开明.
他们在说什么?

c strict-aliasing undefined-behavior type-punning

778
推荐指数
10
解决办法
19万
查看次数

在较高的层面上,OAuth 2如何运作?

据我了解,OAuth 2中发生以下事件链,以便Site-A从中访问用户的信息Site-B.

  1. Site-A注册Site-B,并获得一个秘密和一个ID.
  2. 用户告诉Site-A访问时Site-B,用户被发送到Site-B他告诉Site-B他确实想要授予Site-A特定信息权限的位置.
  3. Site-B重定向用户Site-A,用授权码来一起.
  4. Site-A然后将该授权码连同其秘密一起传递回Site-B安全令牌.
  5. Site-A然后通过捆绑安全令牌和请求来Site-B代表用户发出请求.

所有这些在高级别上如何在安全性和加密方面起作用?OAuth 2如何使用安全令牌防止重放攻击等事情?

oauth-2.0

556
推荐指数
8
解决办法
24万
查看次数

为什么ENOENT意味着"没有这样的文件或目录"?

什么是"耳鼻喉科"的缩写?

ENT:

没有相应的文件和目录

应该只用"ENOFILE"命名.

有什么故事或理由吗?

c unix linux

448
推荐指数
3
解决办法
21万
查看次数

为什么要始终启用编译器警告?

我经常听到,在编译C和C ++程序时,我应该“始终启用编译器警告”。为什么这是必要的?我怎么做?

有时我也听说我应该“将警告视为错误”。我是不是该?我怎么做?

c c++ warnings c++-faq compiler-warnings

292
推荐指数
15
解决办法
3万
查看次数

如何在Java中创建对象的深层副本?

在java中,实现深层对象复制功能有点困难.您采取了哪些步骤来确保原始对象和克隆的对象没有共享?

java clone class

284
推荐指数
16
解决办法
31万
查看次数

为什么获取功能如此危险以至于不应该使用它?

当我尝试编译使用gets()GCC函数的C代码时,

我明白了

警告:

(.text + 0x34):警告:`gets'函数很危险,不应该使用.

我记得这与堆栈保护和安全性有关,但我不确定为什么?

有人可以帮我删除这个警告并解释为什么会有这样的使用警告gets()

如果gets()是如此危险,为什么我们不能删除它?

c gets fgets buffer-overflow

210
推荐指数
9
解决办法
14万
查看次数

通过C中的引用传递

如果C不支持通过引用传递变量,为什么这会起作用?

#include <stdio.h>

void f(int *j) {
  (*j)++;
}

int main() {
  int i = 20;
  int *p = &i;
  f(p);
  printf("i = %d\n", i);

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

产量

$ gcc -std=c99 test.c
$ a.exe
i = 21 
Run Code Online (Sandbox Code Playgroud)

c pointers pass-by-reference

200
推荐指数
11
解决办法
34万
查看次数