02 2016 档案

摘要:集群和分区:http://han-zw.iteye.com/blog/1662941http://www.php-note.com/article/detail/794 分区:http://lobert.iteye.com/blog/1955841http://blog.csdn.net/jiao_ 阅读全文
posted @ 2016-02-29 23:39 findumars 阅读(312) 评论(0) 推荐(0) 编辑
摘要:顺便想请教一下,你用QT有几年了? 3年不到 那感觉怎么样?是比较难,还是不难但需要时间才能掌握全部? 很多东西真的要拿来做项目了,才会懂。要靠积累。一开始看看理论貌似都很简单。 但是QT和C++本身并不难,对不对? 做起来就觉得麻烦了。我觉得主要靠积累,难度不是问题 那你估计要积累几年,才能算精通 阅读全文
posted @ 2016-02-29 21:54 findumars 阅读(2028) 评论(0) 推荐(0) 编辑
摘要:1.在Delphi中,设置窗体的AlphaBlend := true;AlphaBlendValue := 0-255; AlphaBlendValue越小窗体的透明度就越高。这种方法将会使窗体和窗体中控件都变成透明。2.在Delphi中,设置TransparentColor := True与Tra 阅读全文
posted @ 2016-02-29 06:08 findumars 阅读(398) 评论(0) 推荐(0) 编辑
摘要:如何让DbGrid支持鼠标滚轮滚动 在主窗体上加一个ApplicationEvents控件(控件在Additional面板中), 在它的OnMessage事件中加入下述代码,一切搞定~! procedure TFrm_main_usermanager.ApplicationEvents1Messag 阅读全文
posted @ 2016-02-29 06:00 findumars 阅读(779) 评论(0) 推荐(0) 编辑
摘要:http://files.cnblogs.com/files/findumars/huawei_time.rar 阅读全文
posted @ 2016-02-29 05:52 findumars 阅读(586) 评论(0) 推荐(0) 编辑
摘要:就在StdCtrls.pas, ExtCtrls.pas和Buttons.pas三个类里研究就够了,这是初步的搜索结果:   阅读全文
posted @ 2016-02-28 14:35 findumars 阅读(1827) 评论(0) 推荐(0) 编辑
摘要:超类化源码: procedure TWinControl.CreateSubClass(var Params: TCreateParams; ControlClassName: PChar); const {CS_OWNDC标志,属于此窗口类的窗口实例都有自己的DC(称为私有DC) } {CS_CL 阅读全文
posted @ 2016-02-28 00:47 findumars 阅读(2397) 评论(0) 推荐(0) 编辑
摘要:这些项目大多数使用C++或者C编写,使用SourceCounter-3.5.33.73工具来统计源代码数量,本来是这里下载的: https://code.google.com/p/boomworks/downloads/list 但是今天看到code.google.com即将关闭,那我还是上传一份吧 阅读全文
posted @ 2016-02-27 18:42 findumars 阅读(896) 评论(0) 推荐(0) 编辑
摘要:这{$R *.dfm}是一个编译指令,它只是用来告诉IDE,在编译的时候,把 *.dfm文件编到 exe文件资源里面,它本身没有编译进Exe里面。因为TCustomForm是继承而来,所以调用TReader的过程是比较复杂的,三言两语说不清楚,大致是这样TCustomForm.InitInherit 阅读全文
posted @ 2016-02-27 01:02 findumars 阅读(318) 评论(0) 推荐(0) 编辑
摘要:SetForegroundWindowSwitchToThisWindow procedure TApplication.BringToFront;varTopWindow: HWnd;beginif Handle <> 0 thenbeginTopWindow := GetLastActivePo 阅读全文
posted @ 2016-02-26 22:42 findumars 阅读(983) 评论(0) 推荐(0) 编辑
摘要:一直对这两个消息的关系不是太了解,借重新深刻学习windows编程的机会研究一番。 1)当窗口从无效变为有效时,比方将部分覆盖的窗口恢复时会重绘窗口时:程序首先会通过发送其他消息调用DefWindowProc,它内部会发送WM_ERASEBKGND消息,然后才会发送WM_PAINT消息,而且不经过消 阅读全文
posted @ 2016-02-26 22:03 findumars 阅读(1623) 评论(0) 推荐(0) 编辑
摘要:WM_PAINTWM_PAINT是Windows窗口系统中一条重要的消息,应用程序通过处理该消息实现在窗口上的绘制工作。WM_NCPAINT当窗口客户区以外的部分(如窗口标题栏、菜单栏等)需要需要重画时,系统向程序发出该消息。因标准窗口的客户区以外部分为窗口必需部分,因而该消息将默认被发送到DefW 阅读全文
posted @ 2016-02-26 22:00 findumars 阅读(10490) 评论(0) 推荐(0) 编辑
摘要:1)当WM_PAINT不是由InvalidateRect产生时,即由最大化,最小化等产生时,或者移动产生(移动有时只会产生WM_ERASEBKGND消息)系统先发送WM_ERASEBKGND消息,再发送WM_PAINT消息。 如果处理WM_ERASEBKGND消息时返回FALSE,BeginPain 阅读全文
posted @ 2016-02-26 21:49 findumars 阅读(463) 评论(0) 推荐(0) 编辑
摘要:一直以来,对于WM_PAINT和WM_ERASEBKGND消息不是很清楚,从书上和网上找了很多资料,大体上有以下几点说法:1>WM_PAINT先产生,WM_ERASEBKGND后产生 2.WM_PAINT产生后,在调用BeginPaint时hdc = BeginPaint(hWnd, &ps); 如 阅读全文
posted @ 2016-02-26 21:48 findumars 阅读(2436) 评论(0) 推荐(0) 编辑
摘要:混个脸熟: 阅读全文
posted @ 2016-02-26 21:39 findumars 阅读(329) 评论(0) 推荐(0) 编辑
摘要:新窗体上放一个Button1和Panel1,仅仅Form1就会收到以下消息: procedure TWinControl.DefaultHandler(var Message); begin if FHandle <> 0 then begin with TMessage(Message) do b 阅读全文
posted @ 2016-02-26 21:03 findumars 阅读(591) 评论(0) 推荐(0) 编辑
摘要:这是取得DC句柄的其中一种方法(会重定义原点和建立新的剪裁区): function TControl.GetDeviceContext(var WindowHandle: HWnd): HDC; begin if Parent = nil then raise EInvalidOperation.C 阅读全文
posted @ 2016-02-26 20:40 findumars 阅读(541) 评论(0) 推荐(0) 编辑
摘要:1. Microprocessor Design Principales and Practrices with VHDL 特点:电路与VHDL一一对应,比较清楚,而且还用MAX+plus进行仿真 2. VLSI概论 谢水瑞 比较简单和清楚 3. The designer's guide to VH 阅读全文
posted @ 2016-02-26 04:18 findumars 阅读(1922) 评论(0) 推荐(0) 编辑
摘要:procedure TWinControl.DefaultHandler(var Message); begin if FHandle <> 0 then begin with TMessage(Message) do begin if (Msg = WM_CONTEXTMENU) and (Par 阅读全文
posted @ 2016-02-25 23:39 findumars 阅读(887) 评论(0) 推荐(0) 编辑
摘要:定义和创建: TWinControl = class(TControl) private FBrush: TBrush; end; constructor TWinControl.Create(AOwner: TComponent); begin inherited Create(AOwner); 阅读全文
posted @ 2016-02-25 22:47 findumars 阅读(392) 评论(0) 推荐(0) 编辑
摘要:先擦除背景: procedure TCustomForm.WMEraseBkgnd(var Message: TWMEraseBkgnd); begin if not IsIconic(Handle) then inherited else begin Message.Msg := WM_ICONE 阅读全文
posted @ 2016-02-25 22:32 findumars 阅读(582) 评论(0) 推荐(0) 编辑
摘要:声明如下: TCustomPanel = class(TCustomControl) private FFullRepaint: Boolean; FParentBackgroundSet: Boolean; procedure CMCtl3DChanged(var Message: TMessag 阅读全文
posted @ 2016-02-25 22:14 findumars 阅读(507) 评论(0) 推荐(0) 编辑
摘要:我忽然发现:TButton既没有处理WM_PAINT,又没有Paint()或者PaintWindow(),那么它是什么时候被绘制的? Form1上放2个TButton,然后设置代码: 在Form1第一次显示时,应该会让这两个Button显示。这两个Button应该会处理WM_PAINT并显示。可是完 阅读全文
posted @ 2016-02-25 21:06 findumars 阅读(633) 评论(0) 推荐(0) 编辑
摘要:GetCursorPos/WindowFromPoint/SendMessage (用API函数向Edit框发送字符) GetCursorPos(mPoint); DTWND:=WindowFromPoint(mPoint); SendMessage(dtwnd, WM_IME_CHAR,ord(' 阅读全文
posted @ 2016-02-25 19:17 findumars 阅读(889) 评论(0) 推荐(0) 编辑
摘要:SetWindowLong函数介绍 收藏 SetWindowLong函数介绍 SetWindowLong Unicode 函数原型 LONG SetWindowLong(hwnd,nIndex,lNewLong) HWND hwnd; /* handle of window */ int nInde 阅读全文
posted @ 2016-02-25 19:12 findumars 阅读(2328) 评论(0) 推荐(0) 编辑
摘要:句柄概念在WINDOWS编程中是一个很重要的概念,在许多地方都扮演着重要的角色。但由此而产生的句柄概念也大同小异,比如:<<Microsoft Windows 3 Developer's Workshop>>(Microsoft Press,by Richard Wilton)一书中句柄的概念是:在 阅读全文
posted @ 2016-02-25 19:10 findumars 阅读(2357) 评论(0) 推荐(0) 编辑
摘要:unit uThreadPool;{ aPool.AddRequest(TMyRequest.Create(RequestParam1, RequestParam2, ...)); }interfaceuses Windows, Classes;// 是否记录日志// {$DEFINE NOLOGS 阅读全文
posted @ 2016-02-25 19:09 findumars 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:DELPHI 通過窗口句柄或窗口标题得到进程句柄2009年05月08日 星期五 10:15procedure TForm1.Button1Click(Sender: TObject);varhWindow: HWND; { 窗体句柄 }dwProcessID: DWORD; { 进程 ID }hPr 阅读全文
posted @ 2016-02-25 19:06 findumars 阅读(610) 评论(0) 推荐(0) 编辑
摘要:TObject = class //创建 constructor Create; //释放 procedure Free; //初始化实列 class function InitInstance(Instance: Pointer): TObject; //清除实列 procedure Cleanu 阅读全文
posted @ 2016-02-25 19:04 findumars 阅读(588) 评论(0) 推荐(0) 编辑
摘要:delphi指针简单入门: 看一个指针用法的例子: 1 var 2 X, Y: Integer; // X and Y 整数类型 3 P: ^Integer; // P 指向整数类型的指针 4 begin 5 X :=17; // 给 X 赋值 6 P := @X; // 把 x的地址赋给p 7 Y 阅读全文
posted @ 2016-02-25 19:03 findumars 阅读(5979) 评论(0) 推荐(0) 编辑
摘要:我发现了一篇发表在1999.11.29 b13版的 《令win32应用程序跳入系统层》东南大学 卢威 luwei@126.com 是用vc++嵌汇编做的, 很接近了,可试试 BCB或DELPHI进入Ring0 东南大学卢威1999.12发表在<<计算机世界>>报上的一篇 <<WIN32跳入系统0层> 阅读全文
posted @ 2016-02-25 19:02 findumars 阅读(584) 评论(0) 推荐(0) 编辑
摘要:设置PageControl的owndraw属性为TRUE. procedure TForm1.pgc1DrawTab(Control: TCustomTabControl; TabIndex: Integer; const Rect: TRect; Active: Boolean); var cc: 阅读全文
posted @ 2016-02-25 18:59 findumars 阅读(487) 评论(0) 推荐(0) 编辑
摘要:Navigation: 数据类型相关 > Delphi 的字符及字符串 > [3] - String 中的秘密 //String 的指针地址及实际的内存地址 var str: string; pstr: PString; pc: PChar; begin {在没有给 str 赋值以前, 既然声明了, 阅读全文
posted @ 2016-02-25 18:54 findumars 阅读(456) 评论(0) 推荐(0) 编辑
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,TypInfo,ObjAuto; type TForm1 = 阅读全文
posted @ 2016-02-25 18:50 findumars 阅读(1214) 评论(0) 推荐(0) 编辑
摘要:去年我花了很多时间尝试用DELPHI进行基于XML的WEB应用开发。起初的设想是很美好的,但结果做出来的东西很简陋。一部分原因就在于XML到Object之间的数据绑定实现太麻烦(另一部分是因为对XSLT不熟,学习它花了很多时间)。 之前我一直是用DELPHI提供的XML Data binding来做 阅读全文
posted @ 2016-02-25 18:48 findumars 阅读(1035) 评论(1) 推荐(0) 编辑
摘要:通过崩溃地址找错误行数之Delphi版2009-5-11 17:42:35 来源: 转载 作者:网络 访问:360 次 被顶:2 次 字号:【大 中 小】核心提示:什么是 MAP 文件?简单地讲, MAP 文件是程序的全局符号、源文件和代码行号信息的唯一的文本表示方法,它可以在任何地方、任何时候使用 阅读全文
posted @ 2016-02-25 18:47 findumars 阅读(598) 评论(0) 推荐(0) 编辑
摘要:在delphi中,数据集是最常用数据存取方式。因此,必须建立JSON与TDataSet之间的互转关系,实现数据之间通讯与转换。值得注意的是,这只是普通的TDataset与JSON之间转换,由于CDS包含了Delta数据包,其数据格式远比普通的TDataset更复杂。数据集字段信息,是一个完整的字典信 阅读全文
posted @ 2016-02-25 18:45 findumars 阅读(1218) 评论(0) 推荐(0) 编辑
摘要:在delphi中,数据集是最常用数据存取方式。因此,必须建立JSON与TDataSet之间的互转关系,实现数据之间通讯与转换。值得注意的是,这只是普通的TDataset与JSON之间转换,由于CDS包含了Delta数据包,其数据格式远比普通的TDataset更复杂。 数据集字段信息,是一个完整的字典 阅读全文
posted @ 2016-02-25 18:44 findumars 阅读(10104) 评论(0) 推荐(0) 编辑
摘要:Delphi是基于PASCAL语言的Windows编程工具,功能十分强大。然而在Delphi的帮助文件中,对Windows API函数的说明沿袭了 VC 的格式,和VC一样,对很多API函数的用法没有举例子详细说明,对一些深入系统内部的API函数更是语焉不详,给编程者带来不便。笔者仅就在Window 阅读全文
posted @ 2016-02-25 18:43 findumars 阅读(3179) 评论(0) 推荐(0) 编辑
摘要:在《强大的DELPHI RTTI--兼谈需要了解多种开发语言》一文中,我说了一下我用DELPHI的RTTI实现了数据集的简单对象化。本文将详细介绍一下我的实现方法。 首先从一个简单的例子说起:假设有一个ADODataSet控件,连接罗斯文数据库,SQL为: select * from Employe 阅读全文
posted @ 2016-02-25 18:42 findumars 阅读(1932) 评论(0) 推荐(0) 编辑
摘要:unit Unit1; interface usesWindows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, shellapi, StdCtrls; type TForm1 = class(TForm) Mem 阅读全文
posted @ 2016-02-25 18:39 findumars 阅读(1440) 评论(0) 推荐(0) 编辑
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, mmsystem; type TForm1 = class 阅读全文
posted @ 2016-02-25 18:38 findumars 阅读(2045) 评论(0) 推荐(0) 编辑
摘要:procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin ReleaseCapture; Perform(WM_SYSCOMMAND,$ 阅读全文
posted @ 2016-02-25 18:37 findumars 阅读(414) 评论(0) 推荐(0) 编辑
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) private { Pr 阅读全文
posted @ 2016-02-25 18:36 findumars 阅读(573) 评论(0) 推荐(0) 编辑
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) private { Private decl 阅读全文
posted @ 2016-02-25 18:34 findumars 阅读(274) 评论(0) 推荐(0) 编辑
摘要:unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Label1: TLab 阅读全文
posted @ 2016-02-25 18:33 findumars 阅读(519) 评论(0) 推荐(0) 编辑
摘要:我一直认为Delphi功能与C++相比毫不逊色,提供了丰富的控件和类、全部API以及嵌入的汇编。最近小弟在把C版的Huffman压缩改用Delphi写时,顺便“研究”了一下Delphi的位操作和嵌入式汇编,利用嵌入汇编我们可以得到高效的程序代码,完成一些Delphi没有提供的底层功能。借贵报一方宝地 阅读全文
posted @ 2016-02-25 18:32 findumars 阅读(1276) 评论(0) 推荐(0) 编辑
摘要:服务程序增加系统托盘 用Delphi创建服务程序 作者:未知 文章来源:岁月联盟 Windows 2000/XP和2003等支持一种叫做"服务程序"的东西.程序作为服务启动有以下几个好处: (1)不用登陆进系统即可运行. (2)具有SYSTEM特权.所以你在进程管理器里面是无法结束它的. 笔者在20 阅读全文
posted @ 2016-02-25 18:31 findumars 阅读(766) 评论(0) 推荐(0) 编辑
摘要:正文:很多木马生成器就是用的内存流和文件流生成客户端的,废话不多说了,代码如下: unit Main;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, Std 阅读全文
posted @ 2016-02-25 18:30 findumars 阅读(1079) 评论(0) 推荐(0) 编辑
摘要:Windows 2000/XP和2003等支持一种叫做"服务程序"的东西.程序作为服务启动有以下几个好处:(1)不用登陆进系统即可运行.(2)具有SYSTEM特权.所以你在进程管理器里面是无法结束它的.笔者在2003年为一公司开发机顶盒项目的时候,曾经写过课件上传和媒体服务,下面就介绍一下如何用De 阅读全文
posted @ 2016-02-25 18:28 findumars 阅读(3757) 评论(0) 推荐(0) 编辑
摘要:最近在写一个框架,需要用到反射,与C# java这些原生支持反射的语言不同,delphi对反射的支持相对要弱一些,但也够用了,其实C#的大部分的思想还是从 delphi而来,毕竟都是安德鲁斯的杰作。 这是只谈想法,不谈实现。Delphi7里其实就有对反射的支持了,typInfo,objAuto。基本 阅读全文
posted @ 2016-02-25 18:27 findumars 阅读(1061) 评论(0) 推荐(0) 编辑
摘要:虽然用delphi也有7,8年了,但大部分时间还是用在系统的架构上,对delphi底层还是一知半解,今天在网上看到一篇文章写得很好,虽然是07年的,但仍有借鉴的价值。 现摘录如下: Delphi程序设计之--经验技巧 这些日子太忙了,今天把剩下的部分贴完,希望对大家有用。看过前一篇的都知道此文的作者 阅读全文
posted @ 2016-02-25 18:25 findumars 阅读(1700) 评论(0) 推荐(0) 编辑
摘要:function TForm1.ShowMethodAddress(aObj: TDerived; const sData: String) : Pointer;var aPtr : Pointer; sResult : String;begin try aPtr := aObj.MethodAdd 阅读全文
posted @ 2016-02-25 18:24 findumars 阅读(569) 评论(0) 推荐(0) 编辑
摘要:procedure TForm1.pnl1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin ReleaseCapture;SendMessage(pnl1.Handle, 阅读全文
posted @ 2016-02-25 18:22 findumars 阅读(833) 评论(0) 推荐(0) 编辑
摘要:前言 COM已经成为一个必需的东西了。在我们周围,可以说处处充满了COM – 如果你是在使用WINDOWS,并在其下面编写程序的话。然而,无论你是用VC,还是使用DELPHI进行COM编程时,在大多数情况下,编程工具的 IDE已经向你隐藏了COM的大部分实现过程,使得程序员根本不需要了解COM,只专 阅读全文
posted @ 2016-02-25 18:21 findumars 阅读(4803) 评论(0) 推荐(0) 编辑
摘要:program PMyWindowClass; uses Windows, Messages, SysUtils; type TMyWindow = class(TObject) private { Private declarations } WindowClass: WndClass; hWin 阅读全文
posted @ 2016-02-25 18:20 findumars 阅读(395) 评论(0) 推荐(0) 编辑
摘要:class function TObject.MethodAddress(const Name: ShortString): Pointer;asm { -> EAX Pointer to class } { EDX Pointer to name } PUSH EBX PUSH ESI PUSH 阅读全文
posted @ 2016-02-25 18:19 findumars 阅读(455) 评论(0) 推荐(0) 编辑
摘要:使用以CreateOleObjects方式调用Word 实际上还是Ole,但是这种方式能够真正做到完全控制Word文件,能够使用Word的所有属性,包括自己编写的VBA宏代码。----------------------------------------- Word宏编辑器Word能够真正地进行V 阅读全文
posted @ 2016-02-25 18:16 findumars 阅读(7763) 评论(0) 推荐(0) 编辑
摘要:unit uMain; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, RzTabs, Menus; type TFrmMain = class(TF 阅读全文
posted @ 2016-02-25 18:12 findumars 阅读(1936) 评论(0) 推荐(0) 编辑
摘要:自从Delphi2010后,Delphi中的Rtti功能得到了增强。我们终于可以不用先RegisterClass,再GetClass获取类的信息了。而只是简单的通过TRttiContext.GetType或FindType来获取类,进而创建对象。虽然跟C#中的Rtti相比,还有些差距,不过这已经算是 阅读全文
posted @ 2016-02-25 18:10 findumars 阅读(511) 评论(0) 推荐(0) 编辑
摘要:1.MouseMove事件中加入: // ReleaseCapture;// Perform(WM_SYSCOMMAND, $F017 , 0); 2.MouseDown事件中加入: // POSTMESSAGE(Self.Handle,WM_LBUTTONUP,0,0);// POSTMESSAG 阅读全文
posted @ 2016-02-25 18:00 findumars 阅读(4824) 评论(0) 推荐(0) 编辑
摘要:我现在是在反思:是否每一个人都必须经历过这种道路,才能理解生命的意义或生活的价值,能不能不经历这种波澜起伏的生活过程,能够从别人的经历学习理解,这样就会少走很多弯路,浪费时间少一点,就更能集中精力做最有价值的事情,而不必把主要精力都浪费在自我包装上:我们的虚荣需要的外壳或者载体上。(例如学位,头衔, 阅读全文
posted @ 2016-02-24 19:22 findumars 阅读(421) 评论(0) 推荐(0) 编辑
摘要:整个model的节点数据,都靠它来记录了。 另有一个创造节点的函数(自带函数): QModelIndex QAbstractItemModel::createIndex(int arow, int acolumn, quintptr aid) const 阅读全文
posted @ 2016-02-23 23:34 findumars 阅读(3473) 评论(0) 推荐(0) 编辑
摘要:沉没成本是指由于过去的决策已经发生了的,而不能由现在或将来的任何决策改变的成本。人们在决定是否去做一件事情的时候,不仅是看这件事对自己有没有好处,而且也看过去是不是已经在这件事情上有过投入。我们把这些已经发生不可收回的支出,如时间、金钱、精力等称为“沉没成本”(Sunk Cost)。在经济学和商业决 阅读全文
posted @ 2016-02-23 20:10 findumars 阅读(7108) 评论(0) 推荐(0) 编辑
摘要:XML文档是新一代的Web数据格式。它可以用树的形式储存一切数据。下面介绍一下TXMLDocument控件的一些用法:已定义:XMLDoc: TXMLDocument;EncoderMIME: TIdEncoderMIME;DecoderMIME: TIdDecoderMIME;xn:IXMLNod 阅读全文
posted @ 2016-02-23 18:58 findumars 阅读(375) 评论(0) 推荐(0) 编辑
摘要:http://stackoverflow.com/questions/16515218/xe4-firemonkey-ios-static-library-pascal-conversion-from-objective-c-clas http://blog.naver.com/simonsayz/ 阅读全文
posted @ 2016-02-23 17:09 findumars 阅读(382) 评论(0) 推荐(0) 编辑
摘要:一、程序的真正入口 main或WinMain只是“语法规定的程序入口” 并不是“应用程序入口”。 我们使用VC++ 6.0 的栈回溯功能,找到main函数之前的代码。菜单View -> Debug Windows -> Call Stack 打开栈回溯窗口(快捷键 Alt + 7)。 上图显示程序运 阅读全文
posted @ 2016-02-22 23:06 findumars 阅读(1258) 评论(0) 推荐(0) 编辑
摘要:#pragma comment( linker, "/subsystem:\"console\" /entry:\"WinMainCRTStartup\"") 方法只要在cpp文件头部加入一行:#pragma comment( linker, "/subsystem:\"console\" /ent 阅读全文
posted @ 2016-02-22 23:03 findumars 阅读(819) 评论(0) 推荐(0) 编辑
摘要:今天终于有时间来研究一下一个很大很大的工程编译成一个exe和若干dll后,程序是如果执行它的第一条指令的?操作系统以什么规则来找到应该执行的第一条指令(或说如何找到第一个入口函数的)? 我们以前写windows程序时,都是先写个main()函数,然后再写自己的逻辑;然后编译,然后点击exe就能运行我 阅读全文
posted @ 2016-02-22 22:57 findumars 阅读(7827) 评论(0) 推荐(1) 编辑
摘要:虽然上面部分中的声明使类型可以在direct信号槽连接中使用,但是无法用于queued信号槽连接中 http://blog.csdn.net/u011012932/article/details/52416159#comments 阅读全文
posted @ 2016-02-22 22:20 findumars 阅读(384) 评论(0) 推荐(0) 编辑
摘要:可以试着把左边做成一个widget。从上到下依次为:QTextEditQToolBarQTextEdit然后再对她们进行垂直布局(布局是具体需求而定)。代码大致如下:TCenterWidget::TCenterWidget(QWidget *parent) : QWidget(parent){ // 阅读全文
posted @ 2016-02-22 20:02 findumars 阅读(1760) 评论(0) 推荐(0) 编辑
摘要:有个朋友评价某个腾讯资深工程师技术不行(工号100多),这引起了我的深思,那么什么才是“技术行”呢? 经过思考,我认为要符合以下标准算是技术行:1. 比较扎实的计算机理论基础,比如数据结构与算法,操作系统原理,文件格式原理等等2. 对常用的语言没有在使用上感觉有困难,大部分问题稍加尝试或搜索即可解决 阅读全文
posted @ 2016-02-22 19:31 findumars 阅读(525) 评论(0) 推荐(0) 编辑
摘要:初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复 杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的 影响,这也使得内存 阅读全文
posted @ 2016-02-22 18:32 findumars 阅读(651) 评论(0) 推荐(0) 编辑
摘要:这是一个再普通不过的Button1Click执行体: procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage('I am Button1'); end; 点击Button1以后,具体过程是:Form收到Button1发来的W 阅读全文
posted @ 2016-02-22 17:48 findumars 阅读(586) 评论(0) 推荐(0) 编辑
摘要:最近在翻看项目代码时,看到了这两个函数,想到这个功能十分常用,因此拿出来与大家分享,希望对大家有用。几点说明: 1、记得当初写代码那会,是参考了网上的帖子写的,做了一点小修改。因此代码源于网络。 2、同时感谢原作者,只可惜当时没能记下原文网址,实在抱歉!刚才搜了一下,也没搜着,大家若发现原文出处,请 阅读全文
posted @ 2016-02-17 18:15 findumars 阅读(1810) 评论(0) 推荐(0) 编辑
摘要:昨天晚上读简书一篇文章名为《努力工作 能否脱贫致富》。 首先该文章提出了一个问题:有钱的定义 作者用富爸爸的一句话回答:真正的有钱是指,当你全家人在完全不工作的情况下,你还可以维持以前的生活水平多久。 怎么理解富爸爸这句话呢?比如你有20万,而你一个月固定开支是2万,那么你的财富就是10个月。也就是 阅读全文
posted @ 2016-02-13 22:22 findumars 阅读(232) 评论(0) 推荐(0) 编辑
摘要:TOperation = (opInsert, opRemove); TComponentState = set of ( csAncestor The component was introduced in an ancestor form. Only set if csDesigning is 阅读全文
posted @ 2016-02-13 19:18 findumars 阅读(925) 评论(0) 推荐(0) 编辑
摘要:CppCheck是一个C/C++代码缺陷静态检查工具。不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误。所谓静态代码检查就是使用一个工具检查我们写的代码是否安全和健壮,是否有隐藏的问题。 比如无意间写了这样的代码: [cpp] view plain 阅读全文
posted @ 2016-02-12 21:50 findumars 阅读(3898) 评论(0) 推荐(0) 编辑
摘要:在main函数之前跑代码的方法 方法: 手工找到程序入口点, 替换为我们自己的函数 [cpp] view plain copy 写测试程序 // test.cpp : Defines the entry point for the console application. // #include " 阅读全文
posted @ 2016-02-12 21:31 findumars 阅读(612) 评论(0) 推荐(0) 编辑
摘要:[cpp] view plain copy // test.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <windows.h> #include <crtdbg. 阅读全文
posted @ 2016-02-12 21:28 findumars 阅读(668) 评论(0) 推荐(0) 编辑
摘要:实验原因 说明如何使用const描述保护类数据不会意外修改. 编译环境 vc6sp6 + win7x64 工程下载 copyConstruction_constMemberFunction.zip 使用非const成员函数,引起的拷贝构造函数报错 [cpp] view plain copy clas 阅读全文
posted @ 2016-02-12 21:27 findumars 阅读(760) 评论(0) 推荐(0) 编辑
摘要:[cpp] view plain copy #include <iostream> #include <limits> using namespace std; #define SAFE_DELETE(x) \ { \ if (NULL != (x)) \ { \ delete (x); \ (x) 阅读全文
posted @ 2016-02-12 21:25 findumars 阅读(1543) 评论(0) 推荐(0) 编辑
摘要:测试程序功能 打印出自己进程的程序入口点地址. 结合OD载入程序,看到的入口点确实是0x004014f0, 说明程序入口点找到了 测试程序 [cpp] view plain copy /// @file exam_1_1.c #include <stdlib.h> #include <stdio.h 阅读全文
posted @ 2016-02-12 21:23 findumars 阅读(238) 评论(0) 推荐(0) 编辑
摘要:原理分析 当调用一个虚函数时, 编译器生成的代码会调用 虚表地址[0](param1, param2)这样的函数. 已经不是在调用函数名了. 当我们将虚表地址[n]中的函数实现改为另外的函数, 虚函数的实现就由我们来控制了. 实验 根据虚表原理, 实验一下修改自己程序的虚函数表项地址. 使编译器生成 阅读全文
posted @ 2016-02-12 21:22 findumars 阅读(379) 评论(0) 推荐(0) 编辑
摘要:C语言标准是没有 try-catch语法 的, M$家自己提供了一组. [cpp] view plain copy /// @file ClassroomExamples.c /// @brief 验证C语言的非标准try, catch #include <windows.h> #include < 阅读全文
posted @ 2016-02-12 21:17 findumars 阅读(596) 评论(0) 推荐(0) 编辑
摘要:围观M$的new 对于new一个类, M$为了拷贝和移动时的效率问题, 使用了非标准的new语法, 为了兼容性, 只能围观. http://blog.csdn.net/lostspeed/article/details/50458432 阅读全文
posted @ 2016-02-12 21:15 findumars 阅读(249) 评论(0) 推荐(0) 编辑
摘要:前言 庖丁解牛 - <<庄子>>庖丁为文惠君解牛,手之所触, 肩之所倚, 足之所履, 膝之所踦, 砉然向然, 奏刀騞然, 莫不中音, 合于《桑林》之舞, 乃中《经首》之会.文惠君曰:"嘻, 善哉! 技盍至此乎?"庖丁释刀对曰:"臣之所好者, 道也, 进乎技矣.始臣之解牛之时, 所见无非牛者.三年之后 阅读全文
posted @ 2016-02-12 21:10 findumars 阅读(846) 评论(0) 推荐(0) 编辑
摘要:测试函数的模板实现 [cpp] view plain copy /// @file my_template.h /// @brief 测试数据类型用的模板实现 #ifndef MY_TEMPLATE_H_2016_0123_1226 #define MY_TEMPLATE_H_2016_0123_1 阅读全文
posted @ 2016-02-12 21:09 findumars 阅读(1212) 评论(0) 推荐(0) 编辑
摘要:[cpp] view plain copy /// @file main.cpp /// @brief 不包含SDK头文件, 补全API定义 #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #define DECLARE_HANDLE 阅读全文
posted @ 2016-02-12 21:06 findumars 阅读(569) 评论(0) 推荐(0) 编辑
摘要:前言 本来可以从俄罗斯方块控制台版改一版, 将UI接口换掉, 变成SDK版. 正好放假了, 有时间. 就用了一个星期来重头做一个新版, 享受一下静下心来, 有条不紊干活的感觉^_^ 这个工程用来验证SDK编程中对消息循环, UI绘制, 局部刷新的理解. 做这么个东西, 以自己为用户, 玩起来还是挺耐 阅读全文
posted @ 2016-02-12 21:04 findumars 阅读(546) 评论(0) 推荐(0) 编辑
摘要:头文件: #ifndef GLABEL_H #define GLABEL_H #include <QLabel> #include <QPainter> #include <QPaintEvent> #include <QMouseEvent> class GLabel : public QLabe 阅读全文
posted @ 2016-02-12 19:45 findumars 阅读(5559) 评论(0) 推荐(0) 编辑
摘要:不会灵活使用函数指针,就不算掌握C语言 阅读全文
posted @ 2016-02-12 18:08 findumars 阅读(351) 评论(0) 推荐(0) 编辑
摘要:C++ 通过以下几个类支持文件的输入输出: ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream: 可同时读写操作的文件类 (由iostream引申而来) 打开文件(Open a file) 阅读全文
posted @ 2016-02-12 16:57 findumars 阅读(835) 评论(0) 推荐(1) 编辑
摘要:http://community.embarcadero.com/article/news/16211-embarcadero-rad-studio-2016-product-approach-and-roadmap-2 阅读全文
posted @ 2016-02-10 20:53 findumars 阅读(253) 评论(0) 推荐(0) 编辑
摘要:根据我在一个地方对别人的观察和评价,有能力应该是指做事果断、泼辣,效率高,独当一面,心思缜密。做人过得去就行,公司其实不需要那么多老好人,老好人必然也做不成事情。当然如果你是公司领导,那还是应该努力团结众人,甚至让他们心甘情愿跟你一起奋斗。 这么多词语里,技术只和“独当一面”有点关系。 阅读全文
posted @ 2016-02-09 22:59 findumars 阅读(1606) 评论(0) 推荐(0) 编辑
摘要:我有个问题想请教你 ……? 你觉得高学历的人,在编程界混,有什么优势?凭什么可以脱颖而出? 并没有什么。 问这个问题的原因是,编程只需要一点自学的本身和耐心。大学本科,乃至专科都足够了 然而您这个问题并没有什么意义 这话怎么讲呢? 人的优势和学历并没有什么必然联系只是一般来讲,学历高的人能力也高然而 阅读全文
posted @ 2016-02-09 17:02 findumars 阅读(325) 评论(0) 推荐(0) 编辑
摘要:关于头文件和源文件的分别 首先,我们可以将所有东西都放在一个.cpp文件内. 然后编译器就将这个.cpp编译成.obj,obj是什么东西? 就是编译单元了.一个程序,可以由一个编译单元组成, 也可以有多个编译单元组成. 如果你不想让你的源代码变得很难阅读的话, 就请使用多个编译单元吧.(一个函数不能 阅读全文
posted @ 2016-02-08 21:59 findumars 阅读(326) 评论(0) 推荐(0) 编辑
摘要:技术交流,DH讲解. 正式之前,我们看看寄存器和CPU的标志位: OD中的截图,下方的CPAZSTDO就是标志位. Delphi的FPU窗口,右边一列就是标志位.为什么要给大家看标志位呢?因为ASM中的跳转语句都是由相应的标志位控制的.而标志位又是由于以下的情况影响的:1.运算结果为0,Zero F 阅读全文
posted @ 2016-02-08 21:49 findumars 阅读(1999) 评论(0) 推荐(0) 编辑
摘要:问题如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 TBase = class end; TChild = class(TBase) public F1: 阅读全文
posted @ 2016-02-08 21:25 findumars 阅读(579) 评论(0) 推荐(0) 编辑
摘要:技术交流,DH讲解. 在D2010的classes中有个TBits类,这个类主要是位操作的. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 TBits = class private FSize: Integer; FBits: Pointer; procedure Error; 阅读全文
posted @ 2016-02-08 21:23 findumars 阅读(550) 评论(0) 推荐(0) 编辑
摘要:技术交流,DH讲解. 本来之前就在写这个文章,还写了War3挂的教程,后来因为一些事就没有弄了.现在过年在家又没有事就继续把这个写完吧.哈哈.不要以为写个挂很容易,要想写个挂肯定要了解游戏呀.我们现在来了解下地雷是怎么产生的?其实只是我自己猜想的,毕竟这个游戏不是我写的...1 用户选择了多大的棋盘 阅读全文
posted @ 2016-02-08 21:18 findumars 阅读(519) 评论(0) 推荐(0) 编辑
摘要:首先看可能取值: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 cmBlackness = BLACKNESS; cmDstInvert = DSTINVERT; cmMergeCopy = MERGECOPY; cmMergePaint = MERGEPAINT; cmN 阅读全文
posted @ 2016-02-08 21:17 findumars 阅读(967) 评论(0) 推荐(0) 编辑
摘要:技术交流,DH讲解. 前几天一个朋友在弄游戏外挂想带NP调试,就像自己来捕获游戏的异常.好像就要用到SEH这方面的知识.一起研究了一下,这里看下研究 和 在网上找的资料吧.SEH就是Structure Exception Handling.结构化异常处理,具体可以看下MSDN.MSDN在手,走遍天下 阅读全文
posted @ 2016-02-08 21:14 findumars 阅读(533) 评论(0) 推荐(0) 编辑
摘要:明天去坐火车,回家,今天就没有事做,本来在弄一个跨进程获取其他程序里面组件,如ListView,ListBox,Button等的信息,突然有个想法自己写个Timer,不用SetTimer函数,我们自己用个多线程也正好实现这个.反正前段时间多线程也弄得比较多,本来想单独讲讲的,现在就用个例子来说明吧. 阅读全文
posted @ 2016-02-08 21:11 findumars 阅读(4223) 评论(0) 推荐(0) 编辑
摘要:随着互联网行业的不断发展,各种监控工具多得不可胜数。这里列出网上最全的监控工具。让你可以拥有超过80种方式来管理你的机器。在本文中,我们主要包括以下方面: 命令行工具 网络相关内容 系统相关的监控工具 日志监控工具 基础设施监控工具 命令行工具 网络相关内容 系统相关的监控工具 日志监控工具 基础设 阅读全文
posted @ 2016-02-08 19:46 findumars 阅读(2482) 评论(0) 推荐(0) 编辑
摘要:{ New TControlStyles: csNeedsBorderPaint and csParentBackground. These two ControlStyles are only applicable when Themes are Enabled in applications o 阅读全文
posted @ 2016-02-08 19:06 findumars 阅读(467) 评论(0) 推荐(0) 编辑
摘要:TControlState = set of (csLButtonDown, csClicked, csPalette, csReadingState, csAlignmentNeeded, csFocusing, csCreating, csPaintCopy, csCustomPaint, cs 阅读全文
posted @ 2016-02-08 19:05 findumars 阅读(358) 评论(0) 推荐(0) 编辑
摘要:前两天编码遇到了要使用FindChildControl方法获取指定名称的TSpeedButton按钮,结果折腾了半天就是没得结果(基础不扎实,呵呵),于是赶紧搜索了下,补习关于这两个方法的用法。 TWinControl类的FindChildControl方法在FWinControls中查找返回指定名 阅读全文
posted @ 2016-02-08 18:53 findumars 阅读(1299) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/IceAir/archive/2011/04/11/2012744.html 对IE进行编程一直觉得是相当可怕的事情,里面的接口、函数、事件之多,解释之乱,需要了解的方方面面知识之博,让我仿佛看到了微软就是造物主,因为它已成功制造了这样的混沌,弄就 阅读全文
posted @ 2016-02-08 18:51 findumars 阅读(1411) 评论(0) 推荐(0) 编辑
摘要:最近需要用一个IP输入控件,网上找了几个,都不符合效果,有些还有一些奇怪的Bug。后来发现原来系统已经提供了IP地址编辑控件,只是系统提供的控件不能设置只读效果。网上找了下资料,封装了一下,自己迂回一下实现了只读效果。 源码下载 [delphi] view plain copy print? uni 阅读全文
posted @ 2016-02-08 18:49 findumars 阅读(950) 评论(0) 推荐(0) 编辑
摘要:t使用Unicode来表示字符串。但是通常需要访问一些非Unicode格式的字符串,例如打开一个GBK编码的中文文本文件,甚至一些非Unicode编码的日文,俄文等。 Qt提供了QTextCodec类用于不同编码格式之间的转换。关于Qt字符串格式转换以及QTextCodec的使用方式,网上有很多资料 阅读全文
posted @ 2016-02-08 18:39 findumars 阅读(2290) 评论(0) 推荐(0) 编辑
摘要:QT之深入理解QThread 理解QThread之前需要了解下QThread类,QThread拥有的资源如下(摘录于QT 5.1 帮助文档): 在以上资源中,本文重点关注槽:start();信号:started()、finished();受保护的方法:run()、exec(); 理解QThread 阅读全文
posted @ 2016-02-08 18:39 findumars 阅读(10599) 评论(3) 推荐(3) 编辑
摘要:在实际开发中,可能会遇到这样的场景:“一个操作非常耗时,但却无法获取其进度百分比”。造成这种情况的原因可能有: 1)该操作属于第三方库(泛指我们使用但无法修改的第三方代码,因此质量有高有底),可能由于第三方库作者没有意识到这个操作在某些情况下会非常耗时,没有提供进度值。 2)某些操作压根就无法计算进 阅读全文
posted @ 2016-02-08 18:36 findumars 阅读(2351) 评论(0) 推荐(0) 编辑
摘要:使用Qt有一些时间了,一直在IDE环境(qtcreator和VS2003+集成器)中使用,自然少了很多麻烦的步骤。但是在享受这种便利的同 时,我们也失去了理解更多知识背后的点滴。在IDE中,如果我们要开发一个对话框,通常是使用 “新建—>Qt—>Qt设计师界面类” 这样IDE会自动的帮我们生成三个文 阅读全文
posted @ 2016-02-08 18:35 findumars 阅读(883) 评论(0) 推荐(0) 编辑
摘要:有很多资料用于将 QMessageBox 的 OK 改为中文。但大多很麻烦。本文提供一个简便方法,用于定制 QMessageBox 的按钮,包括将其翻译成中文显示。 QMessageBox 对其内部的 Button 进行维护,用户可以使用 addButton() 方法,以及 removeButton 阅读全文
posted @ 2016-02-08 18:34 findumars 阅读(693) 评论(0) 推荐(0) 编辑
摘要:正确的积累经验: 在实际工作中,要学习好的习惯,虽然你现在并不赞同,但是你要学习,并一直保持下去,因为人之所以有文明就是因为不断的学习和积累好的东西。 不要盲目赞同别人,要先思考,要有自己的立场。 不要高看自己,要虚心,要谦虚,要多听别人说,多学习别人的优秀的地方。 更快的提升能力: 不走弯路,就是 阅读全文
posted @ 2016-02-08 18:33 findumars 阅读(269) 评论(0) 推荐(0) 编辑
摘要:了解QT显示机制,最重要的就是要了解QT是如何管理窗体的显示区域的,这里有个重要的类:QRegion, 在QT中可以通过QRegion定义一个窗体的显示区域,也可以通过QRegion定义窗体的可修改区域,比如在QPainter()中通过QPainter::setClipRect设定一个区域,我们绘图 阅读全文
posted @ 2016-02-08 18:31 findumars 阅读(561) 评论(0) 推荐(0) 编辑
摘要:void QWidget::repaint ( int x, int y, int w, int h, bool erase = TRUE ) [槽] 通过立即调用paintEvent()来直接重新绘制窗口部件,如果erase为真,Qt在paintEvent()调用之前擦除区域(x,y,w,h)。 阅读全文
posted @ 2016-02-08 18:29 findumars 阅读(353) 评论(0) 推荐(0) 编辑
摘要:在安装QT集成开发工具包之前需要先安装build-essential和libncurses5-dev这两个开发工具和库,libncurses5-dev库是一个在Linux/Unix下广泛应用的图形函数库,build-essential里面包括一些Linux下开发的必要工具。在ubuntu中我们使用Q 阅读全文
posted @ 2016-02-08 18:28 findumars 阅读(446) 评论(0) 推荐(0) 编辑
摘要:因为项目的需要以及主管的要求,准备将工程移植到Qt中,这样就可以比较容易的实现跨平台了。因为之前工程是在windows下开发的,第一个平台又是mobile所以除了底层框架之外其他的都是使用的windows的API以及编程模式,现在要移植到Qt中,第一个要面临的问题就是如何将windows的消息机制很 阅读全文
posted @ 2016-02-08 18:27 findumars 阅读(2334) 评论(0) 推荐(0) 编辑
摘要:用最新的QtCreator选择GUI的应用会产生含有如下文件的工程 下面就简单分析下各部分的功能。 .pro文件是供qmake使用的文件,不是本文的重点【不过其实也很简单的】,在此不多赘述。 所以呢,还是从main开始, [cpp] view plain copy #include <QtGui/Q 阅读全文
posted @ 2016-02-08 18:24 findumars 阅读(967) 评论(0) 推荐(0) 编辑
摘要:本质上TImage与TSpeedButton没有什么区别,都是没有句柄的,但都可以执行OnClick事件。有空分析一下。 阅读全文
posted @ 2016-02-08 18:20 findumars 阅读(624) 评论(0) 推荐(0) 编辑
摘要:Qt版本:5.5.1 Qt的QString功能丰富,对非英语语言的支持也不是问题,但支持得不够直接。例如,像 ? 1 QString str("死亡使者赛维"); 这样直接用带中文的字符串进行构造,那么用QMessageBox显示str时将出现乱码。如果使用fromLocal8Bit、fromLat 阅读全文
posted @ 2016-02-08 18:07 findumars 阅读(8408) 评论(0) 推荐(0) 编辑
摘要:在controls.pas单元里只有判断,没有赋值,所以一直不是很明白。于是在stdCtrls.pas里找了几个例子,直观加深一下印象: constructor TCustomLabel.Create(AOwner: TComponent); begin inherited Create(AOwne 阅读全文
posted @ 2016-02-08 17:36 findumars 阅读(521) 评论(0) 推荐(0) 编辑
摘要:情况1:设计期放一个Panel1,然后在Panel1再放一个Panel2,再把Panel1.visible设置为false。那么执行 的过程是怎么样显示这两个Windows窗口的呢?是否有WM_PAINT消息出现呢?(首次显示好像不需要WM_PAINT,只需要有无效区域) 情况2:设计期放一个Pan 阅读全文
posted @ 2016-02-08 17:01 findumars 阅读(213) 评论(0) 推荐(0) 编辑
摘要:在设计期放上一个Panel1和Button1,然后设置Panel1.Visible:=False 这时候执行: procedure TForm1.Button4Click(Sender: TObject); begin ShowMessage(IntToStr(panel1.InstanceSize 阅读全文
posted @ 2016-02-08 16:54 findumars 阅读(388) 评论(0) 推荐(0) 编辑
摘要:在研究TCustomControl的显示过程中,怎么样都找不到刷新FWinControls并重新显示的代码: procedure TWinControl.PaintHandler(var Message: TWMPaint); var I, Clip, SaveIndex: Integer; DC: 阅读全文
posted @ 2016-02-08 16:31 findumars 阅读(517) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2016-02-05 23:54 findumars 阅读(161) 评论(0) 推荐(0) 编辑
摘要:函数重载重载的思想很简单:编译器允许你用同一名字定义多个函数或过程,只要它们所带的参数不同。实际上,编译器是通过检测参数来确定需要调用的例程。下面是从VCL 的数学单元(Math Unit)中摘录的一系列函数: [delphi] view plain copy function Min (A,B:  阅读全文
posted @ 2016-02-05 23:12 findumars 阅读(545) 评论(0) 推荐(0) 编辑
摘要:一、什么是消息? 消息是windows对应用程序发送的有关‘发生了某种事件’的通知。例如点击鼠标,调整窗口大小或键盘上按下一个键,都会引起windows发送一条消息到应用程序中去,去通知应用程序发生了什么。 Windows以record的形式发送消息给应用程序。记录中包括事件的类型以及附加的特定信息 阅读全文
posted @ 2016-02-05 23:08 findumars 阅读(4436) 评论(0) 推荐(0) 编辑
摘要:如题1:如何把一个panel分割成四个小的panle 2:也就是如何加上spliter,分割条,任意调整大小 3、如何有独立的handle使用多个总共5个为什么呢,你放4个panel 然后放spliter,不行吗?? 放5个不够,1、先在窗体放一个大的,作为容器,如果直接使用窗体,这个可以省。 2、 阅读全文
posted @ 2016-02-05 23:02 findumars 阅读(2721) 评论(0) 推荐(0) 编辑
摘要:什么是异常?为什么要用它? 所谓“异常”是指一个异常类的对象。Delphi的VCL中,所有异常类都派生于Exception类。该类声明了异常的一般行为、性质。最重要的是,它有一个Message属性可以报告异常发生的原因。 但需要强调的是,异常用来标志错误发生,却并不因为错误发生而产生异常。产生异常仅 阅读全文
posted @ 2016-02-05 23:02 findumars 阅读(2836) 评论(0) 推荐(0) 编辑
摘要:Delphi的VCL从TPersistent开始支持RTTI(RuntimeTypeInfo)运行时类型信息,它是通过{$M+}编译指令提供了RTTI的功能.M打开以后,Delphi在编译该对象时,会把对象的类型信息编译进可执行文件,这样在运行时就可以动态地获得对象的属性和方法等信息.因为所有的VC 阅读全文
posted @ 2016-02-05 23:00 findumars 阅读(849) 评论(0) 推荐(0) 编辑
摘要:知识点1:堆和栈 每个应用程序可以获得的内存空间分为两种:堆(heap)和栈(stack)。 堆又称为“自由存储区”,其中的内存空间的分配与释放是必须由程序员来控制的。例如,用GetMem函数获取了一定大小的内存空间,则在使用完后,必须调用FreeMem函数将空间释放,否则就会发生所谓的“内存泄漏” 阅读全文
posted @ 2016-02-05 22:59 findumars 阅读(393) 评论(0) 推荐(0) 编辑
摘要:在使用delphi创建模态窗体的时候最小化窗体会导致最小化的窗体不可见,再次点击主窗体才会显示。 在这个模态窗体中增加以下函数 procedure WmSysCommand(var msg: TMessage); message WM_SYSCOMMAND; procedure TForm1.WmS 阅读全文
posted @ 2016-02-05 22:57 findumars 阅读(669) 评论(0) 推荐(0) 编辑
摘要:使用delphi的消息机制可以方便操作后台,其中重要的就是sendmessage()函数。下面讲解一下这个函数 [delphi] view plain copy function SendMessage(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: L 阅读全文
posted @ 2016-02-05 22:56 findumars 阅读(1865) 评论(0) 推荐(0) 编辑
摘要:Windows应用程序的基本运行机制与HelloWin程序详细解 总的来说最基本的Windows应用程序的运行执行顺序总是以如下的基本顺序执行的。 顺序结构: 调用WinMain函数开始执行--à定义窗口类--à初始化窗口类---à窗口的实例化--à通过消息循环获取消息并将消息发送给消息处理函数做出 阅读全文
posted @ 2016-02-05 22:45 findumars 阅读(791) 评论(0) 推荐(0) 编辑
摘要:int s = 123; CString str; str.Format("%d",s); 这样就可以了,但是有的会提示这个错误 如果出现这个错误,就改成下面这个就OK了: str.Format(_T("%d"), s); http://liguo125.blog.51cto.com/1995200 阅读全文
posted @ 2016-02-05 22:38 findumars 阅读(312) 评论(0) 推荐(0) 编辑
摘要:Windows中,消息使用统一的结构体(MSG)来存放信息,其中message表明消息的具体的类型, 而wParam,lParam是其最灵活的两个变量,为不同的消息类型时,存放数据的含义也不一样。 time表示产生消息的时间,pt表示产生消息时鼠标的位置。 里面没有Result的选项。然后我用VC2 阅读全文
posted @ 2016-02-05 22:35 findumars 阅读(744) 评论(0) 推荐(0) 编辑
摘要:Delphi重定义消息结构随心所欲,只需要前4个字节是消息编号就行了,跟Windows消息虽然尽量保持一致,但其实相互没有特别大的关系。有了这个,就有了主动,带不带句柄完全看需要。 比如这个结构就带句柄(放到了第二个参数): 这个也带,因为确实需要: 这里甚至带了2个句柄: 而大多数消息都是不带句柄 阅读全文
posted @ 2016-02-05 21:43 findumars 阅读(360) 评论(0) 推荐(0) 编辑
摘要:LRESULT CALLBACK WindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ); LRESULT CALLBACK WindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, L 阅读全文
posted @ 2016-02-05 21:37 findumars 阅读(639) 评论(0) 推荐(0) 编辑
摘要:程序本来是想实现鼠标单击改变背景颜色。可是,程序运行时,为什么没有任何消息触发,背景颜色就一直不断的改变了?WM_PAINT怎么被触发的 回答:这个基础,看一下《windows程序设计》第三章吧 wm_paint是有无效区域的时候产生的消息,所以应首先恢复该区域,才不会一直循环下去 wm_paint 阅读全文
posted @ 2016-02-05 20:21 findumars 阅读(1338) 评论(0) 推荐(0) 编辑
摘要:什么时候会触发WM_PAINT消息消息呢? 以下内容来自大名鼎鼎的《Windows程序设计(第五版)》 大多数Windows程序在WinMain中进入消息循环之前的初始化期间都要呼叫函数UpdateWindow。Windows利用这个机会给窗口消息处理程序发送第一个WM_PAINT消息。这个消息通知 阅读全文
posted @ 2016-02-05 20:15 findumars 阅读(1375) 评论(0) 推荐(0) 编辑
摘要:Q:wm_paint消息在窗口重绘的时候产生,那什么时候窗口会重绘?? A: 严格地说,只有当收到WM_PAINT消息后窗口会重绘 但是引起这个消息的事件有很多, 比如:1.首次创建 2.移动 3.改变大小4.showwindow/ activate window/ invalidate windo 阅读全文
posted @ 2016-02-05 19:46 findumars 阅读(1157) 评论(0) 推荐(0) 编辑
摘要:用QML加载png文件时显示如下警告(图像正常加载显示) 解决方案 用ps去掉png图像的icc配置文件就可以了 另存为时勾去配置文件,覆盖原文件,警告消失 http://blog.csdn.net/x356982611/article/details/52995112 阅读全文
posted @ 2016-02-05 17:50 findumars 阅读(1812) 评论(0) 推荐(0) 编辑
摘要:码云项目推荐 1、项目名称:多功能 THinkPHP 开源框架 项目简介:使用 THinkPHP 开发项目的过程中把一些常用的功能或者第三方 sdk 整合好,开源供亲们参考,如 Auth 权限管理、支付宝、微信支付、阿里oss、友盟推送、融云即时通讯、云通讯短信、Email、Excel、PDF 等等 阅读全文
posted @ 2016-02-05 16:57 findumars 阅读(262) 评论(0) 推荐(0) 编辑
摘要:官方发布的新版本Qt已经不支持XP了,要自己从源代码编译,编译选项里有个-target项,用来提供XP支持的,编译时加上-target xp就可以了 http://www.qtcn.org/bbs/read-htm-tid-60627.html 阅读全文
posted @ 2016-02-05 16:49 findumars 阅读(1512) 评论(0) 推荐(0) 编辑
摘要:ddd 阅读全文
posted @ 2016-02-05 06:56 findumars 阅读(200) 评论(0) 推荐(0) 编辑
摘要:要说灵活性,是C++更强。我自己开发已经好几次碰到需要多继承的情况了。 但是Delphi强迫继承TObject,虽然是单继承,但是提供了相当多的强力功能。要说强大,那还是Delphi当仁不让。 摘自《Delphi深度历险》 阅读全文
posted @ 2016-02-05 06:49 findumars 阅读(349) 评论(0) 推荐(0) 编辑
摘要:堂堂C++沦落到这个地步,也实在是够可怜的。 阅读全文
posted @ 2016-02-05 06:46 findumars 阅读(319) 评论(0) 推荐(0) 编辑
摘要:摘自《Delphi深度历险》 阅读全文
posted @ 2016-02-05 06:44 findumars 阅读(285) 评论(0) 推荐(0) 编辑
摘要:elphi 窗体函数SetWindowLong - 改变指定窗口的属性 原型: 1 2 3 4 5 LONG SetWindowLong( HWND hWnd, // handle to window int nlndex, // offset of value to set LONG dwNewL 阅读全文
posted @ 2016-02-05 06:43 findumars 阅读(201) 评论(0) 推荐(0) 编辑
摘要:再具体一点,就是TWinControl一般情况下不需要Canvas和Paint(TForm是个例外),而TCustomControl自带这2个。 同时开发者应该使用TGraphicControl,而不是TControl。TControl只是图形控件和句柄控件的共同功能的抽象,用来做很多杂事,比如鼠标 阅读全文
posted @ 2016-02-05 06:36 findumars 阅读(666) 评论(0) 推荐(0) 编辑
摘要:C++能在堆栈、堆、资料区创造对象。 但是Delphi只能在堆上创造对象 阅读全文
posted @ 2016-02-05 06:32 findumars 阅读(222) 评论(0) 推荐(0) 编辑
摘要:https://msdn.microsoft.com/en-us/library/ms810603.aspxhttps://www.codeproject.com/Articles/14525/Heap-Manager-for-Allocating-Memory-from-a-Shared-Mhtt 阅读全文
posted @ 2016-02-05 06:30 findumars 阅读(313) 评论(0) 推荐(0) 编辑
摘要:I was having the same problems too, and finally figured out how to solve this. Styne666 gave me a hint. Do the following: Tools Options... Build & Run 阅读全文
posted @ 2016-02-04 20:36 findumars 阅读(393) 评论(0) 推荐(0) 编辑
摘要:ddd 阅读全文
posted @ 2016-02-04 05:47 findumars 阅读(624) 评论(0) 推荐(0) 编辑
摘要:一直都喜欢这样显示窗口,因为简单高效: void MainWidget::ShowMyWindow() { MyWidget form(this); form.resize(760,611); form.exec(); } 今天忽然想到一个问题,栈的空间只有1M或者2M,一个窗口如果数据比较多的话, 阅读全文
posted @ 2016-02-04 05:36 findumars 阅读(362) 评论(0) 推荐(0) 编辑
摘要:1. 上午查询和下载qt-app.org 2. 中午看并转贴技术博客 3. 下午测试XP的服务问题 4. 15:30开始重构现有的项目,而且有一定进展 阅读全文
posted @ 2016-02-04 05:21 findumars 阅读(200) 评论(0) 推荐(0) 编辑
摘要:本章笔者亲自动手,使用LVS技术实现实现一个可以支持庞大访问量、高可用性、高伸缩性的服务器集群 在读本章之前,可能有不少读者尚未使用该技术,或者部分读者使用Nginx实现应用层的负载均衡。这里大家都可以阅读本章,即使部分读者使用Nginx负载均衡,但是在大流量下性能相对于工作在链路层的LVS真是不能 阅读全文
posted @ 2016-02-03 23:15 findumars 阅读(453) 评论(0) 推荐(0) 编辑
摘要:我们为开发人员挑选了15个最新的 Web 开发框架,你肯定尝试一下这些新鲜的框架,有的可能略微复杂,有的提供了很多的配置选项,也有一些窗口小部件和界面交互的选择。他们将帮助你创建更优秀的网站,提供给用户更好的体验。 您可能感兴趣的相关文章 Web 前端开发人员和设计师必读精华文章推荐 精心挑选的优秀 阅读全文
posted @ 2016-02-03 23:09 findumars 阅读(320) 评论(0) 推荐(0) 编辑
摘要:WIndows XP的服务中,有一个服务需要以NT AUTHORITY/NetworkService用户启动,但怎么也启动不起来,使用本地系统帐户启动没有任何问题,但是换成NetworkService就启动不了,报“错误1053:服务没有及时相应启动或控制请求”。找不到解决方案,我在另一台电脑上好好 阅读全文
posted @ 2016-02-03 22:11 findumars 阅读(10106) 评论(0) 推荐(0) 编辑
摘要:Error: 'The service did not respond in a timely fashion' (ServicesPipeTimeout) when attempting when attempting to start, stop or pause a service PROBL 阅读全文
posted @ 2016-02-03 21:55 findumars 阅读(3026) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.kuqin.com/developtool/20090628/59334.html Notepad++从3.4版本开始支持插件机制,让用户可选择的为本身已经优秀的Notepad++添加更多强大的功能。下面是20款Notepad++插件的介绍和下载地址。 20款Notepa 阅读全文
posted @ 2016-02-03 21:39 findumars 阅读(66162) 评论(1) 推荐(3) 编辑
摘要:分享20个华丽的模态窗口弹出效果示例 在你的品牌和网站访问者之间建立情感联系是非常重要的。模态弹出窗口可能会帮助您完成这个具有挑战性的任务,以及分享给游客一些重要信息。作为一项常用规则,模态弹出窗口被用于各种号召行动的消息,如鼓励用户订阅新闻邮件,下载一些免费赠品或通知关于一些新的产品,服务或功能发 阅读全文
posted @ 2016-02-03 21:35 findumars 阅读(442) 评论(0) 推荐(0) 编辑
摘要:1 进程与进程通信 进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线 程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Programming Inter 阅读全文
posted @ 2016-02-03 21:21 findumars 阅读(3086) 评论(0) 推荐(0) 编辑
摘要:引用:http://www.easyx.cn/skills/View.aspx?id=6 本文讲解怎样将 mp3 等音乐资源以资源形式嵌入 exe 文件中,并通过 mciSendString 调用。嵌入 mp3 和嵌入图片略有不同,将图片嵌入到 exe 中,以及访问嵌入 exe 中的图片,请参考:h 阅读全文
posted @ 2016-02-03 21:20 findumars 阅读(759) 评论(0) 推荐(0) 编辑
摘要:(1) GetLogicalDrives。获取主机中所有的逻辑驱动器,以BitMap的形式返回.◇返回值GetLogicalDrive函数返回一个DWORD类型的值,第一位表示所对应的驱动器是否存在。一般情况下DWORD的数据长度是32位,在这个DWORD中,每一位对应了一个逻辑驱动器是否存在。第二 阅读全文
posted @ 2016-02-03 21:19 findumars 阅读(1078) 评论(0) 推荐(0) 编辑
摘要:驱动器挂载点,又可以称作卷挂载点。挂载点实际上是操作系统或者用户设置的,用来进入一个逻辑驱动器或者卷的入口。在设置了卷的挂载点后,用户或者应用程序可以使用卷标或者指定的挂载点来进入卷。比如在“C:\”下设置了一个“E\”:卷的挂载点mnt,那么打开“E:\”和打开“C:\mnt”实际上都是进入“E: 阅读全文
posted @ 2016-02-03 21:18 findumars 阅读(528) 评论(0) 推荐(0) 编辑
摘要:信息获得处:http://news.cnblogs.com/n/501488/ 分形:http://baike.baidu.com/subview/83243/11213590.htm?fr=aladdin 代码:[采用宏定义的来选择绘制不同的图,所以把最后两个给注释掉了,因为宏冲突,想自己试试可以 阅读全文
posted @ 2016-02-03 21:13 findumars 阅读(1051) 评论(0) 推荐(1) 编辑
摘要:新浪SAE快速上手教程[1]如何免费开通新浪云 2014-07-18 > 新浪SAE快速上手教程[2]如何创建、删除应用 2014-07-24 > 新浪SAE快速上手教程[3]如何上传应用代码包 2014-07-24 > 新浪SAE快速上手教程[4]如何在线编辑代码? 2014-07-28 > 新浪 阅读全文
posted @ 2016-02-03 21:12 findumars 阅读(341) 评论(0) 推荐(0) 编辑
摘要:一、前言: ubuntu上的virtualbox中的虚拟机如果关机不当会导致整个虚拟机坏掉,而且采用各种debug方式都难以让它重新启动。这时你只能用之前备份的各个VDI文件来恢复系统了。还有另一种场景就是你重新装了一个virtualbox,想把老的另一个virtualbox中的虚拟机包括各个快照节 阅读全文
posted @ 2016-02-03 21:11 findumars 阅读(9535) 评论(0) 推荐(0) 编辑
摘要:学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。 初 阅读全文
posted @ 2016-02-03 21:07 findumars 阅读(4179) 评论(0) 推荐(0) 编辑
摘要:1、字符串数字之间的转换(1)string --> char * string str("OK"); char * p = str.c_str();(2)char * -->string char *p = "OK"; string str(p);(3)char * -->CString char 阅读全文
posted @ 2016-02-03 20:59 findumars 阅读(3061) 评论(0) 推荐(1) 编辑
摘要:[导语] 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放 阅读全文
posted @ 2016-02-03 20:38 findumars 阅读(12271) 评论(1) 推荐(5) 编辑
摘要:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:曾嵘链接:http://www.zhihu.com/question/20001256/answer/15565376来源:知乎ActionScriptActionScript通常简称为AS,它是Flash平台的语言。AS编写 阅读全文
posted @ 2016-02-03 20:36 findumars 阅读(427) 评论(0) 推荐(0) 编辑
摘要:第一章和第二章 第一章 虚拟化和云计算 Saas(软件即服务):将已经部署好的软件作为一种服务来提供,比如:Google Docs, Google Apps Paas(平台即服务):将开发环境作为一种服务来提供。 Iaas(基础设施即服务):将多台服务器组成的“云端”基础设施作为计量服务提供给客户。 阅读全文
posted @ 2016-02-03 20:30 findumars 阅读(938) 评论(0) 推荐(0) 编辑
摘要:利用Delphi XE7我们可以进行多种设备程序的开发,尤其是移动开发应用程序得到不断地加强。在实际的Android移动程序开发中,如果我们直接用android真机直接调试是非常不错。一是速度快,二是针对特定机型更易发现问题。然而,在实际开发由于涉及Android系统版本、屏幕分辨率等等因素,我们是 阅读全文
posted @ 2016-02-03 20:29 findumars 阅读(1249) 评论(1) 推荐(1) 编辑
摘要:相关资料:http://www.delphitop.com/html/Android/2778.html 网络相关的: android.permission.INTERNET 允许程序打开网络套接字 android.permission.CHANGE_NETWORK_STATE 允许程序改变网络连接 阅读全文
posted @ 2016-02-03 20:28 findumars 阅读(581) 评论(0) 推荐(0) 编辑
摘要:需求:在开发Android程序时,大家一直是使用ShowMessage。其实XE是支持下断点的。 操作: 1.小米手机用USB线,连到电脑上。 2.小米手机-设置-关于手机-"MIUI版本"-点几次,会开启"开发者模式"。 3.小米手机-设置-其他高级设置-开发者选项-"USB调试"-开启。 4.这 阅读全文
posted @ 2016-02-03 20:25 findumars 阅读(789) 评论(0) 推荐(0) 编辑
摘要:在某项目中,有一些静态库,这些静态库中有类型命名的函数GET_XXX。在一次项目结构调整的时候,我想将调用这静态库的代码编译成DLL,并且将这些Get函数导出,我就直接就这些函数前面添加了_declspec(dllexport), 然后代码结构就成为: 静态库A: 包括很多 _declspec(dl 阅读全文
posted @ 2016-02-03 20:21 findumars 阅读(1097) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnpaf.net/Class/HTTP/200811/23277.html 说明 本文档规定了互联网社区的标准组协议,并需要讨论和建议以便更加完善。请参考 “互联网官方协议标准”(STD 1)来了解本协议的标准化状态。本协议不限流传发布。 版权声明 Copyright 阅读全文
posted @ 2016-02-03 20:19 findumars 阅读(731) 评论(0) 推荐(0) 编辑
摘要:众所周知,取系统的安装时间可取注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion的子项InstallDate,此值是个DWORD类型的UnixStamp。 但是在64位系统上有所不同(仅测试了win7、win8),默认 阅读全文
posted @ 2016-02-03 20:19 findumars 阅读(805) 评论(0) 推荐(0) 编辑
摘要:微软是第一个宣布了SHA-1弃用计划,在2016年之后Windows和IE将不再信任SHA-1证书。正好我们公司的数字签名也到期了,索性就重新申请了sha256和sha1的新数字证书,用来给产品签名。 这时就要把用了多年的自动签名脚本改为支持sha256和sha1双证书的格式。公司原使用signco 阅读全文
posted @ 2016-02-03 20:17 findumars 阅读(610) 评论(0) 推荐(0) 编辑
摘要:近期赶时髦升级了win10,用着挺爽。但是某天在测试一个bug时发现要对win10做特殊处理,于是直接调用了GetVersionEx,并取出版本号进行判断,但是发现得到的版本竟然是6.2。当时就被雷到了,然后看了我们的其它产品中相关功能,皆获取的是6.2。 在搜索一会儿之后,发现这是微软故意做的设定 阅读全文
posted @ 2016-02-03 20:17 findumars 阅读(840) 评论(0) 推荐(0) 编辑
摘要:How to create a Windows service by using Sc.exe Email Print Support for Windows XP has ended Microsoft ended support for Windows XP on April 8, 2014 阅读全文
posted @ 2016-02-03 00:40 findumars 阅读(367) 评论(0) 推荐(0) 编辑
摘要:错误的方法:比如说,当前登录帐号cliff是管理员,此时直接运行cmd,输入: net user administrator 123 结果说这个用户找不到。 --------------------------------------------------- 正确的方法:然后我再次打开cmd,但却 阅读全文
posted @ 2016-02-03 00:06 findumars 阅读(297) 评论(0) 推荐(0) 编辑
摘要:本文详细介绍JAVA技术专题综述之线程篇 编写具有多线程能力的程序经常会用到的方法有: run(),start(),wait(),notify(),notifyAll(),sleep(),yield(),join() 还有一个重要的关键字:synchronized 本文将对以上内容进行讲解。 一:r 阅读全文
posted @ 2016-02-02 23:07 findumars 阅读(335) 评论(0) 推荐(0) 编辑
摘要:java学习:彻底明白Java的IO系统 文章来源:互联网 一. Input和Output1. stream代表的是任何有能力产出数据的数据源,或是任何有能力接收数据的接收源。在Java的IO中,所有的stream(包括Input和Out stream)都包括两种类型:1.1 以字节为导向的stre 阅读全文
posted @ 2016-02-02 23:04 findumars 阅读(449) 评论(0) 推荐(0) 编辑
摘要:Windows可以将多个显示器映射为虚拟桌面,使我们可以利用这一点设计出方便工作的应用程序。例如PowerPoint就充分发挥了双显示器的优势(大多数的笔记本电脑都支持),它可以在一个显示器上播放幻灯片,而在另一个显示器上显示备注,可以控制播放的进程,使使用者做商务演说的时候非常等心应手。那么我们怎 阅读全文
posted @ 2016-02-02 22:35 findumars 阅读(2167) 评论(0) 推荐(0) 编辑
摘要:http://blog.qt.io/blog/2016/01/18/qt-charts-2-1-0-release/ 下载地址: https://codereview.qt-project.org/#/admin/projects/qt/qtcharts 已经在qt5.3.1上面编译通过 可以直接集 阅读全文
posted @ 2016-02-02 21:16 findumars 阅读(5957) 评论(0) 推荐(0) 编辑
摘要:https://vjudge1.github.io/2014/04/02/type-chinese-in-linux/http://blog.csdn.net/ubuntutouch/article/details/39496249http://my.oschina.net/u/219482/blo 阅读全文
posted @ 2016-02-02 21:13 findumars 阅读(666) 评论(0) 推荐(0) 编辑
摘要:等我以后挣钱了一定买正版! 最近学习Win32编程,为了锻炼自己,在网上下载了一个VC6.0作为开发工具,应该是兼容性的问题吧,VC6 经常闹毛病。 今天导入资源的时候VC6出现崩溃的现象。 马上寻求度娘 很多人说是因为Office 2007 或者Office 2010所致,奈何又不想卸掉2010, 阅读全文
posted @ 2016-02-02 06:23 findumars 阅读(430) 评论(0) 推荐(0) 编辑
摘要:可能是一个习惯了吧,我个人比较喜欢在黑色主题的环境下进行编程。黑色主题对眼睛稍微友好一点,看起来也不是那么low。这里给出QtCreator的黑色主题配置方案。 如果是最新的Creator3.3+的版本,本身就自己带一个黑色的主题方案:工具==》选项==》环境 配置完了大概是这个样子,但是文字没有改 阅读全文
posted @ 2016-02-02 06:17 findumars 阅读(860) 评论(0) 推荐(0) 编辑
摘要:《duilib之源码分析》1 stdAfx.h [cpp] view plain copy * lengthof(x) 计算数组长度宏 * MAX 两值最大 * MIN 两值最小 * CLAMP(x,a,b) x在a,b之间则取x否则取最小 2 UIBase [cpp] view plain cop 阅读全文
posted @ 2016-02-02 05:48 findumars 阅读(1081) 评论(0) 推荐(0) 编辑
摘要:最新代码请到 github: https://github.com/luyikk/ZYSOCKET 更新 4.3.5更新说明: 修复各种BUG。 重写了一份 protobuf-net 有什么用呢,不需要添加 protobuf标签了。值得注意的是 加了标签的类 里面的属性 都需要加,不加标签的 什么标 阅读全文
posted @ 2016-02-01 22:12 findumars 阅读(770) 评论(0) 推荐(0) 编辑
摘要:注:此文是站在Qt5的角度说的,对于Qt4部分是不适用的。 1.先说Qt信号槽的几种连接方式和执行方式。 1)Qt信号槽给出了五种连接方式: Qt::AutoConnection 0 自动连接:默认的方式。信号发出的线程和糟的对象在一个线程的时候相当于:DirectConnection, 如果是在不 阅读全文
posted @ 2016-02-01 22:07 findumars 阅读(21060) 评论(1) 推荐(0) 编辑
摘要:前写程序最多也只是字节级别操作,用char和memcpy进行一系列内存操作。此次一个sdk,其状态值直接是每位一个标示,所以需要取出每位进行操作。当然CPP也有丰富的位运算操作,但是虽然也学过,知道意思,但是实际却几乎没用过。这次只能动用它了。 第一种方法:思路就是全部用位与,这样就能取出来每一位是 阅读全文
posted @ 2016-02-01 22:05 findumars 阅读(4885) 评论(0) 推荐(0) 编辑
摘要:文/Foruok 2015年11月25日早上,我宣布解散团队,结束了我的创业之旅。 内心的各种不舍、纠结、怅惘、愧疚、惆怅,让我在聊天的过程中忍不住落下泪来,这是我不曾想到的。在写到这里时,忽然就想起汪峰的那首歌——当我想你的时候——里面的一句歌词,“至少有十年我不曾流泪”。然而不管怎样向前伸出挽回 阅读全文
posted @ 2016-02-01 21:55 findumars 阅读(2282) 评论(3) 推荐(0) 编辑

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