揭秘换肤技术(转载)
摘要:转载几篇别人写的皮肤类控件的技术文章原连接:http://blog.sina.com.cn/s/blog_4c3538470100ezhu.html实现控件的透明背景很多情况下,我们需要控件的背景是透明的,就是要求直接看到控件父窗口的背景颜色、背景位图,比如标签控件、单选Radio控件、复选Check控件,通常都要求在父窗口的背景上进行绘制。然而要求控件的画布透明,这个技术在GDI的文档中没有看到Microsoft作任何说明,当然还是有别的办法。其一:如果程序支持桌面主题服务的话,则可调用主题服务的API来实现背景。我们先看看这个API:HRESULTDrawThemeParentBackg.
阅读全文
posted @
2010-10-30 15:54
不得闲
阅读(3915)
推荐(1)
Delphi实现QQ2010的图片皮肤效果
摘要:到目前为止,皮肤控件都写了好久了呵!基本上代码的修修补补,甚至重构,都搞了好长时间。一直是模仿腾讯!哈哈,我也要山寨一下山寨大王的东西,虽然不能尽善尽美,偶尔意淫一下,也是不错的,嘿嘿! 不过说起腾讯山寨,他虽然山寨,倒也山寨出了自己的特色,QQ的界面效果一直都是不错的,一代又一代,总有新的闪光点。所以从今天开始,我也打算重新来实现一套QQ2010效果的皮肤控件!目前刚刚简陋的实现了QQ2010的图片皮肤的效果界面。发个界面出来,纪念一下,同时激励一下自己 。 测试程序下载(拖动图片到窗体可以换肤)增加一个最新效果,呵呵,写了几个基本控件,初步模仿了2010的QQ效果,再增加一个可绘制背景的E
阅读全文
posted @
2010-10-29 00:58
不得闲
阅读(6879)
推荐(2)
cdecl、stdcall、fastcall函数调用约定区别(转)
摘要:在C语言中,假设我们有这样的一个函数: int function(int a,int b) 调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计算机提供了一种被称为栈的数据结构来支持参数传递。 栈是一种先进后出的数据结构,栈有一个存储区、一个栈顶指针。栈顶指针指向堆栈中第一个可用的...
阅读全文
posted @
2010-10-27 10:22
不得闲
阅读(730)
推荐(1)
MongoDB常用的操作命令(转)
摘要:超级用户相关: use admin #增加或修改用户密码 db.addUser(ixigua,'pwd')#查看用户列表db.system.users.find() #用户认证db.auth(ixigua,'pwd')#删除用户db.removeUser('mongodb')#查看所有用户show users#查看所有数据库show dbs#查看所有的collectionshow collecti...
阅读全文
posted @
2010-10-21 12:33
不得闲
阅读(1605)
推荐(0)
mongoDB简明教程-python(转)
摘要:MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似 json的bjson格式,因此可以存储比较复杂的数据类型。官方网站:http://www.mongodb.org说一些基本安装:首先安装python环境这是必须的了吧,具体步骤略。首先安装mongo环境,我以window为例,从http://www.mong...
阅读全文
posted @
2010-10-21 12:15
不得闲
阅读(35876)
推荐(0)
MongoDB数据库的MapReduce简单操作(转)
摘要:MongoDB也简单的实现了MapReduce的功能来提供分布式的数据查询服务,MapReduce的分布是功能主要用在Shard上db.runCommand({ mapreduce : <collection>, map : <mapfunction>, reduce : <reducefunction> [, query : <query filt...
阅读全文
posted @
2010-10-21 12:05
不得闲
阅读(650)
推荐(0)
MongoDB数据库的索引操作(转)
摘要:Mongodb数据库的索引操作很简单,只需要把作为条件的字段设置为索引即可> use user switched to db user > show collections system.indexes u_info u_setting > db.system.indexes.find(); 这是默认的索引(默认为_id为索引) { "name" : "_id_", "ns" :...
阅读全文
posted @
2010-10-21 12:05
不得闲
阅读(810)
推荐(1)
MongoDB的sharding功能(转)
摘要:MongoDB的auto-sharding功能是指mongodb通过mongos自动建立一个水平扩展的数据库集群系统,将数据库分表存储在sharding的各个节点上。一个mongodb集群包括一些shards(包括一些mongod进程),mongos路由进程,一个或多个config服务器Shards每一个shard包括一个或多个服务和存储数据的mongod进程(mongod是MongoDB数据的核...
阅读全文
posted @
2010-10-21 12:04
不得闲
阅读(6393)
推荐(0)
MongoDB的使用技巧(转)
摘要:如果想查看当前连接在哪个数据库下面,可以直接输入db> db Admin想切换到test数据库下面> use test switched to db test > db Test想查看test下有哪些表或者叫collection,可以输入> show collections system.indexes user想知道mongodb支持哪些命令,可以直接输入help>...
阅读全文
posted @
2010-10-21 12:02
不得闲
阅读(814)
推荐(0)
MongoDB主主复制介绍(转)
摘要:MongoDB一般情况下都可以支持主主复制,但是在大部分情况下官方不推荐使用运行的master - master的准备工作是:新建存放数据库文件的路径$mkdir mongodata/mm_28050 mongodata/mm_28051运行mongodb数据库,一个端口为:28050,一个为:28051$ mongodb/bin/mongod --port 28050 --dbpath ~/mo...
阅读全文
posted @
2010-10-21 12:01
不得闲
阅读(2294)
推荐(0)
MongoDB主从复制介绍(转)
摘要:MongoDB的主从复制其实很简单,就是在运行主的服务器上开启mongod进程时,加入参数--master即可,在运行从的服务器上开启mongod进程时,加入--slave 和 --source 指定主即可,这样,在主数据库更新时,数据被复制到从数据库中(这里日志文件和访问数据时授权用户暂时不考虑)下面我在单台服务器上开启2deamon来模拟2台服务器进行主从复制:$ mkdir m_master...
阅读全文
posted @
2010-10-21 12:00
不得闲
阅读(544)
推荐(0)
MongoDB数据库性能分析(转)
摘要:设置当前数据库日志级别:db.setProfilingLevel(n);引用n:0 - 关闭性能分析,测试环境可以打开,生成环境关闭,对性能有很大影响1 - 开启慢查询日志,执行时间大于100毫秒的语句2 - 开启所有操作日志获取当前数据库日志分析级别:db.getProfilingLevel();数据库的日志分析数据一般存放在当前数据库的 system.profile 集合中查看当前库下所有集合...
阅读全文
posted @
2010-10-21 11:58
不得闲
阅读(2843)
推荐(0)
mongodb windwos 安装(转)
摘要:原文1: 下载http://www.mongodb.org/downloads mongodb win32最新版本 2:建立一个DB(数据库文件)文件夹 我是放到D盘,路径d:\db 3. 解压mongodbzip 将其重命名为mongodb 放到D盘,目录顺序为 D:\mongodb\bin\ mongod关联数据库文件夹 D:\mongodb\bin\mongod.exe --d...
阅读全文
posted @
2010-10-21 11:39
不得闲
阅读(685)
推荐(0)
一个Delphi的源码加密插件
摘要:在前些阵子,群中有一个人问怎么让Delphi打开之后,源码是乱码,而放到自己的Delphi中才能正确看到源码,起初,我会错意了,想到了编译的问题上去,以为是不可能的。后来一想,Delphi的IDE扩展性是很强的,那么这个功能,就完全可实现了。本来早就想写,不过一直没时间!于是乘着这两天有点时间,就把以前的那个想法付诸实现了。现在提供这个插件给大家,先上一个图。比如一个源码经过本插件处理过后,在别人...
阅读全文
posted @
2010-10-20 17:18
不得闲
阅读(4783)
推荐(0)
Delphi与Python结合
摘要:Python是一个非常强悍的脚本语言,强悍在的的粘合性,可以和各种语言无缝的衔接,强悍在python库的多样化(基本上只有你想不到的开发库,而没有他不存在的开发库),所以实际中开发起来时相当方便的。如果说,要作为Delphi的脚本语言来和Delphi联合工作,应该是一个非常不错的选择。现在就介绍一个非常好的Delphi Python控件,目前支持D4-D2010,对Python的支持,更新到支持P...
阅读全文
posted @
2010-10-16 13:21
不得闲
阅读(14206)
推荐(3)
Delphi内嵌汇编语言BASM精要(转帖)
摘要:1 BASM概念简要 汇编语句由指令和零至三个表达式构成。表达式由常数(立即数)、寄存器和标识符构成。例如: movsb // 单指令语句 jmp @Here // 一个表达式: 标识符 add eax,1 // 两个表达式: 寄存器和立即数 // 三个表达式: 寄存器, 标识符(内存地址), 立即数 imul edx, [ebx].RandSeed, 08088405H 一段BASM代码以A...
阅读全文
posted @
2010-10-09 09:56
不得闲
阅读(4878)
推荐(1)