博文
VB真是想不到系列之二:VB《葵花宝典》--指针技术(2005-09-25 22:03:00)
摘要:VB真是想不到系列之二:VB《葵花宝典》--指针技术
关键字:VB、指针、动态内存分配、效率、安全
难度:中级至高级
要求:熟悉VB,掌握基本的C,了解汇编,了解内存分配原理。
想当年东方不败,黑木崖密室一战,仅凭一根绣花针独战四大高手,神出鬼没,堪称天下武林第一高手。若想成为VB里的东方不败,熟习VB《葵花宝典》,掌握VB指针技术,乃是不二的法门。
欲练神功,引刀……,其实掌握VB指针技术,并不需要那么痛苦。因为说穿了,也就那么几招,再勤加练习,终可至神出鬼没之境。废话少说,让我们先从指针的定义说起。
一、指针是什么?
不需要去找什么标准的定义,它就是一个32位整数,在C语言和在VB里都可以用Long类型来表示。在32位Windows平台下它和普通的32位长整型数没有什么不同,只不过它的值是一个内存地址,正是因为这个整数象针一样指向一个内存地址,所以就有了指针的概念。
有统计表明,很大一部分程序缺陷和内存的错误访问有关。正是因为指针直接和内存打交道,所以指针一直以来被看成一个危险的东西。以至于不少语言,如著名的JAVA,都不提供对指针操作的支持,所有的内存访问方面的处理都由编译器来完成。而象C和C++,指针的使用则是基本功,指针给了程序员极大的自由去随心所欲地处理内存访问,很多非常巧妙的东西都要依靠指针技术来完成。
关于一门高级的程序设计语言是不是应该取消指针操作,关于没有指针操作算不算一门语言的优点,我在这里不讨论,因为互联网上关于这方面的没有结果的讨论,已经造成了占用几个GB的资源。无论最终你是不是要下定决心修习指针技术《葵花宝典》,了解这门功夫总是有益处的。
注意:在VB里,官方是不鼓励使用什么指针的,本文所讲的任何东西你都别指望取得官方的技术支持,一切都要靠我们自己的努力,一切都更刺激! <......
真是想不到系列之一:VB到底为我们做了什么? (2005-09-25 22:02:00)
摘要:真是想不到系列之一:VB到底为我们做了什么?
关键字:VB、底层、WIN32、API、COM
难度:中级
要求:熟悉VB,会用VC调试器,了解WIN32 SDK、COM。
VB一直以来被认为有以下优缺点:优点是上手快、开发效率高;缺点是能力有限,运行效率低。
这正是有些软件把VB做为首选语言,而有些软件肯定不会用VB做的原因。而很多VC,DELPHI的程序
员都认为VB里搞开发不自由,它让我们做事变容易的同时,也让我们发挥的余地越来越小。的确,
简单和功能强大这两者本身就是一对矛盾。那怕一行代码不写,仅仅起动运行一个空窗体这样简单
动作,VB在底下就为我们做了大量复杂的工作(决不仅仅是注册窗口类、显示窗口、起动消息循环
这么简单),这些工作对程序员是透明的。我们在感谢VB开发小组对我们程序员体贴入微的同时,
不禁也要责怪为什么在文档中对这些底层的动作只字未提,虽然这些动作对最终的程序也许并无影
响,但我们拥有知情权,更何况这些动作有时的确会影响我们的工作(我将在本系列后面的《VB多
线程》中谈到这种影响)。
然而,所有希望从本文得到"未公开技术秘密"的朋友你将会很失望,因为我能够知道的和你一样
多,我们所能做的一切就是站在外面来猜VB在里面做了什么?所以我决不是要带大家一起去将VB反
向工程,而是想通过猜想VB的内部工作来将一些原来比较模糊的概念搞清楚。作为一个系列的第一
篇文章,它的目的是为了后面的深入打下基础,所以我会在需要的时候指出我们必须掌握的知识点
,如果你不清楚,请及时地学习相关书籍来补课,具体见《参考书目》。
最后,要声明我在本文中所做的各种实验和推断仅是我个人的观点,不能保证其正确性,并且不
承担任何相关的法律责任。
好,开始吧!首先准备好我们的武器,我下面要使用的工具主要有:VB6中文企业版+SP5(废话
),还有SPY++、Dep......
VB 程序大揭秘 (2005-09-25 22:01:00)
摘要:VB 程序大揭秘
1.Visual Basic程序概况
我用W32Dasm(Ver 8.93)解开一个比较复杂的VB程序,其中用到了许多API 函数比如GetPrivateProfileString、OSfCreateShellLink、SHBrowseForFolder 等来自很多DLL的API。解开以后却发现程序只用到了一个DLL:msvbvm50.dll(我用的还是VB5)!VC、Delphi等程序语言编译出的程序可是直接引用DLL的。经过研究发现程序使用了如下几个主要的来自MSVBVM50.dll的API:
rtcRandomize :Randomize 函数的对应API;
rtcMidCharVar :Mid 函数的对应API;
rtcLeftCharVar、rtcRightCharVar :看出来了吧,这些是Left、Right函数的对应API;
rtcUpperCaseVar :UCase 函数的对应API;
rtcKillFiles :Kill 语句的对应API;
rtcFileCopy :FileCopy 语句的对应API;
rtcFileLength :EOF、FileLen函数的对应API;
rtcGetTimer :Randomize Timer中获取Timer的对应API;
rtcShell :Shell函数的的对应API;
rtcMakeDir :MkDir 语句的对应API;
rtcRemoveDir :RmDir 语句的对应API;
rtcDir :Dir 函数的对应API;
rtcSpaceVar :Space 函数的对应API;
没问题的人应该看出来了:VB的所有函数、语句、方法都是由调用MSVBVM50.dll 中的API实现的,一般是由“rtc”接上函数或语句的全名,涉及字符串的API一般还得在最后加上“Var”。另外还有一些函数是这样写的:
__vbaUbound : UBound 的对应API;
__vbaFileOp......
不用控件可以令VB程序XP化(2005-09-25 21:59:00)
摘要:以前用过不少XP控件,今天看到一片帖子讲到不用控件可以令VB程序XP化。不敢独享,建议长期置顶。
虽然WindowsXP的界面非常华丽。但是令人遗憾的是,我们用VB写的程序除了菜单和窗口的外观是XP风格外, 其他控件还是一如既往的是普通风格。我想,有的程序在XP下有XP的风格,VB也一定有办法实现XP的风格。后来笔者在网上看到 一篇介绍XML的文章,又在网上找到了一篇实现XP风格的文章,经过自己的实践,终于找到了VB程序实现XP风格的办法。为了使 其他的网友不至于走像我这样的多的弯路,将此办法写出来,与大家共同提高!!
作者:崔占民
Email:CuiZM@163.com
具体的实现方法如下:
①:在你的窗体加入代码。如果是多个窗口,可以将此代码放到模块中。
代码如下:
'声明API函数
Private Declare Sub InitCommonControls Lib "comctl32.dll" ()
Private Sub FORM_Initialize()
InitCommonControls
End Sub
注意:千万不要在FORM_load()事件下写InitCommonControls这句话,否则你的窗体会启动 不了。(不要怪我没告诉你啊~~~~)
②:建立一个和你的.exe同名的.exe.manifest文件(假如:如果你最后编译好的文件名为Window XPStyle.exe,则建立一个文件名为WindowXPStyle.exe.manifest的文件),并且此文件必须存 在于和你Exe文件的同一目录下。
以WindowXPStyle.exe为例,则这个WindowXPStyle.exe.manifest的文件的内容如下:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
一个人的自我介绍(2005-09-25 21:56:00)
摘要:
一个人的自我介绍
看成败 人生豪迈
大不了 从头再来
我做人的口号是:
以德为人
以理服人
以情感人
爱江山
不忘爱美人
伟大理想:
炸平喜玛朗雅山
填平渤海湾
把长城贴上TOTO瓷砖
再弄两颗卫星送上天
感悟:
在我困难的时候我想到了死
后来一想
我死都不怕 我还怕活着吗
遐想:
等我有钱了也弄身格西服
家里放张三人床
我天天喝啤酒 吃肥肉
我就不信我吃不胖
情感观:
爱情就象烹饪
有时候得爆抄 咔咔 咔 几下就好
有时候得小火 咕嘟 就是炖
我爱的人都已名花有主 爱我的人 我熟视无睹
我生的伟大 活的憋屈啊
人的一生会遇上的四个人
人生就是为了找寻爱的过程,每个人的人生都要找到四个人。
第一个是自己,
第二个是你最爱的人,
第三个是最爱你的人,
第四个是共度一生的人.
首先会遇到你最爱的人,然後体会到爱的感觉;
因为了解被爱的感觉,所以才能发现最爱你的人;
当你经历过爱人与被爱,学会了爱,才会知道什么是你需要的,
也才会找到最适合你,能够相处一辈子的人。
但很悲哀的,在现实生活中,这三个人通常不是同一个人;
你最爱的,往往没有选择你;
最爱你的,往往不是你最爱的;
而最长久的,偏偏不是你最爱也不是最爱你的,
只是在最适合的时间出现的那个人。
你,会是别人生命中的第几个人呢?
没有人是故意要变心的,他爱你的时候是真的爱你,
可是他不爱你的时候也是真的不爱你了,
他爱你的时候没有办法假装不爱你;
同样的,他不爱你的时候也没有办法假装爱你 。
当一个人不爱你要离开你,
你要问自己还爱不爱他,
如果你也不爱他了,千万别为了可怜的自尊而不肯离开;
如果你还爱他,你应该会希望他过得幸福快乐,
希望他跟真正爱的人在一起,绝不会阻止, <......
值得收藏的80句话(2005-09-25 21:55:00)
摘要:
值得收藏的80句话
点
01.每天告诉自己一遍:我真的很不错.
02.生气是拿别人做错的事来惩罚自己
03.生活中若没有朋友,就像生活中没有阳光一样
04.明天的希望,让我们忘了今天的痛苦
05.生活若剥去理想、梦想、幻想,那生命便只是一堆空架子
06.发光并非太阳的专利,你也可以发光
07.愚者用肉体监视心灵,智者用心灵监视肉体
08.获致幸福的不二法门是珍视你所拥有的、遗忘你所没有的
09.贪婪是最真实的贫穷,满足是最真实的财富
10.你可以用爱得到全世界,你也可以用恨失去全世界
11.人的价值,在遭受诱惑的一瞬间被决定
12.年轻是我们唯一拥有权利去编织梦想的时光
13.青春一经典当即永不再赎
14.没有了爱的语言,所有的文字都是乏味的
15.真正的爱,应该超越生命的长度、心灵的宽度、灵魂的深度
16.爱的力量大到可以使人忘记一切,却又小到连一粒嫉妒的沙石也不能容纳
17.当一个人真正觉悟的一刻,他放弃追寻外在世界的财富,而开始追寻他内心世界的真正财富
18.只要有信心,人永远不会挫败
19.不论你在什么时候开始,重要的是开始之后就不要停止
20.不论你在什么时候结束,重要的是结束之后就不要悔恨
21.人若软弱就是自己最大的敌人
22.人若勇敢就是自己最好的朋友
23.『不可能』只存在于蠢人的字典里
24.抱最大的希望,为最大的努力,做最坏的打算
25.家!甜蜜的家!天下最美好的莫过于家
26.游手好闲会使人心智生锈
27.每一件事都要用多方面的角度来看它
28.有理想在的地方,地狱就是天堂
29.有希望在的地方,痛苦也成欢乐
30.所有的胜利,与征服自己的胜利比起来,都是微不足道
31.所有的失败,与失去自己的失败比起来,更是微不足道
32.上帝从不埋怨人们的愚昧,人们......
女朋友的标准,男人不看后悔一辈子(转)(2005-09-25 21:55:00)
摘要:
女朋友的标准,男人不看后悔一辈子(转)
1、你是我的第一个男人 2、从后面抱着我睡觉,我乖乖地蜷成一团,不转过去看你 3、半夜醒来的时候替你掖好被子 4、吃你喂给我的你认为好吃的东西,并且也觉得好吃 5、不打听你不想我知道的任何事情 6、相信你的每一句话,不揭穿你的谎言 7、努力适应你的生活方式和生活的圈子 8、友好地对待你的朋友,把他们也当作是自己的朋友 9、在你的朋友面前给足你面子 10、继续做你喜欢我做的工作 11、把头发留长,不烫卷,不使用者哩水等让头发变硬的东东 12、控制饮食和锻炼身体,以保持身材的苗条和改变太平公主的现状 13、为你剪指甲,让你改掉有心事就咬指甲的习惯 14、拉你一起去广场上吹肥皂泡泡 15、收起我的坏情绪,自己擦干脸上的泪,你看到我的时候我会尽量多的微笑 16、在电台点《天使与海豚》送给你 17、珍惜每一次和你的会面 18、在卡拉ok唱《勇气》的时候打电话给你 19、买烟给你,但是只买一点点,因为吸烟有害健康 20、让你背着我在屋子里打转 21、趴在你的肚子上和你一起看电视 22、一起洗澡,帮你擦干 23、看a片,学习做一个解风情的女人,而不一直是天真的小女孩 24、为爱变成一个笨笨的小女人 25、替你洗衣服,特别是臭袜子 26、帮你擦所有的皮鞋,不管你什么时候需要穿哪一双它们都是干净的 27、陪你到菜市场去买菜 28、吃光并称赞你做的菜 29、跟爸爸学会做他的金牌红烧蹄膀 30、保证手机的畅通,你随时都能找到我 31、告诉妈妈和你的故事,她有权了解谁把女儿变成一个女人 32、和你在卫生间里你好 33、好好保存你送我的每一件东西 34、用一个pp的小本本记下你发给我的每一条短信 35、默默地等你回来 36、不再见网友 37、你开心时比你还开心,你难过时比你还难过 38、真心地认为你做的每一件事都是有道理的 39、去照相馆拍情侣照,做成漂亮的小册子,我还要穿婚纱 40、把那只小熊一直放在床头 41、介绍我所有的好朋友给你认识 42、保护你不受一点委屈 43、申请一个我们的邮箱,写好多情书放在里面等你去看 44、每年都从家来看你 45、倒水哄你吃药 46、偷偷扯你的衣服角,提醒你要少喝酒 47、在你苦难的时候绝不放弃你 48、随时做好准备跟着你背井离乡 49、答......
50条经典爱情观(2005-09-25 21:54:00)
摘要:
50条经典爱情观
1.不要为了寂寞去恋爱,时间是个魔鬼,天长日久,如果你是个多情的人,即使不爱对方,到时候也会产生感情,最后你怎么办?
2.不要为了负责而去结婚。要知道,不爱对方却和对方结婚是最不负责的。即使当时让对方很伤心,但是总比让他几年甚至一辈子伤心强。
3.不管多大多老,不管家人朋友怎么催,都不要随便对待婚姻,婚姻不是打牌,重新洗牌要付出巨大代价。
4.感情的事基本上没有谁对谁错,他(她)要离开你,总是你有什么地方不能令他满足,回头想想过去在一起的日子,总是美好的。当然,卑劣的感情骗子也有,他们的花言巧语完全是为了骗取对方和自己上床,这样的人还是极少数。
5.和一个生活习惯有很多差异的人恋爱不要紧,结婚要慎重,想想你是否可以长久忍受彼此的不同。
6.有人说恋爱要找自己喜欢的人,结婚要找喜欢自己的人,都是片面的。恋人不喜欢自己有什么可恋的?老婆自己不喜欢怎么过一辈子?
7.真爱一个人,就要尽量让他开心,他开心了你就会开心,那么双方就有激情了。
8. 不要因为自己长相不如对方而放弃追求的打算,长相只是一时的印象,真正决定能否结合主要取决于双方的性格。我见过的帅哥配丑女,丑女配帅哥的太多了。
9. 女人要学会扮靓自己,不要拿朴素来做挡箭牌,不要拿家务做借口,不懂时尚,你就不是一个完整的女人。
10. 恋爱的时间能长尽量长。这最少有两点好处:一,充分,尽可能长的享受恋爱的愉悦,婚姻和恋爱的感觉是很不同的。二,两人相处时间越长,越能检验彼此是否真心,越能看出两人性格是否合得来。这样婚后的感情就会牢固得多。
11. 男人不坏,女人不爱,这坏不是指心肠狠毒,自私无情什么的。而是指油嘴滑舌,花言巧语。一般的好男人以为说情话是油嘴滑舌,轻浮肉麻的表现,所以不愿去做。对别人这样说是不对,可是对自己老婆,就要油嘴滑舌一点。为什么不能做个心好嘴滑的男人呢?
12. 都说婚姻是爱情的坟墓,那是因为婚前已经往去坟墓的路上走着。就算不结婚也会在坟墓前分手。为什么不先分手就一头钻进坟墓呢?
13. 只会读书的女人是一本字典,再好人们也只会在需要的时候去翻看一下,只会扮靓的女人只是一具花瓶,看久了也就那样。服饰美容是做好......
只剩一颗子弹时,各国军人的表现(2005-09-25 10:02:00)
摘要:
只剩一颗子弹时,各国军人的表现(转自网际商旅热线,搞笑啊!)
当只剩一颗子弹后,德国军人会砸毁手中的所有武器,换上笔挺的军服,打扫战场不卑不亢地去投降,受到骑士般的礼遇
当只剩一颗子弹后,越南军人会跳到粪坑里躲藏起来,结果还是被活捉,但他当场吞下三口大便,敌军以为患有精神病,当众释放
当只剩一颗子弹后,美国军人会以标准的陆军教材所讲的投降姿势,跪地投降,但嘴里还滴古着:"爷爷的.......",当场被群殴,回国后,被奉为英雄,媒体一致说:"他是在步枪卡壳后,失去战斗力的............
当只剩一颗子弹后,英国军人拿会出精美的茶具,吃起了午茶,悠闲地等待受降
当只剩一颗子弹后,日本军人自知突围无望,为了满足死前的性欲,他会把周围所有的雌性物种全部强*一遍,然后,身绑炸药想要同归于尽,结果被打成马蜂窝.净国屎社又多个鬼子
当只剩一颗子弹后,朝鲜军人会喊着:"主体思想","慈夫万岁"投降
当只剩一颗子弹后,中国军人会很冷静地一枪把冲在最前面的敌人一枪暴头,然后冲上前去拼刺刀,刺死N个后,趁着敌人吓傻时,缴获敌人的武器,冲出重围,全身而退回国后,荣获一等功,并在"我军贯彻三个代表主题思想的报告会"上做了报告
......
世界之最**在中国(2005-09-25 10:00:00)
摘要:
世界之最**在中国
最先登陆月球的人------嫦娥姑娘(且无需任何设备,极尽环保)
跑得最快的人--------孙先生(大号悟空,一个跟头十万八千里)
最高的男高音--------张三爷(人称翼德,挡阳桥上一声吼,喝退曹兵,河水倒流!)
具有最强杀伤力的女人-------孟姑娘(又叫小孟姜,无需动手,只要泪流,长城倾覆!)
最高大的人-------如来(如花的哥哥,孙先生在其手上连翻一百单八个跟头也没能逃出其手掌心,如来身量可
见一斑!)
具有最强杀伤力的男人-------赵云(长板坡救阿斗杀了一个七进七出!)
最有魅力的女人-------陈圆圆(别人起兵打仗,谋权篡位与她何干?!)
长得最另类的人--------刘备(贵为皇叔,臂长过膝,两耳垂肩)
最有魅力的男人--------唐僧(所到之处神飞鬼跳,皮肉细滑得让人垂娫三尺)
最骨感的美人儿--------白姑娘(就是精精姑娘呀,半夜三更不睡觉的那个,长夜漫漫无心睡眠)
最害羞的人--------关公(除了他,还能有谁??)
最佳厨师-------孙二娘(将包子楞能做出人肉味儿来)
最有海量的人-----梦德兄(不要以为是什么李白、李太白那哥俩儿的,抖个一百来篇的诗就以为了不起了,人
家曹老先生肚子里面能划小船儿的!)
最懂兽语的人-----叶公(就是他啊,连天上的龙都能给招来,舍他其谁?)
最好吃的桃------蟠桃(为什么就不用我多言了吧?!那可是王母她老人家待客用的!)
最疼男人的媳妇儿-----虞姬(为绝夫君后患不做累赘,自断香魂!)
最知名的宠物-----吠天犬(在天上当差的,只可惜总是改不了吃屎的习惯,不是我瞎编,问问孙大侠就知道
喽!)
拥有最多女婿的人-------岳飞他妈(人称岳母)
最爱钓鱼的人--------姜子牙(就是不怎么专业,居然不知道要用钩儿钓鱼的)
游泳最棒的人-----张顺(外号浪里白条,李逵怎么样?能打吧?在水里就不是张顺的对手了!)
最佳调酒师-----吴刚(最拿手的是桂花酒,但有一点不好,就是总是闹绯闻)......