
c
oj_fang
这个作者很懒,什么都没留下…
展开
-
linux opendir计算目录大小
#define unsigned long longu64 PuOsGetDirSize(const char *pchDir){ u64 qwTotalSize=0; struct stat statbuf; struct dirent *dirp; DIR *dp; if(NULL==(dp=opendir(pchDir))) {原创 2017-07-19 18:11:35 · 377 阅读 · 0 评论 -
看门狗程序检测每个线程是否存活
看门狗程序检测每个线程是否存活int ThreadTaskDeal(){ ThreadTaskNode **ptNode = NULL; ptNode = &g_ptThreadTaskHead; if(NULL == (*ptNode)) { printf("ThreadTaskDeal g_ptThreadTaskHead is null \n原创 2017-08-18 10:28:21 · 903 阅读 · 0 评论 -
linux phread_detach 用法
创建一个线程默认的状态是joinable, 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码),所以创建线程者应该pthread_join来等待线程运行结束,并可得到线程的退出代码,回收其资源(类似于wait,waitpid)但是调用pthread_join(pthread_id)后,如果该线程没有运行结束,调用者会转载 2017-08-04 14:13:17 · 397 阅读 · 0 评论 -
glog 日志函数
/*============================================================================= 函 数 名: PuOsTruncateLogFile 功 能: 隔一段时间缩短日志,使日志一直维持在最新的打印里 算法实现: 全局变量: 输入参数: LPCSTR path keep 返 回 值: =原创 2017-08-18 13:48:36 · 613 阅读 · 0 评论 -
linux move 实现
/**author : 方福建**/BOOL PuOsSafeMoveFile(LPCSTR pchSrcFileName, LPCSTR pchDstFileName){ if(0==strcmp(pchSrcFileName,pchDstFileName)) return TRUE; int fin,fout; fin=open(pchSrcFile原创 2017-08-21 09:14:17 · 1274 阅读 · 0 评论 -
linux dirfd 把目录转成文件描述符,把目录信息刷进磁盘
linux dirfd 把目录转成文件描述符/*author:方福建1、android 移植exfat 后 mount 显示 dirsync,但是创建目录后立刻掉电目录可能丢失。2、dirsync 所有对文件系统内目录的更新应当是同步完成的,影响下列系统调用:creat,link, unlink, symlink, mkdir, rmdir, mknod 以及 rename3、调用ope原创 2017-09-21 20:01:11 · 1518 阅读 · 0 评论 -
linux创建多级目录
/*============================================================================= 函 数 名: PuOsMulMkDir 功 能: 算法实现: 全局变量: 输入参数: LPCSTR path 返 回 值: TRUE 成功 FALSE失败 =================原创 2017-12-11 11:15:21 · 446 阅读 · 0 评论 -
linux线程池
include include include include include include include include include “threadpool.h”define DEFAULT_TIME 10 // 领导定时检查队列、线程状态的时间间隔define MIN_WAIT_TASK_NUM 10 // 队列中等待的任务数>这个值,便会增加线程define DEFAULT_THREA转载 2017-12-12 09:12:23 · 395 阅读 · 0 评论 -
C语言结构体初始化的四种方法
C语言结构体初始化的四种方法2018年03月15日 17:17:19 ericbars 阅读数:20853版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/ericbar/article/details/79567108定义struct InitMember{ int first; double second; ...转载 2018-12-14 16:50:05 · 437 阅读 · 0 评论