我有一个像这样的格式字符串:
buf[] = "A%d,B%d,C%d,D%d,F%d,G%d,H%d,I%d,J%d";
Run Code Online (Sandbox Code Playgroud)
我想为每个插入相同的整数,%d所以我使用:
int val = 6;
sprintf(buf2, buf, val,val,val,val,val,val,val,val,val);
Run Code Online (Sandbox Code Playgroud)
我可以使用sprintf只需要我写val一次的方式,并将sprintf每个使用它%d吗?
只是为了好玩......我倾向于通过一整天寻找偶然的谜题来保持警觉.我喜欢linux的一个原因是它所体现的无与伦比的聪明才智,从优雅的简洁到手册页面的评论.
你能否阐明规定新命令如何命名的不成文规则,或者提供常见命令背后的历史?库存Linux发行版缺少什么基本命令 - 它会做什么,你会说出什么?
例子:
cat用于链状文件.它已被dog一些发行版所取代. ssh提供了一个安全壳,但它不可能是一个巧合,它只是乞求被读作"ssssshhhhh!"奖金拼图: 我们的长期客户之一是MCI,他们的送货地址是1101 Summit Ave. 现在,MCI是一家大公司,可能已经选择了任何地址......那么为什么1101呢?令人惊讶的是,我从来没有遇到过知道这个答案的MCI员工......但他们当时没有SO!
编辑:在此之前,失控:请做不是简单地罗列命令!我正在寻找上面斜体字问题的答案.谢谢!
我只是碰上了这个问题有关初始化局部变量.许多答案都争论简单/可读性与稳健性.作为(远程部署)嵌入式系统的开发者,我总是喜欢稳健性,并倾向于遵循几个看似相互冲突的规则:
以允许设备继续运行的方式尽可能地处理每个错误.
在编程或致命错误发生后,尽快将代码设计为失败.
我们都经过培训,可以验证输入,防止设备因用户(或其他外部)输入而损坏; 总是假设数据可能无效并相应地进行测试.
您还遵循哪些其他具体做法来确保稳健性? 示例很有帮助,但我也对普遍适用的技术感兴趣.
我正在阅读一些关于Java编码标准的书籍.我一直喜欢美丽而干净的代码.
但是有一些事情让我烦恼.例如,方法名称应以小写单词开头,如果它有第二个单词,则应以大写字符开头.但变量标准是一回事.我觉得这有点令人困惑.
所以我问你们,你们的Java编码标准是什么?喜欢:
这个问题可能有点含糊不清,但这里也是如此.我刚刚开始进行单元测试,而且我似乎在挣扎于基本概念.
我正在测试一个检查数据库中是否存在记录的函数.如果没有,它会添加新记录并返回其ID.所以函数编写起来很简单.我可以考虑测试它的唯一方法是使用模拟框架来检查正确的属性/方法被调用正确的次数.
我正在努力的部分是我读过的所有内容都是先讨论编写测试然后再编写函数.但我觉得它只有在我首先编写函数然后编写反映函数内部工作的测试时才会起作用.
对此真的有一个黄金法则吗?
那么我应该测试多少基本的事务逻辑呢?
关于以下链接:http: //www.archlinux.org/news/libpnglibtiff-rebuilds-move-from-testing/
有人可以向我解释为什么在更新其中一个库之后应该重建一个程序吗?
这有什么意义,因为"主"文件根本没有改变?
如果我想DEF_23使用以下正则表达式进行匹配:
expect {
-re "DEF_\[0-9]*"
set result $expect_out(1,string)
}
Run Code Online (Sandbox Code Playgroud)
为什么它说数组中没有这样的元素?这个$ expect_out如何运作?如果我想将结果分配为no such element in array,如何使用regexp获取DEF并分配给变量结果?
背景: 我继承了一个Web应用程序,旨在创建本地和远程设备之间的即时连接.最近有大量的移动部件:应用程序本身发生了重大变化; 开发工具链刚刚更新; 本地和远程设备都已"修改"以支持这些变化.
好的一面是它有一个合理的日志记录系统,可以将调试消息写入文件,它将同时记录到文件和实时用户屏幕.我有机会重新使用整个日志/调试机制.
例子:
问题:您作为开发人员或被视为消费者的哪些最佳实践可以生成有用的日志和调试?
编辑:到目前为止很多有用的建议,谢谢!为了澄清:我更感兴趣的是什么日志:内容,格式等 .--而这样做的原因-不是具体的工具.
您看到的最好的日志对他们最有帮助的是什么?
谢谢你的帮助!
对于简单的内部类有一些不同的看法,所以我想知道对什么是好的以及何时使用私有内部类有一个普遍的共识.
这是我发现的一个例子,我认为没有必要创建一个内部类.这有多好/坏?
private static class InternalCounter {
int count;
public InternalTabManager() {
count = 0;
}
public int increment() {
return count++;
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,在这种特殊情况下,一个实例保留在周围的类中以跟踪计数.