![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
linux国富
这个作者很懒,什么都没留下…
展开
-
回车、换行、空格的ASCII码值—(附ASCII码表)
回车、换行、空格的ASCII码值回车,ASCII码13换行,ASCII码10空格,ASCII码32Return = CR = 13 = '\x0d'NewLine = LF = 10 = '\x0a'ASCII码表信 息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配转载 2014-04-17 09:16:14 · 1793 阅读 · 0 评论 -
C语言---整型字符串转换
C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转 换为字符串的一个例子: # include # include void main (void) { int num = 100; char str[25]; itoa(num, str转载 2014-04-15 09:37:03 · 1012 阅读 · 0 评论 -
linux根据进程名查询是否正在运行
查询当前运行进程中是否有指定进程有多种方式,下面介绍一种通过进程名获取进程号,以此来确认该进程是否在运行。如下实例,查询当前运行进程中是否有test进程在运行。 char buf[200]={0}; system("ps -A | awk '/test/{print $1}'>result"); FILE *fd; fd=popen原创 2014-05-12 09:52:03 · 6146 阅读 · 0 评论 -
linux编程C/C++如何自动打开一个终端并且运行新程序
做linux开发过程中,需要在某个程序运行到特定过程中打开一个新的终端界面,运行一个新的程序,具体的实现过程非常简单。原创 2014-05-12 09:28:14 · 17922 阅读 · 1 评论 -
sqlite3之sqlite3_busy_handler使用详解
程序运行过程中,如果有其他进程或者线程在读写数据库,那么sqlite3_busy_handler会不断调用回调函数,直到其他进程或者线程释放锁。获得锁之后,不会再调用回调函数,从而向下执行,进行数据库select操作。该函数是在获取不到锁的时候,以执行回调函数的次数来进行延迟,等待其他进程或者线程操作数据库结束,从而获得锁操作数据库。原创 2014-07-02 10:21:20 · 13242 阅读 · 0 评论 -
linux 进程间信号量管理程序之sem_timedwait使用
在开发过程中,有三个独立运行的程序模块,三个模块都对sqlite数据库进行读写操作。sqlite在linux共享性较差,所以需要加入互斥信号量解决三个模块访问数据库该问题。另外,在加入信号量后,信号量sem初始化为1,如果三个模块任意一个在读或写数据库时ctrl+c掉(调试过程需要),有时会造成信号量sem保持sem_wait后的值,也就是为0;这就造成了死锁。原创 2014-06-18 14:18:43 · 17277 阅读 · 0 评论