11 2015 档案

摘要:接口对象的内存空间假设我们定义了如下两个接口 IIntfA 和 IIntfB,其中 ProcA 和 ProcB 将实现为静态方法,而 VirtA 和 VirtB 将以虚方法实现:[delphi]view plaincopyprint?IIntfA=interfaceprocedureProcA;pr... 阅读全文
posted @ 2015-11-30 22:04 findumars 阅读(302) 评论(0) 推荐(0) 编辑
摘要:学习COM编程技术也快有半个月了,这期间看了很多资料和别人的程序源码,也尝试了用delphi、C++、C#编写COM程序,个人感觉Delphi是最好上手的。C++的模版生成的代码太过复杂繁琐,大量使用编译宏替代函数代码,让初学者知其然而不知其所以然;C#封装过度,COM编程注定是要与操作系统频繁... 阅读全文
posted @ 2015-11-30 22:03 findumars 阅读(851) 评论(0) 推荐(0) 编辑
摘要:解决上一节中延时函数占CPU使用率(达50%)的第二种方法是利用消息机制,通过API函数MsgWaitForMultipleObjects等待消息或超时的到来,从而避免使用循环检测使CPU占用率过高。完整的改进版Delay函数代码如下:[delphi]view plaincopyprint?pro... 阅读全文
posted @ 2015-11-30 21:59 findumars 阅读(3318) 评论(0) 推荐(0) 编辑
摘要:对IE进行编程一直觉得是相当可怕的事情,里面的接口、函数、事件之多,解释之乱,需要了解的方方面面知识之博,让我仿佛看到了微软就是造物主,因为它已成功制造了这样的混沌,弄就了宇宙的初始状态…… 近来做个项目,要截取网页,试了获取mht,开始倒是成功了,但不知装了什么软件后,就再也无法保存成mht了,... 阅读全文
posted @ 2015-11-30 21:49 findumars 阅读(644) 评论(0) 推荐(0) 编辑
摘要:LVM磁盘管理 一、LVM简介... 1 二、 LVM基本术语... 2 三、 安装LVM... 3 四、 创建和管理LVM... 4 2、 创建PV.. 6 3、 创建VG.. 7 4、 创建LV.. 9 5、LV格式化及挂载... 10 一、LVM简介 LVM是 Logical Volume M 阅读全文
posted @ 2015-11-30 18:47 findumars 阅读(807) 评论(0) 推荐(0) 编辑
摘要:http://vld.codeplex.com/QT 内存泄露时,你们一般用什么工具检测啊------解决方案--------------------这篇你觉得详细么 :http://newfaction.net/2010/10/25/qt-experience-on-the-detection-o... 阅读全文
posted @ 2015-11-30 17:46 findumars 阅读(324) 评论(0) 推荐(0) 编辑
摘要:一、 函数参数传递机制的基本理论 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。以下讨论称调用其他函数的函数为主调函数,被调用的函数为被调函数。 值传递(passl-by-value)过程中,被调函数... 阅读全文
posted @ 2015-11-30 06:41 findumars 阅读(756) 评论(0) 推荐(0) 编辑
摘要:简介 园子里已经有不少介绍HTTP的的好文章。对HTTP的一些细节介绍的比较好,所以本篇文章不会对HTTP的细节进行深究,而是从够高和更结构化的角度将HTTP协议的元素进行分类讲解。HTTP的定义和历史 在一个网络中。传输数据需要面临三个问题: 1.客户端如何知道所求内容的位置? 2.当客户端知道所... 阅读全文
posted @ 2015-11-30 06:30 findumars 阅读(217) 评论(0) 推荐(0) 编辑
摘要:C++是强类型语言,所有强类型语言对型别的要求都是苛刻的,型别一有不合编译器就会抱怨说不能将某某型别转换为某某型别,当然如果在型别之间提供了转换操作符或是标准所允许的一定程度的隐式转换(如经过非explicit构造函数创建临时变量的隐式转换或是在int,long这些基本型别间的)又另当别论。总的说来... 阅读全文
posted @ 2015-11-30 06:24 findumars 阅读(1092) 评论(0) 推荐(0) 编辑
摘要:在实际开发过程中,C++string类使用起来有很多不方便的地方,笔者根据根据这些不足简单的扩展了这个类,如增加与数字之间的相互转化和格式化字符串。不足的地方望指正。读者也可以根据自己需求继续扩展。头文件:exstring.h[cpp]view plaincopy/*Author:wuqiangEm... 阅读全文
posted @ 2015-11-30 06:21 findumars 阅读(1200) 评论(0) 推荐(0) 编辑
摘要:C++程序员编码过程中经常会使用string(wstring)类,你是否思考过它的内部实现细节。比如这个类的迭代器是如何实现的?对象占多少字节的内存空间?内部有没有虚函数?内存是如何分配的?构造和析构的成本有多大?笔者综合这两天阅读的源代码及个人理解简要介绍之,错误的地方望读者指出。首先看看stri... 阅读全文
posted @ 2015-11-30 06:19 findumars 阅读(3559) 评论(0) 推荐(0) 编辑
摘要:这几天写程序,无意间把编译中间文件给删了,然后就出现了C1083编译错误。xxx.cpp..\commen\xxx.cpp(2) : fatal error C1083: 无法打开预编译头文件:“Release\xxx.pch”: No such file or directory 在网... 阅读全文
posted @ 2015-11-30 06:18 findumars 阅读(1289) 评论(0) 推荐(0) 编辑
摘要:Reference: http://www.wintellect.com/blogs/jrobbins/pdb-files-what-every-developer-must-know Most developers realize that PDB files are something that 阅读全文
posted @ 2015-11-30 06:17 findumars 阅读(312) 评论(0) 推荐(0) 编辑
摘要:当 operator new 不能满足一个内存分配请求时,它抛出一个 exception(异常)。很久以前,他返回一个 null pointer(空指针),而一些比较老的编译器还在这样做。你依然能达到以前的目的(在一定程度上),但是我要到本文的最后再讨论它。 在 operator new 因回应一... 阅读全文
posted @ 2015-11-30 06:15 findumars 阅读(1465) 评论(0) 推荐(0) 编辑
摘要:引言:C++中总共有三种方式可以分配内存,new operator, operator new,placement new。一,new operator这就是我们最常使用的 new 操作符。查看汇编码可以看出:它不是一个函数,所以没有堆栈信息,而且它不能被重载。请看下面一段代码:[cpp]view ... 阅读全文
posted @ 2015-11-30 06:13 findumars 阅读(740) 评论(0) 推荐(0) 编辑
摘要:一、概念 1,ASCII ASCII(American Standard Code for Information Interchange),中文名称为美国信息交换标准代码。是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统。ASCII码又分为标准 阅读全文
posted @ 2015-11-30 06:05 findumars 阅读(3664) 评论(1) 推荐(1) 编辑
摘要:给出如下代码段:[cpp]view plaincopy#include#include"stdio.h"usingnamespacestd;classA{public:A(intarg):m_a(arg){cout >::operator >::operator<<) (0040108c)11: ... 阅读全文
posted @ 2015-11-30 05:56 findumars 阅读(1221) 评论(0) 推荐(1) 编辑
摘要:一,概念传统的Windows窗口程序对每一个控件都会创建一个句柄,而DUI技术奖所有控件都绘制在一个窗体上,这些控件的逻辑和绘图方式必须自己进行编写和封装,所以这些控件都是无句柄的。DUI技术的实现步骤和难点:1,窗口的子类化,截获窗口的消息。2,封装自己的控件,并将自己的控件绘制到该窗口上。3,封... 阅读全文
posted @ 2015-11-30 05:54 findumars 阅读(1528) 评论(0) 推荐(0) 编辑
摘要:struct和class区别与联系关于使用大括号初始化class和struct如果定义了构造函数的话,都不能用大括号进行初始化如果没有定义构造函数,struct可以用大括号初始化。如果没有定义构造函数,且所有成员变量全是public的话,可以用大括号初始化。关于默认访问权限class中默认的成员访问... 阅读全文
posted @ 2015-11-30 05:52 findumars 阅读(2346) 评论(1) 推荐(2) 编辑
摘要:最近看了boost::any类源码,其实现主要依赖typeid操作符。很好奇这样实现的时间和空间开销有多大,决定探一下究竟。VS2008附带的type_info类只有头文件,没有源文件,声明如下:[cpp]view plaincopyclasstype_info{public:virtual~typ... 阅读全文
posted @ 2015-11-30 05:46 findumars 阅读(2532) 评论(0) 推荐(0) 编辑
摘要:dynamic_cast是一个操作符,其用法不再赘述。查看汇编码可以发现实际调用的是这个函数__RTDynamicCast,其内部实现如下:rtti.h:[cpp]view plaincopy#pragmaonceextern"C"{#include};typedefconsttype_infoTy... 阅读全文
posted @ 2015-11-30 05:45 findumars 阅读(3664) 评论(0) 推荐(1) 编辑
摘要:下面这段代码会输出什么?[cpp]view plaincopyconstchar*p=string("hellotemprarystring").c_str();coutclassFoo{public:Foo(){_p=newchar[32];}~Foo(){delete_p;}private:ch... 阅读全文
posted @ 2015-11-30 05:43 findumars 阅读(963) 评论(0) 推荐(0) 编辑
摘要:以下是一段简单的C代码,malloc和free到底做了什么?[cpp]view plaincopyintmain(){char*p=(char*)malloc(32);free(p);return0;}malloc和free的debug和release版本实现各不相同,而且相差很大。Debug版本m... 阅读全文
posted @ 2015-11-30 05:31 findumars 阅读(1382) 评论(0) 推荐(0) 编辑
摘要:  //效果图:     //效果图: : 阅读全文
posted @ 2015-11-29 08:25 findumars 阅读(1067) 评论(0) 推荐(0) 编辑
摘要:文本文件是以行为单位进行读、写的。由于每一行的长度不一定相同,不能计算出给定行在文件中的确切位置,因而只能顺序地读写。 文本文件只能单独为读或写而打开,在一个打开的文本文件上同时进行读、写操作是不允许的。 文本文件的打开需要两个步骤:1.文件变量与文件名关联;2.初始化读写。1.文件变量与文件名关联... 阅读全文
posted @ 2015-11-27 23:43 findumars 阅读(409) 评论(0) 推荐(0) 编辑
摘要:闲着没事,看着任务管理器好玩,查资料先简单实现一下,代码中没有加入获取CPU占用率的代码,这个代码网上很多,只是不喜欢那种写法,这里就不写了。以后继续完善,对于System Process和System的信息还没法获得,那位兄弟知道可以提个醒。代码如下[delphi]view plaincopyun... 阅读全文
posted @ 2015-11-27 23:39 findumars 阅读(771) 评论(0) 推荐(0) 编辑
摘要:SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT or WS_EX_LAYERED ); WS_EX_ACCEPTFILES = 0x00000010 指明了一个已创建 阅读全文
posted @ 2015-11-27 23:38 findumars 阅读(515) 评论(0) 推荐(0) 编辑
摘要:平时很少使用大文件的内存映射,碰巧遇到了这样的要求,所以把过程记录下来,当给各位一个引子吧,因为应用不算复杂,可能有考虑不到的地方,欢迎交流。对于一些小文件,用普通的文件流就可以很好的解决,可是对于超大文件,比如2G或者更多,文件流就不行了,所以要使用API的内存映射的相关方法,即使是内存映射,也不... 阅读全文
posted @ 2015-11-27 23:36 findumars 阅读(1172) 评论(0) 推荐(0) 编辑
摘要:其中涉及到的一些API,网上均能查到详细的解释,这里不再熬述。源码下载因为是全局钩子,所以要用dll注入。用到的鼠标消息结构如下:[delphi]view plaincopyPMouseHookStruct=^TMouseHookStruct;{$EXTERNALSYMtagMOUSEHOOKSTR... 阅读全文
posted @ 2015-11-27 23:35 findumars 阅读(1750) 评论(0) 推荐(0) 编辑
摘要:为了显示效果,在钩子的DLL中我们会获取挂钩函数的窗体句柄,这里的主程序窗体名为"TestMain",通过FindWindow查找。KeyBoardHook.dll代码[delphi]view plaincopylibraryKeyBoardHook;{ImportantnoteaboutDLLme... 阅读全文
posted @ 2015-11-27 23:33 findumars 阅读(2308) 评论(0) 推荐(0) 编辑
摘要:道理不多讲,简单说就是将系统API的跳转地址,替换为我们自己写的API的地址,所以要求我们自定义的API函数要和被拦截的API有相同的参数。在用完后,记得恢复。因为要挂全局的钩子,所以Hook的部分,做成DLL。源码下载Hook.DLL主工程文件代码[delphi]view plaincopylib... 阅读全文
posted @ 2015-11-27 23:32 findumars 阅读(2669) 评论(0) 推荐(1) 编辑
摘要:直接上代码(这里列出C++和Delphi的代码),Delphi代码中包含导入及导出文件和函数列表,PE结构可参阅资料,很多很详细,需要注意的是,本例中是映射到内存,不是通过PE装载器装入的,所以对于节的RVA地址需要转换成为文件偏移地址。Delphi代码[delphi]view plaincopyu... 阅读全文
posted @ 2015-11-27 23:29 findumars 阅读(1408) 评论(0) 推荐(0) 编辑
摘要:Delphi[delphi]view plaincopyusesmshtml,ActiveX;//初始加载网易主页procedureTForm1.FormCreate(Sender:TObject);beginWebbrowser1.Navigate('http://www.163.com/');e... 阅读全文
posted @ 2015-11-27 23:27 findumars 阅读(2144) 评论(0) 推荐(0) 编辑
摘要:这份代码的思路来自于国外EES组织的Aphex。基本上所有的无DLL Download都是利用的这种方法。其实也就是用烂了的远程注入法。不过注入的对象不是一个DLL,而是本身的一个过程。下面是代码,由于本人专业知识不够,可能有些说法不太专业。请大家凑合着看。有不懂的请跟贴。program Injec... 阅读全文
posted @ 2015-11-27 21:44 findumars 阅读(352) 评论(0) 推荐(0) 编辑
摘要:禁用最大化(属性)窗体-> BorderIcons属性-> biMaximize-> False让鼠标无法改变窗体大小(属性)窗体-> Constraints属性 ->MaxHeight和MinHeight->设置相同限制鼠标改变窗体的高度窗体-> Constraints属性->MaxWidth和M... 阅读全文
posted @ 2015-11-27 21:43 findumars 阅读(652) 评论(0) 推荐(0) 编辑
摘要:PixelFormat: (指定图像中每个像素的颜色数据的格式)Delphi 微软 说明PixelAlpha Alpha 像素数据包含没有进行过自左乘的 alpha 值。PixelCa... 阅读全文
posted @ 2015-11-27 21:41 findumars 阅读(12038) 评论(0) 推荐(0) 编辑
摘要:TJPEGScale = (jsFullSize, jsHalf, jsQuarter, jsEighth);//图片大小(全部,1/2,1/4,1/8)TBitmap.pixelFormat:=pf8bit;//图片位数(8,24)给大家提供几个常用的图象格式转换方法和其转换函数希望可以对你有帮助... 阅读全文
posted @ 2015-11-27 21:40 findumars 阅读(2178) 评论(0) 推荐(0) 编辑
摘要:几乎每个Windows应用程序都使用图标、图片、光标等资源。资源是程序的一部分,但是它是不可执行代码。下面我们就详细介绍资源文件在Delphi5中建立和使用方法。1.把资源放到Exe文件的优点由于定位资源比在磁盘中定位文件花费时间少,所以应用程序执行会更快。多种资源可以放在一个文件中,减少了图标、图... 阅读全文
posted @ 2015-11-27 21:39 findumars 阅读(1037) 评论(0) 推荐(0) 编辑
摘要:结果: GetTempFileName:/storage/sdcard0/Android/data/com.embarcadero.Project1/files/tmp/tmp.iQIip24407 GetTempPath:/storage/sdcard0/Android/data/com.emba 阅读全文
posted @ 2015-11-27 21:38 findumars 阅读(2027) 评论(0) 推荐(0) 编辑
摘要:PS:因为我现在用的电脑是WIN7 64位系统,所以没有实现功能,不知道XP是否可行。//1.定义方法procedure WMNCPaint(var Msg : TWMNCPaint); message WM_NCPAINT;//2.实现方法procedure TForm1.WMNCPaint(va... 阅读全文
posted @ 2015-11-27 21:34 findumars 阅读(4168) 评论(0) 推荐(0) 编辑
摘要:ADO多线程数据库查询通常会出现3个问题:1、CoInitialize 没有调用(CoInitialize was not called);所以,在使用任何dbGo对象前,必须手 调用CoInitialize和CoUninitialize。调用CoInitialize失败会产生"CoInitiali... 阅读全文
posted @ 2015-11-27 21:29 findumars 阅读(921) 评论(0) 推荐(0) 编辑
摘要:源文地址:http://jingyan.baidu.com/article/e4d08ffdb61b040fd3f60d44.html第一步,我们先在互联网上把java2pas这个工具下载下来。 下载地址:http://download.csdn.net/detail/zqycn/7791619 ... 阅读全文
posted @ 2015-11-27 21:19 findumars 阅读(2060) 评论(0) 推荐(0) 编辑
摘要:相关资料:http://bbs.csdn.net/topics/320071356#操作方法:在Source\VCL目录下应该有这样两个文件sample.manifest和WindowsXP.rc,可以通过如下方法处理:1.sample.manifest处理①打开“sample.manifest”②... 阅读全文
posted @ 2015-11-27 21:15 findumars 阅读(1903) 评论(0) 推荐(0) 编辑
摘要:迷茫:跟前老板一起创业1年,现在心力交瘁,是走还是继续坚持? 我跟我之前的老板一起创业,天猫卖汽车脚垫。因为我投的钱比较少,占15%的股份。但是一年过去,公司每天还在亏损。每天都在忙一些琐事,自己做客服,发货,直通车等等。每天除了保证7小时睡眠,其他时间都在工作。除了过年回家,这一年都在办公室呆着。 阅读全文
posted @ 2015-11-27 12:32 findumars 阅读(675) 评论(0) 推荐(0) 编辑
摘要:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:Kuan Huang链接:http://www.zhihu.com/question/19641135/answer/13531337来源:知乎 这个问题的答案很简单:想想你如果是投资人,你是怎么挑选团队投资的?这和挑股票是一 阅读全文
posted @ 2015-11-27 11:48 findumars 阅读(475) 评论(0) 推荐(0) 编辑
摘要:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:Will Wang链接:http://www.zhihu.com/question/19641135/answer/50974140来源:知乎从入行到现在,见了不下1000位创业者:地点有在沪杭高铁的餐车上,有在京沪航班的飞行... 阅读全文
posted @ 2015-11-27 11:45 findumars 阅读(254) 评论(0) 推荐(0) 编辑
摘要:WM_CTLCOLORSTATIC = $0138;当一个静态控件将要被绘制时发送此消息给它的父窗口;通过响应这条消息,所有者窗口可以通过使用给定的相关显示设备的句柄来设置静态控件的文本和背景颜色WM_MOUSEFIRST = $0200;WM_MOUSEMOVE = $0200;// 移动鼠标WM... 阅读全文
posted @ 2015-11-26 22:44 findumars 阅读(2212) 评论(0) 推荐(0) 编辑
摘要:近日偶要做个程序,需要获得外网IP,偶去网上找相关资料,发现都不尽如人意,有的只能获得本地网卡的IP,有的通过httpget控件获取IP,还有甚者做个asp再调用偶是个懒人,而且上面提到的方法,不是获取不了就是速度太慢或者是太麻烦,无意中发现有个系统提供的API,利用它能够获取适配器信息,其中就包括... 阅读全文
posted @ 2015-11-26 22:40 findumars 阅读(2201) 评论(0) 推荐(0) 编辑
摘要:[delphi] view plaincopyprint? unit Service; interface uses Windows,Messages,SysUtils,Winsvc,Dialogs; function StartServices(Const SvrName:String):Bool 阅读全文
posted @ 2015-11-26 22:39 findumars 阅读(549) 评论(0) 推荐(0) 编辑
摘要:借助谷歌,并经过本大侠施展坑、蒙、拐、骗、偷五大绝技,终于成功实现在Delphi下获取Root权限并将其扩展为一个完整功能更加完整的TQAndroidShell记录,在华为荣耀2(Android 4.2)、Nubia Z5S(Android 4.4)测试通过。参考代码如下:1234567891011... 阅读全文
posted @ 2015-11-26 22:35 findumars 阅读(1143) 评论(0) 推荐(0) 编辑
摘要:非常实用的东西!过去知道这个方法的话可以解决多少问题啊首先建立一个C#的DLL工程,写一个类//Test.csnamespaceTest...{publicclassMyTest...{publicstringFun()...{returnthis.ToString();}}},编译然后在cmd里执... 阅读全文
posted @ 2015-11-26 22:33 findumars 阅读(1725) 评论(0) 推荐(0) 编辑
摘要:procedure imgListMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);private procedure WMNCHITTEST(var Msg: TWMNCHITTE... 阅读全文
posted @ 2015-11-26 22:32 findumars 阅读(564) 评论(0) 推荐(0) 编辑
摘要:TheSetThreadAffinityMaskfunction sets a processor affinity mask for the specified thread.[delphi]view plaincopyprint?DWORD_PTRSetThreadAffinityMask(HA... 阅读全文
posted @ 2015-11-26 22:29 findumars 阅读(2761) 评论(0) 推荐(0) 编辑
摘要:方法一:[delphi]view plaincopyprint?usesComObj,DateUtils;functionGetInternetTime:string;varXmlHttp:OleVariant;datetxt:string;DateLst:TStringList;mon:strin... 阅读全文
posted @ 2015-11-26 22:28 findumars 阅读(4048) 评论(0) 推荐(0) 编辑
摘要:大体思路: 1.用户向服务号发消息,(这里可以是个菜单项,也可以是一个关键词,如:注册会员。) 2.kbmmw web server收到消息,生成一个图文消息给微信,在图文消息中做好自己的url,在url中,可以把第一步消息带来的openid写到url的参数表中。 3.用户点这个图文消息 4.web 阅读全文
posted @ 2015-11-26 22:27 findumars 阅读(10574) 评论(0) 推荐(0) 编辑
摘要:This example shows how to use a TSwipeTransitionEffect transition and a TPathAnimation to simulate the turning of a book page. A TImage. A TSwipeTrans 阅读全文
posted @ 2015-11-26 22:26 findumars 阅读(1366) 评论(0) 推荐(0) 编辑
摘要:在开发应用程序时往往需要获取当前系统时间。尽管Y2K似乎已经平安过去,但在我们新开发的应用程序中还是要谨慎处理“时间”问题。 在《融会贯通--Delphi4.0实战技巧》(以下简称“该书”)第89页专门介绍了两种获取当前系统时间的方法,但这两种方法都存在不足或错误,以下就此进行讨论。 该书第一种... 阅读全文
posted @ 2015-11-26 22:25 findumars 阅读(6590) 评论(0) 推荐(0) 编辑
摘要:前言 Delphi作为一个快速高效的开发平台,使用的人越来越多,但熟悉在Delphi代码中嵌入ASM代码的程序员我想不多,因为这方面的资料太少了,另一方面,它还需要有基本的汇编语言知识,关於汇编语言的教程,那实在太多了,如果你对汇编语言不熟的话,建议你下载相交的教程先读读。因此,本文假定您已经熟悉... 阅读全文
posted @ 2015-11-26 22:24 findumars 阅读(1912) 评论(0) 推荐(0) 编辑
摘要:beginbmp:=TBitmap.Create;jpeg:=TJPEGImage.Create;jpeg.LoadFromFile(fname);withbmpdobeginPixelFormat:=pf24bit;Height:=60;Width:=self.RzListBox.Width;Ca... 阅读全文
posted @ 2015-11-26 22:19 findumars 阅读(2347) 评论(0) 推荐(0) 编辑
摘要:uses RichEdit;{将RichEdit1的内容保存为图片,此函数也适合于RxRichEdit,即RichEdit: TRxRichEdit}procedure RichEditToCanvas(RichEdit: TRichEdit; Canvas: TCanvas; PixelsPerI... 阅读全文
posted @ 2015-11-26 22:14 findumars 阅读(1551) 评论(0) 推荐(0) 编辑
摘要:uses Windows;type TfrmLogin = class(TForm) end;implementation{$R *.dfm}procedure TfrmLogin.FormCreate(Sender: TObject);begin SetWindowLong(Handl... 阅读全文
posted @ 2015-11-26 22:13 findumars 阅读(974) 评论(0) 推荐(0) 编辑
摘要:需要用到的一个函数:LONG SetWindowLong( HWND hWnd, int nIndex, LONG dwNewLong);program Project;usesForms,Windows,ufrmMain in 'ufrmMain.pas' {frmMain};{$R ... 阅读全文
posted @ 2015-11-26 22:11 findumars 阅读(237) 评论(0) 推荐(0) 编辑
摘要:核心提示:使用Windows95/NT/98操作系统的用户知道:Windows正常启动后,在电脑屏幕下方出现一块 任务栏。使用Windows95/NT/98操作系统的用户知道:Windows正常启动后,在电脑屏幕下方出现一块 任务栏。从系统功能角度而言,整个任务栏包括几个不同的子区域,从左至右依次是... 阅读全文
posted @ 2015-11-26 22:10 findumars 阅读(2022) 评论(0) 推荐(0) 编辑
摘要:// 方法1var Icon : TIcon; Bitmap : TBitmap;begin Icon := TIcon.Create; Bitmap := TBitmap.Create; Icon.LoadFromFile('c:\picture.ico'); //Load a... 阅读全文
posted @ 2015-11-26 22:08 findumars 阅读(990) 评论(0) 推荐(0) 编辑
摘要:我们一般在调用了一些API后都会用GetLastError来获得错误信息,但是信息都是Integer的,我们知道是什么意思么?嘿嘿,是的,有msdn呀,当然还可以用FormatMessage函数来.正好看了下Windows核心编程第一章有个例子,来用Delphi试一下.主要用了FormatMessa... 阅读全文
posted @ 2015-11-26 22:07 findumars 阅读(875) 评论(0) 推荐(0) 编辑
摘要:dddd 阅读全文
posted @ 2015-11-26 22:05 findumars 阅读(284) 评论(0) 推荐(0) 编辑
摘要:在看 API 文档时, 我们经常见到 GetLastError; 它可以返回操作后系统给的提示.但 GetLastError 返回的只是一个信息代码, 如何返回对应的具体信息呢?FormatMessage 可以, 但这个函数太复杂了; 可以用 SysErrorMessage 代替它.举例:[Delp... 阅读全文
posted @ 2015-11-26 22:04 findumars 阅读(368) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/y281252548/article/details/51659208 阅读全文
posted @ 2015-11-26 22:00 findumars 阅读(726) 评论(0) 推荐(0) 编辑
摘要:WinowsXP 的桌面的是在系统盘上,一但系统瘫痪需要重新安装系统时,总得记得去备份桌面的重要文件,如果一不小心忘记备份就重装系统的话,那些重要文件就一去不复返了。其实我们可以把桌面放到其它盘目录里,如D盘上,这样再重新系统时就不用备份桌面上的重要文件了,也不怕桌面文件因重装系统丢失了。其具体操... 阅读全文
posted @ 2015-11-26 22:00 findumars 阅读(2788) 评论(0) 推荐(0) 编辑
摘要:[delphi]view plaincopyprint?procedureTfrmMain.btnSendClick(Sender:TObject);varhCalc,h1:Cardinal;beginWinExec('calc',SW_SHOWNORMAL);//运行计算器hCalc:=FindW... 阅读全文
posted @ 2015-11-26 21:56 findumars 阅读(391) 评论(0) 推荐(0) 编辑
摘要:FMX支持视频采集,具体见FMX.Media,提供了很类支持音频、视频的处理。按帮助文档,用Note3做了测试,结果,效率太低,不可用。具体可查询帮助Video Capturing一节,我就是按这个把代码复制过来做的测试.一点进展:对于这么低的效率,经与朋友讨论,应该是FMX完全自己处理的结果,如此... 阅读全文
posted @ 2015-11-26 21:54 findumars 阅读(1606) 评论(0) 推荐(0) 编辑
摘要:参考昨天的内容,有朋友还是问如何调用百度地图,也是,谁让咱都在国内呢,没办法,你懂的。首先去申请个Key,然后看一下百度JavaScript的第一个例子:http://developer.baidu.com/map/jsdemo.htm下一步,就是把例子中的代码,移动TWebBrower中。unit... 阅读全文
posted @ 2015-11-26 21:52 findumars 阅读(1820) 评论(0) 推荐(0) 编辑
摘要:原文地址:Example of using JavaScript for Google maps in the Delphi XE6XE6的TWebBrowser新增了EvaluateJavaScript方法,这个方法,允许我们与TWebBrowser已经加载的的网页进行交互。这太方便了!作者用一个... 阅读全文
posted @ 2015-11-26 21:51 findumars 阅读(914) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/yanjiaye520/article/details/6999266 阅读全文
posted @ 2015-11-26 21:50 findumars 阅读(693) 评论(0) 推荐(0) 编辑
摘要:原文地址:HTTP协议详解作者:月之轮回_ECMA引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中... 阅读全文
posted @ 2015-11-26 21:46 findumars 阅读(291) 评论(0) 推荐(0) 编辑
摘要:最大化按钮不可用,而且窗体最大化,我以前一直这样设置:在Object Inspector下把BorderIcons属性下的biMaximize属性设置为False,然后把WindowState属性设置为wsMaximized,结果是窗体的最大化按钮的确是隐藏了,窗体也最大化了,但是窗体也遮盖住了任务... 阅读全文
posted @ 2015-11-26 21:39 findumars 阅读(1379) 评论(0) 推荐(0) 编辑
摘要:因为Delphi自带的转换函数遇到其无法识别的字符串就返回空,下面函数可解决该问题。function DecodeUtf8Str(const S: UTF8String): WideString;varlenSrc, lenDst: Integer;beginlenSrc := Length(S);... 阅读全文
posted @ 2015-11-26 21:38 findumars 阅读(977) 评论(0) 推荐(0) 编辑
摘要:从前我也是用SystemParametersInfo这API来改桌面壁纸的,问题多多,也不知道哪错了,就没深究下去。看了CSDN的帖子后,大彻大悟~~在XP下,SystemParametersInfo只支持BMP格式的图片,如果用其他格式的话就会黑屏?(我记得当年我就是这情况 现在懒得测试了) 把... 阅读全文
posted @ 2015-11-26 21:37 findumars 阅读(604) 评论(0) 推荐(0) 编辑
摘要:一直都对QQ的好友列表很好奇,最先感觉用TreeView实现的,看了看TreeView的源码,发现要实现还真的不太好完成任务啊,其中最大的原因是自己的功力不足,后来觉得用ListView来做吧,结果也是失败,后来又想到ListBox,结果发现也是难成,最后发现有一个TDrawGrid,可以来绘制,但... 阅读全文
posted @ 2015-11-26 21:36 findumars 阅读(2629) 评论(0) 推荐(0) 编辑
摘要:Windows是一个基于消息驱动的系统,因此,在很多时候,我们需要截获一些消息然后自己进行处理。而VCL系统又有一些特定的消息。下面对我所了解的delphi环境中截获消息进行一些总结。 就个人了解,共有6种方法来截获/处理消息。 1. 消息钩子(Message Hook) 特点:可以针对所有有句柄的 阅读全文
posted @ 2015-11-26 21:35 findumars 阅读(1949) 评论(0) 推荐(0) 编辑
摘要:方法一:使用SHDocVw, MSHtml单元提供的一些方法利用浏览器的特性来获取。uses SHDocVw, MSHtml;function GetUserAgent: string;varDoc: IHTMLDocument2;win: IHTMLWindow2;wb: TWebBrowser;... 阅读全文
posted @ 2015-11-26 21:33 findumars 阅读(723) 评论(0) 推荐(0) 编辑
摘要:{**********************************************************************API函数 AnimateWindow 使用:函数功能:窗体显示和隐藏时产生特殊的动画效果;可以产生两种类型的动画效果:滚动动画 和 滑动动画函数原型:BOO... 阅读全文
posted @ 2015-11-26 21:32 findumars 阅读(785) 评论(0) 推荐(0) 编辑
摘要://汉字URL编码函数function URLEncode(const S: string; const InQueryString: Boolean): string;varIdx: Integer; //逐个字符循环直至字符串结束beginResult := '';for Idx := 1 to... 阅读全文
posted @ 2015-11-26 21:31 findumars 阅读(581) 评论(0) 推荐(0) 编辑
摘要:Delphi组件Clever Suite Internet是一款优秀的网络组件,唯一让我感觉不足的是ClHttp竟然使用了断言,当程序遇到问题的时候就会弹出一个对话框,并显示问题是出在了那个单元里。好了,言归正传,发一个Delphi2007下使用ClHttp的例程。procedure TForm1.... 阅读全文
posted @ 2015-11-26 21:30 findumars 阅读(761) 评论(0) 推荐(0) 编辑
摘要:uses ComObj, DateUtils;procedure TForm1.Button1Click(Sender: TObject);var XmlHttp: Variant; datetxt : String; DateLst : TStringList; mon: String; ... 阅读全文
posted @ 2015-11-26 21:26 findumars 阅读(696) 评论(0) 推荐(0) 编辑
摘要:在网上也看到了一些提升进程令牌的函数但都不怎么好用,最后我还是从一个黑客后门程序的源代码中提取出了一个好的提升进程令牌的函数,不敢独享,跟大家分享下.那个后门真的写的很好...Hysia提示你:这个函数用在对付病毒的程序中效果很好,只有提升自身权限才能KILL掉病毒进程我曾写写出来尝试结束Winlo... 阅读全文
posted @ 2015-11-26 21:25 findumars 阅读(2369) 评论(0) 推荐(0) 编辑
摘要:有时候,我们做一些小软件就需要检测网络连接状态,比如想给你的软件加上类似QQ那样的系统消息,可是像我这样的穷人肯定是买不起服务器了,那我们只好另想办法,可以读取网页然后用浏览器显示,这个时候就需要判断网络状态。我目前采用的判断方式有两种:1.采用WinInet方式:uses WinInet;p... 阅读全文
posted @ 2015-11-26 21:24 findumars 阅读(3721) 评论(0) 推荐(0) 编辑
摘要:typeTForm1 = class(TForm)private{ Private declarations }public{ Public declarations }procedure CreateParams(var Params: TCreateParams); override;end;v... 阅读全文
posted @ 2015-11-26 21:17 findumars 阅读(759) 评论(0) 推荐(0) 编辑
摘要:procedure TForm1.FormCreate(Sender: TObject);varpt: array [0 .. 4] of TPoint;m_rgn: HRGN;beginpt[0].x := self.Width div 2;pt[0].y := 0;pt[1].x := 0;pt... 阅读全文
posted @ 2015-11-26 21:16 findumars 阅读(497) 评论(0) 推荐(0) 编辑
摘要:有些时候,我们写的程序需要播放音乐,一般大家会采用以下几种方式:1.把音乐文件放置在某个特定的目录,例如Sound,WAV,Music供程序读取播放;2.使用资源来存放音乐。有些人估计也是使用这个方法的,不过大部分人可能是先从资源里把音乐文件释放出来,然后再去读取播放。我今天要介绍的方式是直接把音乐... 阅读全文
posted @ 2015-11-26 21:15 findumars 阅读(2382) 评论(0) 推荐(0) 编辑
摘要:支持面向对象编程Delphi是如此丰富和强大。雷和对象允许模块化编程。除了更多的模块和更多复杂的组件外,同时也带了更多的迷惑和更多复杂的Bugs。当用Delphi开发一个程序(几乎)总是那么的有趣,当你感觉整个世界都在反对你的这个局面下。无论什么时候你需要创建一个对象你就得释放它所使用的内存。无疑此... 阅读全文
posted @ 2015-11-26 21:10 findumars 阅读(1251) 评论(0) 推荐(0) 编辑
摘要:最近去sourceforge瞎转悠,突然发了一个组件,关于Delphi下Html5的canvas的组件,大概浏览了一下源码,竟然是纯粹的Pascal代码,也就说完全的Delphi代码。不敢独享,现在上传到我的博客上以供有需要的人下载研究。点击下载此文件(21.49 KB)http://www.lsw... 阅读全文
posted @ 2015-11-26 21:09 findumars 阅读(1103) 评论(0) 推荐(0) 编辑
摘要:网络上也有人写了关于Delphi与Javascript的文章,其大多数使用ScriptControl等,均无法达到与Delphi自身融合的效果。我也是在翻阅自己的组件库的时候发现了这个以前收集来的代码。这个主要是使用了Mozilla的Javascript引擎,所以在程序运行的时候必须带上js3215... 阅读全文
posted @ 2015-11-26 21:05 findumars 阅读(2808) 评论(0) 推荐(0) 编辑
摘要:Delphi创建控制台(Console)程序默认是无法添加图标和版权的。经过仔细的对比窗体程序与控制台程序源码,发现窗体程序的工程文中,在uses结束begin开始的地方有一句如下代码:{$R *.res}而控制台程序的工程文件里是没有这句代码的。于是,我就在想是不是我在控制台程序的工程文件里加上如... 阅读全文
posted @ 2015-11-26 21:03 findumars 阅读(690) 评论(0) 推荐(0) 编辑
摘要:为什么要这样做?有时候我们需要一个非窗口组件(比如一个非继承自TWinContrl的组件)可以接受Windows消息。要接受消息就需要一个窗口句柄,但是非窗口组件却没有句柄。这篇文章将讲述怎么让一个没有句柄的组件如何通过一个隐藏的窗口接受消息这是怎么做到的?例如我的剪贴板查看组件就是一个不可视的组件... 阅读全文
posted @ 2015-11-26 20:53 findumars 阅读(1004) 评论(0) 推荐(0) 编辑
摘要:现看下面这两个方法,把一个TComponent做成String,再就是把String转成TComponent function ComponentToStringProc(Component: TComponent): string; var BinStream:TMemoryStream; Str 阅读全文
posted @ 2015-11-26 20:50 findumars 阅读(531) 评论(0) 推荐(0) 编辑
摘要:unit SysDriver;interfaceuses windows, winsvc; // jwawinsvc;Type TSysDriver = class(TObject) private HomeDir, DriverDir, DriverName, DEVICE_NAME_S... 阅读全文
posted @ 2015-11-26 20:47 findumars 阅读(1658) 评论(0) 推荐(0) 编辑
摘要:program Project1; {$APPTYPE CONSOLE} uses Windows, WinSvc; type SERVICE_DESCRIPTION = packed record lpDescription: PWChar; end; PSERVICE_DESCRIPTION = 阅读全文
posted @ 2015-11-26 20:46 findumars 阅读(993) 评论(0) 推荐(0) 编辑
摘要:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, OleCtrls, IEBrowser, Mshtml;t... 阅读全文
posted @ 2015-11-26 20:45 findumars 阅读(387) 评论(0) 推荐(0) 编辑
摘要:program AdminCMD;{$APPTYPE CONSOLE}uses Windows, ShellApi, SysUtils;function RunAsAdmin(const iExeName, iParam: String): Boolean;var SEI: TShellEx... 阅读全文
posted @ 2015-11-26 20:44 findumars 阅读(375) 评论(0) 推荐(0) 编辑
摘要:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, OleCtrls, IEBrowser... 阅读全文
posted @ 2015-11-26 20:43 findumars 阅读(500) 评论(0) 推荐(0) 编辑
摘要:http://docwiki.embarcadero.com/RADStudio/Seattle/en/Internal_Data_Formats关于Double的RTL函数,好像就一个:TryStrToFloatfunction TryStrToFloat(const S: string; out... 阅读全文
posted @ 2015-11-26 01:56 findumars 阅读(2953) 评论(0) 推荐(0) 编辑
摘要:Delphi反汇编内部字符串处理函数/过程不完全列表名称参数返回值作用等价形式 / 备注_PStrCatEAX :目标字符串EDX :源字符串EAX连接两个 Pascal 字符串s:=copy(s+s1,1,255)_PStrNCatEAX :目标字符串EDX :源字符串CL :结果字符串最大长度E... 阅读全文
posted @ 2015-11-26 01:08 findumars 阅读(886) 评论(0) 推荐(0) 编辑
摘要:在买来的控件(没有源码)的基础上,想加入QObject的一些特性,不得不多继承:class MyProgress : public CProgress, public QObject但总是报错:release\moc_my_tool.cpp:80:12: error: 'qt_metacast' i... 阅读全文
posted @ 2015-11-25 21:06 findumars 阅读(7709) 评论(1) 推荐(0) 编辑
摘要:简单整理一下,备忘;只关注Linux和Windows,其他情况不了解。dbzhang800 20110617WindowsWindows下动态的库的搜索顺序,MSDNDynamic-Link Library Search Order中有详细的介绍。我们此处只关注比较正统的搜索顺序:包含可执行文件的目... 阅读全文
posted @ 2015-11-25 18:22 findumars 阅读(1004) 评论(0) 推荐(1) 编辑
摘要:Libraries name of openssl? The "library" portion of OpenSSL consists of two libraries. On posix system they are named: libssl libcrypto while on Windo 阅读全文
posted @ 2015-11-25 17:56 findumars 阅读(1427) 评论(0) 推荐(0) 编辑
摘要:ARM和X86功耗差别的深层原因探讨 ARM和X86功耗的差别一直是个很热的话题.ARM可以做的很低,甚至1瓦都不到.而X86服务器的芯片可以达到100-200瓦,就算是嵌入式处理器Atom系列也需要几瓦.很多人说这是指令集的关系.ARM采用精简指令集,X86采用复杂指令集,前者每条功能简单,单挑... 阅读全文
posted @ 2015-11-25 08:39 findumars 阅读(963) 评论(0) 推荐(0) 编辑
摘要:Qt 鼠标样式特效探索样例(一) 心血来潮,突然想在Qt里玩一把鼠标样式,想到在浏览网页时,经常看到漂亮的鼠标动画,于是今天摸索着乱写个粗糙的demo,来满足自己的好奇心。效果图 方案要点 1.不管用什么控件,显示动画需要的4张星星图,大小依次递减。 2.记录鼠标移动坐标,分时、分段让星星控... 阅读全文
posted @ 2015-11-25 08:38 findumars 阅读(2302) 评论(0) 推荐(0) 编辑
摘要:在 Qt 系统中,运行着一个GUI 主事件线程,这个主线程从窗口系统中获取事件,并将它们分发到各个组件去处理。在 QThread 类中有一种从非主事件线程中将事件提交给一个对象的方法,也就是 QThread::postEvent()方法,该方法提供了Qt 中的一种 Thread-safe 的事件提交 阅读全文
posted @ 2015-11-25 08:32 findumars 阅读(4933) 评论(0) 推荐(0) 编辑
摘要:✿问题的由来 心血来潮,想利用QTimer 配合 setWindowOpacity()方法来实现一个窗体淡入的效果。 ✿实验代码 粗糙的实验代码: void Widget::on_pushButton_clicked() { QTimer *timerOpacity = new QTimer(thi 阅读全文
posted @ 2015-11-25 08:25 findumars 阅读(626) 评论(0) 推荐(0) 编辑
摘要:QT:给Widget设置背景图片 QT:给Widget设置背景图片 1 /*2 * set background image3 */4 QPixmap bgImages(":/images/bg.png");5 QPalette bgPalette = this->palette();6 bgPal 阅读全文
posted @ 2015-11-25 08:20 findumars 阅读(1113) 评论(0) 推荐(0) 编辑
摘要:在QT中可以用QProgressBar或着QProgressDialog来实现进度条。 QProgressBar的使用 首先在designer中拖一个按钮和进度条部件,按下面初始化 ui->progressBar->setValue(0); 按钮的事件处理: 这样就可以显示进度条了,自动那个计算百分 阅读全文
posted @ 2015-11-25 08:17 findumars 阅读(2498) 评论(0) 推荐(0) 编辑
摘要:Qt下静态编译Qt,根据我的经验,如果按照Windows下那种直接拿官方sdk安装之后的文件来编译是行不通的,需要直接下载Qt的source包,目前诺基亚的源码叫做qt-everywhere-opensource-src的tar包,到网上一查,乖乖,大部分人编译这个包居然花费了12~13个小时!... 阅读全文
posted @ 2015-11-25 08:15 findumars 阅读(513) 评论(0) 推荐(0) 编辑
摘要:程序员要站在巨人的肩膀上,C++拥有丰富的开源库,这里包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。Standard Template ... 阅读全文
posted @ 2015-11-25 08:08 findumars 阅读(2340) 评论(0) 推荐(3) 编辑
摘要:一.简介 log4cplus是C++编写的开源的日志系统,功能非常全面.本文介绍如何在Windows+VS2008中使用该日志库。二.下载 可从网站[url]http://log4cplus.sourceforge.net[/url]上去下载 log4cplus 1.0.3 rc9,具体地址[url... 阅读全文
posted @ 2015-11-25 08:05 findumars 阅读(724) 评论(0) 推荐(0) 编辑
摘要:C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 const_cast,字面上理解就是去const属性。 static_cast,命名上理解是静态类型转换。如... 阅读全文
posted @ 2015-11-25 08:03 findumars 阅读(579) 评论(0) 推荐(0) 编辑
摘要:在QT中,QTableWidget处理二维表格的功能很强大(QTableView更强大),但有时我们只想让它显示少量数据(文字和图片),这时,使用QTableWidget就有点不方便了(个人感觉)。所以我对QTableWidget再做了一次封装(SimpleTable类),让它在处理小型表格时更方便... 阅读全文
posted @ 2015-11-25 08:01 findumars 阅读(751) 评论(0) 推荐(0) 编辑
摘要:MFC和QT的消息循环机制不同,所以,要让QT写的DLL可以供MFC调用,要做一点特殊的处理 [cpp] view plaincopyprint? #include <qmfcapp.h> #include <qwinwidget.h> #include <QtGui> #include <QtGu 阅读全文
posted @ 2015-11-25 07:59 findumars 阅读(6651) 评论(2) 推荐(0) 编辑
摘要:一般情况下,我们用Qt编译出来的程序是要依赖于系统Qt库的,也就是这个程序移到别的没有安装Qt库的系统上是不能使用的。会提示缺少……库文件之类的错误。这就是动态编译的结果。但是如果我们想编译一个程序,这个程序在发给别人后,他们可以直接打开,而不需要特别地去先安装Qt库,那就需要采用静态编译了。在Li... 阅读全文
posted @ 2015-11-25 07:56 findumars 阅读(3302) 评论(0) 推荐(0) 编辑
摘要:获取网页源码的小例子,代码很简单,就不多作解释了。 不过一定要注意网页的编码问题,否则会出现乱码的!!! [cpp] view plaincopyprint? #include <QtCore> #include <QtNetwork> //网页地址 const QString URLSTR = " 阅读全文
posted @ 2015-11-25 07:55 findumars 阅读(2254) 评论(0) 推荐(0) 编辑
摘要:当程序在执行一项(或多项)耗时比较久的操作时,界面总要有一点东西告诉用户“程序还在运行中”,那么,一个“没有终点”的进度条就是你需要的了。PS:最好把耗时的操作扔到一个子线程中去,以免他阻塞了界面线程,造成程序卡死的假象。 思路:程序很简单,一个进度条,一个定时器就足够了。 截图: 源代码: [cp 阅读全文
posted @ 2015-11-25 07:53 findumars 阅读(3925) 评论(0) 推荐(0) 编辑
摘要:思路很简单,就是加一个延时,判断在特定时间内是否有第二个鼠标事件[cpp]view plaincopyprint?//tqt.h#ifndefTQT_H_#defineTQT_H_#include#includeclassClickedLabel:publicQLabel{Q_OBJECTpriva... 阅读全文
posted @ 2015-11-25 07:50 findumars 阅读(552) 评论(0) 推荐(0) 编辑
摘要:第一步:准备1、php源码包和windows下的二进制包,以及安装Visual C++,并把Microsoft Visual Studio/Common/MSDev98/Bin的绝对路径添加到windows环境变量2、解压源码包到d:/php_src3、进入d:/php_src/ext目录,复制sk... 阅读全文
posted @ 2015-11-25 07:46 findumars 阅读(2272) 评论(0) 推荐(0) 编辑
摘要:在主线程上,可以控制子线程启动,停止,清零如果子线程启动的话,每一秒钟会向主线程发送一个数字,让主线程更新界面上的数字。程序截图:上代码:[cpp]view plaincopyprint?#include#include#includeclassThread:publicQThread{Q_OBJE... 阅读全文
posted @ 2015-11-25 07:43 findumars 阅读(7679) 评论(0) 推荐(0) 编辑
摘要:不知是哪个版本的迅雷,有个“下载速度柱状图”的小界面,我比较喜欢(只不过最新版本的迅雷却没了),所以决定来山寨一个。当然,这个山寨品不能下载文件,呵呵。思路:1:将界面的背景涂成黑色2:每隔0.1秒就产生一个随机数,将它们添加到一个容器中3:重载paintEvent函数,,从界面的右边开始,依次... 阅读全文
posted @ 2015-11-25 07:40 findumars 阅读(942) 评论(0) 推荐(0) 编辑
摘要:做一个无法关闭的QT程序(想关闭时要在任务管理器里关闭),看似很难,其实它并不难,只要让程序在关闭时启动它自身就可以了。上代码:[cpp]view plaincopyprint?#includeclassTemp:publicQWidget{Q_OBJECTprivate:QLabel*label;... 阅读全文
posted @ 2015-11-25 07:37 findumars 阅读(1228) 评论(0) 推荐(0) 编辑
摘要:有些窗口在自身最小化时要在桌面上显示一个小浮标,让用户利用这个小浮标进行各种操作(例如迅雷的悬浮窗一样),我试着用QT实现一下这个功能。 PS:本来以为这个功能很简单,却搞了我两个晚上,泪奔。。。 思路: 1:制作一个由一个小图标组成的,可点击,可拖动,背景透明的Widget 2:重载主窗口(在此例 阅读全文
posted @ 2015-11-25 07:35 findumars 阅读(3359) 评论(0) 推荐(0) 编辑
摘要:虽说vim很强大,但是个人感觉器代码提示功能不如visual assist来的强大。如何使用visual assist来实现代码的提示功能呢?首先说明我的环境 : 宿主机是xp(O(∩_∩)O~还是xp的好使),虚拟机vmware + ubuntu 9.041.首先设置文件共享:安装vmware t... 阅读全文
posted @ 2015-11-25 07:32 findumars 阅读(299) 评论(0) 推荐(0) 编辑
摘要:昨天在玩手机游戏时,见到一个游戏的饼状投票统计图很漂亮,所以我今天也花了一个下午来实现了一个类似的程序娱乐一下,呵呵。思路:1:将窗体设为Qt::FramelessWindowHint和Qt::WA_TranslucentBackground(去掉标题栏,背景透明)。2:重载程序的鼠标事件(移动... 阅读全文
posted @ 2015-11-25 07:23 findumars 阅读(2224) 评论(0) 推荐(0) 编辑
摘要:QT的MVC(View/Delegate)模型十分强大,可以利用各种控件来对表格的输入进行限制,不过我以前一直没有过,这几天研究了一下,写个小例子,希望大家喜欢。 如果看不懂这个例子,请先看QT的自带例子:http://qt-project.org/doc/qt-4.8/itemviews-spi... 阅读全文
posted @ 2015-11-25 07:21 findumars 阅读(2560) 评论(1) 推荐(0) 编辑
摘要:QT与很多GUI库不同(如MFC),它不能随时随地地在界面上画图,只能在界面类的painterEvent中画图,如此一来,想在绘制QT界面时使用状态模式(GOF的23种设计模式之一)就有点困难了,作为解决方案,我先把要界面上的图片绘制在一张图片上(QPixmap),然后再在painterEvent... 阅读全文
posted @ 2015-11-25 07:19 findumars 阅读(2320) 评论(0) 推荐(0) 编辑
摘要:new和delete最终调用malloc和free,关于malloc和free实现原理参见这篇文章:http://blog.csdn.net/passion_wu128/article/details/38964045newnew操作针对数据类型的处理,分为两种情况:1,简单数据类型(包括基本数据类... 阅读全文
posted @ 2015-11-25 07:16 findumars 阅读(2484) 评论(0) 推荐(0) 编辑
摘要:Qt中如何 编写插件加载插件卸载插件是本文要介绍的内容。Qt提供了一个类QPluginLoader来加载静态库和动态库,在Qt中,Qt把动态库和静态库都看成是一个插件,使用QPluginLoader来加载和卸载这些库。由于在开发项目的过程中,要开发一套插件系统,就使用了Qt的这套类库。一 编写插件编... 阅读全文
posted @ 2015-11-25 07:14 findumars 阅读(464) 评论(0) 推荐(0) 编辑
摘要:前几天要用QSet作为储存一个自定义的结构体(就像下面这个程序一样),结果死活不成功。。。 后来还跑到论坛上问人了,丢脸丢大了。。。 事先说明:以下这个例子是错误的 [cpp] view plaincopyprint? #include <QtCore> struct node { int cx,  阅读全文
posted @ 2015-11-25 07:07 findumars 阅读(2833) 评论(0) 推荐(0) 编辑
摘要:老蔡写了一个基于QT的窗体程序,而过去写的类的调试信息都是用cout显示的,苦于窗体程序无法显示cout信息很多信息都看不到,于是就想到让控制台和窗体同时显示。显示控制台方法如下1.项目(或者叫“工程”,或者project)2.连接器(linker)3.系统(system)4.将第一项选成控制台(C... 阅读全文
posted @ 2015-11-25 06:37 findumars 阅读(2015) 评论(0) 推荐(0) 编辑
摘要:要想在Qt Designer中使用自定义控件,必须要使Qt Designer能够知道我们的自定义控件的存在。有两种方法可以把新自定义控件的信息通知给Qt Designer:“升级(promotion)”法和插件法。升级法最为简便快捷。顾名思义,升级法就是把Qt自有的控件进行升级改造一番。选一个Qt自... 阅读全文
posted @ 2015-11-25 06:35 findumars 阅读(1385) 评论(0) 推荐(0) 编辑
摘要:Delphi中使用提示是如此简单,只需将欲使用Hint的控件作如下设置: ShowHint := True; Hint := ‘提示信息’; 不必写一行代码,相当方便。 但有时我们又想自己定制提示的效果,使其看起来更美观更具个人特色,没关系,Delphi完全有办法让你写出自己喜欢的Hint效... 阅读全文
posted @ 2015-11-24 20:41 findumars 阅读(4123) 评论(1) 推荐(1) 编辑
摘要:是企业放弃了员工?还是员工放弃了企业? 我常常听到周围同事讲“给多少钱做多少事”,公司就给我这点工资你想我怎么付出? 我从公司角度看,就你这工作态度,怎么给你加工资,加了白加! 造成这种情况的原因是什么?我想这跟中国千年的封建社会有关。 老板眼里员工就是奴才,干好了,主子高兴就赏你,赏与不赏全凭主子 阅读全文
posted @ 2015-11-24 20:31 findumars 阅读(410) 评论(0) 推荐(0) 编辑
摘要:AdjustWindowRect 给定一种窗口样式,计算获得目标客户区矩形所需的窗口大小AnyPopup 判断屏幕上是否存在任何弹出式窗口ArrangeIconicWindows 排列一个父窗口的最小化子窗口AttachThreadInput 连接线程输入函数BeginDeferWindowPos 阅读全文
posted @ 2015-11-24 19:55 findumars 阅读(3602) 评论(0) 推荐(0) 编辑
摘要:zw版·Halcon与delphi(兼谈opencv)QQ群 247994767(delphi与halcon) 《Halcon与delphi》系列,早两年就想写,不过一方面,因为Halcon是售价高达数万欧元(不是人民币)的专业软件,知道的人不多, 另外一方面,个人琐事太多,一直没时间动笔,... 阅读全文
posted @ 2015-11-23 20:31 findumars 阅读(11817) 评论(0) 推荐(2) 编辑
摘要:sysaltfiles 主数据库保存数据库的文件syscharsets 主数据库字符集与排序顺序sysconfigures 主数据库配置选项syscurconfigs 主数据库当前配置选项sysdatabases 主数据库服务器中的数据库syslanguages 主数据库语言syslo... 阅读全文
posted @ 2015-11-23 19:02 findumars 阅读(430) 评论(0) 推荐(0) 编辑
摘要:delete 多表删除的使用1、从数据表t1中把那些id值在数据表t2里有匹配的记录全删除掉DELETE t1 FROM t1,t2 WHERE t1.id=t2.id或DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id2、从数据表t1里在数据表t2里没有匹配的... 阅读全文
posted @ 2015-11-23 19:01 findumars 阅读(63726) 评论(0) 推荐(2) 编辑
摘要:产品经理要把自己当一个挑剔的用户。我们做产品的精力是有限的,交互内容很多,所以要抓最常见的一块。流量、用量最大的地方都要考虑。规范到要让用户使用的舒服。要在感觉、触觉上都有琢磨,有困惑要想到去改善。如鼠标少移动、可快速点到等等。 为产品做设计最难的是订优先级和先后次序。判断功能的好坏不能写个报告统计 阅读全文
posted @ 2015-11-23 06:28 findumars 阅读(558) 评论(0) 推荐(0) 编辑
摘要:不要管我的地位和 D 语言创造者之一的身份。我会坦诚的回答这个问题。我熟悉 Go 和 Rust,并且知道 D 的缺点在哪里。我鼓励人们在 Rust 和 Go 社区相似身份的人,也可以提出他们诚恳的观点。接着,我们开始吧。首先,C++ 在这个问题中也应该被提及。不管它是否取代 C,或是成为取代 C 的... 阅读全文
posted @ 2015-11-23 03:54 findumars 阅读(4280) 评论(0) 推荐(0) 编辑
摘要:一、概述 锁是操作系统为实现数据共享而提供的一种安全机制,它使得不同的应用程序,不同的计算机之间可以安全有效地共享和交换数据。要保证安全有效地操作共享数据,必须在相应的操作前判断锁的类型,然后才能确定数据是否可读或可写,从而为开发出健壮的程序提供切实依据。   同样,在Windows中,文件可以共享 阅读全文
posted @ 2015-11-23 01:20 findumars 阅读(973) 评论(0) 推荐(0) 编辑
摘要:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:移动城堡链接:http://www.zhihu.com/question/21727074/answer/20670648来源:知乎2014年9月16日更新 净网行动之后,论坛和网盘搜索部分恢复了 增加了一个针对Torrent 阅读全文
posted @ 2015-11-23 00:26 findumars 阅读(1096) 评论(0) 推荐(0) 编辑
摘要:http://site.6park.com/chan1/index.php?app=forum&act=threadview&tid=13992849 阅读全文
posted @ 2015-11-22 05:20 findumars 阅读(198) 评论(0) 推荐(0) 编辑
摘要:方法一: 方法二: http://blog.csdn.net/yanjiaye520/article/details/7887463 阅读全文
posted @ 2015-11-22 03:13 findumars 阅读(643) 评论(0) 推荐(0) 编辑
摘要:本文依据小米创始人雷军在GGV 15周年年会的主题演讲整理,未来10年移动的浪潮将影响两个重要阵地:农村和中小企业。未来十年依然是创业的黄金十年。 大家早上好,非常感谢GGV给我这次机会跟大家交流,首先祝贺GGV成立15周年,GGV在我心里是一家非常优秀的基金,我跟GGV渊源很深,认识绩勋(符绩勋... 阅读全文
posted @ 2015-11-21 09:14 findumars 阅读(228) 评论(0) 推荐(0) 编辑
摘要:原地址: http://www.cppblog.com/biao/archive/2009/09/08/95603.html 阅读全文
posted @ 2015-11-21 00:54 findumars 阅读(1193) 评论(1) 推荐(0) 编辑
摘要:原地址:http://www.qtcn.org/bbs/read.php?tid=23926 前段时间在做一个音视频编码板卡的PC跨平台程序,使用QT框架,其中有块功能是往QT里嵌入SDL,来播放YUV格式帧数据,现在已经在windows和linux下完成。我浏览论坛的时候,发现好多同僚在做我以前的 阅读全文
posted @ 2015-11-21 00:52 findumars 阅读(5042) 评论(0) 推荐(0) 编辑
摘要:原地址:http://www.cppblog.com/biao/archive/2009/10/31/99873.html-------------------------------------CompleteLineEdit.h----------------------------------... 阅读全文
posted @ 2015-11-21 00:45 findumars 阅读(1195) 评论(0) 推荐(0) 编辑
摘要:配置开发环境可真是个痛苦的过程,网上的资料参差不齐,只有自己一步步来试验一下了本人环境virtualbox +xp +vs 2005en1.安装vs 2005 en sp1下载vs 2005 en sp1安装sp1 ,耗时约半个钟,死慢,内存占用非常厉害,安装完后遗留下来的文件有两个2个多G,用36... 阅读全文
posted @ 2015-11-21 00:43 findumars 阅读(1552) 评论(0) 推荐(0) 编辑
摘要:默认情况下,使用VSQT插件导入.pro后,会自动在项目文件里面预定义好宏UNICODE,可以把该宏去掉,以免造成其他程序,使用多字节的代码出错去除的两个方法1.打开Propject->Property->Configuration Properties->Processor去掉右边显示的宏2.在m... 阅读全文
posted @ 2015-11-21 00:41 findumars 阅读(1176) 评论(0) 推荐(0) 编辑
摘要:原地址: http://blog.csdn.net/buaaxiao/archive/2010/08/15/5813230.aspx(注,本文只做排版修改) mutalbe的中文意思是“可变的,易变的”,跟constant(即C++中的const)是反义词。 在C++中,mutable也是为了突破c 阅读全文
posted @ 2015-11-21 00:39 findumars 阅读(270) 评论(0) 推荐(0) 编辑
摘要:下面是vs2010导入别人文件时出现的问题的解决方案:VS2010在经历一些更新后,建立Win32ConsoleProject时会出“errorLNK1123”错误,解决方案为将项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单“是”改为“否”即可,但是没新建一个项目都要这样设置一次。在建立V... 阅读全文
posted @ 2015-11-21 00:31 findumars 阅读(540) 评论(0) 推荐(0) 编辑
摘要:原地址:http://www.qteverywhere.com/archives/437很多C/C++初学者常犯的一个错误就是,使用malloc、new分配了一块内存却忘记释放,导致内存泄漏。Qt的对象模型提供了一种Qt对象之间的父子关系,当很多个对象都按一定次序建立起来这种父子关系的时候,就组织成... 阅读全文
posted @ 2015-11-21 00:20 findumars 阅读(2947) 评论(0) 推荐(0) 编辑
摘要:1.窗口整体透明,但是窗体上的控件不透明。 通过设置窗体的背景色来实现,将背景色设置为全透。 QPalette pal = palette(); pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); setPalette(p 阅读全文
posted @ 2015-11-20 23:21 findumars 阅读(17188) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/qq_34389528/article/details/76284124 阅读全文
posted @ 2015-11-20 23:16 findumars 阅读(1774) 评论(0) 推荐(0) 编辑
摘要:VirtualBox 可以为每一个虚拟机分配8个网卡。每一个网卡的连接方式可以选为下列之一: Not attached Network Address Translation (NAT) Bridged networking Host-only networking Internal network 阅读全文
posted @ 2015-11-20 23:03 findumars 阅读(32310) 评论(0) 推荐(1) 编辑
摘要:8个成功界面的特性 2011-09-06 13:17 by Mr.Xer, 15540 阅读, 8 评论, 收藏, 编辑 当你构建你的用户界面和网站的时候,有各种各样的关于界面设计方法和模式的信息你可以使用, 对常见问题的解决方案和一般可用性的建议。下列专家给出的准则可能会引导你创造一个良好的用户界 阅读全文
posted @ 2015-11-20 18:51 findumars 阅读(347) 评论(0) 推荐(0) 编辑
摘要:(编者按)《Inside VCL(VCL核心架构剖析)》一书出版以来,众多热心读者给李维先生、博文视点公司、CSDN写来信件,有更多朋友在各个论坛上发表关于该书的言论。读者们不但盛赞该书,还细心地指出了书中的失误之处。我们特将读者的意见和李维的回复整理出来,发布到CSDN,希望能集中回答一些读者的问... 阅读全文
posted @ 2015-11-20 18:43 findumars 阅读(718) 评论(2) 推荐(0) 编辑
摘要:新浪科技讯 北京时间11月19日早间消息,迅雷(Nasdaq:XNET)今天公布了截至9月30日的2015财年第三季度未经审计财报。报告显示,迅雷第三季度总营收为3350万美元,比上一季度增长7.5%,超出该公司此前预期区间的上限;来自于持续运营业务的净亏损为330万美元,相比之下上一季度来自于持续 阅读全文
posted @ 2015-11-20 18:00 findumars 阅读(238) 评论(0) 推荐(0) 编辑
摘要:在Qt中,键盘事件和QWidget的focus密不可分:一般来说,一个拥有焦点(focus)的QWidget或者grabKeyboard()的QWidget才可以接受键盘事件。 键盘事件派发给谁? 如何确定谁来接收键盘事件,不妨看一点点QApplication的源码: X11下 QETWidget 阅读全文
posted @ 2015-11-18 23:27 findumars 阅读(1244) 评论(0) 推荐(0) 编辑
摘要:一个朋友,在一家软件的大企业做了十年的软件研发,想出来创业,问我要注意什么。我开玩笑说,要想成功,必须学习互联网创业的“葵花宝典”,第一条就是“挥刀自宫”。大的软件公司有很多资源,研发能力不错,各种推广资源也非常优越,但很少开发出来优秀的互联网产品。初步看上去,原因很多,比如很难调动个人的积极性、内... 阅读全文
posted @ 2015-11-18 05:08 findumars 阅读(464) 评论(0) 推荐(0) 编辑
摘要:~~~~~图形性能部分~~~~~Qt的widgets部分,运行时的图像渲染性能是一般的,因为大部分的界面内容都是Qt自绘,没有走硬件加速,也就是说很多图形内容都是CPU算出来的。但是widgets底层毕竟是C++,而且Qt的模块写的也不错,做过很多优化,这个渲染的性能在桌面上与有硬件加速的框架比差别... 阅读全文
posted @ 2015-11-18 00:19 findumars 阅读(3039) 评论(0) 推荐(1) 编辑
摘要:最近在做MFC向Qt的移植,在内存管理方面遇到了很头疼的问题,虽然不知道问题到底出在哪,先了解下这两个库的内存管理方式。于是转载两篇关于内存管理的文章。一. Qt内存管理:在Qt的程序中经常会看到只有new而不delete的情况,其实是因为Qt有一套回收内存的机制,主要的规则如下:1.所有继承自QO... 阅读全文
posted @ 2015-11-17 23:34 findumars 阅读(1923) 评论(0) 推荐(0) 编辑
摘要:转自:http://blog.chinaunix.net/uid-24205507-id-3322969.html一:问题出现 最近几天在做一个QT程序,IPX的检测控制程序。需要全天候运行。自己做完了,然后就运行。使用 top|grep TP2 来动态检测程序的CPU,内存占用律。不幸的是,一晚上... 阅读全文
posted @ 2015-11-17 23:18 findumars 阅读(2414) 评论(0) 推荐(0) 编辑
摘要:问题描述:界面线程MainApp为主线程,工作线程MyThread为一子线程,从工作线程向主线程传递字符串用于在主线程中显示。Qt的信号与槽机制可以将任何继承自QObject类的对象捆绑在一起,使不同对象之间能够相互通信。成功的实现工作线程:mythread.hC++1234567891011121... 阅读全文
posted @ 2015-11-17 23:10 findumars 阅读(1572) 评论(0) 推荐(0) 编辑
摘要:在 Qt 系统中,运行着一个GUI 主事件线程,这个主线程从窗口系统中获取事件,并将它们分发到各个组件去处理。在 QThread 类中有一种从非主事件线程中将事件提交给一个对象的方法,也就是 QThread::postEvent()方法,该方法提供了Qt 中的一种 Thread-safe 的事件提... 阅读全文
posted @ 2015-11-17 23:08 findumars 阅读(707) 评论(0) 推荐(0) 编辑
摘要:源码已上传至CSDN,http://download.csdn.net/source/2808505 QGraphicsView用来显示一个滚动视图区的QGraphicsScene内容。QGraphicsScene提供了QGraphicsItem的容器功能。通常与QGraphicsView一起使用来 阅读全文
posted @ 2015-11-17 23:05 findumars 阅读(4378) 评论(0) 推荐(0) 编辑
摘要:转载请注明链接与作者huihui1988 初学QT,边看书边自己做点小东西。最近突然心血来潮,想自己做个小巧点的,界面美观一点的备忘当桌面上。想了半天,发现VISTA/WIN7的Aero效果就不错,况且自己现在就在用WIN7。于是上网找了下QT制作Aero效果的方法。Google之后终于找到了函数和 阅读全文
posted @ 2015-11-17 23:00 findumars 阅读(2381) 评论(0) 推荐(0) 编辑
摘要:转载请注明链接与作者huihui1988用了一段时间的vim,喜欢上了这种简洁高效的编辑器。恰逢正在学习QT中,于是将vim变成了开发QT的工具。以下是具体配置。一、语法高亮支持:1、打开VIMDIR/vim72/syntax/cpp.vim,加入syn keyword cppStatement S... 阅读全文
posted @ 2015-11-17 22:57 findumars 阅读(1672) 评论(0) 推荐(0) 编辑
摘要:这个数字时钟的源码可以在Qt Demo中找到,风格是仿Android的,不过该Demo中含有三种动画效果(鉴于本人未曾用过Android的系统,因此不知道Android的数字时钟是否也含有这三种效果),其分别为滑动、翻页和旋转。由于本人的Qt Creator输入中文后显示的都是乱码,因而在此只能使用... 阅读全文
posted @ 2015-11-17 22:56 findumars 阅读(912) 评论(0) 推荐(0) 编辑
摘要:转载请注明链接与作者huihui1988QThread的用法其实比较简单,只需要派生一个QThread的子类,实现其中的run虚函数就大功告成, 用的时候创建该类的实例,调用它的start方法即可。但是run函数使用时有一点需要注意,即在其中不能创建任何gui线程(诸如新建一个QWidget或者QD... 阅读全文
posted @ 2015-11-17 22:53 findumars 阅读(2680) 评论(0) 推荐(0) 编辑
摘要:epoll相对于poll和select这两个多路复用的I/O模型更加的高效。epoll的函数很简单,麻烦的地方在于水平触发和边沿触发。用张图来说明下ET(边沿)只是在状态反转时触发,比如从不可读到可读。而LT(水平)就是如果可读,就会一直触发。所以在使用ET的时候要做一些额外的处理,比如可读的,一直... 阅读全文
posted @ 2015-11-17 22:45 findumars 阅读(888) 评论(0) 推荐(0) 编辑
摘要:This post is a step-by-step guide on how to compile Qt 4.x.x with MSVC 2010.Although we use Qt 4.7.1 as an example (for historical reasons), you can a... 阅读全文
posted @ 2015-11-17 22:13 findumars 阅读(468) 评论(0) 推荐(0) 编辑
摘要:看本文时,可以同时参考:Delphi中线程类 TThread实现多线程编程(事件、临界区、Synchronize、WaitFor……)先说一下RTL和VCL RTL(Run-Time library),运行时库,包括System、SysUtils、Math三个单元,提供的函数与语言、编译器、操作系... 阅读全文
posted @ 2015-11-17 18:48 findumars 阅读(3888) 评论(0) 推荐(1) 编辑
摘要:上面所给出的第一种解决方案: 线程(Execute)在执行定时循环;然后先让 DestroyAThread设置 Terminated属性,通知线程去结束执行、释放资源;然后在线程结束执行、释放资源之后再去通知DestroyAThread,再由DestroyAThread来显式调用线程的 Free方... 阅读全文
posted @ 2015-11-17 18:42 findumars 阅读(2188) 评论(0) 推荐(0) 编辑
摘要:在线程对象被释放之前,首先要检查线程是否还在执行中,如果线程还在执行中(线程ID不为0,并且线程结束标志未设置),则调用Terminate 过程结束线程。Terminate 过程只是简单地设置线程类的 Terminated标志,如下面的代码:1234procedureTThread.Terminat... 阅读全文
posted @ 2015-11-17 18:40 findumars 阅读(1707) 评论(0) 推荐(0) 编辑
摘要:当有多个线程的时候,经常需要去同步这些线程以访问同一个数据或资源。 例如,假设有一个程序,其中一个线程用于把文件读到内存,而另一个线程用于统计文件的字符数。当然,在整个文件调入内存之前,统计它的计数是没有意义的。但是,由于每个操作都有自己的线程,操作系统会把两个线程当做是互不相干的任务分别执行,这... 阅读全文
posted @ 2015-11-17 18:38 findumars 阅读(680) 评论(0) 推荐(0) 编辑
摘要:尽管多线程能够解决许多问题,但是同时它又给我们带来了很多的问题。其中主要的问题就是:对全局变量或句柄这样的全局资源如何访问?另外,当必须确保一个线程中的某些事件要在另一个线程中的其他时间之前(或之后)发生时,该怎么办?这里将讲解通过使用由 Delphi提供的线程局部存储和 A P I为线程提供同步的... 阅读全文
posted @ 2015-11-17 18:33 findumars 阅读(467) 评论(0) 推荐(0) 编辑
摘要:*Delphi之通过代码示例学习XML解析、StringReplace的用法 这个程序可以用于解析任何合法的XML字符串。首先是看一下程序的运行效果: 以解析这样一个XML的字符串为例:张三1234时间简史234343453534霍金 首先是打开应用程序 然后将上面所... 阅读全文
posted @ 2015-11-17 18:20 findumars 阅读(456) 评论(0) 推荐(0) 编辑
摘要:参考自:http://www.cnblogs.com/railgunman/articles/1800318.html Delphi 中默认有input 和 output 两个文件变量,使用可以不用定义,直接使用。但是,input 只读、output 只写。使用的时候要注意以免引起异常。 文件是... 阅读全文
posted @ 2015-11-17 18:18 findumars 阅读(2834) 评论(0) 推荐(0) 编辑
摘要:参考:http://www.cnblogs.com/railgunman/articles/1800318.html 程序设计当中,我们时常遇到需要处理文件、目录及驱动器的情况,这里将对如何处理不同类型的文件进行讲述 主要包括如何使用 TFileStream 类封装文件的输入/输出以及如何利用 ... 阅读全文
posted @ 2015-11-17 18:08 findumars 阅读(626) 评论(1) 推荐(0) 编辑
摘要:一.异常的来源 在Delphi应用程序中,下列的情况都比较有可能产生异常。 1.文件处理 2.内存分配 3.windows资源 4.运行时创建对象和窗体 5.硬件和操作系统冲突 6.网络问题 7.数据库 8.控件中的异常 9.DLL文件的异常... 阅读全文
posted @ 2015-11-17 17:51 findumars 阅读(2489) 评论(0) 推荐(0) 编辑
摘要:最近编译的项目都比较大,话说自己的电脑配置还行,但编译所花的时间还是很长,遇到需要重新编译整个项目的时候真的有回宿舍睡一觉的冲动。昨天一不小心被我发现了一款软件Xoreax IncrediBuild 今天用了一下,实在是太爽了,我把我们办公室的机器都连了起来,其中还有一台工作站,总共加起来22个CU... 阅读全文
posted @ 2015-11-17 00:22 findumars 阅读(3686) 评论(0) 推荐(0) 编辑
摘要:前段时间要显示“≤”符号找了挺久没找到方法,后面发现用以下方法可以解决; ushort gd[]={8805,0}; QString gteq=QString::fromUtf16(gd);得到的gteq就是“≤”;函数:QString::fromUtf16(const ushort* unicod... 阅读全文
posted @ 2015-11-17 00:17 findumars 阅读(1330) 评论(0) 推荐(0) 编辑
摘要:https://zhuanlan.zhihu.com/p/25074960 https://zhuanlan.zhihu.com/p/25095222 总体上是参考这两个链接,感谢大神的分享,但是中间遇到很多问题,也学到很多,现总结如下: 以下是基于win10 64 位& Visual Studio 阅读全文
posted @ 2015-11-16 19:34 findumars 阅读(1038) 评论(0) 推荐(0) 编辑
摘要:一、简介 最近因项目需求,Qt程序一旦检测到错误,要重新启动,自己是每次关闭主窗口的所有子窗口但有些模态框会出现问题,因此从网上总结了一些知识点,以备以后的应用。 二、详解 1、Qt结构 [cpp] view plaincopy int main(int argc, char *argv[]) { 阅读全文
posted @ 2015-11-16 19:00 findumars 阅读(2299) 评论(0) 推荐(0) 编辑
摘要:Swift是一个提供RESTful HTTP接口的对象存储系统,最初起源于Rackspace的Cloud Files,目的是为了提供一个和AWS S3竞争的服务。 Swift于2010年开源,是OpenStack最初的两个项目之一。然而,在国内OpenStack圈里,不太能够听到关于Swift的声音 阅读全文
posted @ 2015-11-16 17:21 findumars 阅读(1718) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/kent19900125/article/category/1368203/3QQ透明皮肤:多层算法,一键适配各种背景 .http://blog.csdn.net/liu__ke/article/details/8889171 阅读全文
posted @ 2015-11-16 07:12 findumars 阅读(557) 评论(0) 推荐(0) 编辑
摘要:unit MultInst;interfaceconst MI_QUERYWINDOWHANDLE = 1; MI_RESPONDWINDOWHANDLE = 2; MI_ERROR_NONE = 0; MI_ERROR_FAILSUBCLASS = 1; MI_E... 阅读全文
posted @ 2015-11-15 06:52 findumars 阅读(312) 评论(0) 推荐(0) 编辑
摘要:unit HookMain;interfaceuses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls;type THookForm = class(TFo... 阅读全文
posted @ 2015-11-15 06:18 findumars 阅读(630) 评论(0) 推荐(0) 编辑
摘要:unit Main;interfaceuses SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TMainForm = class(TForm)... 阅读全文
posted @ 2015-11-15 06:07 findumars 阅读(700) 评论(0) 推荐(0) 编辑
摘要:码农周刊的类别分的比较大,不易于后期查阅,所以我把每期的内容按语言或技术进行了分类整理。码农周刊官方网址 http://weekly.manong.io/一些不熟悉的领域分类可能不准确,请见谅15期为图书推荐,请直接浏览原地址现在已整理到第50期。 索引 ANDROIDANGULARBOOTSTRA 阅读全文
posted @ 2015-11-15 04:11 findumars 阅读(3104) 评论(0) 推荐(0) 编辑
摘要:摘要: QT4.7.0在移植到开发板上的时候,中文支持是必不可少的,如何让QT支持中文,如何制作QT支持的字体文件,如何使QT UI编辑器中的字号与开发板中的字号一致。作者通过实验进行了一一验证。介绍:1、初体验: QT程序中指明的字体和字号在/fonts目录下没有对应的字库文件时,QT会选择某一... 阅读全文
posted @ 2015-11-15 01:30 findumars 阅读(13786) 评论(0) 推荐(1) 编辑
摘要:如果限制一个程序同时只能启动一个实例,有几个可以使用的库 QtSingleApplication 以前可以免费使用,后来只有商业版能里能用,在 Github 上也有一个 LGPL 协议的实现,地址为https://github.com/qtproject/qt-solutions/tree/mast 阅读全文
posted @ 2015-11-14 22:22 findumars 阅读(845) 评论(0) 推荐(0) 编辑
摘要:先勾画一下思路:1、建立一个类, 里面有年龄字段 FAge;2、通过 Age 属性读写 FAge;3、如果输入的年龄刚好是 100 岁, 将会激发一个事件, 这个事件我们给它命名为: OnHundredunit Unit1;interfaceuses Windows, Messages, SysU... 阅读全文
posted @ 2015-11-14 18:54 findumars 阅读(561) 评论(0) 推荐(0) 编辑
摘要:刚开始代码如下:procedure TForm1.Button1Click(Sender: TObject);var Panel: TPanel;begin Panel := TPanel.Create(Form1); Panel.Name := 'pnlPreVideo'; Panel.P... 阅读全文
posted @ 2015-11-14 18:44 findumars 阅读(705) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示