自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Qsir的专栏

日常学习,工作中的点滴记录与积累

  • 博客(32)
  • 资源 (2)
  • 收藏
  • 关注

转载 14个你可能不知道的JavaScript调试技巧

以更快的速度和更高的效率来调试JavaScript熟悉工具可以让工具在工作中发挥出更大的作用。尽管江湖传言 JavaScript 很难调试,但如果你掌握了几个技巧,就能用很少的时间来解决错误和bug。文中已经列出了14个你可能不知道的调试技巧,但是可能需要你牢记在心,以便在下次需要调试JavaScript代码时使用!一起来看大多数技巧都适用于Chrome控制台和Fi

2017-11-28 10:13:18 278

转载 整理:C++中sprintf()函数的使用详解

资料一描述C 库函数 int sprintf(char *str, const char *format, ...) 发送格式化输出到 str 所指向的字符串。声明下面是 sprintf() 函数的声明。int sprintf(char *str, const char *format, ...)参数str -- 这是指向一个字符数组的指

2017-11-28 09:52:57 1577 1

转载 gcvt字符串转换函数应用实例

原型:char *gcvt(double value, int ndigit, char *buf);相关函数 ecvt,fcvt,sprintf头文件:stdlib.h功能:将浮点型数转换为字符串,取四舍五入,同时返回一个指向字符串的存储位置的指针的函数说明:gcvt函数把一个浮点值转换成一个字符串(包括一个小数点和可能的符号字节)并存储该字符串在buffer中。该buffer应

2017-11-27 17:38:40 448

转载 【转】程序debug正常release错误

原文:http://hi.baidu.com/leggle/blog/item/ec0c2e5400c3ed5dd10906a7.html呵呵,Iris来了!由于最近所做项目接近尾声,想在release下运行却发现遇此问题,遂在网上搜寻,摘录如下:VC编写程序在debug下正常,在release下错误可能存在的原因:1、内存分配问题(1)变量初始化Release对程序的要求

2017-11-27 15:36:30 1756

转载 Debug下正常,而Release失败的真正原因

本文主要包含如下内容: 1. Debug 和 Release 编译方式的本质区别 2. 哪些情况下 Release 版会出错 2. 怎样“调试” Release 版的程序 -------------------------------------- 关于Debug和Release之本质区别的讨论 一、Debug 和 Release 编译方式的本质区别 Debug 通常称

2017-11-27 14:55:16 19997 1

转载 c/c++在windows下获取时间和计算时间差的几种方法总结

一、标准C和C++都可用1、获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t timer0 )。 精确到秒。测试程序如下:[c-sharp] view plain copy#include   #include   int main()  {      t

2017-11-23 09:04:31 982

转载 EDITBALLOONTIP structure

Contains information about a balloon tip associated with a button control.SyntaxC++typedef struct tagEDITBALLOONTIP { DWORD   cbStruct; LPCWSTR pszTitle; LPCWSTR ps

2017-11-21 15:41:03 599

转载 Win32字符串处理函数

函数名功能lstrlen返回给定字符串的长度(ANSI版本或Unicode版本),不包含null终结符lstrcpy复制字符串lstrcpyn复制指定数量字符串lstrcmp字符串比较,区分大小写。相等返回0

2017-11-20 17:22:48 4810

转载 vc 基于对话框实现工具条提示显示

在用基于对话框的MFC里面,这时我们在工具栏的属性页下的提示是不会显示的,需要加入下面的东东,我已完成,可以,大家可以参考下;1.在***dlg.h中加入:afx_msg    BOOL OnToolTipText(UINT, NMHDR* pNMHDR, LRESULT* pResult);2.在***dlg.cpp中加入:ON_NOTIFY_EX(TTN

2017-11-16 11:02:48 595

转载 MFC实现256色工具栏图标及工具栏提示信息

MFC中,ToolBar上的button绘制图标,默认只支持16色,如果从Icon资源将超过16色的bmp拷贝到ToolBar的button上会出现颜色失真,网上有使用CImageList实现256色工具栏图标的方法,我只是简单地看了看,没有去实现,这里介绍另外一种简单的实现256色工具栏图标的方法:首先,在设计工具栏按钮功能的时候,我们可以先忽略button的图标,可以先在button上

2017-11-15 15:18:19 904

转载 NASA 顶级程序员是如何编程的?这里有十大准则

美国国家航空航天局(NASA)开发人员的工作是编程界最具挑战性的工作之一。 他们编写代码并开发关键任务应用程序,安全是他们主要关注的重点。在这种情况下,制定严谨的编码准则并遵循,对于他们来说十分重要。这些规则涵盖了软件开发的各个方面,如应该如何编写软件,应该使用哪些语言特性等等。尽管很难就一个编码标准达成共识,NASA 的 JPL 首席科学家 Gerard J.

2017-11-15 11:30:55 600

转载 从零起步CMFCToolBar用法详解

CMFCToolBar是vs08sp1以后引入的新的工具栏控件,和Ribbon主题结合的很好,不同与CToolBar,它是从CPane派生出来的,用法跟CToolbar 有一些不同,研究了几天,记录在下面。首先给出工具栏四种状态图标BMP文件,这4个文件分别为图标按钮的Cold、Hot、Disabled、Enabled状态,资源是从VS的MSMoney这个Demo里考出来的,每个按钮大

2017-11-14 09:40:47 5173

转载 MFC对话框中的工具栏、状态栏设计小结

对网上的资料结合自己的实践的总结,由于大部分都是网上先辈们的经验,这里只是直接将内容拿来,格式优化一下更易读而已。对话框中建立工具栏的方法工具栏中包含了一组用于执行命令的按钮,每个按钮都用一个图标来表示。当单击某个按钮时,会产生一个相应的消息,对这个消息的处理就是按钮的功能实现。将菜单中常用的功能放置在工具栏中,这样可以方便用户操作,省去了在级联菜单中一层层查找菜单项的麻烦。1、工具栏

2017-11-13 17:13:21 1449

转载 c/c++ 数字转成字符串, 字符串转成数字

数字转字符串:用C++的streanstream:#include #Include string num2str(double i)...{        stringstream ss;        ssi;        return ss.str();}字符串转数字:int str2num(string s) ...{   

2017-11-13 17:10:35 1325

转载 UNICODE与多字节字符集等字符问题

VS2008默认的字符集是Unicode,而VC6.0默认是多字节字符集,Unicode字符集你要加_T("")或L"",你也可以“工程-属性-修改字符集”。 1. UNICODE:它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两

2017-11-09 13:46:36 633

原创 程序如何区分该显示中文字符或英语字符?

先看图片:图片:VC里字符编码是用MBCS(Multi-Byte Chactacter System),char类型实际上就是一个8bit的空间(与int类型相同,故有时候类型通用),中文字符“个”在VC里占用2个char的空间,即2字节,s1指向的内存上的数据为(10111000,11110110),如果用十进制表示即为(184,246),十六进制即为(0xB8,0xF6)。

2017-11-09 12:24:54 2593

转载 有关字符的检验

//*************************************有一个win32 API函数BOOL IsDBCSLeadByte(  BYTE TestChar   // character to test);因为汉字都是双字节字符其中第一个字节时引导字符这个函数就是判断第一个字节是否为引导字符。如果是的话那么这个字符就是汉字或日文或朝鲜文//*

2017-11-09 11:34:59 395

转载 一套Windows上C/C++的编码转换函数

在开发文档编辑器经常会遇到各种编码转换的问题要解决,虽然windows api有相关的函数。但是参数多,使用复杂每次都要查手册,很容易出错。所以把常用的转换封装一下,用C的语法实现。支持c/c++注意这些函数都会在堆中创建并返回新的字串,所以返回的字符串在使用完以后要显示销毁使用free(xxx)否则会造成内存泄漏。第一条宏是取消烦人的VS编译器强制要求使用xxx_s函数的宏。

2017-11-08 18:13:05 1547 1

转载 ANSI和UNICODE字符串处理函数

常用函数对照ANSIUNICODE通用说明数据类型(char.h)(wchar.h)(tchar.h) charwchar_tTCHAR char *wchar_t *TCHAR* LPSTRLPWSTRLPTSTR LPCSTRLPCWSTR

2017-11-07 15:51:18 357

转载 char与TCHAR相互转化

char与TCHAR之间的转化主要用到函数MultiByteToWideChar和WideCharToMultiBytechar转TCHAR如果不是Unicode字符集,就不需要转换,直接复制即可,如果不确定是否使用Unicode字符集,可以这样写[cpp] view plain copyprint?char strUsr[10] = "He

2017-11-07 15:49:50 2269

转载 TCHAR和CHAR类型的互转

Win32中CStdString 是需要TCHAR类型的值才可以赋值的,而很多文件读取时FILE的fopen函数之类的需要的是CHAR,我们需要把它们互转,这里我在网上找到了一个比较方便的方法   TCHAR转为char(2012-09-20 12:02:15)转载▼标签:tcharchar杂谈分类: C/CPP

2017-11-07 15:10:49 665

转载 MFC中如何从EDIT控件中获取文字

MFC中获取文本框的方法不同于C#,有点麻烦,主要有以下两种方法:一、API法用函数:GetdlgItemText获取文本,SetdlgItemText显示文本[cpp] view plain copyprint?GetDlgItemText(File_Addr,Addr); //第一个变量为控件名,第二个为赋值的地址  Ge

2017-11-07 15:09:29 10128

转载 BOOL 值在 debug 和 release 模式下初始化不一样!!!

原文:http://www.cppblog.com/lai3d/archive/2009/07/08/89514.html未初始化的bool成员变量在Debug下默认值为false,Test下默认true。一个bug查了一晚上,原因就是这个.人物创建的场景在Debug下正常,在Test和Release下不正常,就是镜头不对。然后就盯着这个载入场景的配置文件的代码看,ini不

2017-11-07 11:18:17 634

转载 C语言的布尔类型(_Bool)

也许很多人都和我一样,不知道现在的C语言已经有了布尔型:从C99标准开始,类型名字为“_Bool”。        在此之前的C语言中,使用整型int来表示真假。在输入时:使用非零值表示真;零值表示假。在输出时:真的结果是1,假的结果是0;(这里我所说的“输入”,意思是:当在一个需要布尔值的地方,也就是其它类型转化为布尔类型时,比如 if 条件判断中的的条件;“输出”的意思是:程序的逻辑表达式

2017-11-07 11:09:44 8500

转载 VC控件DateTimePicker使用方法及其相关

获取当前的日期、时间并格式化输出框1,框2,框3:Static Text控件,修改IDm_strDate:关联框1,CString数据类型(Value类别)m_strTime:关联框2,CString数据类型(Value类别)m_strDateTime:关联框3,CString数据类型(Value类别)获取按钮消息响应函数:void CTest17Get

2017-11-03 11:42:24 1931 1

转载 vc中调用其他应用程序的方法(函数) winexec,shellexecute ,createprocess

三个SDK函数: WinExec,ShellExecute ,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。    WinExec 两个参数,前一个指定路径,后一个指定显示方式。    ShellExecute 可以指定工作目录,并且还可以寻找文件的关联直接打开不用加

2017-11-03 11:35:52 377

转载 char* 转 LPCWSTR 解决方案

在Windows编程中,经常会碰到字符串之间的转换,char*转LPCWSTR也是其中一个比较常见的转换。下面就列出几种比较常用的转换方法。1、通过MultiByteToWideChar函数转换    MultiByteToWideChar函数是将多字节转换为宽字节的一个API函数,它的原型如下:[cpp] view plain copyprint?

2017-11-03 11:00:27 877 1

转载 关于char[]转换成LPCWSTR的有关问题

一、问题的原因:VS2010默认采用宽字符UNICODE编码方式,定义了Unicode,因此相关的字符串必须为unicode字符串,而非ascii字符串。LPCWSTR中的W是宽字符的意思,是UNICODE,就是说不是传统的char这种单字节字符,而是一个字符占两字节.编译器把LoadImage解释成了LoadImageW,说明代码中某个地方定义了UNICODE开关,编译环境成了宽字节的,

2017-11-03 10:59:23 884

原创 不同制式字符串之间的转换

#include #include #include #include int main() {    int i,v;    char bs[33];    char b[33];    char hs[9];    char h[9];    char s[4];    char *e;// 十进制整数转二进制串;    i=1024

2017-11-03 09:39:24 315

转载 字符编码转换_进制转换(GB2312,GBK,JNI,HexTOStr)

[cpp] view plain copyprint?//////////////////////////////////////////////////////////////////////  /*  ASCII 英文一个字节   gb2312,gbk 中文两个字节,英文一个字节   在中文系统中ansi一般指gb2312或gbk   GB2312、GBK都属于

2017-11-03 09:33:08 4761

转载 利用sprintf和sscanf实现十六进制和十进制之间的相互转换

[cpp] view plain copyprint?#include     int main()  {      char s[100] = {0};      sprintf(s, "%x", 15);      printf("%s\n", s); // f        char str[100] = "f";      int i = 0;      s

2017-11-03 09:28:27 3189

转载 %d 跟%i 的区别以及scanf和sscanf的用法

scanf 用%i能够获得8/16进制的值,比如0011就是9,0x11就是17,当然如果读取到08或者09就会出错了。scanf简介scanf函数,与printf函数一样,都被定义在stdio.h里,因此在使用scanf函数时要加上#include。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意sca

2017-11-03 09:26:55 4130

优秀的开源Web开发资源

精选开源领域里的优秀技术和开发框架,为实现低成本高效率的web开发提供非常有价值的参考。

2013-01-31

Perl Debugger

Addison Wesley 出版 Perl 进阶宝典

2013-01-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除