自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 收藏
  • 关注

走下神坛的项目经理的感悟

1、很多招聘项目经理的信息上,无异例外的提到:风险控制,以目前国内的开发现状,风险控制是项目经理的责任吗? 你做到了吗?   2、对于进度控制,项目工具、理论教条、计划、报告、经验的作用有多大,孰重孰轻,到底是什么是进度控制中的决定性因素。  3、性格决定命运,项目经理的人格魅力,亲和力,沟通技巧是不是项目成败的关键因素?  4、项目经理真的能掌控一切吗,遇到低素质的开发人员,性格怪异...

2011-01-31 17:52:00 63

项目经理如何管理不同类型员工的扯皮攻略

项目经理如何管理不同类型员工的扯皮攻略一、如何管理不得力型员工  ●用宽容之心对待不得力的员工  ●用关爱之心激励不得力的员工  ●用真诚之心感化不得力的员工  ●以公平而严格的竞争和淘汰机制鞭策工作不得力的员工  二、如何管理酗酒型员工  ●酗酒给企业和家庭带来极大的损伤,在美国每年因酗酒造成的损失大约为260亿美元.  ●由于我国信奉”饭桌上谈生意,酒杯...

2011-01-25 16:17:00 96

关于人生路的思考

关于人生路的思考一:沉稳(1)不要随便显露你的情绪。(2)不要逢人就诉说你的困难和遭遇。(3)在征询别人的意见之前,自己先思考,但不要先讲。(4)不要一有机会就唠叨你的不满。(5)重要的决定尽量有别人商量,最好隔一天再发布。(6)讲话不要有任何的慌张,走路也是。二:细心(1)对身边发生的事情,常思考它们的因果关系。(2)对做不到位的执行问题,要发掘它们的根本...

2011-01-21 13:15:00 67

delphi2010中String与PAnsiChar转换

所有的原生字符串类型String转PAnsiChar都需要经过AnsiString过渡strAnsi:= PAnsiChar(AnsiString(str));

2011-01-20 11:32:00 506

如何提高效率SQLITE 大数据量操作 效率

SQLite 作为一个轻量级嵌入式数据库,还是非常好用的。雨痕极力推荐~~~~~~ 今天有个朋友测试 SQLite,然后得出的结论是:SQLite 效率太低,批量插入1000条记录,居然耗时 2 分钟!下面是他发给我的测试代码。我晕~~~~~~ using System.Data;using System.Data.Common;using System.Data.SQLite;// ...

2011-01-19 17:37:00 112

Sqlite常见问题解答教程

Sqlite常见问题解答教程 一、 SQLite 特点:SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java等,还有ODBC接口,同样比起Mysql、Post...

2011-01-19 17:10:00 158

Delphi技巧集锦下载(共18集)

001_Delphi葵花宝典002_Delphi精华贴[水木清华]003_Delphi精华贴[北大未名]004_DelphiTips005_Delphi技术专题[CSDN]006_Delphi编程技巧集[电脑报]007_Delphi技巧集A[园地制作]008_Delphi技巧集B[园地制作]009_Delphi技巧集C[园地制作]010_Delphi高手经验集[...

2011-01-16 10:21:00 51

Delphi技巧集锦下载(共18集)

001_Delphi葵花宝典002_Delphi精华贴[水木清华]003_Delphi精华贴[北大未名]004_DelphiTips005_Delphi技术专题[CSDN]006_Delphi编程技巧集[电脑报]007_Delphi技巧集A[园地制作]008_Delphi技巧集B[园地制作]009_Delphi技巧集C[园地制作]010_Delphi高手经验集[...

2011-01-16 10:21:00 60

進階DataSnap回叫功能

進階DataSnap回叫功能(李维)Delphi/C++Builder 2010加入了回叫機制, 我也在2009年的部落格文章中說明了如何使用Delphi/C++Builder 2010的回叫功. 然而Delphi/C++Builder XE又再次強化了回叫機制, 讓這個功能更為強大和完善, 由於XE版的回叫機制提供了眾多新的功能, 因此我想藉由這篇文章說明一下如何使用XE版的回叫機制...

2011-01-14 19:01:00 97

Mac OS X 10.6.6更新之后NTFS只读的解决

如果你按照<Mac OS X:雪豹内置支持读写NTFS卷>一文中的Update下面的方法变更了NTFS读写功能,在你安装了Mac OS X 10.6.6更新包之后,你可能无法再次无法写NTFS卷,这是因为它被更新包"修复"了。需要再次按照该方法重新变更一次。...

2011-01-13 03:30:00 101

如何去掉Delphi自动生成的~.pas等临时文件

如何去掉Delphi自动生成的~.pas等临时文件一、Delphi7二、Delphi2010

2011-01-12 18:03:00 94

DevExpress52 汉化

昨天从 Delphi学习分享和交流这个群(117312472 一个很好的交流群)淘到了一个 'Dev汉化.ini'这个文件,刚开始还不知道怎么用,百度了下了解了下用法,果然是个好东西啊,原先用到DevExpress控件的一些英文的地方都汉化了,这里看起就顺眼多了。特别是日期控件不用再看E文了。1、拖一个TcxLocalizer控件(一些低版本是没有的)2、设置这个控件的一些属性 (1)、F...

2011-01-12 13:41:00 100

cxGrid使用汇总4

49指定Filter Builder打开/保存过滤文件的默认路径解决:uses ..., cxFilterControlDialog; procedure TForm.GridView1FilterControlDialogShow( Sender: TObject); begin TfmFilterControlDialog(Sender).OpenDialog.InitialDir :=...

2011-01-12 13:38:00 129

cxGrid使用汇总3

32根据单元的值设置样式 解决:procedure <aForm>.<aColumn>StylesGetContentStyle( Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem; out AStyle: TcxStyle); begi...

2011-01-12 13:37:00 95

cxGrid使用汇总2

17. 怎样设计多表头的cxGrid?解决:cxGrid可以解决如下的表头:---------------------------------| 说明1 | 说明2 |---------------------------------| 字段1 | 字段2 | 字段3 | 字段4 || 字段5 | 字段6 || 字段7 | 字段8 | 字段9 |实现这个很简单,你可以直接在上面拖动字段名,拖动时会...

2011-01-12 13:35:00 83

cxGrid使用汇总1

这些都不是原创,只是平时收集到资料然后整理的,有些可能百度一下到处都是而且还大同小异也有些不是很好找,现在贴出来希望给那些用到cxGrid的人会有所帮助1. 去掉cxGrid中台头的Box解决:在tableview1的ptionsview的groupbybox=false;***********************************************************...

2011-01-12 13:34:00 71

Delphi数组复制

const AA : arrary[0..4] of byte =(0,1,2,3,4)var BB : arrary[0..4] of byte; begin BB := AA ; {这样是错误的} Move(BB,AA,sizeof(BB)); {正确的}end;

2011-01-11 17:39:00 152

Delphi的IDE环境设置

A.1 使用编译设置对话框编译器的编译指令是用于指定编译器对项目编译过程的动作和行为。可以通过[Project]->[Options]->[Complier]选项页进行设置,绝大部分的编译环境都可以通过这一对话框进行调整,他包含了对代码、语法、调试信息等的设置。1.代码设置(Code Generation)Optimization: 代码优化开关Aligned reco...

2011-01-11 17:34:00 129

复制文件时,如何显示进度条

procedure mycopyfile(sourcef,targetf:string;i:integer);var FromF,ToF:file; NumRead,NumWritten:Integer; Buf:array[1..2048] of Char; n:integer;begin AssignFile(FromF,sourcef); Reset(FromF, 1); { Record ...

2011-01-11 17:32:00 215

Delphi动态事件深入分析

首先做一个窗体如下 然后单元中如下代码: 在implementation下面声明两个方法如下: //外部方法,只声明一个参数,此时按照标准的对象内部事件方法TNotifyEvent声明,此声明中,Sender则对应为产生该事件的对象指针。 procedure ExtClick1(Sender: TObject); begin {asm mov eax,[edx+8] call showmes...

2011-01-11 17:18:00 73

如何利用Win32API取得另一支程式中的ListView內的所有值

unit GetListViewDatas;interfaceuses Windows, Messages, SysUtils, CommCtrl, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;type TFormGetListViewDatas = class(TForm) mmoText: TMem...

2011-01-11 17:14:00 200

FastReport 程序员手册

一、使用TfrxReport 组件工作1、加载并存储报表默认情况下,报表窗体同项目窗体构存储在同一个DFM文件中。多数情况下,无须再操作,因而你就不必采用特殊方法加载报表。如果你决定在文件中存储报表窗体或者是数据库的Blob字段(他提供了非常大的弹性,你能够在非编译程序中修改),你必须使用“TfrxReport”提供的加载和存储方法。function LoadFromFile(const Fi...

2011-01-11 16:28:00 81

FastReport FAQ

1.FastReport中如果访问报表中的对象? 可以使用FindObject方法。 TfrxMemoView(frxReport1.FindObject('memo1')).Text:='FastReport';2.FastReport 中如何使用上下标? 设置frxmemoview.AllowHTMLTags := True;在Text输入如下 上标:mm<sup>2</...

2011-01-11 16:24:00 70

Delphi2010中的fastMM

Delphi2010集成了fastMM,这回大家调试程序是的时候可以方便地检查内存泄露了。 使用方法如下: 在project中,添加一行 ReportMemoryLeaksOnShutdown := DebugHook<>0; DebugHook<>0 目的是保证单独运行exe文件不会弹出内存泄露框,源码可以不用注释掉此行 program Project1; ...

2011-01-11 16:09:00 67

Delphi中动态链接库两种调用方式的比较

一、动态链接库的概念 动态链接库(Dynamic Link Library,缩写为DLL)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件的扩展名一般是dll,也有可能是drv、sys和fon,它和可执行文件(exe)非常类似,区别在于DLL中虽然包含了可执行代码却不能单独执行,而应由Windows应用程序直接或间接调用。 动态链接是相对于静态链...

2011-01-11 16:04:00 90

Delphi中编写无输出函数名的DLL文件

用 Delphi 用长了,总是发现,有些和 MS 不同的地方。例如,MS 的公开库中,常常隐藏了许多重要函数,这些函数在系统中常常有起着非常巨大的作用。一旦知道如何调用,可以给自己的应用程序提供很强的功能和很大的灵活性。但,这些函数通常又没有函数名(即使用 ExeScope 查看 DLL 文件的导出表也看不出函数意义),仅仅只有一个序号来表示。有时候我又自己想,为什么我在写程序的时候不能学学 MS...

2011-01-11 15:58:00 54

解决Delphi MDI 闪烁问题

procedure TMainForm.CreateMDIChild(const Name: string); var Child: TMDIChild; begin { create a new MDI child window } Perform(WM_SETREDRAW, 0, 0); //锁屏幕 Child := TMDIChild.Create(Application); Child.W...

2011-01-11 15:55:00 188

BPL vs. DLL

第一部分:有关包的介绍 一般我们编写编译一个DELPHI应用程序时,会产生一个EXE文件,也就是一个独立的WINDOWS应用程序。很重要的一点:区别于Visual Basic,DELPHI产生的是预先包裹的应用程序是不需要大量的运行库(DLL's)。假设:打开Delphi默认的工程(只有一个空白form),F9她将编译生成一个大约295 KB (Delphi 5)的可执行文件。然后打开Pr...

2011-01-11 15:54:00 51

Delphi XE程序设计系列 2-开发DataSnap/REST服务器

在上次的文章中讨论了如何把传统的Delphi 主从架构应用程序逐渐转换为DataSnap JSON服务器,在本篇文章中让我们正式讨论如何使用Delphi XE开发DataSnap/REST服务器,由于这其中牵涉到非常多的技术,因此我们将花数篇的篇幅来讨论。现在就让我们从DataSnap/REST服务器开始。开发DataSnap服务器 Delphi XE版的DataSnap允许开发人...

2011-01-11 15:52:00 71

Delphi XE程序设计系列 1-主从架构, 多层到JSON和REST

Delphi XE程序设计系列 1-主从架构,多层到JSON和REST从桌面开发,主从架构,一直到多层架构,虽然都是广泛被接受的观念和技术,但在信息技术的实作上却从不是开放, 相容的世界。Delphi从桌面开发到主从架构都是使用自己的数据传递格式以及通讯传递架构,到了多层架构虽然使用了Windows平台上的通讯协议,例 如COM/DCOM/COM+,但是在传递的数据格式方面仍然是使用自己的...

2011-01-11 15:49:00 96

DataSnap 2009 系列之三 (生命周期篇)

(生命周期篇)  DataSnap 2009的服务器对象的生命周期依赖于DSServerClass组件的设置,当DSServer启动时从 DSServerClass组件读取LifeCycle属性的值。  注意:LifeCycle的值由于在启动时就已经读取 启动后再修改LifeCycle的值将没有任何效果,LifeCycle属性的值可以是以下三种字符串之一。   1.Session ...

2011-01-11 15:41:00 54

DataSnap 2009 系列之二 (方法篇)

(方法篇) 在过去客户端要调用远程服务器的方法需要通过在TLB里添加接口并且在服务器对象中实现,在DataSnap 2009中调用远程服务器的方法是基于delphi的RTTI机制的,想要一个类允许被远程调用需要做以下两点: 1.把该类和DSServerClass连接在一起 注意:DSServerClass必须设置要导出的类 否则会出现SOnGetClassNotSet的异常信息 ...

2011-01-11 15:40:00 121

DataSnap 2009 系列之一 (系统连接篇)

(连接篇)Delphi 的MIDAS出来了这么多年终于有改进的版本了,COM-FREE的DataSnap 2009真是清爽了很多,DataSnap 2009 除了不支持回调和Intercept组件以外 其它的该有的都有了 而且还有很多强大的特性;  第一篇就先写点DataSnap 2009连接方面可能要用到的东西,以后再继续写写关于生命周期的管理 对象池的应用 以及远程管理 远程方法调用等...

2011-01-11 15:39:00 73

DataSnap中DSHTTPLayer的用途

这几天刚好要做的项目要用到在互联网上传数据的功能,于是就想到D2010自带的DATASNAP就可以支持http协议的,然后就开始动手做起来了,一开始看了网上几个视频觉得很简单的,就几步就可以搞定了,没想到应用程序服务器很顺利地做完后开始做客户端了,首先放一个TSQLConnection上是,然后driver=DataSnap,communicationprotocol=http,host=127....

2011-01-11 15:35:00 84

关于Record类型RTTI反射的用途和方法

问题的引入:准备做一个多国语言软件,发现信息变量(都是字符串)数量庞大,如果简单的通过 “变量=readstring”从ini文件中获取的话,几百个变量就是几百行,这个工作量非常大,而且也不易维护。如果使用RTTI反射机制,未来变量变化时,赋值程序不用修改,只需修改变量结构,这是一劳永逸的做法。注意:本例程使用delphi2010,delphi老版本不支持record类型的反射。如果使...

2011-01-11 15:31:00 76

Delphi2010中DataSnap高级技术(7)—TDSServerClass中Lifecycle生命周期三种属性说明

Lifecycle 三种属性: Session、Invocation、Server这三种属性都用在什么情况,有什么要注意的事项,Delphi2010中罕有说明。如果乱用这三种属性,你的服务程序有可能崩溃,数据混乱,内存占用大,效率低等问题!下面我对这三种属性的使用环境逐一介绍:1. Session说明:这是delphi2010中默认属性,也是delphi推荐设置。Session...

2011-01-11 15:29:00 66

Delphi2010中DataSnap高级技术(6)—加强服务程序对访问者的控制能力

1)作为一个服务程序,如果不限制客户端访问数量,后果将是很可怕的。如果有人恶搞,服务器不堪重负,内存将耗尽,最终服务器将宕机。如何限制访问者的数量呢?我们可以设置一个变量,来记录来访者的数量,如果超过我们既定的数字,那么后续的连接服务器请求,都将被断掉。2)限制了访问数量,但是如果不做密码身份认证,无关的人员也将能登陆服务器!解决办法是客户端传入用户名和密码,如果用户名和密码不正确,连接将...

2011-01-11 15:28:00 86

Delphi2010中DataSnap高级技术(5)—建立稳定服务程序之TCP心跳包的使用

为了能让我们的服务程序更加稳定,有些细节问题必须解决。就如上一讲中提到的客户端拔掉网线,造成服务器上TCP变成死连接,如果死连接数量过多,对服务器能长期稳定运行是一个巨大的威胁。另外,经过测试,如果服务器上有TCP死连接,那么服务程序连接数据库,也会产生那个一个死连接。这样的话,给数据库服务器也造成威胁。所以,服务器程序编写的好坏,直接影响系统的稳定性!如何解决TCP死连接的问题,有多种方...

2011-01-11 15:27:00 144

Delphi2010中DataSnap高级技术(4)—TCP keepAlive和KeepAliveInterval参数详解

Delphi2010中DataSnap,如果客户端异常掉线或拔掉网线,那么在服务端会留下一个TCP连接,这个连接会变成死连接(经过测试,如果windows的TCP保持连接禁用的话,三个小时该死连接还不消失)。如果大量客户端并发,出现的死TCP连接过多,服务器内存和端口将会增加,直到占满服务器的端口和耗尽内存为止。如果这样的话,服务器无法健壮稳定的运行。大家可以另开线程来监控客户端连接,但是今天...

2011-01-11 15:26:00 121

Delphi2010中DataSnap高级技术(3)—DataSnap服务器如何得到客户端的IP和端口

作为一个服务器软件,必须做到对客户端强有力的控制,想要控制,就必须得到客户端的网络基本信息,比如客户端IP和端口。有了客户端IP就能随心所欲操控客户端,比如终止某些客户端的连接、限制功能等等。在delphi2010中的datasnap服务器如何获得客户端ip,的确花了我点时间,奇怪为什么这个功能不做的更人性化点呢,功能总是藏着掖着。还得让程序员像寻宝一样摸索,浪费时间。现在把我整理的结果奉献给...

2011-01-11 15:24:00 79

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除