- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 main函数执行前后--全局构造和atexit
一直以来,程序都是从mian函数开始执行调试,我们会想当然认为main函数里面的代码就是程序的全部运行过程。事实上,main函数之前,程序已经开始运行了,main函数退出后,程序也并不一定就完全退出了。 C语言中的全局变量或者C++中的全局对象构造都会在main函数之前运行。而通过atexit函数注册,main函数之后也可以执行某些操作,比如释放某些资源,比如全局锁。如果注册多个at
2016-06-23 11:48:17 827
原创 GCC 显示程序详细编译-链接过程
很多时候,我们对于程序的编译和链接过程很少关注。特别是使用强大的IDE之后,更多人只是会使用IDE进行编程。这样,一旦出现编译或者链接问题,有时候会很难找到编译或者链接问题。理解编译和链接的过程,对于编写程序以及调试问题都有很大的帮助。 事实上,gcc提供了一个可选参数 --verbose,该参数可以完整的显示编译和链接过程。这里以hello.c提供例子。 如上图
2016-06-21 10:10:29 9754
原创 linux下grep命令使用--正则查询
作为查询或者字符串处理,熟悉和使用正则表达式是必须的,而且非常有效率。本文针对自己使用过程中比较常用的一些用法,把它们列举出来。 grep命令是功能强大的,支持单纯的字符串匹配搜索(支持大小写或者忽略大小写),支持正则表达式,支持扩展正则表达式等。 命令格式: grep [OPTION] PATTERN [FILE] 用法例子: 查找包
2016-06-13 13:48:34 558
原创 ubuntu下使用命令行调用USB热敏票据打印机
linux下通过USB端口进行打印,某些时候我们需要检测打印机是否正常工作,这时就可以通过命令行执行打印操作。 首先,接上USB打印机。上电后,查看/dev/usb/lp0的设备是否存在。 接着,设置打印机的访问权限。执行命令 sudo chown root:lpadmin /dev/usb/lp0 即可。 成功后,即可通过命令行执行打印了。比如 echo "T
2016-06-13 13:10:34 7032
原创 括号匹配代码实现--通过栈实现
很久没有看数据结构和算法相关的内容了,今天偶然看到有人问这个问题,就使用C写了一段代码,实现括号匹配。该程序修改下,可以设计成通用的字符串匹配函数。具体看个人是怎么设计的。 偶尔确实需要练练手,不然一些方法真很容易忘记。编写的代码如下。using namespace std;//假定bracketsStr只包含大 中 小括号BOOL BracketsIsMatc
2016-06-12 17:44:16 2167
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人