自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 win10 php7.2 不能开启curl扩展的坑

网上流行的做法:1、添加apache的bin到path环境变量。2、添加php的路径到path环境变量。3、修改apache的conf,增加loadfile那几个dll。4、复制文件到windows\system32或windows\syswow64。以上都试过,不能开启扩展。本人真正解决问题的做法:重新下载apache2.4.37 win64版本https://w...

2019-01-15 11:31:04 4731 3

转载 Mime Types

来源:http://www.feedforall.com/mime-types.htm If you are creating a podcast or video feed you will need to include the appropriate mime type, the proper format is indicated below.

2013-03-12 17:16:08 600

转载 输入框显示文字垂直居中

第一种方法:unit CenterEdit;interfaceuses Windows, Classes, Controls, SysUtils, Messages, StdCtrls, Forms, Graphics;type TCenterEdit=class(TEdit) private FFontHeight:Integer;

2012-12-21 23:38:46 1391

转载 Delphi7中cxGrid控件自动编号

在cxGrid的GridView属性设置事件onGridCustomDrawIndicatorCell,事件关键代码如下:procedure TfrmHidden_Trouble.GridCustomDrawIndicatorCell( Sender: TcxGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxCustomGri

2012-11-05 14:33:27 1432

转载 Delphi控件cxGrid 如何动态创建列?

var i: Integer; Column: TcxGridDBColumn; cxView: TcxGridDBTableView; begin cxView := Self.Levels[0].GridView as TcxGridDBTableView; if cxView.DataController.DataSource <> nil

2012-11-05 14:24:00 2032 1

转载 学习SQL语句性能调整

【IT168 技术文档】         有些程序员在撰写数据库应用程序时,常专注于 OOP 及各种 framework 的使用,却忽略了基本的 SQL 语句及其「性能 (performance) 优化」问题。曾听过台湾某半导体大厂的新进程序员,所组出来的一段 PL/SQL 跑了好几分钟还跑不完;想当然,即使他的 AJAX 及 ooxx 框架用得再漂亮,系统性能也会让使用者无法忍受。以下是整理

2012-11-05 14:16:51 280

转载 学习SQL语句性能调整

【IT168 技术文档】         有些程序员在撰写数据库应用程序时,常专注于 OOP 及各种 framework 的使用,却忽略了基本的 SQL 语句及其「性能 (performance) 优化」问题。曾听过台湾某半导体大厂的新进程序员,所组出来的一段 PL/SQL 跑了好几分钟还跑不完;想当然,即使他的 AJAX 及 ooxx 框架用得再漂亮,系统性能也会让使用者无法忍受。以下是整理

2012-11-05 14:16:12 303

转载 delphi中cxGrid使用技巧

1. 去掉cxGrid中台头的Box解决:在tableview1的ptionsview的groupbybox=false;2.统计功能解决:(1) tableviewtableview1的optionsviewfooter=ture然后在cxGRid1的customize..中的summary 的footer.add需要合计的列kind= skSum在Footer的第一列显

2012-11-05 14:11:25 2669

转载 cxGrid技巧汇总

cxGrid技巧汇总========================================================================== 在主从TableView中根据主TableView得到对应的从TableView var ADetailDC: TcxGridDataController; AView: TcxCustomGridTa

2012-11-05 14:10:44 636

转载 网上收集的关于SQL线程、进程、连接、.net连接池等方面的资料

网上收集的关于SQL线程、进程、连接、.net连接池等方面的资料  1、查看sql server 数据库连接数:select * from sysprocesses where dbid in(select dbid from sysdatabases where name='FGTDB')将所有连接CoachMag这个数据库的连接记录都求出来。sysprocesses

2012-08-20 14:44:09 857

转载 防止连接泄漏的两种SQLHelper.cs文件写法

下面的两个类,对SQL的连接对象进行了严格的控制,可以有效的防止连接的 泄漏 第一种:using System;using System.Collections.Generic;using System.Linq;using System.Data;using System.Text;using System.Data.SqlClient;using Syste

2012-08-20 14:42:32 384

转载 NPAPI插件编程起步

http://geeklu.com/2010/10/getting-started-with-npapi-plugin/最近需要写一个Mac平台上的简单的跨浏览器的插件,需要在js中调用本地方法,而npapi满足此要求。 NPAPI就是Netscape Plugin Application Programming Interface的缩写了,虽然Netscape已经去了,但是这个却被沿用下来,

2012-08-15 09:57:43 954

转载 基本排序算法的实现

1 交换排序1.1 冒泡排序从下往上(从后往前)比较,如果发现下面的比上面的小(轻),则交换二者的位置。利用哨兵(见注释部分),某趟没有任何交换则表明所有都排好序,退出。稳定排序,时间复杂度为0(n^2)。 // 冒泡排序, 升序排列void Swap(int& a, int& b){       int t = a;       a = b;       b

2012-08-15 09:27:54 380

转载 各种排序算法的比较

各种排序算法的比较1.稳定性比较 插入排序、冒泡排序、二叉树排序、二路归并排序及其他线形排序是稳定的 选择排序、希尔排序、快速排序、堆排序是不稳定的2.时间复杂性比较 插入排序、冒泡排序、选择排序的时间复杂性为O(n2) 其它非线形排序的时间复杂性为O(nlog2n) 线形排序的时间复杂性为O(n);3.辅助空间的比较 线形排序、二路归并排序的辅助空间为O(n)

2012-08-15 09:27:28 283

转载 图文解释XCode常用快捷键的使用

刚开始用Xcode是不是发现以前熟悉的开发环境的快捷键都不能用了?怎么快捷运行,停止,编辑等等、都不一样了。快速的掌握这些快捷键,能提供开发的效率。其实快捷键在Xcode的工具栏里都标注有,只是有的符号和你的键盘上的符号对应不起来罢了。下面截图工具栏里的快捷键总结一下常用快捷键的用法。一、关于运行调试1、运行,停止,都在工具栏的Product里。Command + R  运

2012-08-10 16:51:44 483

转载 Delphi反射传入var形式的参数

在反射调用方法时,常常会遇到var或out形式的参数,但是Delphi的ObjAuto单元却是不支持如此做的,因此,需要对反射的单元做一些修改,以使其支持var类型的参数对于var和out两种类型,在Delphi的编译器看来,它们的处理是一样的,只不过out参数会在传入时,先进行一次clear操作。但是其本质还是var,因此,我们将这两种形式的参数放在一起讨论。从CodeGear提

2012-07-03 11:17:38 1098

转载 让菜单项显示Hint

Delphi的菜单项,就算设置了Hint,它也不会显示,因为没有ShowHint属性。Delphi自身给出的解决方法是通过一个StatusBar来接收菜单的Hint。但是,用过Java的Swing的人都知道,在Swing里对一个菜单设置Hint是有效的,它能够被显示出来。那么是否Delphi也能够显示呢?本文即是给出了一种解决方案。首先,我们先对Delphi自己的THintWi

2012-07-03 11:16:45 1788

转载 Delphi2010 API延迟加载

delayed是Delphi2010中一种新的声明方式,使用它将可以在不适当的环境下绕过不存在的API函数,并且对该API的调用进行“跳过”的处理来看以下例子:function GetTouchInputInfo(hTouchInput: THandle; cInputs: UINT;pInputs: PTouchInput; cbSize: Integer): BOOL; std

2012-07-03 11:14:51 622

转载 Delphi2010强化的反射

很多人可能都发现了,Delphi2010编译后的程序体积非常大,一个空的窗体居然达到接近800K。这些多出来的体积其实就是运行时信息,使用这些信息,我们可以轻松的获取到有关的类内容,并在不知情的情况下使用它们。这个特性对于实现多层的架构有着非同一般的意义。Delphi2010提供了一个Rtti单元,用于实现运行时信息的Get, Set。在其中能找到一个名为TRttiContext的Re

2012-07-03 11:10:50 425

转载 D2010 New RTTI 妙解 Xml DataBinding:开篇

Xml DataBinding最大的优点是,用接口和类替代了复杂繁琐的XML节点。一般使用当然没有问题,无非是XML层层的节点看作接口与接口的层级关系。但是,如果你想做一个通用的动态访问XML绑定接口类,问题就凸显麻烦了。由于TXMLDocument基于Interface机制,在生成的Xml DataBinding的Pas文件中,接口反而成了主导的访问入口,而具体的实体类,没有暴露属性,只是在pr

2012-07-03 10:57:06 379

转载 JSon SuperObject 研究

SuperObject是delphi不多的著名开源JSON开源类库,其作者的作品还有大名鼎鼎的DSPACK等许多著名的开源VCL类库。     至于SuperObject的详细用法,万一老师已经很描述很清楚。最新版的1.2.1,添加了currency属性,也支持D2010,包括最新的RTTI。     SuperObject看起来很容易上手,但有一些概念必须理解清楚,比如数组的创建和使用、

2012-07-03 10:53:09 3686

转载 JSon SuperObject 研究2:数据集与JSON对象互转

JSON不能完全替代XML,但绝对是未来的大势所趋,其优点是简单、体积小、解析更快、解析占用资源更少。在delphi中,数据集是最常用数据存取方式。因此,必须建立JSON与TDataSet之间的互转关系,实现数据之间通讯与转换。值得注意的是,这只是普通的TDataset与JSON之间转换,由于CDS包含了Delta数据包,其数据格式远比普通的TDataset更复杂。下面的程序,或许你有不同的想法,

2012-07-03 10:52:38 1149

转载 D2010 RTTI + Attribute 简单实现ORM

转自:http://hi.baidu.com/tintinsoft/item/e37440f4b910074c922af269      还记得David I 今年四月来盛大时,被问及“反射机制能再做得好一点吗?我们想放弃RTTI”,David I 回答“这的确是需要考虑的地方,当然RTTI我们不会放弃的”。(这个白胡子的老哥哥还真很可爱,当年Borland几经起落,唯一能看得

2012-07-03 10:31:15 946

转载 智能指针(Smart Pointer)的实现

{******************************************************** Delphi Smart Pointer class* AutoPtr* Version 0.2 beta* Yang Qinqing @ http://www.cnblogs.com/felixyeou**************************

2012-07-03 10:10:25 426

转载 iphone开发中的一些小技术总结

1 随机数的使用        头文件的引用        #import         #import         srandom()的使用        srandom((unsigned)(mach_absolute_time() & 0xFFFFFFFF));        直接使用 random() 来调用随机数2 在UIImageView 中旋转图像

2012-05-22 16:49:33 225

转载 iphone开发常用代码

转自:我也叫梓珈的博客http://fei263.blog.163.com/ 更改cell选中的背景    UIView *myview = [[UIView alloc] init];    myview.frame = CGRectMake(0, 0, 320, 47);    myview.backgroundColor = [UIColor colorWithPatte

2012-05-22 16:48:53 238

转载 使用cwRsync实现windows下文件定时同步(备份)

首先要下载cwRsync的服务端和客户端软件,下载地址如下:     服务端:cwRsync_Server_2.0.10_Installer     客户端:cwRsync_2.0.10_Installer官方网站:https://www.itefix.no/i2/cwrsync     然后我在本地机器上安装了其中的服务器端(10.0.2.136),然后在同网段下的另一台机器

2012-05-16 09:58:18 263

转载 如何用vc(atl)编写安全的控件

setp1: 添加atl接口类的继承类YourInterface.hclass ATL_NO_VTABLE CYourInterface:  public IObjectSafetyImpl         |INTERFACESAFE_FOR_UNTRUSTED_DATA >setp2: 添加map BEGIN_COM_MAP(CYourInterface

2012-04-17 16:58:15 359

转载 bpl和dll文件的区别[翻译]

http://www.itbody.com/doc/Html/Delphi/205724197.html [原文] That is correct. A BPL is a DLL. (But not all DLLs are BPLs.) > But I still found some different, such as that I can create a

2012-04-16 10:26:45 768

转载 P2P之UDP穿透NAT的原理与实现

http://blog.csdn.net/lsaturn/archive/2004/06/29/29262.aspxP2P之UDP穿透NAT的原理与实现(附源代码) 作者:shootingstars (有容乃大,无欲则刚)  日期:2004-5-25出处:P2P中国(PPcn.net)    原文 P2P 之 UDP穿透NAT的原理与实现(附源代码)原创:s

2012-04-16 10:22:38 240

转载 DELPHI下API简述

1 DELPHI下API简述   DELPHI下API简述 http://zero.cnbct.org/show.asp?id=144 auxGetDevCaps API 获取附属设备容量  auxGetNumDevs API 返回附属设备数量  auxGetVolume API 获取当前卷设置  auxOutMessage API 向输出设备发送消息  auxSetV

2012-04-16 10:16:18 843

转载 SSO(Single Sign-on) in Action

SSO 是一个非常大的主题,我对这个主题有着深深的感受,自从广州 UserGroup 的论坛成立以来,无数网友都在尝试使用开源的 CAS , Kerberos 也提供另外一种方式的 SSO ,即基于 Windows 域的 SSO ,还有就是从 2005 年开始一直兴旺不衰的 SAML 。       如果将这些免费的 SSO 解决方案与商业的 Tivoli 或 Siteminder 或 RSA

2012-04-16 09:14:07 353

转载 NET多线程同步方法详解(三):读写锁(ReadWriteLock)

读写锁的出现主要是在很多情况下,我们读资源的操作要多于写资源的操作。但是如果每次只对资源赋予一个线程的访问权限显然是低效的,读写锁的优势是同时可以有多个线程对同一资源进行读操作。因此在读操作比写操作多很多,并且写操作的时间很短的情况下使用读写锁是比较有效率的。读写锁是一个非静态类所以你在使用前需要先声明一个读写锁对象: static private ReaderWriterLock _rw

2012-04-09 10:57:33 409

转载 NET多线程同步方法详解(二):互斥锁(lock)

lock关键字是实现线程同步的比较简单的方式,其实就是设置一个临界区。在lock之后的{...}区块为一个临界区,当进入临界区时加互斥锁,离开临界区时释放互斥锁。MSDN对lock关键字的描述是: lock 关键字可将语句块标记为临界区,方法是获取给定对象的互斥锁,执行语句,然后释放该锁。 具体例子如下:        static public void ThreadFunc(obj

2012-04-09 10:57:05 370

转载 NET多线程同步方法详解(一):自由锁(InterLocked)

本文主要描述在C#中线程同步的方法。线程的基本概念网上资料也很多就不再赘述了。直接接入主题,在多线程开发的应用中,线程同步是不可避免的。在.Net框架中,实现线程同步主要通过以下的几种方式来实现,在MSDN的线程指南中已经讲了几种,本文结合作者实际中用到的方式一起说明一下。 1. 维护自由锁(InterLocked)实现同步 2. 监视器(Monitor)和互斥锁(lock) 3.

2012-04-09 10:56:11 461

原创 PcOnline什么时候开始也做这种广告了?

像不像卖成人用品的广告?那个小编绝对经典!!!!

2012-03-14 09:10:19 215

空空如也

空空如也

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

TA关注的人

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