小编Ada*_*iss的帖子

如何将相同的变量多次打印到字符串中?

我有一个像这样的格式字符串:

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吗?

c printf

13
推荐指数
2
解决办法
5430
查看次数

Vim:双引号在命令开头意味着什么?

例如,当我从寄存器向编辑器写一个宏命令r

"rp
Run Code Online (Sandbox Code Playgroud)

这个引用是什么意思?

我似乎无法在任何地方找到答案.

vim

11
推荐指数
1
解决办法
3613
查看次数

linux命令的词源

只是为了好玩......我倾向于通过一整天寻找偶然的谜题来保持警觉.我喜欢linux的一个原因是它所体现的无与伦比的聪明才智,从优雅的简洁到手册页面的评论.

你能否阐明规定新命令如何命名的不成文规则,或者提供常见命令背后的历史?库存Linux发行版缺少什么基本命令 - 它会做什么,你会说出什么?

例子:

  • cat用于链状文件.它已被dog一些发行版所取代.
  • ssh提供了一个安全壳,但它不可能是一个巧合,它只是乞求被读作"ssssshhhhh!"

奖金拼图: 我们的长期客户之一是MCI,他们的送货地址是1101 Summit Ave. 现在,MCI是一家大公司,可能已经选择了任何地址......那么为什么1101呢?令人惊讶的是,我从来没有遇到过知道这个答案的MCI员工......但他们当时没有SO!

编辑:在此之前,失控:请做不是简单地罗列命令!我正在寻找上面斜体字问题的答案.谢谢!

linux

10
推荐指数
8
解决办法
3636
查看次数

稳健性的最佳实践

我只是碰上了这个问题有关初始化局部变量.许多答案都争论简单/可读性稳健性.作为(远程部署)嵌入式系统的开发者,我总是喜欢稳健性,并倾向于遵循几个看似相互冲突的规则:

  • 以允许设备继续运行的方式尽可能地处理每个错误.

  • 在编程或致命错误发生后,尽快将代码设计为失败.

我们都经过培训,可以验证输入,防止设备因用户(或其他外部)输入而损坏; 总是假设数据可能无效并相应地进行测试.

您还遵循哪些其他具体做法来确保稳健性? 示例很有帮助,但我也对普遍适用的技术感兴趣.

robustness

10
推荐指数
4
解决办法
1219
查看次数

用Java编写"漂亮"代码的标准?

我正在阅读一些关于Java编码标准的书籍.我一直喜欢美丽而干净的代码.

但是有一些事情让我烦恼.例如,方法名称应以小写单词开头,如果它有第二个单词,则应以大写字符开头.但变量标准是一回事.我觉得这有点令人困惑.

所以我问你们,你们的Java编码标准是什么?喜欢:

  1. 你如何命名对象,方法,类.
  2. 如果同一个类中有多个对象,那么如何命名第二个?
  3. 如果在方法的参数中有一个对象,并且在此方法中有同一个类中的另一个对象,那么如何命名它们?
  4. 性能/代码美容,许多小方法或更长的方法的最佳折衷是什么?
  5. 随意说些什么.=)

java coding-style

9
推荐指数
2
解决办法
8800
查看次数

单元测试的一般想法

这个问题可能有点含糊不清,但这里也是如此.我刚刚开始进行单元测试,而且我似乎在挣扎于基本概念.

我正在测试一个检查数据库中是否存在记录的函数.如果没有,它会添加新记录并返回其ID.所以函数编写起来很简单.我可以考虑测试它的唯一方法是使用模拟框架来检查正确的属性/方法被调用正确的次数.

我正在努力的部分是我读过的所有内容都是先讨论编写测试然后再编写函数.但我觉得它只有在我首先编写函数然后编写反映函数内部工作的测试时才会起作用.

对此真的有一个黄金法则吗?

那么我应该测试多少基本的事务逻辑呢?

unit-testing

9
推荐指数
1
解决办法
261
查看次数

为什么我要为库更新重新编译整个程序?

关于以下链接:http: //www.archlinux.org/news/libpnglibtiff-rebuilds-move-from-testing/

有人可以向我解释为什么在更新其中一个库之后应该重建一个程序吗?

这有什么意义,因为"主"文件根本没有改变?

linux compiler-construction linker shared-libraries

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

$ expect_out如何在TCL/EXPECT中工作?

如果我想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并分配给变量结果?

regex tcl expect

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

记录与调试

背景: 我继承了一个Web应用程序,旨在创建本地和远程设备之间的即时连接.最近有大量的移动部件:应用程序本身发生了重大变化; 开发工具链刚刚更新; 本地和远程设备都已"修改"以支持这些变化.

好的一面是它有一个合理的日志记录系统,可以将调试消息写入文件,它将同时记录到文件和实时用户屏幕.我有机会重新使用整个日志/调试机制.

例子:

  • 所有消息都带有时间戳,并以严重性级别作为前缀.
  • 日志是给客户的.他们记录系统对他/她的请求的回应.
  • 任何标识问题的日志也都会提出解决方案.
  • 调试适用于开发人员和技术支持.他们揭示了系统内部.
  • 调试指示生成它们的函数和/或行.
  • 客户可以动态调整调试级别以设置详细程度.

问题:您作为开发人员或被视为消费者的哪些最佳实践可以生成有用的日志和调试?


编辑:到目前为止很多有用的建议,谢谢!为了澄清:我更感兴趣的是什么日志:内容,格式 .--而这样做的原因-不是具体的工具.

您看到的最好的日志对他们最有帮助的是什么?

谢谢你的帮助!

debugging usability messaging logging

7
推荐指数
3
解决办法
5235
查看次数

为简单的功能创建内部类是一种好习惯吗?

对于简单的内部类有一些不同的看法,所以我想知道对什么是好的以及何时使用私有内部类有一个普遍的共识.

这是我发现的一个例子,我认为没有必要创建一个内部类.这有多好/坏?

private static class InternalCounter {
  int count;

  public InternalTabManager() {
    count = 0;
  }

  public int increment() {
    return count++;
  }
}
Run Code Online (Sandbox Code Playgroud)

请注意,在这种特殊情况下,一个实例保留在周围的类中以跟踪计数.

java inner-classes

7
推荐指数
2
解决办法
3810
查看次数