- 博客(13)
- 资源 (9)
- 收藏
- 关注
原创 writen 和 readn函数实现
C语言代码// 从描述符 fd 读取 n 个字节ssize_t readn(int fd, void *vptr, size_t n){ size_t nleft; ssize_t nread; char *ptr; ptr = vptr; nleft = n; while (nleft > 0){ if ( (nrea
2018-01-23 17:34:15 1007
原创 C语言调用python模块
调用python的c 函数编译时: gcc -o test test.c -lpython2.7 假设python文件名为t.py#includevoid py_call.c(){ char *p1 = "hello"; char *p2 = "world"; char *p3 = "better"; PyObject *pName, *pModule
2018-01-19 17:24:09 2587
原创 TCP Echo Server/Client 回射服务器/客户端
回射服务器没有做出错处理:回射服务器 C语言代码:#include #include #include #include #include #include #include #include #define SERV_PORT 5000#define MAXLINE 64void str_echo(int fd);void sig_chld(int s
2018-01-18 15:34:39 1218
原创 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
环境Ubuntu14.04 mysql5.5 这个错误是我用mysql_real_connect()函数的时候,返回的错误打印出来的。可以先看这个篇如果解决就可以了: http://blog.csdn.net/leisure512/article/details/5139104如果不行可以把继续往下试: mysql_real_connect(connect, “localhost”
2018-01-17 12:44:24 834
原创 Makefile文件编写
一图胜千言 文件结构如下: Makefile如下:CC=gccCFLAGS=-g -Wall -std=gnu99 INC = -I$(PWD)/includeINC += -I$(PWD)/INC += -I$(PWD)/servicesSRC=$(wildcard *.c ./src/*.c ./services/*.c)OBJ=$(patsubst %.c, ...
2018-01-17 10:05:07 197
原创 大小端判断程序
判读自己所用的主机是大端还是小端的程序 C语言代码如下:#include int main(int argc, char *argv[]){ union{ short s; char c[sizeof(short)]; }un; un.s = 0x0102; if (sizeof(short) == 2){
2018-01-11 20:39:23 349
原创 利用syslog函数,将日志写入自己指定的文件
Centos7配置文件 vim /etc/rsyslog.conf #如要写到自己的文件debug里面这么加, 路径自己定义,我这里定义为/var/log/debuguser.debug /var/log/debug#通过local0 到 local7 设置自己定义的日记文件, 比如local0.* /var/log/my_logfile0 #对应的ope
2018-01-11 16:19:04 9803 6
原创 时间获取客户端程序TCP
一个简单的时间获取客户端程序 C语言代码:#include #include #include #include #define MAXLINE 1024int main(int argc, char **argv){ int sockfd, n; char recvline[MAXLINE + 1]; struct sockaddr_in se
2018-01-08 14:11:24 464
原创 时间获取服务器程序TCP
一个简单的时间获取服务器程序 C语言代码:#include #include #include #include #include #include #define MAXLINE 128int main(int argc, char **argv){ int listenfd, connfd; struct sockaddr_in serva
2018-01-08 14:08:53 1085
原创 限制服务器的端口连接数量和端口速度
使用iptables设定特定端口连接数(万能方法) 限制端口连接数量 首先输入命令service iptables stop关闭iptables 限制端口并发数很简单,IPTABLES就能搞定了,假设你要限制端口8388的IP最大连接数为5,两句话命令: iptables -I INPUT -p tcp –dport 8388 -m connlimit –connlimit-above 5
2018-01-06 13:05:49 16302
原创 随机字符串产生
随机参数字符串, 字符串包括大、小字母还有数字./** 产生包含大写字母,小写字母和数字的随机的字符串** @buf[out] 存放字符串的缓存区* @bufsize[in] 存放字符串的缓存区大小* @string_len[in] 想要输出的字符串长度* return: 0 成功, -1 失败*/int generate_random_string(char *buf,
2018-01-06 10:18:29 663
原创 BASE64实现
Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节可表示4个可打印字符。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。一些如uuencode的其
2018-01-04 14:46:17 182
原创 MD5实现C语言
copy国外网址的代码,只是备份一下,方便查找!注意: 这里写的是要安装环境OpenSSL头文件md5.h/* * This is an OpenSSL-compatible implementation of the RSA Data Security, Inc. * MD5 Message-Digest Algorithm (RFC 1321). * * Homepage: * htt
2018-01-03 17:41:38 738
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人