VC 中各种字符串类型与字符编码的转换

其实很久没有用VC写程序了,前几天工程部有一个需求是写一个Windows 上的客户端,本来程序本身并不复杂却在调用中库层与数据发送的时产生乱码的问题头痛了半天。归根结底就是字符串类型转换与字符编码转换的问题。 在VS 现在已经默认采用的是Unicode 编码,而早期的VS 则更多采用的默认是MultiChar(多字节);肉眼看上去同是两个 CString 但是其类型并不相同;也不可以直接强制转换;很多第三方类库为了保证最好的兼容性往往会采用最基础 char* &nb ...

C/C++变量在内存中的分布

C/C++变量在内存中的分布在笔试时经常考到,虽然简单,但也容易忘记,因此在这作个总结,以加深印象。先写一个测试程序: #include <stdio.h> #include <malloc.h> int g_i = 100; int g_j = 200; int g_k, g_h; int main() {   ...

Linux C多线程处理框架

一个多线程处理的程序的框架,主要是从一个目录中读取要求的文件,进行文件解码,并将源目录的文件移到另一个目录。解码程序调用了一个可执行程序。具体代码如下:#include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include <time.h> #include& ...

MFC各类指针的引用方法

1.在View中获得Doc指针2.在App中获得MainFrame指针3.在View中获得MainFrame指针4.获得View(已建立)指针5. 获得当前文档指针6.获得状态栏与工具栏指针7.在Mainframe获得菜单指针8.在任何类中获得应用程序类9.从文档类取得视图类的指针110.从文档类取得视图类的指针211. 从一个视图类取得另一视图类的指针12. 在App中获得文档模板指针13.从文档模板获得文档类指针14.获取分割视图中各个视图的 ...

开源协议介绍(GPL,LGPL,BSD,MIT,Apache)

什么是许可协议?  什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供 一定的权限。  不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作 者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。  而开源许可协议使这些事情变得简单,开发者很容易向一个项目贡献自己的代码 ...

IMSI

IMSI是国际移动用户识别码的简称(International Mobile Subscriber Identity) IMSI共有15位,其结构如下: MCC+MNC+MIN MCC:Mobile Country Code,移动国家码,共3位,中国为460; MNC:Mobile NetworkCode,移动网络码,共2位 在中国,移动的代码为电00和02,联通的代码为01,电信的代码为03 合起来就是(也是And ...

Android 常用Uri

显示网页:Uri uri = Uri.parse("http://www.google.com"); Intent it = new Intent(Intent.ACTION_VIEW,uri); startActivity(it);显示地图:Uri uri = Uri.parse("geo:38.899533,-77.036476" ...

Android 权限大全

android.permission.ACCESS_CHECKIN_PROPERTIES Allows read/write access to the "properties" table in the checkin database, to change values that get uploaded 允许读写访问 "properties"表在checkin数据库中,改值可以修改上传  a ...