- 博客(56)
- 资源 (24)
- 收藏
- 关注
原创 shell中判断此进程是否已经启动
#!/bin/bashstats=`ps -ef | grep "a.sh" | grep -v "grep"`pids=`echo $stats | awk '{print $2}'`current_pid=$$for pid in $pidsdoif [ "$pid" != "$current_pid" ]thenecho "a.sh is runn
2015-01-21 11:40:16
1247
原创 c语言递归遍历某个目录下的txt文件
static int read_dir(char *dir_path){ int dir_path_len = 0; int dir_len = 0; int rtn_code = 0; char dir_whole_path[FILE_NAME_LEN] = {0}; DIR *dp; struct dirent *dirp;
2014-11-27 08:59:59
1731
原创 一个snprintf函数format参数的问题
代码如下:int main(void){char url_str[1024];int url_len = 0;url_len = snprintf(url_str, sizeof(url_str), "%*.*s%,5,5,"hello");printf("url_len is:%s\n", url_str);return 0;}g
2014-10-13 20:04:06
3351
原创 linux实用命令
当前目录下查找所有含有“test”字符串的文件find . -maxdepth 1000 -type f | xargs grep -i "test" | grep -v ".svn"find . -maxdepth 1000 -type f -name "*.sh" | xargs grep -i "test" | grep -v ".svn"
2014-10-11 17:21:27
403
原创 makefile 出现“is up to date”提示的修改方法
最近写makefile,执行make命令总 出现“is up to date”的提示 表示makefile的target和当前目录下的某个目录名字冲突了(重名了)需要借助.PHONY。Makefileall:gcc a.c -o a.out而当前目录下有一个文件夹的名字也是all,make的时候就会出现“is up to date”的提示。改为:.PHONY:a
2014-10-10 19:03:40
35527
原创 linux无法用root直接登录
发现linux设备远程无法用root直接登录,修改方法如下: vi /etc/ssh/sshd_config PermitRootLogin yesservice sshd restart
2014-09-10 19:57:04
1565
原创 一个简单的测试程序健壮性的c程序
#include #include int main(int argc, char* argv[]){ int i; int flag; pid_t pid; char buf[128] = {0}; printf("argc:%d\n", argc); if (2 != argc) {
2014-08-11 20:11:17
1551
转载 忘记了centos的默认用户名怎么办?
默认用户名是root如果忘记了,可以进单用户破解破解方法1 Linux开机引导的时候,按键盘上的e 就可以进入进入GRUB菜单界面。2.在出现GRUB引导画面时(CentOS(2.6.18-274**)),按字母e键,进入GRUB编辑状态。 3.把光标移动到kernel ...那一行,再敲入“e”进入命令行编辑, 在kernel 一行的最后加上空格s,回车 敲
2014-07-24 18:04:15
9565
转载 socket关闭
文章摘自:http://yerik.blog.51cto.com/1662422/648508主要部分,四次握手:断开连接其实从我的角度看不区分客户端和服务器端,任何一方都可以调用close(or closesocket)之类的函数开始主动终止一个连接。这里先暂时说正常情况。当调用close函数断开一个连接时,主动断开的一方发送FIN(finish报文给对方。有
2013-02-23 23:05:08
491
原创 对于typedef int array[5]的一点理解
今天读c++小例子的时候看到了下面的代码:typedef int array[5];array a;int i = 0;for (i = 0; i {a[i] = i;}看到typedef这句时一下子没有反应过来。仔细想想,可以这么考虑:typedef int array[5]; 定义了一个新类型 array。这是一个大小为5的数组,每个数组元素
2013-01-22 23:08:48
2402
1
转载 程序员技术练级攻略
转自 陈皓,酷壳 (享受编程和技术所带来的快乐 – http://coolshell.cn)程序员技术练级攻略2011年7月18日陈皓发表评论阅读评论137,429 人阅读 月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programm
2012-06-25 22:36:50
581
原创 isis入门
IP路由协议疑难解析 http://book.51cto.com/art/200905/125121.htm原文地址:http://www.cnblogs.com/cunshen/articles/164602.htmlISIS 协议小总结 Posted on 2005-05-29 20:55 cunshen 阅读(4102) 评论(0) 编辑 收藏
2012-04-25 22:23:15
1396
转载 Lua For Windows 环境配置及使sciTE支持中文,使用editplus作为编辑工具
转自:http://hi.baidu.com/boxr/blog/item/e5b0d39441f10c17d21b70a8.htmlLua For Windows 环境配置及使sciTE支持中文,使用editplus作为编辑工具2009-07-23 下午 6:52环境:lua for windows (lfW)主页:http:/
2012-04-23 22:17:35
750
转载 Linux Socket编程
本文为转载文章,原作者为:吴秦, 原文出处为:http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器
2011-12-20 22:51:17
422
原创 fedora10 gnome解除自动锁屏
fedora10一段时间不操作虚拟机,再次操作时就需要重新输入密码,很麻烦,解决方法如下:把 system(系统)->Preferences(首选项)->LookAndFeel(外观)->ScreenSaver(屏保)中的两个复选框选择为 "不勾选"的状态即可。
2011-12-19 22:23:01
1524
原创 对大小端的一点理解
原来自己对大小端一直理解反了,今天写一篇博客,一边以后查阅。若有一个十六进制的数为: 0x1122,则大小端的存储分别见下图:从上图可知,从高地址向低地址阅读的话,小端比较符合人的阅读习惯。但是若从低地址向高地址阅读的话,大端比较符合人的阅读习惯。至于测试大小端的例子,网上很多,就不赘述了。
2011-12-19 20:58:05
466
转载 关于typedef的一点理解
声明:从网上看了一篇关于typedef的文章(http://www.cnblogs.com/Jason_Yao/articles/1523785.html ),感觉写的非常好,从中摘取了一部分,供以后温习用,希望对像我一样的c的新手有所帮助。 typedef用
2011-10-09 14:58:59
327
原创 函数指针数组的使用(简单)
typedef void (*init_func) (void);//函数定义省略//函数指针数组static init_func_init [] = { init_mmu, init_clock, init_memory, init_irq, i
2011-09-05 20:11:24
433
原创 十六进制颜色值和ARGB颜色值的转换
#include typedef struct ARGB{int alpha;int red;int green;int blue;}color, *pcolor;//将十六进制转化为ARGBcolor hex_to_argb( int colo
2011-08-31 10:29:56
3022
原创 指向数组的指针例题小析
今天看“linux c一站式编程”时看到下面一个题目,刚开始时怎么也弄不明白,后来终于弄明白了,写一下思路。1、定义以下变量:char a[4][3][2] = {{{'a', 'b'}, {'c', 'd'}, {'e', 'f'}}, {{'g', '
2011-08-30 18:55:38
535
原创 利用函数指针实现高内聚、低耦合
作为c的初学者,如果写一个求四边形的周长的函数的话,我倾向于像下面这样书写: //计算四边形的周长#include #define RECTANGLE 0 //长方形#define SQUARE 1 //正方形//多边形struct polygon{
2011-08-29 18:59:46
8625
原创 杂
嵌入式系统:CPU(SOC:system on chip)、内存、存储设备(Flash->NAND Flash)、输入(按键、触摸屏) 输出(LCD)、声音(音频芯片)、其他(USB芯片、网卡芯片)。引导代码:bootloader驱动:需要针对电路板进行重新开发移植
2011-08-12 13:48:27
287
原创 vba2
Sub joinString() 定数定義 processing from this row Const STRAT_ROW = 1 processing from this column Const START_COL = 1 get the current worksheet Dim mySheet As Worksheet Set m
2011-06-29 16:02:00
559
原创 简单的vba单元格内容连接程序1
join cells value togetherSub joinString() 常量 processing from this row Const STRAT_ROW = 1 processing from this column Const START_COL = 1 get the current worksheet D
2011-06-29 13:38:00
1016
转载 c中赋值类型匹配的一个小问题
<br />void foo(const char **p){}<br />int main(int argc, char **argv){<br />foo(argv);<br />return 0;<br />}<br />在linux(c)下编译上面的代码,编译器会发出一条警告:<br />warning: passing arg 1 of `foo' from incompatible pointer type<br />(警告:参数与原型不匹配)<br /> <br />要是上面的赋值合法,必须
2011-05-28 14:32:00
627
原创 对*cp++的理解
<br />*cp++<br />这里涉及三个步骤:<br />(1) ++操作符产生cp的一份拷贝<br />(2) ++操作符增加cp的值<br />(3) 在cp的拷贝上执行间接访问操作
2011-05-25 20:38:00
750
原创 Makefile simple
<br />c.h<br />void println(void);<br /> <br />c.c<br />#include <stdio.h><br />#include "c.h"<br />void println(){<br />printf("/n");<br />}<br />a.c<br />#include <stdio.h><br />#include "c.h"<br />int main(void){<br />println();<br />return 0;<br />}<br
2011-05-18 20:38:00
331
转载 samba配置
<br />(1).检查Samba服务包是否已安装:<br /> rpm -qa | grep samba(2).不存在就安装相应的RPM包(前三个必须):samba-common-3.0.33-3.7.el5<br />samba-client-3.0.33-3.7.el5<br />samba-3.0.33-3.7.el5 system-config-samba-1.2.41-3.el5<br />(3). 配置 /etc/samba/smb.conf文件.workgroup = MYG
2011-03-02 11:00:00
726
2
原创 使用autotool生成多文件的Makefile
<br />只显示与前一篇文章(automake入门之使用automake生成hello.c的Makefile)的不同<br />1 编辑文件a.h<br />#define PI 3.14<br />2 编辑文件a.c<br />#include <stdio.h><br />#include "a.h"<br />int main(void){<br />printf("PI is :%f/n", PI);<br />return 0;<br />}<br />3与上面的命令有两处需要修改:<br />
2011-01-27 14:37:00
498
原创 automake入门之使用automake生成hello.c的Makefile
<br />与上一篇【automake入门之使用automake生成helloworld.c的Makefile】有一点小的差别<br /> <br />在开始使用 Automake 之前,首先确认你的系统安装有如下软件: <br />1. GNU Automake <br />2. GNU Autoconf <br />3. GNU m4 <br />4. perl <br />5. GNU Libtool (如果你需要产生 shared library)<br />用编辑器写一个hello.c文件<br
2011-01-27 14:04:00
532
转载 automake入门之使用automake生成helloworld.c的Makefile
<br />automake入门<br /> --使用automake生成helloworld.c的Makefile<br />在开始使用 Automake 之前,首先确认你的系统安装有如下软件: <br />1. GNU Automake <br />2. GNU Autoconf <br />3. GNU m4 <br />4. perl <br />5. GNU Libtool (如果你需要产生 shared library)<br />用编辑器写一个helloworld.c文件<br />#inc
2011-01-27 13:36:00
580
转载 simple perl note
<br />一个Perl类是仅是一个包而已<br />一个模块就是一个包,一个包就是一个类<br />Perl中的继承只继承方法<br />记住保留“1;”为最后一行。这是Perl包的必需条件,否则该包就不会被Perl处理。<br />package Cocoa;<br />#Put “require” statements in for all required,imported packages<br />#<br />#Just add code here<br />#<br />1; # termi
2011-01-18 14:17:00
324
原创 linux 常用命令
<br />声明:本文是方便以后查阅而做成的。本人水平较菜,请谅解。<br />以后还会不断更新。<br /> <br />linux command used frequently:<br />su – root<br /> <br />linux man<br />man -f man<br />whatis [指令或者是資料] <br />man -k man<br />apropos [指令或者是資料] <br />man 1 man<br />man 7 man<br /> <br />info<
2011-01-18 14:03:00
429
socket网络间通信传送文件
2013-07-10
当你在浏览器地址栏输入一个URL后回车,将会发生的事情?
2013-06-05
(第3版)UNIX网络编程_卷1_套接字联网API_卷二
2013-04-24
(第3版)UNIX网络编程_卷1_套接字联网API_卷一
2013-04-24
isis tlv file
2013-04-10
linux 读写锁应用实例
2013-03-03
memcached source
2013-01-09
libevent source
2013-01-09
java swt 小程序
2012-12-12
linux编程一站式学习
2012-06-25
背包问题(网页摘录)
2012-06-11
linux0.11 lab
2012-05-23
awk学习笔记
2012-05-17
一道关于动态归划的算法题
2012-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人