小编fre*_*nix的帖子

Const与静态Const

编译器(例如GCC)如何分配conststatic const变量,如何位于?在数据存储器或程序存储器中?

c

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

将变量类型作为函数参数传递

是否可以将变量类型作为函数参数的一部分传递,例如:

void foo(varType type)
{
  // Cast to global static
  unsigned char bar;
  bar = ((type *)(&static_array))->member;
}
Run Code Online (Sandbox Code Playgroud)

我记得它与GCC typeof和使用宏有关吗?

c gcc

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

Vim中的任务标签

关于任务标签的两个问题:

Vim还提供其他任务标签,如TODO?有没有办法在Eclipse IDE中制作自定义任务标签?

vim

14
推荐指数
2
解决办法
6032
查看次数

将测试脚本分发给具有相同构建的从属服务器

我们当前的设置包括一个控制多个从机的主机.通常,主服务器会根据列表向从服务器发出测试脚本.哪个机器完成一个脚本或空闲,它将继续在列表中.所有这些都针对相同的单个构建进行测试.

我们正朝CI方式迈进,并希望做一些类似于我们目前的计划.我认为它可以工作相同,主人将建立,然后分发给奴隶进行测试.怎么做?

编辑:为了澄清我的立场,我之前没有使用过詹金斯,因此对它缺乏了解.在让我陷入遗忘之前,我只需要有人指出我正确的方向,而不是要求勺子饲料解决方案.

jenkins

10
推荐指数
1
解决办法
6819
查看次数

ARM内核测试模块

我有一个双核ARM嵌入式系统设备运行我编写的RTOS /内核.我希望编写一个内部诊断工具/模块来模拟内核的I/O以进行测试.显然,这不会完全取代现实世界的测试,物理硬件接口和所有.我猜这将接近虚拟机管理程序.这样做的方法/概念是什么?

c testing debugging kernel arm

10
推荐指数
1
解决办法
491
查看次数

插入对作为地图值

typedef pair<unsigned char, unsigned char> pair_k;
map<unsigned char, pair_k> mapping;
Run Code Online (Sandbox Code Playgroud)

将以这种方式使用:

mapping[100] = make_pair(10,10);
Run Code Online (Sandbox Code Playgroud)

问题是:

  1. 这是允许的吗?从语法上讲,感觉还不错.
  2. 这可以作为一个数组访问,与地图相对吗?

c++ stl map

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

嵌入式系统中的事件记录

通常,在运行RTOS的SBC中,将数据/事件日志写入诸如SD卡的外部媒体是一件容易的事.然而,在使用微控制器的嵌入式系统中,例如PIC微芯片,具有有限的数据/程序存储器.虽然有些芯片组支持外部媒体,但假设没有,那么如何登录MCU呢?

我能想到的唯一可行的方法是将其写入MCU的EEPROM,但这是否可行?如果可以这样做,那么如何写和读?

c embedded microcontroller logging

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

在提交提交时,Master无法写入错误

我在公司网络驱动器上有一个git存储库,没有任何问题.然而,我无法推送任何提交,虽然我有一些好运,但最近我无法得到任何东西.错误是:

C:\ Program Files\Git\bin\git.exe push"origin"master:master error:无法设置refs/heads/master到//software/pdd.git/![远程拒绝] master - > master(写入失败)错误:无法将某些引用推送到'//software/pdd.git/'完成

我怀疑它与master文件有关.在Windows上,它表明我可能已被放入一个不允许我进行修改但能够读取,写入和执行的网络组.

我的问题是:如果我之前能够推几次,这个文件许可对我来说不应该是一件麻烦事.事实上,如果我没有足够的权限进行修改,是否有解决方法?

PS:该公司不愿意将我的网络组更改为另一个,这将使我能够修改文件.

git

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

使用花括号/括号将值赋给std :: string

如果这是有效的:

unsigned char buffer[] = {
 0x01, 0x02, 0x03, 0x04
};
Run Code Online (Sandbox Code Playgroud)

这是否也适用于std :: string,例如

std::string buffer = {
 0x01, 0x02, 0x03, 0x04
};
Run Code Online (Sandbox Code Playgroud)

如果没有,我该如何插入这些值?

c++

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

循环枚举中的每个项目

是否可以循环并提取枚举中每个项目的值,例如:

enum {
   item 1 = 1,
   item 2 = 7,
   item 3 = 'B'
} items;
Run Code Online (Sandbox Code Playgroud)

要说一个阵列.可能?

c

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

标签 统计

c ×5

c++ ×2

arm ×1

debugging ×1

embedded ×1

gcc ×1

git ×1

jenkins ×1

kernel ×1

logging ×1

map ×1

microcontroller ×1

stl ×1

testing ×1

vim ×1