自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linlin2178的专栏

资料杂乱无章,写博客重新整理一下

  • 博客(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 3701 2

原创 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 538

原创 进程命令

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 265

原创 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 522

原创 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 466

原创 C 语言中的特殊宏

在C语言中,有一些特殊的宏:x##y  表示连接x和y*#x   表示将x转化成字符#x    表示将x转化成字符串下面是一个例子:运行结果:[linlin@mylinux7 Base]$ ./macroconn(123, 456) = 123456m=40to_char(1)=1to_char(123)=1to_st

2017-04-05 21:21:49 367

原创 打印二维数组

#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 413

原创 sqlite命令

sqlite命令

2017-03-28 23:16:33 332

原创 命令行中的一些知识

1. 命令行中的特殊键CTRL+A 到达命令行前端CTRL+E 到达命令行末端CTRL+M 或CTRL+J 相当于回车CTRL+Y 粘贴,剪贴板的内容是CTRL + U 或 CTRL + WCTRL+H 向前删除一个字符CTRL+B 向前移动一个字符CTRL+F 向后移动一个字符CTRL+L 相当于CLEAR命令CTRL+P 上翻前面键入的命令CTRL+C|

2017-03-06 22:48:36 350

原创 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 1207

原创 Linux 库总结

1. 基础知识1.1. 查看程序调用的库ldd /bin/ls1.2. 查看动态库包含的函数:nm -D /lib64/libc.so.61.3. 查看静态库包含的.o文件:ar -t libgcc.a1.4. 查看库的位数file /lib64/libc-2.12.so1.5. 查看库的sonamereadelf -d /lib64/l

2017-03-04 13:49:35 249

转载 Linux动态库搜索路径

众所周知,Linux动态库的默认搜索路径是/lib和/usr/lib。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库,并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函数,以及该动态库的其它资源了。在Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通过以下三种方法来指定。

2017-03-04 13:41:02 219

转载 Linux程序编译链接动态库版本的问题

不同版本的动态库可能会不兼容,如果程序在编译时指定动态库是某个低版本,运行是用的一个高版本,可能会导致无法运行。Linux上对动态库的命名采用libxxx.so.a.b.c的格式,其中a代表大版本号,b代表小版本号,c代表更小的版本号,我们以Linux自带的cp程序为例,通过ldd查看其依赖的动态库 $ ldd /bin/cp

2017-03-04 13:37:26 1917

转载 LINUX下动态库及版本号控制

前言针对同一动态组件的不同版本链接和加载。一、概念                  DLL HELL字面意思是DLL"灾难",是由于com组件(动态库)升级引起的程序不能运行的情况。        原因         有三种可能的原因导致了DLL Hell的发生:                一是由使用旧版本的DLL替代原来一个新版本的DLL而引起的。这个原因

2017-03-04 13:33:10 1965

转载 5分钟让你明白“软链接”和“硬链接”的区别

今天在知乎上看到一篇十分有趣的问题: 如何评价微软高级工程师痴迷于soft link这一linux常见概念?虽然又是知名撕逼王曾某的撕逼帖,但是我还是想就题目中链接的问题简单地讲讲。什么是链接?链接简单说实际上是一种文件共享的方式,是 POSIX 中的概念,主流文件系统都支持链接文件。它是用来干什么的?你可以将链接简单地理解为 Windows 中常见的快捷方式(或是 OS X 中的替身),Linu

2017-02-26 14:08:43 851 1

原创 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 11591

原创 ipcs命令

1. 批量删除当前用户的共享内存ipcs -m |grep `whoami` |awk '{printf "ipcrm -m %s\n",$2}' |sh2. 批量删除当前用户的信号量ipcs -s |grep `whoami` |awk '{printf "ipcrm -s %s\n",$2}' |sh3. 批量删除当前用户的消息队列ipcs -q |grep `wh

2017-02-11 11:58:20 518

原创 编程相关命令

1. ldd1.1. 查看程序链接的动态库ldd /bin/ls2. ar2.1. 查看静态库包含哪些.o文件ar -t libgcc.a3. nm3.1. 查看动态库包含的函数nm -D /lib64/libc.so.63.2. 查看静态库包含的函数nm libgcc.a4. strings4.1. 查看二进制文件内容strin

2017-02-11 11:56:00 238

原创 网络命令

1. ping1.1. 查看主机是否存活ping 10.23.116.311.2. 发送广播ping -b 10.23.116.2552. netstat2.1. 查看进程的所有端口netstat -an2.2. 查看进程sshd占用的端口号netstat -anlp|grep sshd2.3. 查看路由表netstat -r2.

2017-02-11 11:19:39 364

原创 系统管理和用户管理命令

1. date1.1. 显示当前时间date1.2. 显示当前时间,以YYYYMMDDHHMISS形式date +%Y%m%d%H%M%S1.3. 修改当前日期date -s 201702111.4. 修改当前时间date -s 10:18:231.5. 修改当前日期和时间date 021110182017.23  # 2017年02月11日

2017-02-11 11:17:50 322

原创 设备管理命令

1. df1.1. 查看文件系统大小df -k1.2. 查看某个目录的挂载点df -k /home/linlin2. du2.1. 查看目录的总大小du -sh /home2.2. 按单位查看目录的总大小du -sk /home  # 以KB为单位du -sm /home  # 以MB为单位du -sg /home  # 以GB为单位

2017-02-10 23:50:47 389

原创 文件及目录命令

1. ls 1.1. 显示文件详细信息ls -l1.2. 顺序排列文件列表ls -1  # 是数字1,而不是字母l1.3. 显示隐藏文件ls -a1.4. 显示索引结点号ls -i1.5. 递归显示文件夹内容ls -R1.6. 显示文件类型ls -F1.7. 不展开目录ls -d /bin1.8. 按时间顺

2017-02-09 22:39:14 619

原创 Linux 压缩命令

1. tar1.1. 将目录/bin打成一个tar包tar -cvf bin.tar /bin1.2. 将tar包释放tar -xvf bin.tar1.3. 将目录/etc打成一个tgz包tar -zcvf etc.tgz /etc1.4. 将tgz包解压tar -zxvf etc.tgz2. gzip2.1. 将file.txt压缩成

2017-02-07 23:03:14 387

原创 vi 命令

1、移动光标k,j,h,lw,Wb,Be0$^G,nGH,nHL,nLMCtrl+e  向下移动一行Ctrl+y  向上移动一行Ctrl+d  向下移动半页Ctrl+u  向上移动半页Ctrl+f  向下移动一页Ctrl+b  向上移动一页2、插入i/I, a/A, x/X, o/O3、

2017-02-07 21:35:31 454

原创 Linux命令索引

●alias1、取别名alias ll='ls -rtl '2、取消别名alias ll=unalias ll3、查询别名alias ll●arp1、查看物理地址arp -a●at1、定时作业at 19:03at>ksh test.sh >a.txtat>CTRL+D2、

2017-02-07 21:26:06 1963

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除