12 2015 档案
摘要:http://doc.qt.io/qt-5/qtextcodec.htmlhttp://doc.qt.io/qt-5/codec-gbk.html
阅读全文
摘要:比如QString有两个函数,可以堂而皇之的存在,原因就在于有了const修饰以后,编译器不把两个函数当作同一个函数名了:QChar *data()const QChar *data() consthttp://doc.qt.io/qt-5/qstring.html#datahttps://gith...
阅读全文
摘要:https://github.com/qtproject/qtbase/blob/dev/src/corelib/tools/qstring.hC:\Qt\Qt5.3.2_min\5.3\mingw482_32\include\QtCore\qstring.h
阅读全文
摘要: 打开Delphi 7,新建,选择Other->Service Application 修改属性中Name和DisplayName,Name是Service的名称,决定着进程的标识,DisplayName是显示在操作系统里的服务面板里的服务的名称。例如我们将Name修改为NoticeSe
阅读全文
摘要:我是11月4号开始去面试的,总共投了10份简历,到6号为止,收到7个面试电话,其中有三个我觉着不大合适,就打电话拒绝了,没有去面试,总共面试了4家,3家给了offer,一个是7000,一个7200一个是8000,我本来特别期待创业园的那家公司,可惜最后还是错过了。总的来说,面试还是挺顺利的。虽然只面
阅读全文
摘要:基础知识:堆 栈是一种简单的数据结构,是一种只允许在其一端进行插入或删除的线性表。允许插入或删除操作的一端称为栈顶,另一端称为栈底,对堆栈的插入和删除操作被称 为入栈和出栈。有一组CPU指令可以实现对进程的内存实现堆栈访问。其中,POP指令实现出栈操作,PUSH指令实现入栈操作。CPU的ESP寄存器...
阅读全文
摘要:(1)超大规模“云计算管理系统”具有相当的规模,Google云计算已经拥有100多万台服务器,Amazon、IBM、微软、Yahoo等的“云”均拥有几十万台服务器。企业私有云一般拥有数百上千台服务器。“云”能赋予用户前所未有的计算能力。(2)虚拟化云计算支持用户在任意位置、使用各种终端获取应用服务。
阅读全文
摘要:原文:http://blog.csdn.net/wyzxg/article/details/5027738author:skatetime:2009/12/17这几天在下载RPM包的时候,总会看见x86,x86-64,IA64,i386,i586等,这些都是cpu的架构,有点记不清了,所以特此记录下...
阅读全文
摘要:在visual studio 下编译OpenGL代码出现以下错误,原因是vs没有自带opengl库,需要自己引入 无法解析的外部符号 __imp__glClear@4 无法解析的外部符号 __imp__glClearColor@16 无法解析的外部符号 __imp__glDrawElements@1
阅读全文
摘要:最近在利用闲暇时间研究Qt,大概有3周了,看过了官网的white paper并浏览了一遍。总的来说,感触还是很深的,所以今天想写点东西,作为对Qt初体验的记录。 本人作为一个MFC老古董(如果你关注本博的话,你是知道的,汗~),发现研究Qt是一件非常令人赏心悦目的事情。那感觉,就像你逛完了集美家...
阅读全文
摘要:前言 前些日子用 Delphi 写了一个 Windows 外壳扩展程序,大家知道 Windows 外壳扩展实际上就是 COM 的一种应用 -- Shell COM,虽然整个程序写得还算比较顺利,但写完后还是感觉对 Delphi 中 COM 的实现有点雾里看花的感觉,因此我认为有必要花一点时间对 CO...
阅读全文
摘要:QT的基本数据类型 qint8:signed char 有符号8比特数据 qint16:signed short 16位数据类型 qint32:signed int. 32位有符号数据类型 qint64:long long int 或(__int64) 64位有符号数据类型,Windows中定义为_
阅读全文
摘要:本文所指的开发工程师,仅指程序开发人员和以数字电路开发为主的电子工程师。 当你选择计算机或者电子、自控等专业进入大学时,你本来还是有机会从事其它行业的,可你毕业时执迷不悟,仍然选择了开发做为你的职业,真是自做孽不可活。不过,欢迎你和我一样加入这个被其它人认为是风光无限的“白领”吧。 如果你不...
阅读全文
摘要:Qt Creator在Windows系统中,怎样链接VC生成的动态链接库这个问题曾经困扰了我一整天。我想的是按照VC中的方法,增加include文件,增加lib文件,然后编译即可。谁知链接时总是出现问题。提示是undefined reference to XXXXX。查了手册和网络,原来这是ming...
阅读全文
摘要:对于一个大型软件系统来说,实现plugin是一件很美妙的事情,一个成功的plugin系统可以使软件增色不少。Plugin最大的功能是在一定程度内提高了软件的灵活度和可扩展性。一个设计精良的server软件plugin系统甚至在server程序不退出的情况下可以调用新加入的plugin,实现不间断服务
阅读全文
摘要:星期六下午4点,还在公司加班。终于写完了下周要交工的一个程序。郁闷,今天这几个小时写了有上千行代码吧?虽然大部分都是Ctrl-C+Ctrl-V,但还是郁闷。作为一个有10年经验的MFC程序员,郁闷啊......当初上大学的时候,就是冲着MFC这3个字去学的。Microsoft Foundation ...
阅读全文
摘要:如果你在做一个报表类的程序,可能将内容导出为Excel文件是一项必须的功能。之前使用MFC的时候我就写过一个类,用于将grid中的数据导出为Excel文件。在使用了QtSql模块后,我很容易的将这个类改写应用在Qt程序中。类的名字叫“ExportExcelObject”。使用起来很简单:[cpp]v...
阅读全文
摘要:Qt QTableView另类打印解决方案 上回书说道Qt的model/view,我就做了个demo用于显示数据库中的内容。没想到tableview的打印竟然成了问题。我困惑了,难道Qt不应该提供一个print函数给tableview吗?这是最最常用的功能啊。 Google了半天,也没什么有用的结果...
阅读全文
摘要:作为非英语国家人员开发的类库,QT有充分的理由优先考虑支持Unicode和各国自定义字库编码。大家也知道了QT对软件Internationalization有一套完整的开发模型,包括专门为此写的linguist程序。但是如果我们的软件只运行在中文系统下,最简单的方法是什么呢?最简单的方法,就是在ma...
阅读全文
摘要:最近在看Qt的Model/View Framework,在网上搜了搜,好像中文的除了几篇翻译没有什么有价值的文章。E文的除了Qt的官方介绍,其它文章也很少。看到一个老外在blog中写道Model/View是他认为Qt中最不好的一部分了。真的是这样吗?为了回馈开源社区,我写了这篇blog,写的是我...
阅读全文
摘要:MinGW 这里使用的是Qt5自带的MinGw版本,将路径D:\Qt\Qt5.1.0\Tools\mingw48_32\bin加到"环境变量"→"系统变量"→"Path"命令行输入: 1 gcc -v 1 gcc -v 可看到gcc版本为:gcc version 4.8.0 (rev2, Built
阅读全文
摘要:在实际编程中,经常会用到Buffer,当string作为Buffer传值时需要注意的是1, string的值的起始索引是1,千万记住!2, 有时候需要先告诉系统去开辟出内存空间,用SetLength函数。如下代码,示范了再Move、 WriteBuffer、 ReadBuffer时候的用法:[del...
阅读全文
摘要:如何调试DLL,在这里就不再赘述了,但是,今天就碰到了一个特别奇怪的问题,参数设置正确,就是不能调试?? 通过上网查资料,发现了问题,注意: 1, 将Project主菜单的Project Options对话框的Compiler页面Debugging选项中的 Debug informaton、Loca...
阅读全文
摘要:传统的Pascal 语言其数组大小是预先确定的,当你用数组结构声明数据类型时,你必须指定数组元素的个数。专业程序员也许知道些许动态数组的实现技术,一般是采用指针,用手工分配并释放所需的内存。Delphi 4中增加了非常简单的动态数组实现方法,实现过程效仿我前面讲过的动态长字符串。与长字符串一样,动态...
阅读全文
摘要:一.内存的分配方式1.程序代码区2.静态数据区3.动态数据区二.动态内存1.在栈上创建的内存2.从堆上分配的内存3.小结三.指针与内存1.操作内存2.指针与数组3.指针参数四.malloc/free与new/delete1. malloc/free的使用要点2. new/delete的使用要点3. ...
阅读全文
摘要:.NET中有委托(Delegate)的概念,其声明形式如下所示: publicdelegatevoid MyDelegate(int aIntParam, string aStringParam); 依个人所见,委托实际上就是规定一种接口,提供一种规范,任何符合该委托签名的函数/过程都属于同一类。...
阅读全文
摘要:delphi中经常见到以下两种定义Type TMouseProc = procedure (X,Y:integer); TMouseEvent = procedure (X,Y:integer) of Object;两者样子差不多但实际意义却不一样,TMouseProc只是单一的函数指针类型;TMo...
阅读全文
摘要:系统关闭窗体的事件顺序为: OnCloseQuery ----> OnClose ----> OnDestroy下面的代码说明问题:[delphi]view plaincopyunitUnit3;interfaceusesWindows,Messages,SysUtils,Variants,Clas...
阅读全文
摘要:dll 与 exe 之间的通讯方式有很多种, 本文采用回调函数的方法实现, 本文也将研究多线程,多模块的情况下,回调函数所在的线程, 啥也不说了,先附上代码:下面的是dll模块的的, dll的工程文件:[delphi]view plaincopylibraryDllAPP;useswindows,...
阅读全文
摘要:在我们的程序中,数据结构还有变量等等都需要占有内存,在很多系统中,它都要求内存分配的时候要对齐,这样做的好处就是可以提高访问内存的速度。我们还是先来看一段简单的程序: 程序一1#include2usingnamespacestd;34structX15{6inti;//4个字节7charc1;...
阅读全文
摘要:以delphi为例:TTest = recordc1: char;i1: Integer;c2: char;c3: Char;end;这个结构如果用sizeof取其占用的内存大小,是多少呢,是1+4+1+1=7么,不是,是4*3 = 12; 这是因为32位编译的时候,默认结构会自动内存对齐(32bi...
阅读全文
摘要:创建时间:2003-03-26文章来源:http://www.whitecell.org文章提交:sinister(jiasys_at_21cn.com)内核级HOOK的几种实现与应用Author:sinisterEmail:sinister@whitecell.orgHomePage:http:/...
阅读全文
摘要:DrawDib函数组的使用 Microsoft的针对与设备无关位图(DIB位图),在其WIN32 SDK的Multimedia中提供了一组绘制DIB位图的高性能函数组──DrawDib函数组。DrawDib函数组是一组不依赖于图形设备接口(GDI)函数,而直接操作显存的函数组。它们支持8位、16位、...
阅读全文
摘要:摘要:在目前流行的Windows操作系统中,设备驱动程序是操纵硬件的最底层软件接口。为了共享在设备驱动程序设计过程中的经验,给出设备驱动程序通知应用程序的5种方法,详细说明每种方法的原理和实现过程,并给出实现的部分核心代码。希望能够给设备驱动程序的设计者提供一些帮助。关键词:设备驱动程序 异步I/...
阅读全文
摘要:摘要:本文首先给出了一种结合了DIB和DDB两种位图优点的图像显示方法,其次对GDI函数的高级应用,如透明位图显示、图像旋转显示、图像镜像显示进行了研究。关键词:GDI图像显示,特殊GDI函数的应用,透明位图显示,图像几何变换显示图像信息是人类认识世界的重要知识来源,人类获得的70%以上的信息来自于...
阅读全文
摘要:内存分配方式和调试机制M内存分配内存分配函数MFCWin32或者C语言的内存分配API,有四种内存分配API可供使用。Win32的堆分配函数每一个进程都可以使用堆分配函数创建一个私有的堆──调用进程地址空间的一个或者多个页面。DLL创建的私有堆必定在调用DLL的进程的地址空间内,只能被调用进程访问。...
阅读全文
摘要:对话框有两种创建方式:DoModal和Creat。 其中DoModal创建的是模态的对话框,而Creat创建的是非模态的对话框下面总结下他们的不同。对于模态的对话框,在该对话框被关闭前,用户将不能在同一应用程序的其他地方进行工作(例如open file对话框),而对于非模态的对话框,在它留在屏幕上的...
阅读全文
摘要:samba服务器上文件名大小写 如果给HP_UX配置samba之后,通过windows访问有时候会发现文件名大小写不对时,请注意下述配置信息是否正确。在/etc/opt/samba/smb.conf中下述值是否设置正确case sensitive = auto >default 值preserve
阅读全文
摘要:以下文章介绍Liunx 环境下vsftpd的三种实现方法 ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.3.tar.gz,目前已经到2.0.3版本。假设我们已经将vsftpd-2.0.3.tar.gz文件下载到服务器的/home/xuchen目录 三
阅读全文
摘要:使用C++标准程序库的输入输出流(I/O Stream)复制文件,存在许多的方法,方法一:逐个字符复制#include < fstream >std::ifstream input( "in ",ios::binary);std::ofstream output( "out ",ios::binar
阅读全文
摘要:如何定位应用程序开发中的内存问题,一直是 inux 应用程序开发中的瓶颈所在。有一款非常优秀的 linux 下开源的内存问题检测工具:valgrind,能够极大的帮助你解决上述问题。掌握 valgrind 的使用以及工作原理,能够有效地定位进而避免应用开发中的内存问题。5评论:杨 经(cdlyang...
阅读全文
摘要:一、头文件 gcc 在编译时寻找所需要的头文件 : ※搜寻会从-I开始 ※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH ※再找内定目录/usr/include /usr/local/include/usr/lib/gc
阅读全文
摘要:如果系统启动时自动加载的程序过多,会造成启动速度缓慢,而很多病毒或者木马也是在系统启动时自动加载的。所以了解怎样在Windows中查找自启动程序是非常重要的。 一、在“启动”文件夹中寻找 “启动”文件夹一般位于“系统盘符/Documents and Settings/用户名/开始菜单/程序/启动...
阅读全文
摘要:如果你编译了一个VC2008的默认的CRT/MFC的应用程序,如果目标部署电脑上没有安装相应的VC2008的动态库,当运行你的程序的时 个,会出现如下错误信息.这是因为程序使用了基于VC2008的CRT/MFC的动态库版本.解决这个问题,有三种方法:1.使用静态链接库编译(缺点,生成的exe的程序过...
阅读全文
摘要:在链接标志中加入参数: /SUBSYSTEM:WINDOWS,"5.01"在ide环境下:项目属性-常规-平台工具集-Visual Studio 2013 - Windows XP (v120_xp)参考:https://msdn.microsoft.com/query/dev12.query?ap...
阅读全文
摘要:官网:http://www.openssl.org/ 得到源码: git clone https://github.com/openssl/openssl 一、用vc编译器编译: 1、下载nasm: http://www.nasm.us/ 2、下载perl: http://www.perl.org/
阅读全文
摘要:下载: git://github.com/bagder/curl.git openssl: openssl编译 for linux or mingw:./buildconf./configure --with-ssl="$PREFIX"makefor android:./buildconf../co
阅读全文
摘要:1. 修改工程文件 .pro ,加入翻译源文件 hello_world.ts: TRANSLATIONS += \ Resource/translations/hello_world.ts写代码时需要注意下面两点:2. 源码用 utf-8 字符集3. 源码中需要翻译的字符串必须用英文(不能有中文或其...
阅读全文
摘要:1,在以下网址找到和你的qt creator版本相对应的插件文件,还要注意系统版本http://dev.kofee.org/projects/qtcreator-doxygen/files2,根据以上要求,我下载的是qtcreator-doxygen-0.3.8-qtcreator-3.0.x-li...
阅读全文
摘要:一、图片显示图片显示的方法:1.直接写程序2.第3方库3.调用COM组件的IPicture接口4.使用MFC的CPictureHolder类5.使用GDI+的CImage类(VC6无,从VS2003开始有)测试过的方法有1、3、5。测试过的格式有BMP/TGA/JPG/GIF/PNG/TIF/ICO...
阅读全文
摘要:本来是想判断当前窗口是否在最前面,无奈办法用尽就是不行,于是想换个思路:判断指定窗口是否被其他窗口遮挡。然后掘网三尺,找到了这个: bool CTestTray2Dlg::IsCoveredByOtherWindow(HWND hWnd){ RECT rcTarget; ::GetWindowRec
阅读全文
摘要:用户界面线程实现的技巧1.问题阐述MFC中有两类线程,分别称为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他...
阅读全文
摘要:前几天,查了一个batch的问题,问题大致是这样,父窗口消息一个鼠标消息,弹出一个模态框,CPU负荷就飚升到100%(双核就是50%),非常怪异,用windbg,分析哪个线程占用CPU,定位到鼠标响应函数,也就是弹出模态框的函数,windbg提供的信息有限,只能自己分析,经过各种尝试,发现与模态框里...
阅读全文
摘要:或许这再一次印证任何人每一次的成功背后都有不为人知的付出和汗水。 哈佛老师经常给学生这样的告诫:如果你想在进入社会后,在任何时候任何场合下都能得心应手并且得到应有的评价,那么你在哈佛的学习期间,就没有晒太阳的时间。 作为闻名于世的学府,哈佛大学培养了许多名人,他们中有33位诺贝尔奖获得者、7位美国总
阅读全文
摘要:预编译头文件说明TAG:预编译和宏定义,VC++,预编译头文件说明TEXT:所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、 Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间...
阅读全文
摘要:CPU占用高,最常见的原因是死循环或者类死循环的操作,如果要逐一排查代码,费时费力,可以先用工具工具1.windbg,windows出品的牛刀一枚以管理员运行windbg,File->Attach to Process!runaway //会显示每个线程的CPU占用时间(user mode),里...
阅读全文
摘要:原文:http://www.hellocpp.net/Articles/Article/574.aspx 第一部分 自从Windows 95面市以来,系统托盘应用作为一种极具吸引力的UI深受广大用户的喜爱。使用系统托盘UI的Windows应用程序数不胜数,比如"金山词 霸"、"Winamp"、"Re
阅读全文
摘要:如何让WINDOWS7 64位直接加载“禁用强制驱动程序签名”方式启动Windows Client 论坛>Windows 7问题0登录进行投票因为开发需要,要装一台设备的驱动,但是在WIN7下没有经过数字签名的认证,因为每次在启动系统的时候必须按F8键进入“高级启动选项”,再选择“禁用强制驱动程序签...
阅读全文
摘要:1.dump文件2.程序对应的pdb步骤一:安装windbg步骤二:通过windbg打开crash dump文件步骤三:设置pdb文件路径,即符号表路径步骤四:运行命令!analyze -v,这是windbg提供的一个自动分析命令,正常情况下,会显示出导致崩溃的行为,其所在文件,以及其在文件中的具体...
阅读全文
摘要:通往WinDbg的捷径(一)原文:http://www.debuginfo.com/articles/easywindbg.html译者:arhat时间:2006年4月13日关键词:CDBWinDbg导言你钟情什么样的调试器?如果你问我这个问题,我会回答是“VisualStudio+WinDbg”。...
阅读全文
摘要:在32位操作系统上,一直运行挺好的驱动,但当操作系统安装了windows 2008 R2 (64bits),再安装以前的驱动时,一直报0x800f0203错误,windows对此的错误定义是“没有为设备信息集或元素选择驱动程序”。驱动安装采用的是微软win2000 DDK 中提供的snetcfg.e...
阅读全文
摘要:在很多项目中都会有在前端展现数据图表的需求,而在开发过程中,开发者往往会使用一些JavaScript库,从而更有效地达到想要的目标。最近,TechSlide上的一篇文章总结了50种用于展现图表的JavaScript库,并对每种库做了简要的说明。这对于想要选择合适JavaScript库的开发者很有...
阅读全文
摘要:链接:http://www.zhihu.com/question/19705960/answer/71742127来源:知乎 看到这个问题竟然从11年答到现在,有趣的是这几年里国内云存储行业变化也是蛮大的。先来说说DropBox为什么一直那么红。首先,绝不是靠免费空间。Dropbox走红后,微软和G
阅读全文
摘要:Delphi:XE8 看了好几天的资料了,也没有弄出来一个REST程序,尝试了XE8中带的例子,也都没有搞懂。我在网上不断搜索,看是否能够找到适合自己的文章,希望能够做出来一个REST的小例子,万幸,终于弄出来一个了! 这个小程序是把IP地址发送到淘宝的REST API,得到淘宝IP库返回的解析结果
阅读全文
摘要:二进制不兼容带来的问题(需要重新编译库文件,以前编译的失效):http://my.oschina.net/lieefu/blog/505363?fromerr=f5jn7rct二进制不兼容的原理:https://techbase.kde.org/Policies/Binary_Compatibili...
阅读全文
摘要:环境:Qt5编译器:Qt Creator需求:如图显示区域win 600*300需要显示的Widget控件show 590*550则有600*250的show界面无法显示使用滑块控制show界面滚动显示全部内容实现过程:增加水平滑块verticalScroolBar (10*300)控件注意:ver...
阅读全文
摘要:环境:Qt5.3IDE:QtCreator效果预览:垂直与水平滚动条样式代码:[cpp]view plaincopyprint?ui->QTableView->verticalScrollBar()->setStyleSheet("QScrollBar:vertical{"//垂直滑块整体"back...
阅读全文
摘要:环境:Qt5.5 MCVS2013IDE:QtCreator范例代码下载地址:http://download.csdn.net/detail/shihoongbo/9134859发现很多Qt的初学者,经常会在“窗体间如何传递数据”的问题上卡住,而网上通常只是简单描述为使用信号与槽(signal& s...
阅读全文
摘要:升级到Qt5.X之后,原先解决的Qt显示中文乱码的方法突然不适用了,找了很多方式来解决这个问题第一种:在公司代码里看到的方法,先将对应的cpp文件用windows自带的记事本打开,另存为UTF-8格式,然后在代码中,遇到中文字符,使用QStringLiteral("中文")进行修饰这种方式每次新建一...
阅读全文
摘要:内存初始化当然有必然,但是不用memset,直接这样写就可以了:char* szRemoteFile = new char[MAX_LENGTH]();http://blog.csdn.net/passion_wu128/article/details/38964045
阅读全文
摘要:There are quite a few Firemonkey component sets available for Delphi Berlin which can get you ahead of the game when developing for Android and IOS. T
阅读全文
摘要:http://hfang.blog.51cto.com/4449017/811744 http://www.h3c.com.cn/MiniSite/Technology_Circle/Technology_Column/ICG/ICG_Technology/201008/686807_97665_0
阅读全文
摘要:如果说去年百度世界的关键词是“百度新首页”的话,那么今年在研发者人群中,对百度世界最深的印象就是“七种武器”,即在云的世界里,百度为开发者所提供的包括个人云存储、LBS、移动云测试中心等在内的七种工具和服务。按照百度CEO李彦宏的说法,“七种武器”只是百度帮助开发者开发出优质、多样、易用、跨平台应用
阅读全文
摘要:最近在学网络编程,想在windows下用Qt做个网络抓包工具,就要用到WinPcap,而我的电脑的系统是Win7 64位,qt版本是Qt 5.3.1 for Windows 64-bit (VS 2013, OpenGL),因此要在Win7 64位系统下配置Qt和WinPcap。 1、到http:/
阅读全文
摘要:再次申明下,开发这款助手,主要是用来学习交流,并不是用来开发什么刷积分的软件。 好了,言归正传,这次,主要的分析下CSDN的下载,评论,验证码获取机制等等。 好,回到第二篇,当我们成功登陆时,CSDN会给我们返还一段“Set-Cookie"的内容。而这些,就是我们行走在CSDN的通行证。 接下来我们
阅读全文
摘要:现在,我们正式开工啦。这一篇主要学习下基本的抓包分析。学会协议登录CSDN并制作登陆界面。 准备工具: 一款http抓包工具。 可以是FireBug或者fiddler。这里我们用httpWatch。 开始: 1. 用IE (如果你用httpWatch抓包的话) 打开CSDN登陆界面 https://
阅读全文
摘要:上星期接了个私活,工期两星期,报酬3000,写一个小软件,采集定向网络上的数据,并进行双向通信,捣鼓了两天,终于把QT中tcp通信这块调通了,找过N多例子,绝大部分都是基本的一个服务端一个客户端通信的,而且都不完整,甚至有些还发完数据就关闭了,还是自己亲自操刀先做了个TCP小工具,基本的需求搞定。w...
阅读全文
摘要:我们先看下酷狗音乐的输入框效果图: 这里我们需要实现在输入框里面添加一个按钮(多个也一样),并且提供一个默认时候的文字。。直接上代码好了。 [cpp] view plaincopy QHBoxLayout *lay = new QHBoxLayout; lay->addWidget(m_pBtnSe
阅读全文
摘要:最近,QQ上好多各种gif表情。每一个都很经典呀。。于是我就想把它转换成一张张静态图片。。。没学过ps。于是写了几行代码。完工。核心代码如下 主要是借助QMovie类。文件读取模式选择QMovie::CacheAll 这样就可以缓存所有图片。然后结束jumpToFrame来切换图片。循环搞定。。 [
阅读全文
摘要:由于项目需要,需要对网络资源进行解码。遇到编码问题。研究了下基本编码原理。于是有了下面两个通用代码[cpp]view plaincopy1.16进制unicode转换为utf-8中文显示QStringunicodeToUtf_8(constQString&resStr){//unicode转utf-...
阅读全文
摘要:前段时间,受朋友委托,需要做一个能够获取别人软件文本框中内容的助手。当然这需要调用win api来解决问题。一开始,我想都没想,就用getWindowText()。。。。居然没用,好郁闷。于是查msdn。。发现关于返回值,是这样写的 Return Values The length, in char
阅读全文
摘要:找市场,学编程,做产品,都需要大量的时间。高学历高智商的人,其实并没有优势。
阅读全文
摘要:新浪科技 贺超 在今天的Techcrunch大会上,真格基金创始合伙人徐小平和动点科技创始人卢刚针对“中国创新”话题进行讨论。徐小平表示:如果有投资人跟创业者签署无限责任关联合同,大家要谴责他,因为这不是做创业者的合伙人;创始人要鼓励员工发挥终极潜力,留不留在你的团队,并不重要;好的团队成员...
阅读全文
摘要:本文作者:西岳 拉勾网原创出品,转载请注明作者及来源 “贝塔斯曼亚洲投资基金(BAI)今年在中国投了十几个项目,跟往年相比,持平。 BAI创始及管理合伙人龙宇说,所谓的寒冬,有被夸大的嫌疑。资本依然在寻找好的项目。” 拉勾跟龙宇女士进行了一场谈话,她谈了谈这些年的经验,什么人适合创业,以及投过的
阅读全文
摘要:欢迎关注“创事记”的微信订阅号:sinachuangshiji 文/王新喜 如今的中国,很显然已经进入了一个创业蓬勃的时代。有业界人士称:“中国创业者在成功的速度上已经接近美国。而且在模仿中创新突破的能力正越来越突出。”目前各种创业公司如雨后春笋,虽然是失败者居多,但从另一面看,也是经济活力的体现。
阅读全文
摘要:《Delphi下深入Windows核心编程》(附录A Delphi编译指令说明)Delphi快速高小的编译器主要来自Object PASCAL的严谨,使用Delphi随时都在与编译器交流,大部分情况下不需要干涉编译器的运行,但是有时也需要对编译器进行必要的设置。*******************
阅读全文
摘要:每个 Widget 所在的范围都是一个矩形区域(无规则窗口也是一个矩形,只是有的地方是透明的,看上去不是一个矩形),像是一个盒子一样。QSS 支持盒子模型(Box Model),和 CSS 的盒子模型是一样的,由 4 个部分组成:content, padding, border, margin,也就
阅读全文
摘要:今天来把坑填上。具体就是提供一个URL,并通过这个URL下载文件。MyDownloader.h:#ifndef MYDOWNLOADER_H#define MYDOWNLOADER_Hclass MyDownloader :public QObject{Q_OBJECTpublic://构造函数,要...
阅读全文
摘要:实现的效果图如下:#include "mainwindow.h"#include #include #include #include #include int main(int argc, char *argv[]){QApplication a(argc, argv);MainWindow w;...
阅读全文
摘要:在网上找了很长时间,大家都提到了一个QT全局热键库(qxtglobalshortcut),支持跨平台。在这篇文章中,我将只展示出windows平台下全局热键的设置。这里提供的方法是在MyGlobalShortCut里面完成Windows的API封装,并在main.cpp中使用。直接上代码:MyWin...
阅读全文
摘要:/*UTF-8 valid format list:0xxxxxxx110xxxxx 10xxxxxx1110xxxx 10xxxxxx 10xxxxxx11110xxx 10xxxxxx 10xxxxxx 10xxxxxx111110xx 10xxxxxx 10xxxxxx 10xxxxxx 10...
阅读全文
摘要:主要是80到9F的编码被改掉了。从latin1的控制字符,变成了可以输出的可见字符。latin1编码:ISO-8859-1x0x1x2x3x4x5x6x7x8x9xAxBxCxDxExF0xNULSOHSTXETXEOTENQACKBELBSHTLFVTFFCRSOSI1xDLEDC1DC2DC3D...
阅读全文
摘要:这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基...
阅读全文
摘要:顺带讲一下其他这些选项表示什么意思:CFBundleName: CFBundleName指定了该束的简称。简称应该小于16个字符并且适合在菜单和“关于”中显示。通过把它加入到适当的.lproj子文件夹下的InfoPlist.strings文件中,该关键字可以被本地化。如果您本地化了该关键字,那您也应...
阅读全文
摘要:Util::ShowMessage(QString::fromUtf8("ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØŒŠþÙÚÛÜÝŸ€")); Util::ShowMessage(QString::fromUtf8("ÀÁÂ
阅读全文
摘要:白杨http://baiy.cn “在正确的场合使用恰当的特性” 对称职的C++程序员来说是一个基本标准。想要做到这点,首先要了解语言中每个特性的实现方式及其开销。本文主要讨论相对于传统 C 而言,对效率有影响的几个C++新特性:编译时开销运行时开销相关文档:C++编码规范与指导C++异常机制的实现...
阅读全文
摘要:function GetWindowsLanguage: string; var WinLanguage: array [0..50] of char; begin VerLanguageName(GetSystemDefaultLangID, WinLanguage, 50); Result := StrPas(WinLanguage); e...
阅读全文
摘要:在Delphi中,特别是在写管理系统软件时,经常要用到 FormatDateTime 以将 TDateTime 格式的日期时间转换成字符串形式的值显示或保存起来,或者用 StrToDateTime将字符串形式的日期时间转换成 TDateTime 然后再做其他操作。在进行时间或日期的转换时,会使用系统...
阅读全文
摘要:Qt中的QTabWiget 类提供了一个便签控件,但是这个控件默认初始化的颜色是白色,和原窗口的颜色不同,看起来非常的违和,所以我们希望将其的背景颜色设为当前窗口的背景颜色。我们所要做的就是先将应用程序窗口的背景颜色取出来,然后再赋给QTabWiget 类的每个标签,比如说我们有tab1和tab2两
阅读全文
摘要:有时在编译前需要准备一些文件,例如修改了 QtCreator 的编译输出目录: Build & Run > Default build directory,使用 Promote 后需要在编译前把相应 Widget 的头文件复制到 .o 文件所在的目录,这时就可以在 .pro 文件中使用复制文件的命令
阅读全文
摘要:控件的sizePolicy说明控件在布局管理中的缩放方式。Qt提供的控件都有一个合理的缺省sizePolicy,但是这个缺省值有时不能适合 所有的布局,开发人员经常需要改变窗体上的某些控件的sizePolicy。一个QSizePolicy的所有变量对水平方向和垂直方向都适用。下面列举 了一些最长用的
阅读全文
摘要:整理一些开源与 SaaS ,团队协作平台、项目管理工具。还有哪些比较好的工具,可以推荐下? http://www.cnblogs.com/meetrice/p/4229908.html
阅读全文
摘要:最近这阵子,接了个私活,封装一个开发包俗称的SDK给客户调用,查阅了很多人家的SDK,绝大部分用VC编写,而且VC6.0居多,估计也是为了兼容大量的XP用户及IE浏览器,XP自带了VC6.0运行库,所以无需兼带其他DLL即可运行。也发现有些用汇编和C封装的,那估计是高手才能编写啊!那怎么办呢?眼看一...
阅读全文
摘要:2007年到2010年本人先后参与了十多起客服系统项目实施的工作,这些项目时间短的有一两个月、长的有两年,金额上少的几十万、多的几个亿,人数上少的两三人、多的达到上百人,本人在这些项目中有的参与全程、有的参与了部分,由于本人做的项目都是中后期的部署实施、系统割接、遗留问题处理、系统转维等工作,对于项...
阅读全文
摘要:使用CreateMutex 可以实现只启动一个应用程序实例view plaincopy to clipboardprint?#include <QApplication>#include <QtNetwork>#include "mydlg.h"#ifdef Q_WS_WIN#include <wi
阅读全文
摘要:QT的结构很清晰明了,看过第一个HELLO WORLD便爱上了它,感觉CEGUI有借鉴过QT的设计。如何在Windows平台下使用QT开发?一,下载SDK包请去官网(QT被NOKIA收购,貌似使用协议更宽松了)下载win版本的QTSDK包。(地址如不知请百度GOOGLE之)二,设置开发环境相关变量系...
阅读全文
摘要:很多同志在些QT 程序后会遇见闪屏的问题, 有时速度非常快,但毕竟影响了显示效果,如何做到减轻屏幕抖动或闪屏呢?我曾试过如下的办法:1.使用双缓冲。 比如我们在一个Widget里面绘多个图的话, 先创建一个QPixmap对象 然后用QPainter在这个QPixmap对象上绘图,最用后BitBlt ...
阅读全文
摘要:转自CSDN:首先不得不说,要感谢北京邮电大学的阿科。感谢他慷慨的分享和极具科学态度的记录,将自己搜集到的众多资料收集整理发布,拯救众多苦逼寻找方案的程序员于苦海之中。因为最近接手新的项目,涉及到使用opengl做surface plot编程。第一个想到的就是能否使用现有的开源API来完成这些工作。...
阅读全文
摘要:这儿用上了前面一文提到的函数findDesktopIconWnd()。见: http://mypyg.blog.51cto.com/820446/263349一、将Qt窗口嵌入到桌面中。声明一个最简单的类: class Dialog : public QDialog{ Q_OBJECTpublic:
阅读全文
摘要:在VC编程中,用SetTimer可以定义一个定时器,到时间了,就响应OnTimer消息,但这种定时器精度太低了。如果需要精度更高一些的定时器(精确到1ms),可以使用下面的高精度多媒体定时器进行代码优化,可以达到毫秒级的精度,而且使用方便。先要包含头文件"mmsystem.h"和库文件"winmm....
阅读全文
摘要:procedure TForm1.WMSysCommand(var Message: TWMSysCommand);var str: string;begin case Message.CmdType of SC_SIZE : str := 'SIZE ';...
阅读全文
摘要:在C++中,成员函数的指针是个比较特殊的东西。对普通的函数指针来说,可以视为一个地址,在需要的时候可以任意转换并直接调用。但对成员函数来说,常规类型转换是通不过编译的,调用的时候也必须采用特殊的语法。C++专门为成员指针准备了三个运算符: "::*"用于指针的声明,而"->*"和".*"用来调用指针...
阅读全文
摘要:一.BASIC认证概述在HTTP协议进行通信的过程中,HTTP协议定义了基本认证过程以允许HTTP服务器对WEB浏览器进行用户身份证的方法,当一个客户端向HTTP服务器进行数据请求时,如果客户端未被认证,则HTTP服务器将通过基本认证过程对客户端的用户名及密码进行验证,以决定用户是否合法。客户端在接...
阅读全文
摘要:http://blog.csdn.net/yanjiaye520/article/details/7942499
阅读全文
摘要:编程实现Windows系统自动登录 原理: 通过注册表修改实现。Windows内置了自动登录的机制,在登录系统时,winlogon会检查注册表下有没有设置自动登录,如果设置了就上就会读取用户名和密码,然后进行验证,通过后就登录进系统了。 方法: 注册表项:HKEY_LOCAL_MACHINE\SOF
阅读全文
摘要:The GUI Toolkit, Framework Page User interfaces occupy an important part of software development. This page provides a comprehensive reference on tool
阅读全文
摘要:文件保护DEP数据执行保护(DEP)引起的电脑故障一例 症状:双击桌面上的“我的电脑”、“我的文档”等,explorer.exe重新起动,反复如此,简单说就是“我的电脑”打不开,一双击桌面上就啥都没有了,一会又出现。解决:关闭数据执行保护,编辑Boot.ini文件,将/NoExecute=OptIn...
阅读全文
摘要:Delphi 重启应用程序在工程主文件中加入Delay(500);
阅读全文
摘要:Linux的几个概念,常用命令学习---------------------------------设备名装载点// 通过装载点访问设备---------------------------------根目录:cd /主目录:cd ~ // 不同的用户有不同的主目录,但拥有相同的根目录------...
阅读全文
摘要:Delphi内存操作API函数System.IsMemoryManagerSet;System.Move;System.New;System.ReallocMem;System.ReallocMemory;System.SetMemoryManager;System.SysAllocMem;Syst...
阅读全文
摘要:Last update: 16.07.2003, 31.01.2005, 27.05.2005 您可在以下网站发现本列表最新版:http://www.linuxrsp.ru/win-lin-soft/. This page on other languages: Russian, Italian,
阅读全文
摘要:Afero 是一个文件系统框架,提供一个简单、统一和通用的 API 和任何文件系统进行交互,作为抽象层还提供了界面、类型和方法。Afero 的界面十分简洁,设计简单,舍弃了不必要的构造函数和初始化方法。 Afero 作为一个库还提供了一组可交互操作的后台文件系统,这样在与 Afero 协作时,还可以
阅读全文
摘要:好学生进入大学后的颓废,在美国这里也存在,当然国内更多。我观察的感受是,与题海战术和填鸭教学的关系都是表面化的,实质是学生本人自我管理的意识和意志不强。很多孩子在有序严格的教学和生活管理环境中,能够亦步亦趋地跟随课程和作息时间表,取得很好的成绩和日常表现。然而,大学是个班级、课堂和生活等方面管理都很...
阅读全文
摘要:#define TEST_EVENT QEvent::User + 100class CVxActuatorMain : public QMainWindow{ protected: void customEvent(QEvent *event);}CVxActuatorMain::CVxActua...
阅读全文
摘要:在Qt中,提供了多种IPC方法,作者所用的是QLocalServer和QLocalSocket。看起来好像和Socket搭上点边,实则底层是windows的name pipe。这应该是支持双工通信的。一 QLocalServer#ifndef VXMAINWINDOW_H#define VXMAIN...
阅读全文
摘要:TCP TCP是一个基于流的协议。对于应用程序,数据表现为一个长长的流,而不是一个大大的平面文件。基于TCP的高层协议通常是基于行的或者基于块的。 ●、基于行的协议把数据作为一行文本进行传输,每行都以一个换行符结尾。 ●、基于块的协议把数据作为二进制块进行传输,每块是由一个size大小字段和紧跟它的...
阅读全文
摘要:窗口的屏幕居中显示问题,在各开发工具中原理相同,首先使用特定的方法得到显示屏幕的宽度和高度,再根据窗口本身的宽度和高度计算出窗口的左上角坐标位置. Qt中可以采用两种方法达到窗口的屏幕居中显示: 方法一: 显示前先计算出窗口显示位子,并移到对应位子后再显示窗口 int main(int argc,
阅读全文
摘要:一. 介绍 本文并不是想介绍Web服务的原理、系统架构等,我们假设您已经了解了关于Web服务的一些基本的概念、原理等知识。本文主要是针对那些已经了解Web服务概念,但是还没有亲身体会Web服务所带来令人欢欣鼓舞的特征的开发人员。在此我们认为你已经具备了Java、XML等基础知识,如果你还有其他开发环
阅读全文
摘要:首先需要下载QtSoap开源包,下载地址为: http://www.filestube.com/q/qtsoap+download, 我使用的是:qtsoap-2.6-opensource(不需要安装,直接解压到某个目录即可)。 如果你从未使用过QtSoap,那么先学习其中的Demo,在目录"exa
阅读全文
摘要:xxx.hprotected:boolwinEvent(MSG *msg,long* result);xxx.cppboolCBlurayTranscoderDlg::winEvent(MSG *msg,long* result){intmsgType = msg->message;if(msgTy...
阅读全文
摘要:1 windows中获取执行文件exe的版本号QString GetFileVertion(QString aFullName){QString vRetVersion;string vFullName = QStringToString(aFullName);charvVersion[256] =...
阅读全文
摘要:应用软件开发的64 位WINDOWS 系统环境兼容性1. 64 位CPU 硬件目前的64位CPU分为两类:x64和IA64。x64的全称是x86-64,从名字上也可以看出来它和x86是兼容的,原先的32位程序可以在x64上运行得很好,这也就是为什么在x64的CPU上能够成功安装32位的Windows...
阅读全文
摘要:Scancode Map的妙用,按键随意变换! 举例: 再次说明:所有对注册表的修改,必须在重新启动电脑后,才能生效。 http://blog.chinaunix.net/uid-174325-id-3912617.html Scancode Map 注册表项来实现键盘按键映射。 位于注册表的: H
阅读全文
摘要:三、代码实现(DELPHI版本),采用第三种方式实现代码插入。1. 定义两个类,一个用来实现在内存中建立输入表;一个用来实现对PE头的代码插入。DelphiCode:const MAX_SECTION_NUM = 20;const DYN_LOADER_START_MAGIC = $C0DE51A...
阅读全文
摘要:不赖猴的笔记,转载请注明出处。深入剖析PE文件PE文件是Win32的原生文件格式.每一个Win32可执行文件都遵循PE文件格式.对PE文件格式的了解可以加深你对Win32系统的深入理解.一、基本结构。上图便是PE文件的基本结构。(注意:DOS MZ Header和部分PE header的大小是不变的...
阅读全文
摘要:刚有一段时间没做博客了,今天刚好有人问了这个问题,而自己以前也弄过,于是这里有了一篇新的博文。关于改造WebBrowser控件的一些技巧,大家可以参考MSDN或者蒋晟写的一个东西,里面有讲的很详细的,今天我就说一下这个alter对话框的修改和过滤的方法:很简单,只要咱们继承IDocHostShowU...
阅读全文
摘要:最近工作需要,要将TWebBrowser样式改头换面,包括菜单,滚动条等,都要换掉。由于滚动条已经屏蔽掉,所以关于页面滚动等,全部都需要自己写代码来模拟了。模拟的过程中发现获得页面的客户区大小ClientHeight,ClientWidth以及页面总大小ScrollHeight,ScrollWidt...
阅读全文
摘要:偶然在论坛上看到提问,将图片B合成到图片A上,并且在A上写字于是,随手写的一个函数,具体代码如下:{作者:不得闲2009-02-11}functionHeCheng(A,b:TBitmap;const TransPercent: integer=50):TBitmap;var i,j: intege...
阅读全文
摘要:转载几篇别人写的皮肤类控件的技术文章 原连接:http://blog.sina.com.cn/s/blog_4c3538470100ezhu.html 实现控件的透明背景 很多情况下,我们需要控件 的背景是透明的,就是要求直接看到控件父窗口的背景颜色、背景位图,比如标签控件、单选Radio控件、复选
阅读全文
摘要:Androidapi.JNIBridge负责和JNI交互.,既然要交互,那么首先就是需要获得JNI的运行环境,Android本身内置的就有一个Java(Dalvik)虚拟机。所以这个第一步就肯定是要这个虚拟机和我们当前的运行线程环境关联。这时候Androidapi.JNIBridge中的TJNIRe
阅读全文
摘要:Delphi的Android程序是原生的程序,也就是NativeActivity。那么就需要先看一下NativeActivity的原理,在AndroidManifest.xml文件里面指定入口activity为nativeactivity,这样应用程序一启动,java虚拟机这边就开一个主线程,主线程...
阅读全文
摘要:Delphi2010之后的RTTI做了很大休整,现在用起来很爽了哦。甚至可以获取某些类的内部私有单元,然后为其赋值!讲这个RTTI增强的,可以参考网上的多个博客内容,我列举一下:Delphi2010RTTI的增强Delphi的Anymouse方法探秘万一的Rtti系列我这里的主要目的是挂钩某些内部私...
阅读全文
摘要:已转至新的博客http://www.raysoftware点击打开链接.cn/?p=49项目中用到一个功能,Win7下超级管理员创建普通权限任务.试了几种办法,例如获取资源管理器的Token,然后以这个Token用CreateProcessWithTokenW创建任务。这样做是可以的.但是如果当前没...
阅读全文
摘要:发了上一篇博客.盒子上有朋友认为Class的构造和析构延迟加载.是在Unit的初始化后调用的Class的构造.在Unit的反初始化前调用的Class的析构函数.为了证明一下我又做了个试验unit Unit2;interfaceType TClassTest = class class constru...
阅读全文
摘要:Delphi2010发布了.虽然凭着对Delphi的热爱第一时间就安装了,但是现在可能是年纪大了,对新事物缺乏兴趣了.一直都没有仔细研究.今天有点时间试了一下新功能.本来C#和Delphi.NET是支持类的构造函数/析构函数的(注意不是实例的构造和析构).也就是在模块初始化/卸载的时候会调用.这样有...
阅读全文
摘要:Delphi编译的文件体积增大了很多.很大一部分原因是因为Delphi2010默认提供了全信息的RTTI.每一个数据类型都有全部运行时信息.例如可以在运行时获得结构体的成员以及成员类型等.这个功能带来的方便就是我们可以写很多通用的序列化方法.也可以做一些类似OR的东西.相反这个功能带来的缺点就是文件...
阅读全文
摘要:这一篇将继续讨论在使用delphi进行普通应用程序开发的时候,WebBrowser的具体应用,主要是针对使用其进行HTML界面开发的,这也是一篇我在网上找到的资料,大家如要转载,请尊重原作者的知识产权,务必著名出处.什么应用需要HTML的界面HTML的界面有以下特点:图文混排,格式灵活,可以包含Fl...
阅读全文
摘要:program SvrDemo;uses Windows, WinSvc, winsock;const RegName = 'SvrDemo';var szServiceName: pchar = 'SvrDemo'; szFileName:pchar; ServiceTable: array [0
阅读全文
摘要:新建一个单元文件,填写如下代码,然后保存为 ClassInfoUnit.pas,这里定义了一个结构,用来读取指定类的信息。[delphi]view plaincopyunitClassInfoUnit;interfaceusesClasses,TypInfo;type{存放类属性的动态数组}Prop...
阅读全文
摘要:在Delphi下等这一功能很久了,虽然C#下早已实现了这一功能。但是在Dephi下尝试这项功能时还是有些许的激动。闲言少絮,直接上代码。 unit BindingDemo; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils
阅读全文
摘要:作者:罗超链接:http://www.zhihu.com/question/20782183/answer/16160972来源:知乎 2004年,百度宣称以5000万元收购国内最大网址站http://Hao123.com,实际收购金额仅为1000万元。2006年5月,百度收购天空软件,开出的300
阅读全文
摘要:学校我不是学这个的我是学电子电器的编程完全是个人爱好从vb起步的 想写什么就去找资料然后练习,做出一个能用的程序我自己觉得主要是因为兴趣的原因,可以为了一个功能不睡不吃的也要搞定然后就是实践中的理解,不是单纯的去完成某个东西, 结合自己所了解的去分析一些,再就是百度和google了基本上我就是这么走
阅读全文
摘要:http://www.cnblogs.com/hicjiajia/archive/2012/05/30/2526768.htmlhttp://www.cnblogs.com/hicjiajia/archive/2012/05/30/2526776.html
阅读全文
摘要:QLineEdit* pEditor = new QLineEdit(m_strText); pEditor->resize(.......); pEditor->move(........); scene()->addWidget(pEditor); pEditor->setFocus();注意红
阅读全文
摘要:http://www.cnblogs.com/SkylineSoft/articles/2046404.html
阅读全文
摘要:http://www.cnblogs.com/SkylineSoft/category/299475.html
阅读全文
摘要:我们经常会碰到需要定制界面控件的要求。如果只是在一个平台上,比如说你的控件只需要在Windows上显示,那很好办,Hard code 你的look and feel就可以了。但是如果界面需要在不同平台上显示native的界面风格,比如在Windows上就是Windows的风格,Mac上就是Mac的风
阅读全文
摘要:Qt 源码中有很多Q_Q和Q_D宏,使用这些宏的地方总会看到有q指针和d指针,查了查KDE文档,大体搞清了其中的机理,欧也!Qt的这些私有数据访问策略还是挺值得借鉴。下面就简单总结一下。 访问器 , `7 {$ C! D6 g( X发了点牢骚,Qt的成员变量get访问器命名实在有点难以接受,get访
阅读全文
摘要:一. 静态库的生成 1. 测试目录: lib 2. 源码文件名: mywindow.h, mywindow.cpp, 类MyWindow继承于QPushButton, 并将文字设置为"I'm in class MyWindow"; 3. 编写项目文件: mywindow.pro 注意两点: TEMP
阅读全文
摘要:QPalette类包含了Qt窗口不见的颜色组(collor group);1.Active组,该组的颜色用户当前活动的(active)窗口,即具有键盘或鼠标焦点的窗口;2.Inactive组,该组用语其他的窗口;3.Disabled组,该组用语窗台为不可用的(disabled)的子窗口部件(不包含窗...
阅读全文
摘要:Windows系统定义的消息类别消息标识符前缀 消息分类ABM 应用桌面工具栏消息BM 按钮控件消息CB 组合框控件消息CBEM 扩展组合框控件消息CDM 通用对话框消息DBT 设备消息DL 拖曳列表框控件消息DM 默认按钮控件消息DTM 日期时间选取控件消息EM 编辑控件消息HDM 头控件消息HK
阅读全文
摘要:Skin(表皮) 是制作比较酷的软件界面的有利工具. 一个软件可以同时使用多种Skin 以取得不同的外观, 使同一个软件有截然不同的风格. 用户可以根据自己的喜好选择 不同的风格. 本节介绍使用 Qt 制作 Skin 的方法.软件界面的风格变化可以通过两种机制完成,一种是通过设置主题(Themes)
阅读全文
摘要:0.序 目前正在学习C++中,对于C++的类及其类的实现原理也挺感兴趣。于是打算通过观察类在内存中的分布更好地理解类的实现。因为其实类的分布是由编译器决定的,而本次试验使用的编译器为VS2015 RC,其编译环境为VC++,这里感谢@shenzhigang提醒。所以此处的标题为《VC++中的类的内...
阅读全文
摘要://声明:GetVolumeInformation( lpRootPathName: PChar; {磁盘驱动器代码字符串} lpVolumeNameBuffer: PChar; {磁盘驱动器卷标名称} nVolumeNameSize: DWORD; {磁盘驱动器...
阅读全文
摘要:首先任务栏上的输入法图标上点右键选择设置。然后选择键设置,双击第一个“在不同的输入语言之间切换”先勾选“切换输入语言”下面选择左手ALT。取消右边“切换键盘布局”前的勾。然后进入“中文(简体)输入法 - 输入法/非输入法切换”,取消“启用按键顺序”前的勾。一路都确定后推出设置。再次进入设置,进入“在...
阅读全文
摘要:我一直认为Delphi功能与C++相比毫不逊色,提供了丰富的控件和类、全部API以及嵌入的汇编。最近小弟在把C版的Huffman压缩改用Delphi写时,顺便“研究”了一下Delphi的位操作和嵌入式汇编,利用嵌入汇编我们可以得到高效的程序代码,完成一些Delphi没有提供的底层功能。借贵报一方宝地...
阅读全文
摘要:工作中,经常需要将bmp图片中的某个颜色修改为另外一种颜色。比如:将图片中的所有白色均修改成灰色。平时都是拿画图板中的油漆桶工具一点一点的刷,费时又费力。(这么干好几年了 :( )今天抽空编了一个小软件,实现了这种功能。unit Unit1;interfaceusesWindows, Message...
阅读全文
摘要:在工作中,经常使用到IEEE754格式的数据。IEEE754格式的数据占四个字节,好像Motorola格式和Intel格式的还不一样。 由于工作中很少和他打交道(使用的软件内部已经处理),就没太在意。 今天在编程时发现需要把四个BYTE类型的数据转换成IEEE754标准的数据,就编了一个函数处理一下
阅读全文
摘要:原理: 把需要包含的exe放入到进资源文件中,和原来的程序一起编译成一个exe文件,在程序第一次运行时释放出这个exe,然后调用这个exe文件。步骤: 1、创建rc文件。可以用任意文本编辑器来写。文件格式为:"资源名 资源类型 文件名"。对于资源类型,如果是exe文件,应该是EXEFILE,如果是二...
阅读全文
摘要:使用MIDAS访问远程Access数据库 Allen Tao(http://blog.csdn.net/allentao/) 2005-5-3 本文源码下载 访问远程数据库常用的办法是使用大型数据库自带的客户端工具,如SQL Server和Oracle等都带有这样的工具。带对于Access这样的小型
阅读全文
摘要:开发背景: 1.直接用QSqlDatabase我觉得太麻烦了; 2.对于某些数据库,多个线程同时使用一个QSqlDatabase的时候会崩溃; 3.这段时间没什么干货放出来觉得浑身不舒服,就想写一个。 于是,我就封装了一下 只要简单的实例化,然后通过query()就可以拿到QSqlQuery的实例化
阅读全文
摘要:正文开始前,我们假设,用户可以操作终端拥有root权限,以下所有操作也均由root完成可以上网安装了CentOS 6.5 32位注:红色部分,每个人可能都不一样话不多说,列出本章大致流程1.安装X-Window和VNC2.安装Qt3.安装gcc(5.2.0)4.配置防火墙5.配置ssh自动登录6.配...
阅读全文
摘要:首先介绍一下WinPcapWinPcap是Windows下一个网络库,性能极其强悍而且能够接收各种包。大名鼎鼎的WireShark就是基于这个库开发的。那么这个库性能到底有多高呢。我测试了UDP包的接收,每包1400字节大小,WinPcap可以轻松接下4w包每秒(也就是将近430M带宽,更高的我没测...
阅读全文
摘要:百度语音开发介绍文档: http://yuyin.baidu.com/docs/asr# 使用语音识别,需要在百度申请一个应用,然后拿到API Key和Secret Key,然后才可以使用语音识别 ps:我的示例里面有放了一组可用的Key,但是仅供各位测试使用,有需要开发App的请自行申请,放在示例
阅读全文
摘要:首先介绍一下gSoap,这是一个非常厉害的网络库,封装程度非常高而且跨平台。 支持SSL链接,数据格式为XML。 介绍地址: http://sourceforge.net/projects/gsoap2/ 近段时间是有项目需求,所以接触到了这个库。 自己摸索了一下,发现用这个库开发真的是非常方便。
阅读全文
摘要:封装了一个类,可以进行在局域网进行P2P通讯(仅局域网可用)也就是说,假设局域网中有10台电脑,那么从本机发出的数据,将依次派发到这10台电脑(目前的设计中包括自己这台)在使用方面,构造的时候给端口和一些参数,然后只需要管send槽和accepted信号就可以了特性/原理介绍:1.UDP搜索2.TC...
阅读全文
摘要:最近我写项目的时候遇到一个奇怪的需求,要在工作线程内,根据某个情况弹出一个MessageBox 但是Qt提供的MessageBox只可以在gui线程(主线程)使用,于是我就对QMessageBox封装了一下,让其可以在非gui线程内被调用 特新介绍 1.可以在任何线程调用 2.show后和默认的Me
阅读全文
摘要:周末天冷,索性把电脑抱到床上上网,这几天看了 dbzhang800 博客关于 Qt 事件循环的几篇 Blog,发现自己对 Qt 的事件循环有不少误解。从来只看到现象,这次借 dbzhang800 的博客,就代码论事,因此了解到一些 Qt 深层的实现,虽然是在 Qt 庞大的构架里只算的是冰山的一角,确
阅读全文
摘要:之前看到很多初学Qt的Linux友们在使用qmake编译第一个HelloQt或者HelloWorld程序时报错,并且始终找不到原因。 前几天我也遇到了同样的问题,我用的是<精通Qt4编程>书上的例子,将代码用Vim输入之后qmake,再make结果报错N行, 大部分是说什么什么为定义之类的,查了半天
阅读全文
摘要:这两天在总结一些以往project中遇到的问题,正好别组有同事问我关于Qt中各个widget窗口的前后位置是如何定义的,这里就总结一下: 在Qt中,所有问题都要一分为二,讨论两种不同的情况:一个是最常用的QWidget体系,而另外一个则是QGraphicsWidget体系。 ①:在常用的Q...
阅读全文
摘要:因为面试时问了我这道题,导致我想去了解信号槽到底是如何实现的,于是贴着顺序看了下源码,大致了解了整个框架。网上关于信号槽的文章也很多,但是大部分都是将如何应用的,这里我就写一下我所理解的如何实现吧, 由于时间仓促,源码阅读的也不甚仔细,难免导致最终理解有偏差或错误,大家看出了请一定指正。 首先:...
阅读全文
摘要:刚做完的一个项目,在测试时出现了一个问题:由于多线程的存在,当进行语音识别时:如果用户点击程序界面上的button或者其他接受点击事件后会发出信号的widget时,程序会crash ! 后来尝试着从多线程上去解决,但是比较困难;后来只能从另外一条路来解决,那就是:当语音识别进行时:禁掉一切用户操作!...
阅读全文
摘要:窦宁波大哥哥的那篇文章的这种写法还是很有参考价值的.QString strLibPath(QDir::toNativeSeparators(QApplication::applicationDirPath())+QDir::separator()+"plugins");qApp.addLibrary...
阅读全文
摘要:1,介绍Vagrant 我们做web开发的时候经常要安装各种本地测试环境,比如apache,php,mysql,redis等等。出于个人使用习惯,可能我们还是比较习惯用windows。虽然说在windows下搭建各种开发环境是可行的,各大开发环境都有windows版本。然而在windows下配置有时
阅读全文
摘要:转载请说明原出处,谢谢~~ 前些日子用wke内核封装了duilib的webkit浏览器控件,好多群里朋友私聊我希望可以我公布源码,今天把这个控件的源码和使用demo公布。其实这个控件封装起来没什么难度,我只是按照原来作者的demo,把相应的消息封装成duilib对应的。 在此首先要感谢wke...
阅读全文
摘要:函数调用规范当高级语言函数被编译成机器码时,有一个问题就必须解决:因为CPU没有办法知道一个函数调用需要多少个、什么样的参数。即计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计算机提供了一种被称为栈的数据结构来支持参数传递。 函数调用时,调用者依次把参数压...
阅读全文
摘要:Wrote bymutouyun. (http://darkc.at/cppdepend/)去年6月份的时候,CppDepend的一位技术社区经理(technical community manager)突然发邮件联系我,赠送了我一份license,并邀请我体验下他们的C++静态分析工具,也就是Cp...
阅读全文
摘要:[cpp]view plaincopy////////////////////////////////////////////////////////////////////StringEffect-字符串效果////Author:木头云//Blog:http://blog.csdn.net/mar...
阅读全文
摘要:现在我们有这样一坨代码: [cpp] view plaincopy std::vector<int> arr; // ... for(std::vector<int>::iterator iter = arr.begin(); iter != arr.end(); ++iter) { // ...
阅读全文
摘要:Wrote by mutouyun. (http://darkc.at/cxx-get-the-name-of-the-given-type/) 地球人都知道C++里有一个typeid操作符可以用来获取一个类型/表达式的名称: [cpp] view plaincopy std::cout << ty
阅读全文
摘要:这个也是好奇msn的协议还是2011年的时候写的, 就在网上找啊找啊, 可惜要不是不能用就是C++代码还有就是不完整, 到最后我也没弄成功,只到了下面这步就挂掉了......登录成功BLP 8 BLADL 9 11 断开与->64.4.44.92现在公布出来吧, 代码写得不是很好, 有三个函数是改自...
阅读全文
摘要:最近在考虑写一个可以跨平台的通用字符串类,首先需要搞定的就是编码转换问题。vs默认保存代码文件,使用的是本地code(中文即GBK,日文即Shift-JIS),也可以使用带BOM的UTF-8。gcc则是UTF-8,有无BOM均可(源代码的字符集可以由参数-finput-charset指定)。那么源代...
阅读全文
摘要:智能指针算是很多人喜欢思考的一种内存管理方案了...虽然这种方案本身存在一些硬伤,但是在很多需要智能,且使用方式相对较简单的场合里应用还是比较多的.先发一个我最初写好的版本:[cpp]view plaincopy////////////////////////////////////////////...
阅读全文
摘要:RTTI是"Runtime Type Information"的缩写,意思是:运行时类型信息.它提供了运行时确定对象类型的方法. 最近在写的一些东西,不想使用MFC之类的框架,但是却在很多地方需要根据名称确定指针的转换类型或者利用抽象工厂生产抽象的类对象指针... 我很不喜欢不容易维护且难看的"sw
阅读全文
摘要:Wrote bymutouyun. (http://darkc.at/about-data-structure-alignment/)1. 内存对齐(Data Structure Alignment)是什么内存对齐,或者说字节对齐,是一个数据类型所能存放的内存地址的属性(Alignment is a...
阅读全文
摘要:首先学习: 指向非对象(一般的)函数/过程的函数指针 Pascal 中的过程类型与C语言中的函数指针相似,为了统一说法,以下称函数指针。函数指针的声明只需要参数列表;如果是函数,再加个返回值。例如声明一个过程类型,该类型带一个通过引用传递的整型参数: type IntProc = procedure
阅读全文
摘要:已经好几次了,没有这个函数还是感觉很不方便,所以自己写了一个:function LastPos(strFind :string; ch: Char): integer;var i, n: integer;begin Result := -1; if strFind='' then ...
阅读全文
摘要:1.别试图教猫唱歌,这样不但不会有结果,还会惹猫不高兴。 2.别跟傻瓜吵架,不然旁人会搞不清楚,到底谁是傻瓜。 http://baike.baidu.com/view/40544.htm
阅读全文
摘要:正方:学历重要 大专,刚毕业那会太坑爹了。太受学历限制。等有工作经验了会好点。要找还是找得到的 有了项目经验 - 学历不重要了 只是减少大公司招人的成本 的确,考虑到大专的平均水平,很多公司都不愿意花人力去大专生里挑选。 说到底还是看个人努力程度,学历的确是一个快速的筛选方法,但是不是一个绝对的衡量
阅读全文