02 2018 档案

摘要:本文代码都在Windows/VC++6.0下测试过, 在linux/g++下也没有问题。 但是请一定注意linux和Windows文件格式的区别,比如: 1. 当linux上的代码读取Windows文件格式时, 读取结果的每行都会多一个\r, 想想为什么。 2. 当Windows上的代码读取linu 阅读全文
posted @ 2018-02-28 15:43 wjbooks 阅读(15877) 评论(0) 推荐(0) 编辑
摘要:char* textFileRead(char* filename){char* text;FILE *pf = fopen(filename,"r");fseek(pf,0,SEEK_END);long lSize = ftell(pf);// 用完后需要将内存free掉text=(char*)m 阅读全文
posted @ 2018-02-28 15:40 wjbooks 阅读(12954) 评论(0) 推荐(1) 编辑
摘要:1、定义 ACL是一个windows中的表示用户(组)权限的列表。 Access Control List(ACL) 2、分类 ACL分为两类 1,Discretionary Access Control List (DACL) 自由访问控制列表 2,System Access Control Li 阅读全文
posted @ 2018-02-27 17:02 wjbooks 阅读(1371) 评论(0) 推荐(0) 编辑
摘要:在《秒杀多线程第十一篇读者写者问题》文章中我们使用事件和一个记录读者个数的变量来解决读者写者问题。问题虽然得到了解决,但代码有点复杂。本篇将介绍一种新方法——读写锁SRWLock来解决这一问题。读写锁在对资源进行保护的同时,还能区分想要读取资源值的线程(读取者线程)和想要更新资源的线程(写入者线程) 阅读全文
posted @ 2018-02-27 14:15 wjbooks 阅读(1846) 评论(0) 推荐(1) 编辑
摘要:一般Windows下的系统文件(夹)只让受限帐户读取而不让写入和修改。如果要开启写操作权限就需要手动修改文件(夹)的用户帐户安全权限(这操作当然要在管理员帐户下执行).以下用程序封装了一下该操作: 通用访问权限 安全对象使用Windows 访问掩码格式,四个高位说明通用访问权限。每个安全对象类型映射 阅读全文
posted @ 2018-02-10 15:03 wjbooks 阅读(5710) 评论(0) 推荐(0) 编辑
摘要:CString pathName = _T(""); CString fileName = _T(""); CString strMulfilepath = _T(""); //创建一个可以选择多个文件的CFileDialog CFileDialog fileDlg(true,NULL,_T("*. 阅读全文
posted @ 2018-02-08 14:37 wjbooks 阅读(554) 评论(0) 推荐(0) 编辑
摘要:// 去除路径最后的反斜杠void DeleteBlackslash(char* filePath){ DWORD z_dwPathLength = 0 ; z_dwPathLength = strlen(filePath); while(filePath[z_dwPathLength-1] == 阅读全文
posted @ 2018-02-03 15:46 wjbooks 阅读(1130) 评论(0) 推荐(0) 编辑
摘要:方式一: DWORD z_dRed = 0; char z_FilePath[MAX_PATH] = {0}; char z_newPath[MAX_PATH] = {0}; char z_tmpPath[MAX_PATH] = {0}; char *z_dir = NULL; WIN32_FIND 阅读全文
posted @ 2018-02-03 14:35 wjbooks 阅读(340) 评论(0) 推荐(0) 编辑
摘要:在MFC编程中经常会需要用到选择目录和选择文件的界面,以下总结一下本人常用的这两种对话框的生成方法:选择目录对话框 //选择目录按钮void CDcPackerDlg::OnBnClickedDecgen() { char szPath[MAX_PATH]; //存放选择的目录路径 CString  阅读全文
posted @ 2018-02-03 11:19 wjbooks 阅读(1211) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示