04 2018 档案
摘要:最近在用win32写《visual C++经典游戏程序设计》中的扫雷游戏,在写到鼠标点击雷区的时候用到了SetCapture,和ReleaseCapture这对系统函数。 那么为什么需要用到鼠标捕获的函数呢? 我错误地认为鼠标的跟踪可以由Point进行传值处理,就能实现我想要的功能,但是我却疏忽了如
阅读全文
摘要:Pointers are like jumps, leading wildly from one part of the data structure to another. Their introduction into high-level languages has been a step b
阅读全文
摘要:原文地址:http://www.cnblogs.com/Jerry-Chou/archive/2010/12/18/1909843.html 翻译一篇文章,我最早从这篇文章中了解到为什么Linux平台上,从源代码安装软件通常都需要这三步:./configure, make, make install
阅读全文
摘要:再C#里现在有3个Timer类: System.Windows.Forms.Timer System.Threading.Timer System.Timers.Timer 这三个Timer我想大家对System.Windows.Forms.Timer已经很熟悉了,唯一我要说的就是这个Timer在激
阅读全文
摘要:https://blog.csdn.net/d_a_r_k/article/details/78414482
阅读全文
摘要:1、问题 对于装有Windows和Linux系统的机器,进入Windows显示的时间和Linux不一致,Linux中的时间比Windows提前8个小时。 2、解决方法 修改/etc/default/rcS,设置不使用UTC时间,设置如下:UTC=no 3、解释 这个是一个关于时间的问题,我们就先来了
阅读全文
摘要:map 是一种数据容器,它提供一种由key 到 value 的映射。map 的key 是唯一的, 也是有序的。map 通常由近似平衡的红黑树来实现。key 的有序性,使得插入,查找节点比较有效。map 的操作(增删改查),通常就是对节点的操作(增删改查)。当然,map 也有创建(new)和销毁(de
阅读全文
摘要:昨天调试项目时,突然发现如下消息: QObject::connect: Cannot queue arguments of type 'ERROR_LEVEL' (Make sure 'ERROR_LEVEL' is registered using qRegisterMetaType().) 其中
阅读全文
摘要:QList算是最常用的集合了,今儿偶然间需要修改QList中的值,结果郁闷了。QList中提供了replace函数来替换item,但不是修改。而at()、value()操作均返回的是const的item引用,无法修改。最后才发现,使用下标([index])才可以获得可修改的item的引用!为啥不给a
阅读全文
摘要:Memory Ordering Background 很久很久很久以前,CPU忠厚老实,一条一条指令的执行我们给它的程序,规规矩矩的进行计算和内存的存取。 很久很久以前, CPU学会了Out-Of-Order,CPU有了Cache,但一切都工作的很好,就像很久很久很久以前一样,而且工作效率得到了很大
阅读全文
摘要:Access Violations<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 访问冲突 A. 简介 B. 设计期间的AVs a. 硬件原因 b. 软件原因 c. 库的错误 d. 升级C++B
阅读全文
摘要:CSDN的Blog开通了。我想这里的Blog作为今后自己回答别人问题的时候,收藏答案的地方很不错呢。 因为社区的贴子早晚都会沉下去,查找起来很不方便,甚至再也找不到呢。 Q: http://community.csdn.net/Expert/TopicView.asp?id=3106090 言归正传
阅读全文
摘要:Cygwin与MinGW/MSYS,如何选择? 2012-11-03更新:加入 MSYS 的内容。 2013-10-15更新:修改表格格式,加入介绍链接。 2014-12-17更新:加入 MSYS2 的内容。 什么是Cygwin和MinGW?请看这篇:Msys/MinGW与Cygwin/gcc。 在
阅读全文
摘要:翻译MinGW官网的首页,首页描述了MinGW和MSYS的基本情况。 Home of the MinGW and MSYS Projects(我才知道,MinGW和MSYS项目是在一起的 -_-!) 官网:http://www.mingw.org/ 翻译: MinGW部分: MinGW, a con
阅读全文
摘要:MSYS2的官网:http://sourceforge.net/projects/msys2/ 官网的描述: Description MSYS2 is an independent rewrite of MSYS, based on modern Cygwin (POSIX compatibilit
阅读全文
摘要:#!/usr/bin/env python # -*- coding: utf-8 -*- from __future__ import print_function from __future__ import unicode_literals from __future__ import absolute_import from __future__ import division """...
阅读全文
摘要:语音丨吴伯凡 乞丐与其说是一种身份, 不如说是一种精神状态, 习惯性索取且心安理得, 习惯性寻求安慰,习惯性抱怨, 与之截然对立的, 是“操之在我”(Proactive)的精神, 乞丐型员工是公司内部的癌细胞, 不除必致大患。 — 最近读了一篇文章,标题是《公司中一旦出现这种员工或管理者,坚决辞退》
阅读全文
摘要:[html] view plain copy 01 class MThread :public QThread 02 { 03 public: 04 MThread(); 05 ~MThread(); 06 virtual void run(); 07 void foo(); 08 ... 09 1
阅读全文
摘要:C/C++ 知识点 sizeof使用规则及陷阱分析 原文出处:【胖奇的专栏】 1、什么是sizeof 首先看一下sizeof在msdn上的定义: The sizeof keyword gives the amount of storage, in bytes, associated with a v
阅读全文
摘要:1.strcpy字符串拷贝拷贝pStrSource到pStrDest,并返回pStrDest地址(源和目标位置重叠情况除外) 2.strcmp字符串比较 3.strstr字符串查找 4.strDelChar字符串删除字符 5.strrev字符串反序 6.memmove拷贝内存块 7.strlen字符
阅读全文
摘要:一、什么是C运行时库 1)C运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数. 2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C 语言内核开发
阅读全文
摘要:这几天一直在弄一个嵌入式的程序,搭环境,熟悉库函数,熟悉汇编,乱成一锅粥,到现在还是没有什么系统性的收获。 或许下周弄出来吧,(一定得弄出来,不然老大该跟我急了……)。 今天,熟悉汇编,好歹用汇编写出了hello world,算是我汇编生涯的一个起点吧, 写下来纪念一下: 例: date segme
阅读全文
摘要:Despite all of the benefits that QML and Qt Quick offer, they can be challenging in certain situations. The following sections elaborate on some of th
阅读全文
摘要:原文作者:TuukkaTurunen,高级研发副总裁 翻译校审:Haipeng、Yulong和Ryan 引言:2018年,我们将继续完善Qt 5.9 LTS,现在我们正在为5月份发布Qt 5.11进行最后冲刺,并有望在11月份推出Qt 5.12 LTS。除Qt框架外,我们还在积极开发各种工具。以下是
阅读全文
摘要:再好的玉石,也需要时间去打磨和粹炼。 按老掉牙的话说:不经一番冰雪苦,哪得梅花香如许。 按福楼拜的话说:天才就是长期的忍耐。 家族性精神病导致的疯狂与自杀,使苦逼高倒在了曙光乍现的黎明时分。 所以,从艺并不是苦逼高悲剧的原因,短命才是。 4、作为一个文青,你到底该不该从艺? 最后得说,不是每个人活到
阅读全文
摘要:梵高同志以言传身教的方式告诉后人:摆在广大穷屌丝们面前的问题并不在于玩不了艺术,而在于会被艺术给玩死。 穷人不仅钱难挣,更难挣的是认同。而艺术这种东西,对于奔波于温饱的中下层劳动人民来说,你把一生都投入到里边去,你吃啥喝啥?艺术就是给富人们提高逼格用的,你一个名不见经传的穷屌丝,还另辟蹊径地独创了一
阅读全文
摘要:梵高死了之后,他所有的画被他弟媳继承。梵高的弟媳乔安娜在他死了之后的十年为梵高办了7次画展,前六次观众淡漠,到第七次才引起了轰动,从此各国的艺术馆就为梵高敞开了。从27岁开始画画,到37岁自杀,这10年时间梵高画了500多幅油画,全由乔安娜掌握,就当时的市场估价,都已经富可敌国!乔安娜死后,这些画都
阅读全文
摘要:六:梵高这种天才是真正有天分的。他说:“在我骨子里真正有艺术的判断力”“我确实知道我有直觉色彩的才能,这种才能将会愈来愈发展”,要达到如此高的艺术成就,除了日复一日,年复一年的扎实努力以外,真的是需要天分的。 七:天才真的是需要异常努力的!看完梵高是怎么从最开始扎扎实实地画素描,练习透视学,画明暗练
阅读全文
摘要:作者:戴权链接:https://www.zhihu.com/question/19657830/answer/53499233来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 一个原因是:梵高的思想太先进。 简而言之,梵高的艺术风格和成就,太具有超越性,由于梵高的艺术思
阅读全文
摘要:因为大家在讨论用C#、Java,做出来的项目的时候,用C++的人们还在讨论语言特性 每种语言都有特定适用范围,对应着某类问题。web开发的重头戏不是计算,而是与用户交互和发送sql语句,当然以脚本语言为主。 https://www.zhihu.com/question/26852208
阅读全文
摘要:C++中,成员指针是最为复杂的语法结构。但在事件驱动和多线程应用中被广泛用于调用回叫函数。在多线程应用中,每个线程都通过指向成员函数的指针来调用该函数。在这样的应用中,如果不用成员指针,编程是非常困难的。 刚遇到这种语法时也许会让你止步不前。但你会发现,使用恰当的类型定义之后,复杂的语法是可以简化的
阅读全文
摘要:为什么qt成为c++界面编程的第一选择 一、前言 为什么现在QT越来越成为界面编程的第一选择,笔者从事qt界面编程已经有接近8年,在这之前我做C++界面都是基于MFC,也做过5年左右。当时为什么会从MFC转到QT,主要原因是MFC开发界面想做得好看一些十分困难,引用第三方基于MFC的界面库代码也是比
阅读全文
摘要:这句话为孔子所提倡的一种读书及学习方法。指的是一味读书而不思考,就会因为不能深刻理解书本的意义而不能合理有效利用书本的知识,甚至会陷入迷茫。而如果一味空想而不去进行实实在在地学习和钻研,则终究是沙上建塔,一无所得。告诫我们只有把学习和思考结合起来,才能学到切实有用的知识,否则就会收效甚微。 补充说明
阅读全文
摘要:1、避免一组固定的问题:固定的问题会让被访者产生被审问的感觉,我们应该准备好问题清单,但清单只起一个引导作用,并不用照着读。 2、首先关注目标,任务其次:比用户行为更重要的是行为背后的原因,多问问用户为什么这么做。 3、避免让用户成为设计师:听用户说,但不要照着做,用户的解决方案通常短浅,片面。 4
阅读全文
摘要:回调函数是一个很有用,也很重要的概念。当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数。回调函数在windows编程使用的场合很多,比如Hook回调函数:MouseProc,GetMsgProc以及EnumWindows,DrawState的回调函数等等,还有很多系统级的回调过程。 一般
阅读全文
摘要:今天在编译mplayer for mx27ads的时候, 碰到了armv5te与armv6优化的问题。 默认的交叉编译器支持armv5te也支持armv6,就默认使用了mplayer中mpeg4的armv6解码代码, 结果在在mx27ads版上,播放mpeg4视频时颜色空间转换出错。 对比x86后总
阅读全文
摘要:一、重定位链接时重定位:目标文件一般由多个节组成,编译器在编译每个目标文件时一般都是从0地址开始生成代码。当多个代码节合成一个代码段时,需要根据其在最终代码段中的位置做出调整。同时,链接器需要对已经解析的符号分配运行时地址。这个过程就是重定位。加载时重定位:程序中可能调用了DLL,由于EXE是最先被
阅读全文
摘要:ChangeWindowMessageFilterEx 函数,为指定窗口修改用户界面特权隔离 (UIPI) 消息过滤器。 函数原型: [cpp] view plain copy BOOL WINAPI ChangeWindowMessageFilterEx( __in HWND hWnd, __in
阅读全文
摘要:代码如下: [cpp] view plain copy #include "stdafx.h" #include <vector> #include <string> #include <Windows.h> #include <tchar.h> int _tmain(int argc, _TCHA
阅读全文
摘要:检查dll是32位还是64位? [cpp] view plain copy #include "stdafx.h" #include <Windows.h> int _tmain(int argc, _TCHAR* argv[]) { BYTE buf[4]; FILE *fp = fopen("D
阅读全文
摘要:64 位版本 Windows 中的注册表分为 32 位注册表项和 64 位注册表项。许多 32 位注册表项与其相应的 64 位注册表项同名,反之亦然。64 位版本 Windows 包含的默认 64 位版本注册表编辑器 (Regedit.exe) 可显示 64 位和 32 位的 注册表项。WOW64
阅读全文
摘要:钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。钩子实际上是一个处理消息的程序段,通过系统调用,把
阅读全文
摘要:说到HOOK,我看了很多的资料和教程,无奈就是学不会HOOK,不懂是我的理解能力差,还是你们说的 不够明白,直到我看了以下这篇文章,终于学会了HOOK: http://blog.sina.com.cn/s/blog_628821950100xmuc.html //感谢文章作者的分享,让我学会了HOO
阅读全文
摘要:PathRemoveFileSpec 函数的作用:将路径末尾的文件名和反斜杠去掉。 例如,我们想获取EXE文件自身所在的文件夹,可以这样: [cpp] view plain copy #include <stdio.h> #include <Shlwapi.h> #pragma comment(li
阅读全文
摘要:在WINDOW编程中,发送消息的常用API有SendMessage,PostMessage,PostThreadMessage。 一般每个线程有两个队列:一个用来接收通过Send函数的消息,另外一个队列接收通过Post函数的消息。该两个函数的基本区别是:一个函数需要等待返回的,相当于函数调用,这个是
阅读全文
摘要:绝大多数使用过 Windows 操作系统的用户都不会对注册表的 Run、RunOnce 键值感到陌生,但你真的了解所有这些键值的细节吗?让我们具体说来。 本文在Win2000,WinXp、Vista、Win7系统中讲解Run、RunOnce注册表键值,涉及如下四个: HKEY_CURRENT_USE
阅读全文
摘要:在项目中对程序性能优化时,发现用SetProcessWorkingSetSize() 方法使内存降低了很多,于是查阅了相关的资料如下: 我的程序为什么能够将占用的内存移至虚拟内存呢? 其实,你也可以,试试看把一个程序最小化到任务栏,再看看任务管理器。看到没,你的程序占用的实际内存一下子减少了,看来并
阅读全文
摘要:1、获取系统内存信息有2个api,分别是GlobalMemoryStatus和GlobalMemoryStatusEx。GlobalMemoryStatus函数可以在C语言里直接调用,但是GlobalMemoryStatusEx却不可以直接调用。 2、看看这2个函数的不同,总的来说这2个函数都可以获
阅读全文
摘要:平时我们在写代码时候,有思考过要主动去释放vector的内存吗? 1、对于数据量不大的vector,没有必要自己主动释放vector,一切都交给操作系统。 2、但是对于大量数据的vector,在vector里面的数据被删除后,主动去释放vector的内存就变得很有必要了! 读者可以新建一个控制台程序
阅读全文
摘要:使用diskpart命令Win+R键运行cmd,进入命令行界面:1、diskpart2、list disk 查看有几块硬盘3、select disk 0 选择第一块硬盘4、detail disk 显示选择的硬盘详细信息(显示的第一行是硬盘型号,第二行ID是序列号。) 5、若有多块硬盘,返回第3步继续
阅读全文
摘要:函数原型: int _access( const char *path, int mode ); int _waccess( const wchar_t *path, int mode ); 示例代码: [cpp] view plain copy #include <io.h> #include <
阅读全文
摘要:1、ANSI(即MBCS):为多字节字符集,它是不定长表示世界文字的编码方式。ANSI表示英文字母时就和ASCII一样,但表示其他文字时就需要用多字节。2、Unicode:用两个字节表示一个字符的编码方式。比如字符'A'在ASCII下面用一个字节表示,而在Unicode下面用两个字节表示,其中高字节
阅读全文
摘要:string str;QString qstr;//从QString 到 std::stringstr = qstr.toStdString();//从std::string 到QStringqstr = QString::fromStdString(str); std::string cstr;Q
阅读全文
摘要:C++写的一个计算两个日期之间天数的小程序: [cpp] view plain copy #include <Windows.h> #include <stdio.h> struct tagDate { int year; int month; int day; }; //设置日期 void Set
阅读全文
摘要:剔除list中相同的结构体数据,有三个思路:1、两层循环,逐个比较 2、使用set容器来剔除 3、使用unique方法去重 [cpp] view plain copy // deduplication.cpp : 定义控制台应用程序的入口点。 // #include <list> #include
阅读全文
摘要:[cpp] view plain copy [cpp] view plain copy https://blog.csdn.net/hellokandy/article/details/51329446 MFC版本的计算两个SYSTEMTIME之间的时间差,返回毫秒: [cpp] view plai
阅读全文
摘要:首先,认识一下clock()和GetTickCount(): 一、clock()clock()是C/C++中的计时函数,而与其相关的数据类型是clock_t。在MSDN中,查得对clock函数定义如下:clock_t clock(void) ;简单而言,就是该程序从启动到函数调用占用CPU的时间。这
阅读全文
摘要:(—)使用_sleep()函数 例如:_sleep(200);//延时200毫秒 (二)使用delay(int time)函数 (需要自己实现,编译器里面没有) [cpp] view plain copy /// @brief 程序延时 /// @param[in] msec : 毫秒 /// @r
阅读全文
摘要:[cpp] view plain copy [cpp] view plain copy 注:unique函数功能是去除相邻的重复元素,注意是相邻,所以必须先使用sort函数。还有一个容易忽视的特性是它并不真正把重复的元素删除。之所以说比不真正把重复的元素删除,因为unique实际上并没有删除任何元素
阅读全文
摘要:方法一: sudo apt-get install nautilus-open-terminal 然后重启 方法二: Ubuntu中,默认右键菜单中没有“在终端中打开”。要想添加此菜单,可以在主目录中新建如下内容的脚本文件: [plain] view plain copy #!/bin/bash #
阅读全文