8 shanql

尚未进行身份认证

目前从事图形软件开发,资格认证:软件设计师,个人qq:634772208,交流群:829413543

等级
TA的排名 1w+

将博客搬至山丘儿知识园

将博客搬至山丘儿知识园,新博客地址http://www.shanql.cn/

2019-07-17 13:42:14

标准库readsome没有读出任何数据

问题使用readsome读取文件,没有任何数据返回,代码片断如下:std::ifstreaminfile;infile.open(m_strFileName,std::ios_base::in|std::ios_base::binary);if(!infile.is_open()){ returnfalse;}charszBuffer[512]={0};s...

2019-05-22 21:56:08

使用boost库时,无法打开libboost_regex-vc120-mt-1_55.lib

问题使用boost库时,出现无法打开libboost_regex-vc120-mt-1_55.lib的错误原因分析使用everything工具在本机搜索libboost_regex-vc120-mt-1_55.lib,的确是没有这个文件。原来我机器上这份boost库没有生成静态库版本的,是个动态库版本。那如何让工程文件链接动态库版本的boost库呢。解决方案增加宏定义:BOOST_DYN...

2019-05-20 15:18:57

CFrameWnd创建要在堆上

问题描述最近写一个程序,在主界面中弹出一个窗口,就想当然的想从CFrameWnd下继承一个新类,然后将此类的对象作为一个成员变量放在主界面窗口类中。这个从CFrameWnd继承来的窗口可以正常显示,但是一旦关闭此窗口,就报以下错误了:问题分析MSDN明确指出了,CFrameWnd要创建在堆上:BeforeyoucalleitherCreateorLoadFrame,you...

2019-05-13 21:16:55

隐藏CListCtrl控件水平滚动条

CListCtrl在报表视图下,条目较多时,会出现垂直、水平滚动条,此时想让水平滚动条隐藏,只需要在响应控件WM_SIZE事件的地方调用ShowScrollBar(SB_HORZ,FALSE)函数即可,这个函数是由CWnd提供的。示例如下:voidMyXXXListCtrl::OnSize(UINTnType,intcx,intcy){ CListCtrl::OnSize(n...

2019-05-04 17:25:25

CListCtrl的Report(详细)视图基本用法

简单介绍CListCtrl的报表视图,即LVS_REPORT,也可叫做详细视图,可以显示多列,而其它几个视图LVS_LIST、LVS_ICON、LVS_SMALLICON则没有多列显示功能。基本用法在对话框中可以通过VS的工具来拖拽一个CListCtrl到界面上,但在非对话框中只能用Create或CreateEx来创建。由此可看出,尽早学会用Create或CreateEx来创建一个CList...

2019-05-04 10:38:19

宏ON_NOTIFY与WM_NOTIFY消息

Windows3.x下的通知消息在windows3.x下,控件将诸如鼠标点击、内容修改、选择事件、背景绘制等通知消息发送给父窗口处理。简单的通知消息以WM_COMMAND消息发送,并在wParam参数中存放通知码(如BN_CLICKED)和控件ID,在lParam参数中存放控件句柄。因为wParam与lParam都被使用了,也就没得办法去传递额外的数据。简单的通知消息也有传递额外数据的需求,...

2019-05-02 15:58:51

XAMMPP 启动Error: Apache shutdown unexpectedly

错误提示17:27:17[Apache] Error:Apacheshutdownunexpectedly.17:27:17[Apache] Thismaybeduetoablockedport,missingdependencies,17:27:17[Apache] improperprivileges,acrash,orashutd...

2019-03-30 17:41:34

visual stdio高亮无扩展名的c/c++文件

工具>选项>文本编辑器>文件扩展名如下图:

2019-03-20 14:57:08

大小端序及socket通信字节序问题

大端小端序概念讲概念前,先插个小东西,之前搞混高字节、高地址、低字节、低地址这几个概念,之后理解大小端序就费劲了些。故画了下图:大端序(big-Endian):高字节保存在内存的低地址,低字节保存在内存的高地址。小端序(little-Endian):高字节保存在内存的高地址,低字节保存在内存的低地址。概念较抽象,可结合下图来理解:大小端优缺点存在即是合理,大端的优点就是小端的缺点,...

2018-12-17 00:55:24

C++模板类中静态成员变量构造函数、析构函数未被调用

简要说明c++模板类中使用静态成员变量,如果此变量除了初始化声明外,没有被其它地方使用,则此静态成员变量的构造函数、析构函数均不会被调用。以下是网友解说(注:上述是在模板类的前提下才成立,读者可自行验证之):这涉及到C++的一个哲学观点:不要为不必要的成本付出代价。所以C++编译器通常只有第一次使用静态变量时才会进行初始化,这种情况与C++的就地声明有类似的原因。参看:模板类的静态成员...

2018-11-25 22:29:56

WINDOWS下UTF8/UTF16/ANSI相互转换

目录编码知识代码演示编码知识字符编码发展简史(ASCII-EASCII-ANSI-UNICODE/UCS)GB2312、BIG5、GBK、GB18030简介代码演示 /** *@briefansi字符转UTF8字符 *@parampWideBytes宽字符(utf16编码)流指针 *@paramcchChar字符数,需要包含终止符数 *@paramstrR...

2018-11-04 13:55:20

VIM中按Ctrl+S后不能再操作

在windows下习惯了按Ctrl+S,然后在vim下编写代码不自觉按到Ctrl+S,此时vim就不能再操作了。查找资料发现vim下Ctrl+S是阻止之后的输入,可通过Ctrl+Q来解除。...

2018-09-01 14:15:01

MySQL8.0的caching_sha2_password问题

问题描述及分析安装MySQL8.0后,使用MySQLWorkbench登录时报以下错误分析及查找相关资料后,发现MySQL8.0采用了新的更安全的验证方式,详情请查看mysql-8-0-4-new-default-authentication-plugin-caching_sha2_password不过,为什么增加了新的验证方式,就登录不了了呢,看提示是少了文件/usr/lib/...

2018-07-22 15:28:33

C语言中被static修饰的函数或变量

被static修饰的函数可认为是局部函数,只能被本源码文件访问。而没有static关键字的函数可认为是全局函数(可在函数前写止extern,此关键字是默认的,所以可不写),可以跨文件被访问。static修饰的变量可类推,当在一个函数内部使用static修饰变量时,此变量保存的静态存储区,不因函数退出而销毁,只是只能在此函数中访问到而已。举例如下:function.h文件#pragma...

2018-07-21 15:58:23

GB2312、BIG5、GBK、GB18030简介

GB2312、GBK、GB18030、BIG5这些是ANSI范畴下汉字的编码实现,接下来一一介绍。GB2312简介:GB2312编码适用于汉字处理、汉字通信等系统之间的信息交换,通行于中国大陆;新加坡等地也采用此编码。分区表示:GB2312中对所收汉字进行了“分区”处理,每区含有94个汉字/符号。这种表示方式也称为区位码,如下(举例来说,“啊”字是GB23...

2018-07-09 01:05:02

字符编码发展简史(ASCII-EASCII-ANSI-UNICODE/UCS)

ASCIIASCII(AmericanStandardCodeforInformationInterchange),美国信息交换标准代码。20世纪60年代,美国人制定了这套字符编码,对英语字符做了统一的规定,一共包含128个字符。对于这套编码的实现,只需要用一个字节就可以表示,而且只用了7个比特位。如图:出现问题:随着计算的发展流行,这套编码在使用更多字符的国家来说,如欧洲的...

2018-07-07 21:34:09

vim 使用、设置笔记

设置.vimrc(windows下通常为_vimrc)设置vim中tab的缩进setts=4(注:ts是tabstop的缩写,设TAB宽4个空格)setexpandtab(注:用4个空格代替一个TAB,不设置的话就是一个宽为4的TAB)设置行号,语法高亮,右下角行号等信息setnusetrulersyntaxon设置自动缩进setshift...

2018-06-30 16:04:50

Ubuntu软件、开发库安装笔记

安装curses函数库(管理基于文本的屏幕)开发库:apt-getinstalllibncurses5-dev文档:apt-getinstallapt-getinstallncurses-doc

2018-06-29 16:57:52

vim下delimitMate换行时未自动缩进(Expansion Of Space And Car Return)

当安装完delimitMate插件后,发现没有以下功能时,则需要设置以下选项(默认值是关闭这些功能,具体以文档为准,helpdelimitMate.txt查看):delimitMatesettingssetbackspace=start,eolletdelimitMate_expand_cr=1“需要backspace包含start,eoll...

2018-06-24 10:22:21

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。