logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux 判断是否是一个目录还是一个文件的方法

man stat;stat.h中有判断是什么文件的宏:S _ I S R E G ( ) 普通文件S _ I S D I R ( ) 目录文件S _ I S C H R ( ) 字符特殊文件S _ I S B L K ( ) 块特殊文件S _ I S F I F O ( ) 管道或F I F OS _ I S L N K ( ) 符号连接( P O S I

#linux
Linux C 编程内存泄露检测工具(二):memwatch

Memwatch简介在三种检测工具当中,设置最简单的算是memwatch,和dmalloc一样,它能检测未释放的内存、同一段内存被释放多次、位址存取错误及不当使用未分配之内存区域。请往http://www.linkdata.se/sourcecode.html下载最新版本的Memwatch。安装及使用memwatch很幸运地,memwatch根本是不需要安装的,因为它只是一组C程序代码

linux下的模块加载

一、什么是 modules?  modules 的字面意思就是模块,在此指的是 kernel modules;简单来说,一个模块提供了一个功能,如 isofs、minix、nfs、lp 等等。传统来讲,模块化有两个方法解决:设计者可以把各项功能分离到单独的叫做线程的处理中去,或者是将内核以包含/排除一些功能的方式重新编译。如果把功能分离到线程中去,那么内核就叫做“微内核”(micro-ker

#linux#list
%02x 打印出很多f

当类型是char型,凡是0x80以上,即最高位是1的数据,通过"%02x"打印后会在前面填充6个‘f’,即变成ffffff87这样的数据。       而换成unsigned char型则打印正常。       但是在ARM的linux上之前没有遇到这样的问题。看来对于平台还有编译器还是很有关系的,但是现在的疑惑就是%02x其中的2代表只有2位数据,但是现在却打印了8位,诡异。

一个基于linux的聊天软件(并发服务器,sqlite3数据库,有注释)

SC.h:#include#include#include#include#include#include#include#include#include#include#include#include#define ADMIN_SHOW 1#define ADMIN_BAN 2#define ADMIN_LIFT 3#define AD

#sqlite#数据库#服务器 +1
一个简单的学生信息管理系统(循环双向链表)

StudentManage.h:#include#include#include//#include#define N 100//#define CHINtypedef struct student{int studentID;char name[N];int age;int sex;}STUDENT;typedef s

到底了