- 博客(13)
- 收藏
- 关注
原创 linux shell脚本解析日志文件实践
本脚本用于解析程序生成的日志文件,在日志文件中打印内容如下: 2021-01-07 11:16:35 sendmsg: payload=myservicelog|1|112|43|*735|10|1|9|1|10|1|118|2021.01.07 11:16:35|210|235|0|Bz232D2AA|******735|0| 本脚本需解析出“|”分隔的字段中第10个字段值为10(表示短信发送)和第11个字段为1(表示发送成功)的消息数量并打印出来。 脚本如下: ####################
2021-01-09 17:43:08
620
原创 代码覆盖率工具gcov用法
gcov是一个测试代码覆盖率的工具。与GCC一起使用来分析程序,以帮助创建更高效、更快的运行代码,并发现程序的未测试部分. 确保编译文件环境安装了lcov和gcov (1)在代码中程序退出的处理流程中增加以下代码 #ifdef AUTO_TEST __gcov_flush(); #endif (2)在makefile文件中增加对应宏 宏定义CF_MACRO 中增加 -D__AUTO_TEST__ ...
2020-01-11 15:04:23
735
原创 PJSIP开发总结
makefile_c: CF_MACRO= CFLAGS=-c -g -I./src $(CF_MACRO) LIBS= -lpthread -lm LIB= -lpjsua-x86_64-unknown-linux-gnu -lpjmedia-x86_64-unknown-linux-gnu -lpjsip-simple-x86_64-unknown-linux-gnu -lpjsip-ua-x...
2019-06-21 17:04:30
1058
原创 数据库相关简单汇总
◎、存储过程: 1、局部变量/if+then+endif: create or replace procedure pr_writedata ( vMsgId1 in number ) as found int; begin select 1 into found from dual where exists (select 1 from notepad where MsgId1=vMsgId1)...
2019-04-30 16:53:09
286
转载 select返回的记录顺序
select返回记录的顺序对我们编程方式有较大影响,因此有必要明确select返回记录的顺序。 select返回记录的顺序与数据库类型有很大关系,与索引情况也有很大关系,以下分类讨论。 1.在oracle中 (1)如果select 后面的where条件中不含索引,oracle按rowid的大小顺序来返回记录。 因此 select * from mytable 与 select * from myt...
2019-04-30 16:24:46
2629
转载 linux下扫描目录函数用法总结
1、scandir读取特定的目录数据 转载请保留: http://www.cnscn.org(CNS电脑与英语学习网) 相关函数:opendir, readdir, alphasort 表头文件:#include <dirent.h> 定义函数:int scandir(const char *dir, struct dirent **namelist, nt (*select) ...
2019-04-20 17:25:50
472
原创 基于gsoap的客户端/服务端开发流程简单说明(C语言)
以下1、2两步在windows机器上也可以完成,只是不需要用命令行: 1、把gsoap_2.7.13.tar.gz 上传到目标机器,解包: gzip -d gsoap_2.7.13.tar.gz tar xvf gsoap_2.7.13.tar 2、把预先编写好的wsdl文件(例如:myboss.wsdl)上传到目标机器 gsoap/bin/linux386 目录; 3、telnet 目标机器,进...
2019-04-20 17:14:01
518
原创 GIT常用命令简单说明
第一次取版本执行 git clone … 拉取整个基线到本地 第二次以后取版本执行 git pull 然后修改并合入代码; 然后 git add <目录>, 也可执行 git add * 添加所有改动。 git commit -m “<注释>” git push (若需代码走查则执行 git push origin HEAD:refs/for/master%r=zhangs...
2019-04-20 17:02:37
92
原创 应用程序监听1024以下端口号方法
我们自己编写的应用程序监听服务端端口号。普通用户只能访问1024以上端口; 当需要使用1024及以下的端口号时,需要应用程序获取root用户权限,操作方法如下(假设我们编写的应用程序名称为 myproc): chown root:root myproc chmod u+s myproc 经过以上操作,myproc就获取到了root的用户权限,这样就可以使用1024以下的端口。有时也需要修改搜索动态...
2019-04-20 16:57:53
3063
原创 UNIX&LINUX常用命令
1、查看某个进程占用的内存: ps -luoracle: 查看oracle用户下的进程占用的内存,单位KB; ps aux | sort -rn +4: 查看所有用户下每个进程占用的内存,单位KB,按内存占用从大到小排列,+4表示按第4列排列; ¥、创建用户 dcache(自动创建用户HOME目录): useradd -d /home/dcache -g users -m dcache 3、查看内...
2019-04-20 16:49:04
290
原创 gtest部署及使用实践
gtest是 google开发的一款开源C/C++单元测试工具,主要采用断言的模式来完成单元测试,可方便实现单元测试用例管理,功能强大。 部署方法简述如下: (1)下载GTest源码包,https://github.com/google/googletest.git, 下载之后一种比较简单的使用方式是编译成静态链接库,放在自己工程的lib目录下; 可查看README文件,里面有详细的编译方法,还...
2019-04-03 19:12:50
1184
1
转载 [职业生涯]你和你的工作(转载)
源文:http://youtheuser.com/2010/10/04/you-and-your-job/,有人说下面的这个文章太过Crazy,有人说下面的这个文章是猎头的软文,你换工作换得越多,他们才能越挣钱。我的观点的,先别否定他的观点,试着去理解一下为什么他要这么说,你会发现还有一些道理的。然后,想一想,自己需要的是什么?一份工作?还是一份经历?还是不断的自我挑战?相信你会有知道该怎么去做的...
2019-03-31 20:55:19
139
1
原创 java语言介绍
java是1995年由sun公司推出的一种面向对象程序设计语言,java最初的名字是“oak”,1995年重命名为java。 java是一种解释执行的语言(即由专门的解释器JVM:java虚拟机对每一句java代码解释为机器可以执行的代码),实际上,java代码会首先经过编译,生成java虚拟机能识别的字节码格式文件,在运行时再由java虚拟机解释为机器码执行,这个先编译再解释的过程就是java能...
2019-03-24 21:49:10
668
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人