自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(162)
  • 资源 (2)
  • 收藏
  • 关注

原创 [list] myfirstlist

#include #include //malloc#include //memsettypedef struct NODE{ struct NODE *next; char vendor[256]; char id[256]; char name[256]; char type[256];} Node;Node *root;Node **in

2014-03-28 16:05:18 298

转载 [redis] Redis C语言客户端库hiredis文档翻译

Hiredis是redis数据库一个轻量的C语言客户端库。之所以轻量是由于它只是简单的提供了对redis操作语句支持的接口,并没有实现具体的操作语句的功能。但正是由于这种设计使我们只要熟悉了通用的redis操作语句就可以很容易的使用该库和redis数据库进行交互。除了支持发送命令和接收应答/应答数据,它提供了对应答数据的解析操作。而且这个基于I/O层的数据流解析操作设计考虑到了复用

2014-03-17 22:52:31 421

转载 [linux C连接Mysql数据库]

1.首先要找到mysql.h头文件的位置/usr/include/mysql(使用命令 where is mysql 可以找到mysql安装的位置)2.源文件的编译方法   1.先编译    gcc -o connect mysql2.c  -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient    (mysql -lmysql

2014-03-07 15:02:51 295

转载 [wireshark] wireshark过滤规则

1.过滤IP,如来源IP或者目标IP等于某个IP例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IP2.过滤端口例子:tcp.port eq 80 // 不管端口是来源的还是目标的都显示tcp.port == 80

2014-02-24 10:40:41 374

转载 [vim] vim多行注释、替换和其他操作

vim多行注释、替换和其他操作清空寄存器:qXq,X代表某一寄存器多行注释::.,+3 s/^/#/g            注释从当前行起的后三行(不含当前行)vi替换命令用法详解:引用:ranges/pat1/pat2/g 其中 : 这是Vi的命令执行界面。 range 是命令执行范围的指定,可以使用百分号

2014-02-17 16:10:40 396

转载 [Source Insight] source insight 相关插件使用(代码格式化,语法静态检查)

在Source Insight集成Astyle(代码格式化)     Windows平台下也有好多人都喜欢用SourceInsight编辑C/C++程序,但是SourceInsight没有提供对代码格式化的功能,如果将Artistic Style集成到SourceInsight中,那就可以为它扩展出代码格式化的功能了。假定AStyle

2014-02-16 11:22:10 1255

转载 [Source Insight] 解决Source Insight自动缩进及TAB键扩展为4个空格问题

1. SMART TAB的用法. 解决自动缩进.      新开一个PROJECT后,点Options->Document Options,弹出对话框后先在左上角选好要用的Document Type,主要就是设C Source File和C++ Source File,选好后点右边中间的Auto Indent调整缩进。单选里一定要点Smart,右边有两个复选框Indent Open Bra

2014-02-16 11:02:25 930 1

原创 [program skill note]

common used to show version information:const char* version="configurable online dm tool v1.0.4 Copyright to Capitek,build on "__DATE__" at "__TIME__;void show_version(){ fprintf(stderr,"%s\n

2014-02-14 10:25:55 263

原创 [c error note]

-->1错误现象:日志记录功能(log.c)失效错误原因:在处理话单文件时使用了chdir()函数

2014-02-14 10:17:38 259

转载 [ubuntu] VMware Ubuntu虚拟机连接secureCRT及UltraEdit ftp传输文件

一、安装vmware没有问题,网络设置以NAT方式(VMnet8是vmware专属的虚拟网卡)。安装完毕后设置虚拟机的VirtualNetworkEditor(可以再开始->所有程序VMware安装文件夹中找到)WMnet8不能和PC主机处于同一网段.     VMware Ubuntu虚拟机连接secureCRT及ftp传输文件" title="WIN7 VMware Ubu

2014-02-12 22:12:09 341

原创 [shell-命令] split

1生成大小为100kb的测试文件dd if=/dev/zero bs=100k count=1 of=data.file # 内容全部都是02 将data.file分割成更多的文件$ split -b 10k data.file #以字母命名$ lsdata.file xaa xab xac xad xae xaf xag xah xai xaj

2014-01-26 15:26:45 344

原创 [shell-命令] sort uniq

sort命令既可以从特定文件,也可以从stdin中获取输入,并将输出写入stdout。sort对一组文件进行排序sort abc.txt def.txt abcdefgdeffanylfanylfanyunlong-n按数字进行排序$ sort -n file.txt-r按逆序进行排序$ sort -r file.txt

2014-01-26 15:11:54 368

原创 [shell-命令] tr

tr可以对来自标准输入的字符进行替换、删除、压缩,常被称为(translate命令).tr只能通过stdin,而无法通过命令行参数来接受输入。调用格式如下:tr [options] set1 set21 转换大小写echo "HELLO WHO IS THIS" | tr 'A-Z' 'a-z'2 数字加密解密$ echo 12345 | t

2014-01-26 14:51:05 414

原创 [shell-命令] xargs

1 将一个命令的stdout作为另一个命令的stdincat foo.txt | grep "test"2 xargs将标准输入数据(stdin)转化成命令行参数command | xargs3 将多行输入转换成单行输出$ cat example.txt # Example file1 2 3 4 5 6 7 8 9 10 11 12

2014-01-26 14:41:02 293

原创 [shell-命令] cat

1. 压缩空白行cat -s file2.移除空白行cat file | tr -s '\n'3.显示制表符为 ^Icat -T filedef function():^Ivar = 5next = 6^Ithird = 7^I4.显示行号cat -n lines.txt1 line2 line3 

2014-01-26 14:35:41 258

原创 [shell-命令] find

搜索大全1.-name(按照名称搜索)find /home/slynux -name "*.txt" –print find . \( -name "*.txt" -o -name "*.pdf" \) -print (多条件) -iname 与 -name相同,但是匹配时忽略大小写2.-path(将路径文件名视为匹配的整体)find  /h

2014-01-26 14:08:33 272

原创 [shell-命令] 摘要

find搜索大全1.-name(按照名称搜索)find /home/slynux -name "*.txt" –print find . \( -name "*.txt" -o -name "*.pdf" \) -print (多条件) -iname 与 -name相同,但是匹配时忽略大小写2.-path(将路径文件名视为匹配的整体)find  /home/user

2014-01-18 17:08:07 329

原创 [shell-脚本] 调用开始结束脚本

调用开始脚本#!/bin/sh # start shell_procedure# shell_procedure pathprefix=/cg/scriptRUNNING=0PID="`pgrep -x shell_procedure`"if [ "`echo "$PID" | awk '{print length($1)}'`" -ne 0 ]then RUNNING=

2014-01-13 13:54:30 1629

原创 [shell-基础] 比较与测试

1 if条件if condition;thencommands;fi2 else if 和else:if condition; thencommands;elif condition; thencommandselsecommandsfiif的条件判断部分可能会变得很长,但是可以用逻辑运算符将它变得简洁一些:[ conditon ] 

2014-01-07 01:04:35 254

原创 [shell-基础] 字段分隔符和迭代器

内部字段分隔符(Internal Field Separator,IFS)在处理文本数据非常有用IFS是存储界定符的环境变量,他是当前shell环境使用的默认的定界字符串1考虑CSV数据的情况data="name,sex,rollno,location"可以使用IFS读取变量中的每一个条目oldIFS=$IFSIFS=, #现在界定符是”,”for item in 

2014-01-07 01:03:30 426

原创 [shell-基础] 以不回车的方式读取字符“n”

在游戏中按“+”向上,按“-”向下,如果每次都需要回车确定效率太低。read 提供一种不需要回车就能搞定的方法1从输入读取n个字符保存到变量$ read -n 2 var$ echo $var2不回显方式读取密码read -s var3显示提示信息read -p "Enter input:" var4特定时限内读取输入read -t timeout var

2014-01-07 01:02:25 528

原创 [shell-基础] 读取命令序列输出

1.子shellcmd_output=$(COMMANDS)cmd_output=$(ls | cat -n)echo $cmd_output2.反引用cmd_output=`ls | cat -n`echo $cmd_output3利用子shell生成一个独立的进程zishell本身就是独立的进程。可以使用()操作符来定义一个子shell;pwd;(cd 

2014-01-07 01:01:23 481

原创 [shell-基础] 函数和参数

1定义函数functio{stateme}或者fnam{stat}2调用函数只需要使用函数名就能调用函数$ fname ; # executes function$fname arg1 arg2 ; # passing args3函数的定义fname(){echo $1, $2; #访问参数1,参数2echo "$@"; # 

2014-01-07 00:59:10 315

原创 [shell-基础] 调试脚本

1 使用选项 -x 启动跟踪调试脚本bash -x script.sh或sh -x script.sh-x标识将打印脚本里执行的每一行命令以及当前状态2 使用选项 set built-in 启动跟踪调试脚本set -x: 执行时显示参数和命令set +x: 禁止调试set –v: 当前命令读取时显示输入set +v: 禁止打印输入 #!/bin/bash

2014-01-07 00:57:53 257

原创 [shell-基础] 获取终端信息

While writing command-line shell scripts, we will often need to heavily manipulate information about the current terminal, such as number of columns, rows, cursor positions, masked password fields, an

2014-01-07 00:56:40 414

原创 [shell-基础] 使用别名

别名就是一种快捷方式,省去输入一长串命令序列别名可以有多种方式实现,可以使用函数,也可以使用alias命令1.创建一个别名$ alias new_command='command sequence'为安装命令apt-get install创建别名:$ alias install='sudo apt-get install'alias命令的作用是暂时的,一旦终端关闭,设置的别

2014-01-04 19:10:32 286

原创 [shell-基础] 数组和关联数组

数组是shell脚本非常重要的组成部分,它借助索引将多个独立的数据存储为一个集合Bash同时支持普通数组和关联数组,普通数组只能使用整数作为数组索引,关联数组可以使用字符串作为数组索引.1.定义数组array_var=(1 2 3 4 5 6) #存储在以0为起始索引的连续位置上2.索引-值定义array_var[0]="test1"array_var[1]="test

2014-01-04 18:49:59 265

原创 [shell-基础] 文件描述符与重定向

文件描述符与重定向0 – stdin(standard input)1 – stdout(standard output)2 – stderr(standard error) 1.输出文本 截取 重定向到文本echo "This is a sample text 1" > temp.txt2.输出文本 追加 重定向到文本echo "This is sample te

2014-01-03 16:06:07 287

原创 [shell-基础] 环境变量

脚本语言变量不需要声明,可以直接赋值使用Bash中每个变量的值都是字符串特殊的变量会被shell环境和操作系统环境用来存储一些特殊的值,这类变量被视为环境变量1.查看终端进程相关的环境变量evn 2.查看进程运行时的环境变量cat /proc/$PID/environ3.获取程序进程IDpgrep grogramname 上述命令返回环境变量值得列表,每个变

2014-01-03 00:15:46 292

原创 [linux 基础] UNIX简史

UNIX的诞生      1965年麻省理工学院通用电气公司贝尔实验室(后来加入)开发Mulitcs操作系统大访问团体,同时访问,计算,存储 1969年研究组认为需要更长时间贝尔实验室先退出Multics随之终止     贝

2014-01-02 23:28:06 355

原创 [shell-基础] 终端打印

echo1, 双引号(method.1)$ echo "Welcome to Bash"Welcome to Bash2,不带双引号(method.2)$ echo Welcome to BashWelcome to Bash3,单引号(method.3)$ echo 'text in quote'4,打印 !不能直接用在method.1,可以在method

2014-01-01 14:07:28 321

转载 [福昕阅读器] 为PDF文档添加书签和子书签

打开福昕阅读器,选择要操作的pdf文件,1.  打开您想要书签链接的页面,并调整视图设置。选择新书签放置在那个书签目录下,如果尚未选定书签,默认情况下,新书签自动创建在书签列表的最后。        创建书签按创建书签按下面不同的方法,执行下面任一操作:  方法1 适合PDF文字可选中或者不可选中 链接页面的某一部分:把该页面的链接主题内容调整到窗口的中心位置,然后

2013-12-30 17:32:00 480

原创 [shell-基础] 数学计算

数学计算shell中的赋值和操作默认都是字符串处理Let1)使用let (只支持整数运算)var=1 let "var+=1" echo $var 输出结果为2,这次没有悲剧 注意: a)经我测试let几乎支持所有的运算符,在网上看到一篇文章说“let不支持++、--和逗号、(、)”,但经我测试自加、自减、以及括号的优先级都得到了很好的支持 b)方幂运算应使

2013-12-30 16:24:24 252

原创 [shell-基础] 获取、设置时间和延时

date -d "2010-10-18 00:00:00" +%s1287331200其中,-d参数表示显示指定的字符串所表示的时间,+%s表示输出时间戳。 date -d @1287331200Mon Oct 18 00:00:00 CST 2010 date -d "1970-01-01 UTC 1287331200 seconds" "+%F %T"2010-

2013-12-30 15:22:07 385

原创 [linux基础] 标准IO

简介l Unix/Linx系统经常用的文件I/O函数有,打开文件open,读文件read, 写文件write等。l 这些 函数经常被称为不带缓冲的I/O,每个read和write都调用内核中的一个系统调用。文件描述符l 对于内核而言,所有打开的文件都通过文件描述符引用。l 文件描述符是一个非负整数l 当打开一个列有文件或创建新文件时,内核向进程返回一个文

2013-12-29 13:12:02 288

原创 [linux基础] 进程管理

进程管理进程和程序l 进程就是运行中的程序。一个运行着的程序,可能有多个进程。进程在操作系统中执行特定的任务。l 程序是存储在磁盘上包含可执行机器指令和数据的静态实体。进程或者任务是处于活动状态的计算机程序。进程分类l 进程一般分为交互进程、批处理进程和守护进程三类。l 守护进程总是活跃的,一般是后台运行,守护进程一般是由系统在开机时通过脚本自动激活启动或超级管理用户roo

2013-12-27 13:41:19 256

原创 [linux基础] 线程

POSIX线程什么是线程l 一个程序中的多个执行路线就叫线程,是一个进程内部的一个控制序列,是进程的一个子任务l 与进程的区别l 进程拥有自己的变量和自己的PID,时间高度独立,执行独立l 线程拥有自己的栈(因此也有自己的局部变量),但与它的创建者共享全局变量、文件描述符、信号处理函数和当前目录状态。l 所有的进程都至少有一个执行线程 多

2013-12-27 10:01:43 241

转载 [sublime Text2] 使用 SFTP 插件快速编辑远程服务器文件

Sublime Text 2 本身并不强大,但是它方便使用插件扩展功能,所以变得很强大。今天 潜行者m 介绍一个很实用的插件 SFTP ,可以大大提高前端工作效率。常见的工作流程有时候修改一些网站上的文件,通常是下面这样的流程:使用 FTP/SFTP 连接到远程服务器 -> 下载要修改的文件 -> 使用 ST2 修改文件 -> 保存然后拖进 FTP 中 -> 刷新网站。很明显这样的工作

2013-12-26 15:37:55 378

原创 [linux基础] 进程间通信(IPC)

进程间通信(IPC)进程间通信(IPC)之前进程间交换信息的方法只能是由fork或exec传送文件IPC—进程 间通信管道消息队列信号量共享存储套接字........管道管道是Unix系统IPC最古老的形式历史上它是半双工的(数据只能在一个方向流动),现在很多系统都提供全双工管道有名管道mkfifo函数创建有名管道文件序号 进

2013-12-26 10:06:04 335

原创 [linux基础] 信号

信号信号概念    信号是软件中断,信号提供一种处理异步事件的方法    那些建立在早期机制上的信号叫做"不可靠信号",信号值    小于SIGRTMIN(Red hat 7.2中,SIGRTMIN=32,SIGRTMAX=63)的信号都是不可靠信号    进程每次处理信号后,就将对信号的响应设置为默认动作,在某些情况下,将导致对信号的错误处理;因此,用户如果不希望这样的操作,

2013-12-25 11:10:11 268

linuxC常用函数

linuxC常用函数查询手册方便实用包括: 字符测试篇 字符串转换篇 内存控制篇 时间日期篇 内存及字符串操作篇 常用数学函数篇 用户组篇 数据结构及算法篇 文件操作篇 文件内容操作篇 进程操作篇 文件权限操作篇 信号处理篇 接口处理篇 环境变量篇 终端控制篇

2013-06-19

空空如也

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

TA关注的人

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