- 博客(25)
- 收藏
- 关注
原创 sqlite3编程—处理二进制blob
#include "sqlite3.h" #include #include #include #define DEMO_DB "/tmp/demo.db" #define DEMO_TABLE "bb" struct employee_s { int empno; char ename[32]; char job[16]; int deptno
2017-04-26 23:11:29
3787
1
原创 sqlite3编程实例
#include "sqlite3.h" #include #include #include #define DEMO_DB "/tmp/demo.db" #define DEMO_TABLE "emp" int sqlite3_db_select() { sqlite3 *db = NULL; sqlite3_stmt *stmt = NULL; c
2017-04-26 23:04:08
603
原创 进程命令
1.ps 1.1. 显示所有进程 ps -ef 1.2. 显示与root用户有关的进程 ps -fu root1.3. 显示进程号为27876和14831的进程 ps -fp “27876 14831”1.4. 显示终端号为3的进程 ps -t 31.5. 显示进程列表 ps -o pid,pcpu,stime,etime,args -p 278761.6. 显示进程完整的启动时间
2017-04-18 23:49:43
298
原创 Windows网络命令
1.ping 1.1. 不停地向主机发送数据包 ping -t www.baidu.com 1.2. 指定发送数据包的个数 ping -n 10 www.baidu.com 1.3. 指定数据包的大小 ping -l 1024 www.baidu.com2.ipconfig 2.1. 查看本机ip详细信息 ipconfig /all3.tracert 3.1. 跟踪数据包到达目的
2017-04-09 16:02:53
626
原创 Window常用命令
1.assoc1.1. 查看所有文件的关联 assoc1.2. 查看.txt文件的关联 assoc .txt1.3. 更改文件的关联 assoc .txt=exefile1.4. 删除文件的关联 assoc .txt=2.cd2.1. 显示当前工作目录 cd2.2. 更改目录 cd program2.3. 更改不同盘符的目录 cd /d d:\2.4. 回到上层目录 cd ..2.5
2017-04-09 15:52:47
502
原创 C 语言中的特殊宏
在C语言中,有一些特殊的宏: x##y 表示连接x和y *#x 表示将x转化成字符 #x 表示将x转化成字符串 下面是一个例子: 运行结果: [linlin@mylinux7 Base]$ ./macro conn(123, 456) = 123456 m=40 to_char(1)=1 to_char(123)=1 to_st
2017-04-05 21:21:49
418
原创 打印二维数组
#include void printArray(int *p, int m, int n) { int i, j; for(i=0; i<m; i++) { for(j=i*n; j<(i+1)*n; j++) printf("%d ", p[j]); printf("\n"); } } int m
2017-04-03 17:18:26
444
原创 命令行中的一些知识
1. 命令行中的特殊键 CTRL+A 到达命令行前端 CTRL+E 到达命令行末端 CTRL+M 或CTRL+J 相当于回车 CTRL+Y 粘贴,剪贴板的内容是CTRL + U 或 CTRL + W CTRL+H 向前删除一个字符 CTRL+B 向前移动一个字符 CTRL+F 向后移动一个字符 CTRL+L 相当于CLEAR命令 CTRL+P 上翻前面键入的命令 CTRL+C|
2017-03-06 22:48:36
403
原创 Windows创建大文件
工作中遇到创建固定大小的大文件,参考[1]中的内容,重新整理了代码,如下: #include #include #include #include #include #include #include #include #include #include wchar_t * ANSIToUnicode( const char* str ) { int text
2017-03-05 21:59:55
1260
原创 Linux 库总结
1. 基础知识 1.1. 查看程序调用的库 ldd /bin/ls 1.2. 查看动态库包含的函数: nm -D /lib64/libc.so.6 1.3. 查看静态库包含的.o文件: ar -t libgcc.a 1.4. 查看库的位数 file /lib64/libc-2.12.so 1.5. 查看库的soname readelf -d /lib64/l
2017-03-04 13:49:35
307
转载 Linux动态库搜索路径
众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函数,以及该动态库的其它资源了。在Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通过以下三种方法来指定。
2017-03-04 13:41:02
246
转载 Linux程序编译链接动态库版本的问题
不同版本的动态库可能会不兼容,如果程序在编译时指定动态库是某个低版本,运行是用的一个高版本,可能会导致无法运行。Linux上对动态库的命名采用libxxx.so.a.b.c的格式,其中a代表大版本号,b代表小版本号,c代表更小的版本号,我们以Linux自带的cp程序为例,通过ldd查看其依赖的动态库 $ ldd /bin/cp
2017-03-04 13:37:26
1998
转载 LINUX下动态库及版本号控制
前言 针对同一动态组件的不同版本链接和加载。 一、概念 DLL HELL字面意思是DLL"灾难",是由于com组件(动态库)升级引起的程序不能运行的情况。 原因 有三种可能的原因导致了DLL Hell的发生: 一是由使用旧版本的DLL替代原来一个新版本的DLL而引起的。这个原因
2017-03-04 13:33:10
2028
转载 5分钟让你明白“软链接”和“硬链接”的区别
今天在知乎上看到一篇十分有趣的问题: 如何评价微软高级工程师痴迷于soft link这一linux常见概念?虽然又是知名撕逼王曾某的撕逼帖,但是我还是想就题目中链接的问题简单地讲讲。什么是链接?链接简单说实际上是一种文件共享的方式,是 POSIX 中的概念,主流文件系统都支持链接文件。它是用来干什么的?你可以将链接简单地理解为 Windows 中常见的快捷方式(或是 OS X 中的替身),Linu
2017-02-26 14:08:43
919
原创 unlink函数 与 remove函数
1. 查看 unlink 在帮助手册中的说明: unlink() deletes a name from the filesystem. If that name was the last link to a file and no processes have the file open the file is deleted and the space it was using is ma
2017-02-26 13:53:03
11705
原创 ipcs命令
1. 批量删除当前用户的共享内存 ipcs -m |grep `whoami` |awk '{printf "ipcrm -m %s\n",$2}' |sh 2. 批量删除当前用户的信号量 ipcs -s |grep `whoami` |awk '{printf "ipcrm -s %s\n",$2}' |sh 3. 批量删除当前用户的消息队列 ipcs -q |grep `wh
2017-02-11 11:58:20
564
原创 编程相关命令
1. ldd 1.1. 查看程序链接的动态库 ldd /bin/ls 2. ar 2.1. 查看静态库包含哪些.o文件 ar -t libgcc.a 3. nm 3.1. 查看动态库包含的函数 nm -D /lib64/libc.so.6 3.2. 查看静态库包含的函数 nm libgcc.a 4. strings 4.1. 查看二进制文件内容 strin
2017-02-11 11:56:00
271
原创 网络命令
1. ping 1.1. 查看主机是否存活 ping 10.23.116.31 1.2. 发送广播 ping -b 10.23.116.255 2. netstat 2.1. 查看进程的所有端口 netstat -an 2.2. 查看进程sshd占用的端口号 netstat -anlp|grep sshd 2.3. 查看路由表 netstat -r 2.
2017-02-11 11:19:39
387
原创 系统管理和用户管理命令
1. date 1.1. 显示当前时间 date 1.2. 显示当前时间,以YYYYMMDDHHMISS形式 date +%Y%m%d%H%M%S 1.3. 修改当前日期 date -s 20170211 1.4. 修改当前时间 date -s 10:18:23 1.5. 修改当前日期和时间 date 021110182017.23 # 2017年02月11日
2017-02-11 11:17:50
355
原创 设备管理命令
1. df 1.1. 查看文件系统大小 df -k 1.2. 查看某个目录的挂载点 df -k /home/linlin 2. du 2.1. 查看目录的总大小 du -sh /home 2.2. 按单位查看目录的总大小 du -sk /home # 以KB为单位 du -sm /home # 以MB为单位 du -sg /home # 以GB为单位
2017-02-10 23:50:47
431
原创 文件及目录命令
1. ls 1.1. 显示文件详细信息 ls -l 1.2. 顺序排列文件列表 ls -1 # 是数字1,而不是字母l 1.3. 显示隐藏文件 ls -a 1.4. 显示索引结点号 ls -i 1.5. 递归显示文件夹内容 ls -R 1.6. 显示文件类型 ls -F 1.7. 不展开目录 ls -d /bin 1.8. 按时间顺
2017-02-09 22:39:14
730
原创 Linux 压缩命令
1. tar 1.1. 将目录/bin打成一个tar包 tar -cvf bin.tar /bin 1.2. 将tar包释放 tar -xvf bin.tar 1.3. 将目录/etc打成一个tgz包 tar -zcvf etc.tgz /etc 1.4. 将tgz包解压 tar -zxvf etc.tgz 2. gzip 2.1. 将file.txt压缩成
2017-02-07 23:03:14
503
原创 vi 命令
1、移动光标 k,j,h,l w,W b,B e 0 $ ^ G,nG H,nH L,nL M Ctrl+e 向下移动一行 Ctrl+y 向上移动一行 Ctrl+d 向下移动半页 Ctrl+u 向上移动半页 Ctrl+f 向下移动一页 Ctrl+b 向上移动一页 2、插入 i/I, a/A, x/X, o/O 3、
2017-02-07 21:35:31
485
原创 Linux命令索引
●alias 1、取别名 alias ll='ls -rtl ' 2、取消别名 alias ll= unalias ll 3、查询别名 alias ll ●arp 1、查看物理地址 arp -a ●at 1、定时作业 at 19:03 at>ksh test.sh >a.txt at>CTRL+D 2、
2017-02-07 21:26:06
2042
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人