C/C++
文章平均质量分 76
zfk198687
专业:计算机
展开
-
Linux 多字节与宽字符的相互转化(类似MultiByteToWideChar和WideCharToMultiByte)
Linux下面的没有命名为 WideCharToMultiByte() 和 MultiByteToWideChar() 函数,WideCharToMultiByte,MultiByteToWideChar是windows下的函数,在linux下也有类似的两个函数:mbstowcs() wcstombs() 值得注意的是:size_t mbstowcs(wchar_t *转载 2012-07-19 14:34:56 · 2057 阅读 · 0 评论 -
Windows下关于文件路径的函数(shlwapi.h)
shlwapi.hBOOL PathFileExists(LPCTSTR lpszPath)功能:检查文件/路径是否存在LPTSTR PathFindFileName(LPCTSTR pPath)功能:获得路径中的文件名例如: PathFileFileName( “c:\\Program Files\\File.txt” ) = “File.txt”。如果路径中不包含文转载 2012-07-19 14:17:06 · 2422 阅读 · 0 评论 -
Linux上wfopen(打开宽字符版的文件名和模式)的实现
Linux上没有直接可用的wfopen函数用来打开宽字符的文件名,那我们可以将宽字符转换为char型,再调用fopen函数。#include #include #include #define MAX_PATH 1024FILE* wfopen(const wchar_t* filename, const wchar_t* mode){ char fn[MAX_PATH]转载 2012-07-19 15:20:50 · 4892 阅读 · 1 评论 -
ANSI,MBCS和Unicode三种编码方式使用swprintf函数的陷阱
我们可能平时经常使用swprintf这个API函数,其实这个函数存在很容易让人误解的陷阱,有时在我们的程序使用的时候平时不会出现错误,可是这些API函数的误使用可能会产生一些偶然的错误,这些错误是相当的难找的,所以在平时我们写程序就应该对我们每使用的一个API函数都应该足够的了解其正确的用法,就好像是我们把一个CString直接强转为LPTSTR ,这样就会形成潜在的危险,如果我们了解CStr转载 2012-07-19 17:26:05 · 791 阅读 · 0 评论 -
ACE读写锁(写优先)测试及用法
在网络编程中多线程是一个必用一种技术,但是在初步学习多线程的时候很多人会遇到这样或那样的问题。多线程编程时,在有读线程和写线程并发的时候就需要读写锁了。ACE的读写锁机制完全可以解决这些问题。ACE定义了四个宏,也就是:ACE_WRITE_GUARD、ACE_WRITE_GUARD_RETURN、ACE_READ_GUARD、ACE_READ_GUARD_RETURN。这四个宏的目的是为了实现原创 2012-08-17 17:21:45 · 3851 阅读 · 1 评论 -
Visual Studio项目迁移到Linux系统
不少人都遇到过这种情况:在Windows下用Visual Studio工具开发的程序需要迁移到Linux系统中,做成Linux版本的,但程序比较大,在Linux上又离不开Make,手动编写Makefile文件的工作量又太大。在这里提供一种方法仅供参考。由于VS的解决方案文件“*.sln”和项目文件“*.vcproj”文件中保存了源代码的依赖关系和编译信息,只要把它转换成Makefile文件就行原创 2012-08-17 15:54:43 · 6980 阅读 · 3 评论