- 博客(41)
- 资源 (389)
- 收藏
- 关注
转载 “0xC015000F 正在被停用的激活上下文不是最近激活的”错误解决方法
程序在windowsXP和Windows7 32系统下运行的好好的,今天装了一个windows7 64位系统(说明,程序本身还是32位开发的),运行时出现“0xC015000F 正在被停用的激活上下文不是最近激活的”这个错误,找了好长时间才解决,下面总结如下: 网上提到较多的方法是在调用CWinApp::InitInstance();接口后面使用afxAmbientActCtx =
2013-12-28 18:26:26 1367
转载 [MFC]CString与其他类型的转换
在MFC中CString是字符串的常用表示方法,但是还有很多别的类型,例如数字类型等。(PS:微软的人真是不容易,折腾出这么多种类型来。。。)==================================基础知识=====================================这一部分肯定是要首先知道什么叫“单字节字符”、“宽字符”和“多字节字
2013-12-25 02:28:52 793
转载 什么是C语言中的宽字符与多字节字符
C语言原本是在英文环境中设计的,主要的字符集是7位的ASCII码,8位的byte(字节)是最常见的字符编码单位。但是国际化软件必须能够表示不同的字符,而这些字符数量庞大,无法使用一个字节编码。 C95标准化了两种表示大型字符集的方法:宽字符(wide character,该字符集内每个字符使用相同的位长)以及多字节字符(multibyte character,每个字符可以是一到多个字节不
2013-12-25 02:22:34 859
转载 [MFC]CString与其他类型的转换
在MFC中CString是字符串的常用表示方法,但是还有很多别的类型,例如数字类型等。(PS:微软的人真是不容易,折腾出这么多种类型来。。。)==================================基础知识=====================================这一部分肯定是要首先知道什么叫“单字节字符”、“宽字符”和“多字节字
2013-12-25 02:16:44 1629
转载 CString里的LockBuffer 和 unLockBuffer的作用是什么啊?
LockBuffer() 与 UnlockBuffer()顾名思议,这两个函数的作用就是对引用内存块进行加锁及解锁。但使用它有什么作用及执行过它后对CString串有什么实质上的影响。其实挺简单,看下面代码:(1) CString str("test");(2) str.LockBuffer();(3) CString temp = str;(4) str.
2013-12-25 02:14:13 2246
转载 (个人理解+转载)ANSI/ASCII/UTF8/UNICODE/GB2312/UCS-2/UTF16-文本的编码格式
参考文档:http://baike.baidu.com/view/443268.htm?fromId=25492http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html http://tech.idv2.com/2008/02/21/unicode-intro/http://baike.b
2013-12-25 02:12:24 2694
转载 转载-关于CString的总结
关于CString总结(2006-9-16 18:43)关于CString总结前言:串操作是编程中最常用也最基本的操作之一. 做为VC程序员,无论是菜鸟或高手都曾用过CString.而且好像实际编程中很难离得开它(虽然它不是标准C++中的库).因为MFC中提供的这个类对 我们操作字串实在太方便了,CString不仅提供各种丰富的操作函数、操作符重载,使我们使用起串起来更象basic中那样直
2013-12-25 02:10:27 621
转载 细说 #pragma pack(n)
在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。例如,下面的结构各成员空间分配情况:struct test
2013-12-24 19:59:56 603
转载 #pragma pack(n)对齐用法详解(转)
什么是对齐,以及为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能
2013-12-24 19:58:46 729
转载 pragma pack
声明:整理自网络达人们的帖子,部分参照MSDN。作用:指定结构体、联合以及类成员的packing alignment;语法:#pragma pack( [show] | [push | pop] [, identifier], n )说明:1,pack提供数据声明级别的控制,对定义不起作用;2,调用pack时不指定参数,n将被设成默认值;3,一旦改变
2013-12-24 19:56:26 636
转载 pragma pack(非常有用的字节对齐用法说明)
http://hi.baidu.com/zhanghuikl/blog/item/124ea7998108a9006e068c19.html 强调一点:#pragma pack(4)typedef struct{ char buf[3]; word a;}kk;#pragma pack()对齐的原则是min
2013-12-24 19:53:58 713
转载 ntohs, ntohl, htons,htonl的比较和详解
在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这时就可能用到htons(), ntohl(), ntohs(),htons()这4个网络字节顺序与本地字节顺序之间的转换函数: htonl()--"Host to Network Long int" 32Bytes ntohl()--"Network to Host Long in
2013-12-23 22:50:21 2394
转载 htonl(),htons(),ntohl(),ntons()--大小端模式转换函数
不同机器内部对变量的字节存储顺序不同,有的采用大端模式(big-endian),有的采用小端模式(little-endian)。大端模式是指高字节数据存放在低地址处,低字节数据放在高地址处。小端模式是指低字节数据存放在低地址处,高字节数据放在高地址处。在网络上传输数据时,由于数据传输的两端可能对应不同的硬件平台,采用的存储字节顺序也可能不一致,因此 TCP/IP 协议规定了在网络上
2013-12-23 22:30:43 1072
转载 htons htonl ntohl ntohs 的区别和作用
htons、htonl、ntohl、ntohs是用来在网络字节顺序和本机字节顺序之间相互转换的函数。可以这么理解:n :network;h :host;s:short;l:longhtons :host to network short型,依次类推。具体用法为:htons:#include u_short PA
2013-12-23 22:17:20 1455
转载 ntohs, ntohl, htons,htonl的比较、详解
ntohs =net to host short int 16位 htons=host to net short int 16位 ntohs =net to host long int 32位 htonl=host to net long int 32位 简述: 将一个无符号短整形数从网络字节顺序转换为主机字节顺序。 #inclu
2013-12-23 22:16:32 770
转载 ntohs, ntohl, htons,htonl的比较和详解
ntohs =net to host short int 16位htons=host to net short int 16位ntohl =net to host long int 32位htonl=host to net long int 32位简述: 将一个无符号短整形数从网络字节顺序转换为主机字节顺序。 #include u_short PASCA
2013-12-23 21:03:15 642
转载 C++ htons(), htonl(), ntohs(), ntohl()详解
将多字节整数类型的数据,从主机的字节顺序转化为网络字节顺序#include uint32_t htonl(uint32_t hostlong);uint16_t htons(uint16_t hostshort);uint32_t ntohl(uint32_t netlong);uint16_t ntohs(uint16_t netshort);
2013-12-23 20:55:24 4041
转载 memmove函数的使用方法
/*-------------------------memmove语法:#include string.h>void *memmove( void *to, const void *from, size_t count );The memmove() function is identical to memcpy(), except that it works even if to
2013-12-23 02:16:47 2035
转载 转:C/C++:memmove、memcpy、strcpy三者的区别
strcpy只能处理字符串;如果拷贝带有特殊字符的串,就只能用memcpy或memmove。memcpy和memmove功能基本上差不多,但是当源串和目标串有Overlap时,memmove可以正确处理,memcpy则不行。 memcpy()和memmove()都是C语言中的库函数,在头文件string.h中,其原型分别如下: void *memc
2013-12-23 02:15:22 708
转载 什么时候要进行大小端字节序的转换?
什么时候要进行大小端字节序的转换? 通过socket收发数据(在intel的处理器上),什么时候要进行大小端字节序的转换?比如发一个int型的数据出去,要不要进行转换?还是两端一样,就不用考虑转换了?2005-6-16 13:50 梅川内酷什么时候要进行大小端字节序的转换? intel都是小端,网络上都是大端.随便找个socket源程序一看便知啊
2013-12-23 02:05:39 4515
转载 memset,memcpy与memmove,strcpy
void *memset( void *buffer, int ch, size_t count ); memset函数将buffer的前count项设置成ch void *memcpy(void *dst,void *src,size_t count); memcpy函数用来进行内存拷贝,用户可以使用它来拷贝任何数据类型的对象。由src所指内存区域将count个字节复制到dst所
2013-12-23 02:03:43 546
转载 请问一个关于网络字节序的相关问题!
现在做一个项目,需要同老外的服务器做接口其协议定义是这样的PASYSTEM其中PASYSTEM表示字符串,而表示的是PASYSTEM的长度这里的是两字节的网络字节序(短整形),它既不是string类型,也不是char类型下面这句话是老外的原文Please note that is a 2 byte network byte order (short Integer). I
2013-12-23 02:02:11 706
转载 VS2008或2010 字符集改用多字节字符集时界面发生变化的解决方法
关于 VS2008 字符集改用多字节字符集时,控件显示样式变为旧样式的问题的解决 问题描述:再Win7系统下,用 VS2008建立工程后,默认的字符集为:使用 Unicode 字符集。由于该字符集使用比较麻烦,我常常将默认字符集该为:使用多字节字符集。但是当运行程序时发现程序中的很多控件的显示风格变为旧风格,很不好看。解决方案:在认真比对后,发现是stdaf
2013-12-22 11:56:45 1633
转载 地图服务标注显示乱码问题
版本:ArcGIS 10.1在Catalog中发布了一个地图服务,直接切了图,切图后发现标注有乱码。 操作系统是win7,不会涉及Server对字体库的访问权限问题。排查了一下,发现了原因:标注字体不能使用不支持中文的英文或者其他非中文字体,艾玛,好绕口啊。1、操作系统自带的字体文件有不同分类,一般来说,英文字体只支持字母和标点、符号等字体样式;中文字体,除
2013-12-22 11:35:45 1124
转载 WSPRINTF用法
在C语言中格式化字符串可以使用printf,但是在WINDOWS编程设计中却行不通了,但是却有变通的方法,那就是用 wsprintf这个函数 它的格式如下:wsprintf(缓冲区,格式,要格式化的值);第一个参数是字符缓冲区,后面是格式字符串,wsprintf不是将格式化结果写到标准输出,而是将其写入缓冲区中,该函数返回该字符串的长度。比如我们想通过MessageBox来输出
2013-12-16 23:23:36 618
转载 BCD码、十六进制与十进制互转
在做嵌入式软件的设计中,经常会遇到十六进制、BCD码与十进制之间的转换,最近做M1卡的应用中,涉及了大量的十六进制、BCD码与十进制之间的转换。笔者通过对BCD码、十六进制 权的理解,轻松的实现了他们之间的互换。#include #include >///////////////////////////////////////////////////// // //功
2013-12-16 00:31:43 1746
转载 VC编程中的数据类型转换16位数据(WORD)合成32位数据(DWORD),VARIANT 、_variant_t 与 COleVariant,BSTR、_bstr_t与CComB
刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。 我们先定义一些常见类型变量借以说明 int i = 100; long l = 2001; float f=300.2; double d=12345.119;
2013-12-15 12:44:22 1200
转载 gcc/g++编译
1. gcc/g++在执行编译工作的时候,总共需要4步(1).预处理,生成.i的文件[预处理器cpp] (2).将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] (3).有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] (4).连接目标代码,生成可执行程序[链接器ld][参数详解] -x language filename 设定
2013-12-15 12:42:11 687
转载 C/C++头文件一览
C/C++头文件一览 C、传统 C++#include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //文件输入/输出#include //参数化输入/输出#include //数据流输入/输出#include
2013-12-15 12:41:26 792
转载 Visual C++常用数据类型转换详解
我们先定义一些常见类型变量借以说明:int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="女侠程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2; 一、其它数据类型转换为
2013-12-15 12:30:44 530
转载 如何理解c和c ++的复杂类型声明
曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。 我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。 需要强调一下的是,复杂的C/C++声明并不是好的编程风格;
2013-12-15 12:29:19 535
转载 Vector用法(C++ Primer中文版)
Vector用法(C++ Primer中文版) vector 是同一种类型的对象的集合,每个对象都有一个对应的整数索引值。和 string 对象一样,标准库负责管理存储元素的相关内存。我们把 vector称为 容器,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。我们将在第 9 章更详细地介绍容器。使用 vector 之前,必须包含相应的头文件。本书给出
2013-12-15 12:27:59 595
转载 #define、const、typedef的区别
#define 并不是定义变量, 只是用来做文本替换例如:#define PI 3.1415926float angel;angel=30*PI/180;那么,当程序进行编译的时候,编译器会首先将 “#define PI 3.1415926”以后的,所有代码中的“Pi”全部换成 “3.1415926”然后再进行编译。我查到一个讲con
2013-12-15 12:26:50 598
转载 c++ WORD类型
word就是16位的数据随着机器的发展,C++语言本身并没有规定short的位数,不一定是十六位的(随着计算机的发展,可能改变)。 但word将永远是16位的--机器发展后只需要修改,typedef WORD newtype,就可以让其保持16位。 在windef.h中定义了类似的: typedef unsigned long DWO
2013-12-15 12:24:55 6461
转载 BYTE、WORD与DWORD类型
在Visual C++ 6.0中,BYTE与WORD,DWORD本质上都是一种无符号整型,它们在WINDEF.H中被定义,定义如下:typedef unsigned char BYTE;typedef unsigned short WORD;typedef unsigned long DWORD; 也就是说B
2013-12-15 12:23:53 800
转载 全国2013年最新电子地图矢量数据超图格SGD、MAPINFO、GST、SMW、SHP格式等
2013年全国mapinfo格式电子地图矢量数.包含的信息内容:POI信息点数量2000多万条(医院 大厦 超市 加油站 银行等等所有市区信息)包含道路内容 : 高速公路 国道 省道 市区主路 附路等道路信息包含郊区信息 : 乡 镇 村 等信息包含水系绿地信息: 公园 单线河 双线河 等包含行政区划信息: 国界 省界 市界 县界 区界
2013-12-07 22:03:44 6932 1
转载 .shp格式全国基础数据(公路、铁路、水系、国界、省界等)
地级行政界线.zip (431.86 KB, 下载次数: 347) 国界.zip (844.03 KB, 下载次数: 427) 国界与省界.zip (1.11 MB, 下载次数: 366) 三界以上河流.zip (1.42 MB, 下载次数: 370) 首都和省级行政中心.zip (2.02 KB, 下载次数: 125) 四级河流(1).zip (1011.73 KB
2013-12-07 22:02:45 19628 7
转载 ArcGis学习教程免费版在线观看
《精通ArcGIS地理信息系统》本书从gis软件应用与开发的角度,全面、系统、由浅入深地介绍了arcgis软件的结构功能、软件操作、数据处理及应用与开发。书中提供了大量实例,供读者理解软件的功能与操作。 本书共分4篇。第1篇首先介绍了arcgis地理信息系统的基本原理、结构体系及arcgis 9的特点和功能,然后重点介绍了arcgis的数据创建与管理及arcgis常用的shapefi
2013-12-07 21:55:29 1272 1
转载 log4j日志封装说明—slf4j对于log4j的日志封装-正确获取调用堆栈
日志是项目中必用的东西,日志产品里最普及应该就是log4j了。(logback这里暂不讨论。) 先看一下常用的log4j的用法,一般来说log4j都会配合slf4j或者common-logging使用,这里已slf4j为例。添加gradle依赖:?12345dependencies {compi
2013-12-05 21:58:02 2944 1
转载 模拟log4j获取日志对象调用所在的类名、方法名及行号
当我们在记录日志时,每个类中会定义一个日志对象,然后利用这个对象去写日志,那么我们在处理日志时,如何能才能记录日志对象所在的类、方法和行号呢?log4j中已经实现了该功能,那么它是怎么实现的呢? 其实我们可以这样,在要写日志的代码时获得当前的线程信息,这样我们就可以获得上个线程的信息了(即对象写日志所在类的信息)。 先看以下列子。新建Location类和Test
2013-12-05 21:52:39 2601
Springboot集成knife4j实现风格化API文档
2020-11-13
MySQL数据库迁移快速导出导入大量数据(外发).txt
2020-10-28
关于在Idea调试的时候如何显示16进制的处理.doc
2020-08-13
将图片组合成PDF文档的好工具
2019-03-25
Advanced Installer v19.1.0 Chs 将OCX打包成exe文件进行安装和注册
2022-02-15
Android开发环境搭建全程演示(jdk+eclipse+android sdk).docx
2021-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人