2018-01-16创建人:Ruo_Xiao开发环境:VS2010一、源代码#include"stdafx.h"#includeusingnamespacestd;int_tmain(intargc,_TCHAR*argv[]){boolisOK1=true;_BoolisOK2=false;BOOLisOK3=TRUE;cout<<"sizeof(bool)="<
学习WindowAPI过程中遇到的问题
我最酷_b537
1.不能将“char*”类型的值分配到“LPCWSTR"类型的实体原因:“从VisualC2005开始,编译器不再进行从char*到LPCWSTR的隐式转换了,用VC6.0编译就没问题了,或者用提供的宏TEXT("字符串")来使用MessageBox一类的API函数。“方法一:用tchar.h头文件解决加上头文件#includechar变成TCHAR,同时字符串变为_T("")例子:TCHARlp
Vc下unicode和UTF8相互转换
xingtianxia710
Windows编程bytemysqlsqltsqlsqlitedelete
在vc下使用SQLite数据库时,由于SQL语句使用utf8编码,而CString是unicode编码。一,utf8转UnicodeCStringUTF8ToUnicode(char*UTF8){DWORDdwUnicodeLen;//转换后Unicode的长度TCHAR*pwText;//保存Unicode的指针CStringstrUnicode;//返回值//获得转换后的长度,并分配内存dwU
log4cplus日志开源库改为存utf-8 xml日志
御风@户外
cpplog4cplus
log4cplus日志开源库默认是Unicode,文件非binary,app模式打开写。问题:中英文采用默认的Unicode没啥问题。当日志中混合了法语特殊字符时,会输出截断。解决办法:1、log4cplus开源库设为多字节字符集编译。2、log4cplus的tchar.h中UNICODE条件编译也改为与非UNICODE一致,避免外部库用了UNICODE导致混乱。3、FileAppenderBas
<C++>STL->string
syseptember
C++c++java数据库
string类的由来这是string的定义:string类是模板实例化后的别名,basic_string是字符串类模板,常见的字符串类型有wchar_tcharchar16_tchar32_t,basic_string类针对的是所有字符串类型设计出来的一个模板,而我们通常使用的字符串类型是char,模板实例化为char的类命名为string。为什么要有string类?string更符合C++面向对
C++字符类型TCHAR、char和wchar_t
hwlfly
C++MFCunicodeTCHARcharwchar_t
1、首先,char是8位字符类型,最多只能包含256种字符,许多外文字符集所含的字符数目超过256个,char型无法表示。2、wchar_t是C/C++的字符数据类型,是一种扩展的字符存储方式,wchar_t类型主要用在国际化程序的实现中,但它不等同于unicode编码。unicode编码的字符一般以wchar_t类型存储。3、wchar_t数据类型一般为16位或32位,但不同的C或C++库有不同
Windows中Unicode和ANSI字符串(tchar.h)
barbyQAQ
c++windowsC语言windows
一、函数/类型命名ANSI的字符串处理函数:strlen()、strcmp()、strcpy()……Unicode的字符串处理函数:wcslen()、wcscmp()、wcscpy()……提供的自动转换:_TEXT()、TCHAR、_tcslen()、_tcscmp()、_tcscpy()……二、规则当定义了UNICODE宏时,TCHAR类型就为wchar_t,未定义时就为char;_TEXT()
c++链表添加删除修改
乘风踏羽
算法c++nullincludedeletestruct存储
#include"stdafx.h"#include#include"assert.h"#include"windows.h"usingnamespacestd;int_tmain(intargc,_TCHAR*argv[]){return0;}#defineCOUNT3//定义一个节点结构体structNODE{unsignedlonguID;charstrName[16];//用指针的话会出访
Win32学习笔记(二)字符编码
GanZzaz
Win32
一、创建一个控制台项目并设置为启动项目和更改字符集为使用多字节字符集如果不更改默认为使用Unicode字符集这种设置会自动添加unicode的宏定义(理由是系统调用函数的参数类型是LPTSTR===TCHAR*LPCTSTR===constTCHAR*所以在编写字符串时加L,如果更改可以省去加L)UNICODE编码不存在解析问题统一是两个字节不够补零。Windows统一使用的是UTF-16编码Li
Win32 TEXT()宏学习
bcbobo21cn
VC++_T宏TEXT宏win32mfc
之前学习了_T()宏;_T()是MFC的;TEXT()是win32的;_T("")定义于tchar.h;TEXT宏是windows程序设计中经常遇到的宏,定义在中;如果使用UNICODE字符集,则TEXT(“....”),相当于L".....";如果使用普通的ascii字符集,则TEXT(".....")就是普通的"....."字符串,这样程序移植性强;在写windows程序时,使用TCHAR代替
c++总结(updating)
岚默笙
c++基础c++
c++总结笔记基础知识与简单程序设计词法记号关键字:c++预定义的单词标识符:程序员声明的单词,它命名程序正文中的一些实体文字:在程序中直接使用符号表示的数据操作符:用于实现各种运算的符号分隔符:(){},:;空白符:空格、制表符、垂直制表符、换行符、回车符、注释关键字alignasalignofasmautoboolbreakcasecatchcharchar16_tchar32_tclassc
TCHAR及char等相关知识
LaoWaiHang
windows
1、首先,char是8位字符类型,最多只能包含256种字符,许多外文字符集所含的字符数目超过256个,char型无法表示。2、wchar_t是C/C++的字符数据类型,是一种扩展的字符存储方式,wchar_t类型主要用在国际化程序的实现中,但它不等同于unicode编码。unicode编码的字符一般以wchar_t类型存储。3、wchar_t数据类型一般为16位或32位,但不同的C或C++库有不同
mfc 中文乱码转换为正常中文_MFC下遇到的字符集和中文乱码问题
weixin_39792393
mfc中文乱码转换为正常中文
MFC工程中的字符集问题,主要体现在字符串中包含中文时,CString与constchar*的转换上,在此把自己遇到的问题及解决方法稍微记录一下,以便以后查阅。首先说明一下LPCTSTR是什么东西。1.LP表示长指针,在win16下有长指针(LP)和短指针(P)的区别,而在win32下是没有区别的,都是32位.所以这里的LP和P是等价的.2.C表示const;3.T是什么东西呢,我们知道TCHAR
sqlite中乱码处理
skylin19840101
综合
最近在项目开发中使用到sqlite数据库,其中遇到这样一个问题,中文,英文显示正常,但一些特殊的字符显示乱码,比如Æçæçæçæçæçæç。其实归根结底还是字符编码的问题,先前没用UTF8编码。下面来看看两种做法的异同。一、非UTF8编码把sql语句保存在tchar格式然后sql执行时,使用assicc编码。这样读取出来的结果,中文是能正常显示的,不会乱码,但特殊字符会乱码。注:TCharToMC
12345
發財發財
笔记c++
#include"stdafx.h"int_tmain(intargc,_TCHAR*argv[]){return0;}intN=100;typedefstructList{intelem[100];//这块内存是开辟为栈内存,所以不能太大,所以我改为100intlength;};ListInitList()//初始化操作{ListL;L.length=0;returnL;}ListListIns
c++字符串
lpl轻舟已过万重山
c++开发语言
背景:我比较熟悉char,而wchar_t等其他类型让我很晕,学习一下。参考:C++中字符三兄弟(WCHAR、CHAR、TCHAR)-CSDN博客感谢作者!!!文章内容学习:(这里只是记录一下,建议大家去看作者的文章)C++中字符分为:wchar_t和char。WCHAR对应wchar_t。CHAR对应char。TCHAR有时对应wchar_t,有时对应char。char:8位ANSI字符wcha
【XML】TinyXML 详解
郭老二
C++xml
1、简介优点:TinyXML是一个简单、小型的C++XML解析器,可以轻松集成到项目中。TinyXML解析XML文档,并根据该文档构建可读取、修改和保存的文档对象模型(DOM)TinyXML是在ZLib许可下发布的,因此可以在开源或商业代码中使用它。TinyXML支持UTF-8,允许以任何语言操作XML文件。缺点:TinyXML目前不使用或直接支持wchar、TCHAR或Microsoft的_UN
c++注入dll调用call
黑剑客与剑
c++java算法
1.先写个我们要调用的函数#includeusing namespace std;void test(int a, int& b){cout #include"tchar.h"#includeintget_id(LPCTSTRname){HWNDhWnd=FindWindow(NULL,name);if(hWnd==NULL){//如果无法获取句柄则报错printf("无法获取窗口句柄,请检查进程
CreateProcess失败的问题
xiaohuoma7620
structureinheritancenullcommandthreadmodule
【现象】CreateProcess失败,总是返回998错误。【原因】STARTUPINFOsi;PROCESS_INFORMATIONpi;没有初始化。【正确例子】#include#include#includevoid_tmain(intargc,TCHAR*argv[]){STARTUPINFOsi;PROCESS_INFORMATIONpi;ZeroMemory(&si,sizeof(si)
c# 与 c++ 内存共享
jiegemena
c++
c++//main.cpp#include#include#includeusingnamespacestd;#defineBUF_SIZE1024intmain(intargc,TCHAR*argv[]){//定义共享数据//charszBuffer[]="HelloSharedMemory";floatszBuffer[]={1,2,3,4,5,6,7,8,9,10};/*charszBuff
C++基础(八)--空指针
城西。
C++自存c++开发语言
在C和C++中,用0和NULL都可以表示空指针。声明指针之后,对指针赋值之前,让它指空,表示没有指向任何地址。使用空指针的后果(1)如果对空指针进行解引用,程序会奔溃(内存冲突)(2)如果对空指针使用delete运算符,系统将忽略该操作,不会出现异常。所以内存被释放后,也应该把指针指向空,表示没有指向任何地址。int_tmain(intargc,_TCHAR*argv[]){int*p=NULL;
SDL绘制bmp
Barry__
SDLSDL绘图
SDL创建个窗口绘制个图片,响应个消息代码比较简单,注释够详细了,不多说(例如头文件库文件就不说)#include"stdafx.h"#include"SDL.h"#pragmacomment(lib,"SDL.LIB")int_tmain(intargc,_TCHAR*argv[]){SDL_Window*pSDLWindow=NULL;SDL_Renderer*pRenderer=NULL;S
字符串结尾空格比较相关参数BLANK_PAD_MODE(DM8:达梦数据库)
祢真伟大
数据库DMSQL数据迁移数据库
DM8:达梦数据库字符串结尾空格比较相关参数BLANK_PAD_MODE环境介绍1BLANK_PAD_MODE=01.1初始化数据库1.2创建测试表T02BLANK_PAD_MODE=12.1初始化数据库2.2创建测试表T13BLANK_PAD_MODE只对字段varchar类型生效3.1BLANK_PAD_MODE对char类型对比无效3.2在两个数据库分别创建表TCHAR-结果相同4SPACE
【转】C++ ZLib压缩与解压缩
玄冬Wong
C/C++
原文:http://www.cnblogs.com/chuncn/archive/2011/03/23/1992481.html#include"stdafx.h"#include"zlib.h"#includeusingnamespacestd;#pragmacomment(lib,"zlib.lib")int_tmain(intargc,_TCHAR*argv[]){interr;Byteco
C/C++ 操作注册表
fanchx
C/C++c语言c++开发语言
#include#include#pragmacomment(lib,"advapi32.lib")intmain(intargc,char*argv[]){HKEYhKey;//要查询的键的句柄TCHAR*keyName;DWORDdwValue=0;//键值对,存放对应的REG_DWORD值TCHARszLocation[MAX_PATH]={0};//键值对,存放对应的REG_SZ值DWOR
高效编程——C++测试代码运行时间方法
奔跑的小河
C/C++C++测试函数效率运行时间测试测试时间
C++测试代码运行时间方法方法一最常用的执行时间测试方法,利用clock函数,精确度能达到ms级。直接看代码吧,这样最直观:#include"stdafx.h"#include#include#includeusingnamespacestd;int_tmain(intargc,_TCHAR*argv[]){clock_tstart,finish;longi=100000L;doubledurat
深度剖析函数四个部分(返回值,参数,函数名,函数体)
a1232345
C语言编程函数汇编
本文汇编代码来自于程序反汇编Release模式下禁止优化。函数分为四个部分,返回值,参数,函数名,函数体,其中返回值,参数,还有函数内部中的局部变量等都是数据,函数体都是指令,函数名实际上内存中就是一个4字节的地址。下面首先写一个函数来解析一下函数的参数:#include"stdafx.h"voidadd(inta){intb=a;}int_tmain(intargc,_TCHAR*argv[])
C++ 输出文字到csv文件 乱码问题
小飞1116
Windowsc语言csvutf-8
要写一个utf-8的文件头,然后输入到csv文件开头,如下TCHARszUTF_8BOM[4]={(TCHAR)0xEF,(TCHAR)0xBB,(TCHAR)0xBF,0};fprintf(pCsvFile,L"%s",szUTF_8BOM);
已知文件被某进程占用,强行解除占用,并删除文件
老狼主
工作随笔篇c++文件删除
BOOLGetVolumeNameByHandle(HANDLEhFile,LPTSTRszVolumeName,UINTcchMax){BOOLbResult=FALSE;TCHARszBuf[500]={0};TCHAR*pIter=szBuf;inti=0;BY_HANDLE_FILE_INFORMATIONstFileInfo={0};do{if(FALSE==GetFileInforma
PHP,安卓,UI,java,linux视频教程合集
cocos2d-x小菜
javaUIPHPandroidlinux
╔-----------------------------------╗┆
各表中的列名必须唯一。在表 'dbo.XXX' 中多次指定了列名 'XXX'。
bozch
.net.net mvc
在.net mvc5中,在执行某一操作的时候,出现了如下错误:
各表中的列名必须唯一。在表 'dbo.XXX' 中多次指定了列名 'XXX'。
经查询当前的操作与错误内容无关,经过对错误信息的排查发现,事故出现在数据库迁移上。
回想过去: 在迁移之前已经对数据库进行了添加字段操作,再次进行迁移插入XXX字段的时候,就会提示如上错误。
&
Java 对象大小的计算
e200702084
java
Java对象的大小
如何计算一个对象的大小呢?
 
Mybatis Spring
171815164
mybatis
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
CustomerService userService = (CustomerService) ac.getBean("customerService");
Customer cust
JVM 不稳定参数
g21121
jvm
-XX 参数被称为不稳定参数,之所以这么叫是因为此类参数的设置很容易引起JVM 性能上的差异,使JVM 存在极大的不稳定性。当然这是在非合理设置的前提下,如果此类参数设置合理讲大大提高JVM 的性能及稳定性。 可以说“不稳定参数”
用户自动登录网站
永夜-极光
用户
1.目标:实现用户登录后,再次登录就自动登录,无需用户名和密码
2.思路:将用户的信息保存为cookie
每次用户访问网站,通过filter拦截所有请求,在filter中读取所有的cookie,如果找到了保存登录信息的cookie,那么在cookie中读取登录信息,然后直接
centos7 安装后失去win7的引导记录
程序员是怎么炼成的
操作系统
1.使用root身份(必须)打开 /boot/grub2/grub.cfg 2.找到 ### BEGIN /etc/grub.d/30_os-prober ### 在后面添加 menuentry "Windows 7 (loader) (on /dev/sda1)" { 
Oracle 10g 官方中文安装帮助文档以及Oracle官方中文教程文档下载
aijuans
oracle
Oracle 10g 官方中文安装帮助文档下载:http://download.csdn.net/tag/Oracle%E4%B8%AD%E6%96%87API%EF%BC%8COracle%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3%EF%BC%8Coracle%E5%AD%A6%E4%B9%A0%E6%96%87%E6%A1%A3 Oracle 10g 官方中文教程
JavaEE开源快速开发平台G4Studio_V3.2发布了
無為子
AOPoraclemysqljavaeeG4Studio
我非常高兴地宣布,今天我们最新的JavaEE开源快速开发平台G4Studio_V3.2版本已经正式发布。大家可以通过如下地址下载。
访问G4Studio网站
http://www.g4it.org
G4Studio_V3.2版本变更日志
功能新增
(1).新增了系统右下角滑出提示窗口功能。
(2).新增了文件资源的Zip压缩和解压缩
Oracle常用的单行函数应用技巧总结
百合不是茶
日期函数转换函数(核心)数字函数通用函数(核心)字符函数
单行函数; 字符函数,数字函数,日期函数,转换函数(核心),通用函数(核心)
一:字符函数:
.UPPER(字符串) 将字符串转为大写
.LOWER (字符串) 将字符串转为小写
.INITCAP(字符串) 将首字母大写
.LENGTH (字符串) 字符串的长度
.REPLACE(字符串,'A','_') 将字符串字符A转换成_
Mockito异常测试实例
bijian1013
java单元测试mockito
Mockito异常测试实例:
package com.bijian.study;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import org.junit.Assert;
import org.junit.Test;
import org.mockito.
GA与量子恒道统计
Bill_chen
JavaScript浏览器百度Google防火墙
前一阵子,统计**网址时,Google Analytics(GA) 和量子恒道统计(也称量子统计),数据有较大的偏差,仔细找相关资料研究了下,总结如下:
为何GA和量子网站统计(量子统计前身为雅虎统计)结果不同?
首先:没有一种网站统计工具能保证百分之百的准确出现该问题可能有以下几个原因:(1)不同的统计分析系统的算法机制不同;(2)统计代码放置的位置和前后
【Linux命令三】Top命令
bit1129
linux命令
Linux的Top命令类似于Windows的任务管理器,可以查看当前系统的运行情况,包括CPU、内存的使用情况等。如下是一个Top命令的执行结果:
top - 21:22:04 up 1 day, 23:49, 1 user, load average: 1.10, 1.66, 1.99
Tasks: 202 total, 4 running, 198 sl
spring四种依赖注入方式
白糖_
spring
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我
angular.injector
boyitech
AngularJSAngularJS API
angular.injector
描述: 创建一个injector对象, 调用injector对象的方法可以获得angular的service, 或者用来做依赖注入. 使用方法: angular.injector(modules, [strictDi]) 参数详解: Param Type Details mod
java-同步访问一个数组Integer[10],生产者不断地往数组放入整数1000,数组满时等待;消费者不断地将数组里面的数置零,数组空时等待
bylijinnan
Integer
public class PC {
/**
* 题目:生产者-消费者。
* 同步访问一个数组Integer[10],生产者不断地往数组放入整数1000,数组满时等待;消费者不断地将数组里面的数置零,数组空时等待。
*/
private static final Integer[] val=new Integer[10];
private static
使用Struts2.2.1配置
Chen.H
apachespringWebxmlstruts
Struts2.2.1 需要如下 jar包: commons-fileupload-1.2.1.jar commons-io-1.3.2.jar commons-logging-1.0.4.jar freemarker-2.3.16.jar javassist-3.7.ga.jar ognl-3.0.jar spring.jar
struts2-core-2.2.1.jar struts2-sp
[职业与教育]青春之歌
comsci
教育
每个人都有自己的青春之歌............但是我要说的却不是青春...
大家如果在自己的职业生涯没有给自己以后创业留一点点机会,仅仅凭学历和人脉关系,是难以在竞争激烈的市场中生存下去的....
&nbs
oracle连接(join)中使用using关键字
daizj
JOINoraclesqlusing
在oracle连接(join)中使用using关键字
34. View the Exhibit and examine the structure of the ORDERS and ORDER_ITEMS tables.
Evaluate the following SQL statement:
SELECT oi.order_id, product_id, order_date
FRO
NIO示例
daysinsun
nio
NIO服务端代码:
public class NIOServer {
private Selector selector;
public void startServer(int port) throws IOException {
ServerSocketChannel serverChannel = ServerSocketChannel.open(
C语言学习homework1
dcj3sjt126com
chomework
0、 课堂练习做完
1、使用sizeof计算出你所知道的所有的类型占用的空间。
int x;
sizeof(x);
sizeof(int);
# include <stdio.h>
int main(void)
{
int x1;
char x2;
double x3;
float x4;
printf(&quo
select in order by , mysql排序
dcj3sjt126com
mysql
If i select like this:
SELECT id FROM users WHERE id IN(3,4,8,1);
This by default will select users in this order
1,3,4,8,
I would like to select them in the same order that i put IN() values so:
页面校验-新建项目
fanxiaolong
页面校验
$(document).ready(
function() {
var flag = true;
$('#changeform').submit(function() {
var projectScValNull = true;
var s ="";
var parent_id = $("#parent_id").v
Ehcache(02)——ehcache.xml简介
234390216
ehcacheehcache.xml简介
ehcache.xml简介
ehcache.xml文件是用来定义Ehcache的配置信息的,更准确的来说它是定义CacheManager的配置信息的。根据之前我们在《Ehcache简介》一文中对CacheManager的介绍我们知道一切Ehcache的应用都是从CacheManager开始的。在不指定配置信
junit 4.11中三个新功能
jackyrong
java
junit 4.11中两个新增的功能,首先是注解中可以参数化,比如
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runn
国外程序员爱用苹果Mac电脑的10大理由
php教程分享
windowsPHPunixMicrosoftperl
Mac 在国外很受欢迎,尤其是在 设计/web开发/IT 人员圈子里。普通用户喜欢 Mac 可以理解,毕竟 Mac 设计美观,简单好用,没有病毒。那么为什么专业人士也对 Mac 情有独钟呢?从个人使用经验来看我想有下面几个原因:
1、Mac OS X 是基于 Unix 的
这一点太重要了,尤其是对开发人员,至少对于我来说很重要,这意味着Unix 下一堆好用的工具都可以随手捡到。如果你是个 wi
位运算、异或的实际应用
wenjinglian
位运算
一. 位操作基础,用一张表描述位操作符的应用规则并详细解释。
二. 常用位操作小技巧,有判断奇偶、交换两数、变换符号、求绝对值。
三. 位操作与空间压缩,针对筛素数进行空间压缩。
&n
weblogic部署项目出现的一些问题(持续补充中……)
Everyday都不同
weblogic部署失败
好吧,weblogic的问题确实……
问题一:
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: URL [zip:E:/weblogic/user_projects/domains/base_domain/serve
tomcat7性能调优(01)
toknowme
tomcat7
Tomcat优化: 1、最大连接数最大线程等设置
<Connector port="8082" protocol="HTTP/1.1"
useBodyEncodingForURI="t
PO VO DAO DTO BO TO概念与区别
xp9802
javaDAO设计模式bean领域模型
O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。
它们的关系应该是相互独立的,一个VO可以只是PO的部分,也可以是多个PO构成,同样也可以等同于一个PO(指的是他们的属性)。这样,PO独立出来,数据持