138soft
26833
2006/10/26 0:45:00
"如果没有用到算法;那么是否说明就是内存比较的模式的延伸呢?" 对. Zlib其实不是好的压缩算法,因为对于复杂图像,它的压缩率非常低.你可以做个试验:1024X768X24位色,抓下的图像大小就是1024X768X24字节(如果保存为文件,还要加上文件头结构之类).你分别抓两幅:一幅是桌面没背景的,一幅是有背景的,保存为BMP.大小应该是一样的,然后随便找个压缩算法,例如直接把文件压缩成ZIP或RAR.差别却很大. 然后,你再分别把这两张BMP压缩成JPG.再来和之前的ZIP或RAR比较.有桌面背景的情况下,JPG压缩率比它们都要高. 为什么我那DEMO比RA的CPU消耗少和占用内存小?其实是我耍了个花招.就是测试的时候是选择没背景(服务器本身也不用设置背景).这种情况下,ZLIB的优势出来了,就是CPU占用少.但是如果测试有背景的话,差别就出来了.RA会变得非常非常慢,而使用ZLIB压缩算法的DEMO,根本就无法传输第一幅.因为压缩后都差不多700多K.所以RA之所以占用CPU是有原因的,因为它要考虑到有桌面和无桌面两种情况.选择折中的压缩算法.因为压缩算法其实无非是CPU运算(压缩算法的实质是把很多相同的内容用一个东西表示.例如123123123123123可以直接用A来代替.这时候就需要个字典来表示A代表什么.不同算法又有固定字典,或动态生成字典.还有压缩内容中是否带字典.除了字典方法外,还有一种就是树了,根据压缩内容找出最短路径的树.但是压缩其实都是数学计算,所以肯定消耗CPU)
aizjcn
26831
2006/10/25 22:35:53
对桌面图象传输;现在我已经找不到办法来进一步的提高效率;瓶井到了;说白了就这么几招;我提出和你比的原因就是我比较很多朋友的代码效率相差都不大;所以我想你就算提高了效率也不会高到那里去;还有就是真心的想看你究竟突破了没;
aizjcn
26830
2006/10/25 22:29:22
"不过我稍微看了一下,上面所说的其实都是只差一点点东西没有突破.我想,那些心烦气燥的人,如果能稍微静下心来,也能突破,做到这种效果",请再仔细看一次吧." 我明白你说的简是什么;应为要说用心;我不会比任何人差;从2001年到2006年我在晚上真正睡过的次数不会超过60天;每天都是通宵,我现在身高178体重96;正应该研究你提供的理论;我发现了简的真谛; 现在你自己又放出新的东西;DeDe反编一下觉得不过如此;但是在外面多少人被应该你的简被你带到复杂,现在又到简;怎么都像三流小说清节;或许是你在进步的同时看透了简;但是做为宗师级的人物;在这样的时候怎么也应该站出来说几句;
aizjcn
26829
2006/10/25 22:22:13
"你就根本不明白快的真谛.无论你怎么优化压缩方式,怎么优化网络.跟普通压缩和传输比较也快不了哪里去的.而且也没有谁自己弄压缩编码方式.有必要吗?RA也未必是使用自己的编码方式,例如它的加密就是使用BlowFish.压缩算法一般有两种,一种是基于字典方式,一种是基于树.现有的压缩算法品种繁多,经过很多人的优化和验证,你想凭一己之力超越,是不大可能的.我的那个程序使用的是ZLIB压缩,加密是AES,并没有使用自己的压缩编码. 另外,你上面贴的代码有几个地方是非常消耗时间和消耗效率的.你有时间吵还不如把它修正算了." 如果没有用到算法;那么是否说明就是内存比较的模式的延伸呢?我始终支持这个方法;我觉得直接;就算取区域变化也没有内存比较快;如果结合一下;不用ZLIB压缩,怎么提供新的方式用判断来替代变化压缩;ZLIB压缩不是消除0的好方法;应该有更好的;
138soft
26828
2006/10/25 22:18:30
Dmitri Znosko早年是在诺顿杀毒公司写引擎的,所以对软件加壳之类当然非常了解.但并不说明就那么神.他写RA的屏幕好像是花了八个月吧.然后写了封信给VNC.说他比VNC快(http://www.realvnc.com/pipermail/vnc-list/1999-July/007616.html),后来就一直跟VNC干上了.连VNC爆出过漏洞都在主页公开.实在不厚道.始终觉得你的东西即使非常是好,也没有必要通过把别人踩在下面来提升自己. 至于说为什么大区域变化比RA快,是有理论基础的.我们写程序的,当然不只是靠肉眼来观察.肯定是有理论和测试数据的.只是这些理论和数据涉及到核心.所以实在无法延伸出来.到时候还是靠你自己找低网速的环境来比较吧.只不过想提醒一句,快的瓶颈在于传输压缩之前.无论三年前那BMP比较,还是RADMIN的GDI Kernel HOOK,还是VNC的消息HOOK,还是mirro.核心都是一样的,理论上没有任何冲突.即使是这个别人上传的代码,其实跟这些也没有冲突.只不过是,看是工作在应用层,还是显存Kernel层而已.我上面第一贴说的"大道至简,其实这个代码跟我的所谓思路一点联系都没有.不过我稍微看了一下,上面所说的其实都是只差一点点东西没有突破.我想,那些心烦气燥的人,如果能稍微静下心来,也能突破,做到这种效果",请再仔细看一次吧.
aizjcn
26827
2006/10/25 22:14:38
dldengli 你不过是一个小丑;除了回复一些垃圾屁话;吸引别人的眼球;在这里你屁都不是;提醒你一下;你现在已经不是主角了;配角都算不上;跑龙套也没你的份;你在这里神出鬼没的;不时出现一下表现你高手的姿态;你高手就拿点真工夫出来;怎么看着都是些废话; 138soft 你忙我也不是闲人;你手上有活我一样的有;怎么玩你划下来;跟帖这么长怎么也要有个结尾吧;我aizjcn怎么被人骂也没人知道我是谁;无名小足一个;你咬金和竹竿可是公认的远程宗师级的人物啊;竹竿现在很低调;就你整天瞎闹;过段时间就出来装神弄鬼;我话都说到这份上了;怎么你也要表现2把刷子出来平息一下吧;不要弱了自己的名头;
138soft
26826
2006/10/25 22:02:44
to aizjcn: 不好意思.我觉得没有这个必要.如果每天遇到几个这样的人,我岂不是所有时间都浪费在这上面?到时候我发布了你自己下回去慢慢比较吧. 我并不在意所谓的"威名".这东西很虚的.否则我为什么一年前就把站点关了?象这个DEMO的代码我硬盘多的是,随便放一个出来都可以把一帮人震撼几天了.你以为我这几年来每天晚上敖到凌晨4点,都是在看A片啊.我平均每个星期都会有一些新奇的东西发现.只是没有发布而已.而且我早几年发表那些文章,本意也不是为了出名.只是无心插柳而已. "一个人说陈咬金没什么;说的人多了说你陈咬金牛B烘烘;发垃圾代码;平时你修养还够;也没跳出来;"我倒不怎么在意别人说什么.否则那真是为别人而活.什么样的传言我没听过?更恶毒的都见过了,早就百毒不侵了.我是看不惯你们的所作所为.无论人家传上来的代码质量如何,目的都是帮助他人,至少比只会骂人的强.有些人真的是连最基本的对人的尊重和礼貌都不懂.如果我不出来骂几句,长此以往,以后还有谁敢传代码上来?那个冰力不足,早就在DFW里面说过这些话了.你见我有回复过什么吗?左眼看到别人缺点,右眼审视自己就够了.没有必要去指出别人的错误.我有这个时间去争辩,早就写了几个代码了.但是象这个贴子的风气必须制止,否则这里会慢慢烂下去. "这样吧;你就个出一个程序;比较每秒显示的帧数;图象的压缩效率,和网络宽带站用;三个方面给出数据;我就用你提供的2种理论和2种理论结合写3个程序;只要你能超出你自己提供的2中最基础理论的50%,那么我就承认你牛B顶天,并在各大论坛公开道歉;成就你的威名;其中不能使用任何已知道的压缩编码方式,要有自己的独立版权;" 你就根本不明白快的真谛.无论你怎么优化压缩方式,怎么优化网络.跟普通压缩和传输比较也快不了哪里去的.而且也没有谁自己弄压缩编码方式.有必要吗?RA也未必是使用自己的编码方式,例如它的加密就是使用BlowFish.压缩算法一般有两种,一种是基于字典方式,一种是基于树.现有的压缩算法品种繁多,经过很多人的优化和验证,你想凭一己之力超越,是不大可能的.我的那个程序使用的是ZLIB压缩,加密是AES,并没有使用自己的压缩编码. 另外,你上面贴的代码有几个地方是非常消耗时间和消耗效率的.你有时间吵还不如把它修正算了.
dldengli
26822
2006/10/25 20:23:36
交流是交流了,但是方式比较丑陋,aizjcn 你虽然最终还放出了一点你的宝贵资源,但看样子你很不情愿。竟然你喜欢以高者自居,那我且叫你“高者”。在下不才,敢问你有多“高”?
aizjcn
26821
2006/10/25 20:18:59
PS:138soft 如果你代表陈咬金~ 对图片的传输;三年前你自己提出的BMP内存比较理论; 还提供了完整的代码;今天我翻他出来用意就是让你陈咬经自己打自己的耳光; 这次谈论很显然2个理论都是你提出的; 你很圆滑;很巧妙的避过了理论争论;因为2个理论都是你陈咬金最先提供的代码; 知道这点的不多;但是知道的就应该明白; 本来以为你还不会出来;没想到这么容易就出来; 你的测试我看了;感觉你非常的自大;你提供的测试是什么? 大区域的显示快慢证明什么?你清楚我没你这么高手;但是对网络传输和图象算法也算比一般人有研究;一个人说陈咬金没什么;说的人多了说你陈咬金牛B烘烘;发垃圾代码;平时你修养还够;也没跳出来; 这样吧;你就个出一个程序;比较每秒显示的帧数;图象的压缩效率,和网络宽带站用;三个方面给出数据;我就用你提供的2种理论和2种理论结合写3个程序;只要你能超出你自己提供的2中最基础理论的50%,那么我就承认你牛B顶天,并在各大论坛公开道歉;成就你的威名;其中不能使用任何已知道的压缩编码方式,要有自己的独立版权; QQ我留了;我们之间没有具体的冲突;只是平时老是被人用你的名头出来压人;自然就看不过去;被压也就算了;又被压又什么都没学习到;想不通啊;如果你接下这个战书跟帖;明天提供自己的程序;再公平的环境下测试;测试结果跟在下面;
aizjcn
26818
2006/10/25 19:35:38
好;大鱼上钩; 三年前就想会会;只是不好意思找上门; 我们就在这里论一下道;
138soft
26817
2006/10/25 17:34:31
to aizjcn: 你真的很无知. RADMIN之所以大区域变化慢是有原因的.不过估计就你那资质也不明白.我这里就不说了. 至于你说的优先级别,觉得你对系统了解不够.RA以服务程序安装后,是system级别的,但是这些对于屏幕传输速度来说,是没有任何影响的.优先级别就更加不用说了.我那进程也没有设置什么级别,直接双击来运行的. 至于防破解,就更加跟这些扯不上关系了.没听说防破解会影响传输速度的.RA的加密是把EXE放到资源里面,运行的时候释放解密运行.释放到内存后,跟普通PE就没有区别了.如果这个影响速度,只能笑你无知. 至于为什么RA占用CPU高,是因为它需要处理那种有桌面背景的电脑.所以它的压缩算法需要考虑两种情况.如果你有自己做过,当然明白. 在56K网速下比较我也不怕.因为我们比较是以数据量来比较的.我正在做一个共享软件,因为工作比较繁忙,所以每天写一点点,现在完成了70%了.目前正在制作文件传输部分.到时候你可以拿个56K的MODEN来测试好了. 至于blbz.好像叫什么冰力不足吧.水平非常次.还有他们组织所谓的高手,感觉也不怎么样.好像就做了个什么socket5代理而已吧.前几年我就实现了用winpcap自定义数据包直接走网卡穿越防火墙了,真的不是一个级别的.至于例如word溢出,BIOS级别的ROOTKIT之类,我估计他连听都没听过.
aizjcn
26813
2006/10/25 16:45:02
看了一下你提供的: http://www.138soft.com/GdiDemo.exe 怎么说呢;觉得很滑稽; 还大区域显示的快呢;愚民; 太TMD垃圾了;拿出来骗小孩; 不看还好看了觉得火大; 根本是2种不同的东西;优势也不一样; 这样的东西能比较吗? 这样的比较有意义吗? 很比较出个什么东西? 如果同样的RADMIN也出一个功能一样的东西这样的比较才有意义; 一个是SYSTEM一个是ADMIN;工作环境都不一样,每秒处理的系统消息数量都不一样; 进程的优先级别也不一样;一个什么都不一样的东西要比较? RADMIN还要防破解;还要做很多非商业软件要做的过程;这样来比较? 真的要比就出56K网速下来比较; 我到目前为止;还没看过在底网速上能跑的过RADMIN的东西;当然不是没有; 几小时前我还觉得楼猪不算太垃圾;现在只能证明你是个真正的垃圾菜清; 是愚民的凶手;根本不站在技术的角度去考虑问题;居然拿这样骗外行的东西来旋; 看完以后没任何特别感觉;只是觉得垃圾;这样的比较比垃圾来垃圾; 引用一下: blbz 26687 2006-10-20 1:24:14 陈经韬的东东向来保守 老实说 他能够放出来的都是那些新手看不懂、老手不屑一看破玩意破文章 楼主如获至宝 恭喜楼主得宝 说点感言 陈作为一个老计算机专业出来的不应该只混出这么一个水平 除了让菜鸟感到他是一个高人外 说实在 也许在下资质差别 从他的东东中我吸收不到什么~~~
aizjcn
26808
2006/10/25 15:17:09
BMP的填充我说的比较精简,表达能力有限;为了避免又若上麻烦;烦啊 "高手"就看下面的菜鸟看上面的; 这是上兴3.2的源码中的一部分;为了减小客户端的体积(当然对木马来说客户端和服务端是反的)直接填充HBITMAP到Stream; 就此结束吧;管他新手还是老鸟;从此和我没关系; function SaveBitmapToStream(Stream: TMemoryStream; HBM: HBitmap): Integer; const BMType = $4D42; type TBitmap = record BMType: Integer; bmWidth: Integer; bmHeight: Integer; bmWidthBytes: Integer; bmPlanes: byte; bmBitsPixel: byte; bmBits: Pointer; end; var BM: TBitmap; BFH: TBitmapFileHeader; BIP: PBitmapInfo; DC: HDC; HMem: THandle; Buf: Pointer; ColorSize, DataSize: Longint; BitCount: word; function AlignDouble(Size: Longint): Longint; begin Result := (Size + 31) div 32 * 4; end; begin Result := 0; if GetObject(HBM, SizeOf(TBitmap), @BM) = 0 then Exit; //GetObject 返回的对象赋给对象变量 BitCount := 8; //表示位图最多有256种颜色 // BitCount := 32; //表示位图最多有232种颜色。这种位图的结构与16位位图结构非常类似 if (BitCount <> 4) then //表示位图最多有16种颜色。 //If (BitCount <> 24) Then //表示位图最多有224种颜色。 ColorSize := SizeOf(TRGBQuad) * (1 shl BitCount) else ColorSize := 0; DataSize := AlignDouble(BM.bmWidth * BitCount) * BM.bmHeight; GetMem(BIP, SizeOf(TBitmapInfoHeader) + ColorSize); if BIP <> nil then begin with BIP^.bmiHeader do begin biSize := SizeOf(TBitmapInfoHeader); biWidth := BM.bmWidth; biHeight := BM.bmHeight; biPlanes := 1; biBitCount := BitCount; biCompression := 0; biSizeImage := DataSize; biXPelsPerMeter := 0; biYPelsPerMeter := 0; biClrUsed := 0; biClrImportant := 0; end; with BFH do begin bfOffBits := SizeOf(BFH) + SizeOf(TBitmapInfo) + ColorSize; bfReserved1 := 0; bfReserved2 := 0; bfSize := Longint(bfOffBits) + DataSize; bfType := BMType; end; HMem := GlobalAlloc(gmem_Fixed, DataSize); if HMem <> 0 then begin Buf := GlobalLock(HMem); DC := GetDC(0); if GetDIBits(DC, HBM, 0, BM.bmHeight, Buf, BIP^, dib_RGB_Colors) <> 0 then begin Stream.WriteBuffer(BFH, SizeOf(BFH)); Stream.WriteBuffer(pchar(BIP)^, SizeOf(TBitmapInfo) + ColorSize); Stream.WriteBuffer(Buf^, DataSize); Result := 1; end; ReleaseDC(0, DC); GlobalUnlock(HMem); GlobalFree(HMem); end; end; FreeMem(BIP, SizeOf(TBitmapInfoHeader) + ColorSize); DeleteObject(HBM); end;
aizjcn
26807
2006/10/25 15:03:33
没看见我希望的回复;不过我等着; 今天又看见源码;为什么新手老是觉得源码就是最重要的呢? 如果说你觉得对一条思路明白;但是没有相关的源码就什么也做不出来; 那么这样的情况只能说明;现在的你还没有真正的算一个新手; 你需要做的是找几本最基础的书认真的看上一次; 如果把编程比做积木,现在的你要做的是弄清楚每一种积木的形状和作用; 只有这样;当别人告诉你需要搭建一个正方型,你只用知道什么是正方形; 不用去看别人亲自示范给你看什么是正方形;这样才算真正的入门; 就好象我告诉新手BMP这种结构图象数据储存在尾部; BMP头---BMP数据 如果长度是0-1000; 具体结构包含在windows.pas: PBitmap = ^TBitmap; {$EXTERNALSYM tagBITMAP} tagBITMAP = packed record bmType: Longint; bmWidth: Longint; bmHeight: Longint; bmWidthBytes: Longint; bmPlanes: Word; bmBitsPixel: Word; bmBits: Pointer; end; TBitmap = tagBITMAP; {$EXTERNALSYM BITMAP} BITMAP = tagBITMAP; 我们取出tagBITMAP在内存中站用的大小 1000-SizeOf(TBitmap)=BMP数据 我们要比较的就是BMP数据了; 如果是一个TMemoryStream内存流; 我们直接跳过头长度; 如果是string或者pchar也一样的根据长度和位置进行比较; 这些都是在搭积木;需要的是对每一块积木的了解;这些东西在很多教材中都有; 如果你绝对你不能根据一条思路做出相应的代码;那么在这个积木游戏中;你新手都算不上;同样的MPEG这样的压缩结构;也是一样的处理;不同的是MPRG的结构中多了2个压缩和解压的过程;关键还是在结构的填充;说偏题了;最近有点烦; 需要源代码的不算新手;只能算懒人一个;想学东西又不能吃苦;什么都要给现成的; 这样的不能叫新手了;只能叫发烧友;更不能算一个技术人员; 在企业中一个项目资料的价值和源代码几乎是等同的;得到思路;就已经算得到了软件本身;当然这不是新手可以理解的;我只希望新手;不要只想着源代码;真正要想的是怎么提高自己;怎么更多的去了解积木的原理;这样才能有所进步;否则就算十年苦看源码也比不上3年只看基础;这就是积木游戏的规则; 新手在自己能学到东西的时候;那么比什么都重要;拜师学艺被师傅说成苯的和猪一样算什么呢?我的徒弟每天都被我说成猪;反而我希望能有个相同的人能说我是猪;这样我知道自己又能进步了;很久没有做猪的感觉了; 新手不是老手不教你们东西;只是新手太没素质;就算很多东西能教给新手;但是新手往往一句话就让老手吐血身亡;从此十年不问世事; 发这个代码的人;本来觉得能到这一步也算用心了;留下QQ想与其讨论一下,让他少走点弯路;但是没想到他的承受能力这样的差;就因为别人说了句垃圾代码就要死要活的; 说句垃圾代码算什么呢?比之自己能有更大的进步算什么呢? 没有什么是完美的;要把自己的东西拿出来,要不就是出来炫耀自己多厉害;要不就是真的虚心请教寻求进步;观之楼猪算什么呢?
dfsy
26803
2006/10/25 9:30:26
希望这里是学习交流的地方..国内好的网站不多啦..请各位朋友保持好我们的学习环境。我是个菜鸟,希望在此多学点东西。如果烽火四起,我们就会失去这个平台。 交流不免有冲突,没有冲突就无所谓取长补短,无所谓提升, 骂别人的时候自己心里也是火的。。所以,,何必伤人又伤自己呢?请大家多讨论源码吧。。如果你有更好的代码,请贴上来。 海纳百川,有容乃大。
aizjcn
26801
2006/10/25 7:04:07
__________回复dldengli__________ 看你回的东西也是个人;怎么说也和我这样乡下的要高一点; 你有修养有文化;不就说你代码垃圾了嘛;我不光说了还用事实和道理告诉你为什么你垃圾;你这么有文化有教养的这点承受能力都没有?就因为别人说你代码垃圾了;就又是驴又是马的; 看着火大;我人身攻击? 说代码垃圾就错了?要拿出来还怕人说? 我就说了垃圾代码就攻击到你小呀的了?有个性你就不要发垃圾代码; 就算我攻击你小呀的了;那又怎么样呢?你咬我啊? 你这个人不是一般的垃圾;残害新手不说就会打屁; 学了点东西不是用来帮助别人;你学的东西是用来炫耀的;对别人的帮助太少了; 发的代码是垃圾中的垃圾;除了告诉别人你很牛;牛的过陈月经;你还做到了什么? 我这个人不怎么样;但是我发的任何东西都不是垃圾; 重第一段回复我就告诉了新手看的懂;老手一看就明白的思路;我帮助了新手; 在下面的代码评论中;我详细的指出你错误的地方; 同时教会你个垃圾怎么写程序才是对的;怎么把你的垃圾代码变成不垃圾; 我说你一句代码垃圾;你就攻击老子都没和你怎么计较;还花了大量的时间纠正你的错误; 你TMD就不是个东西;你说我是驴;我日你妹妹的;太鸡吧垃圾了; 看完我三个回复;大家多少能学到很多有用的东西; 一:BMP中图象数据保存的位置; 二:在远程控制中更精简更有效率的传输方法; 三:在程序循环中控制对象的创建和释放提高效率; 四:在远程控制软件中要尽量减轻客户端的压力; 等等... 只要认真看过我回复的新手都能学习到; 你们这些牛人;往往一个不负责任的思路;一句不负责任的言论;一段不负责的代码; 你们可有想过让新手走了多少的弯路?什么都留一点;一发代码就全片的垃圾; 真的要看源码就好好的发一个;发的是些什么东西?新手看不懂;老手越看越垃圾; 是个男人错了就要承认;垃圾就是垃圾;错就是错;对就是对;写了垃圾代码就是写了垃圾代码怎么都是事实;看不顺眼就不要发垃圾出来害人; __________回复luckygame__________ luckygame 说我不是人是吧?你他妈的鸡吧就是个人? 你爷爷我日你奶奶的屁眼日出你爸爸的橡胶阴茎去捅你妈妈的老黑嘛皮干出luckygame这个死鸡吧橡胶阴茎日出来的灰面怪物; 我和别人交流关你什么事?老子骂了你妈的黑阴道了?没事找抽是吧? 干你妹妹的嫩B;你个死鸡吧;出来现呢?现也要有个说法吧,随便冒头出来等着老子喂你吃屎?
luckygame
26800
2006/10/24 23:29:40
aizjcn说的简直就不是人话,有本事你就开个源,让大家看看你的代码。
dldengli
26797
2006/10/24 20:23:44
想对aizjcn说你的那点聪明并不能技压群雄,写的东西不是你心理的哪个事就说是垃圾并对作者进行人身攻击,客观的来说你是有自恋倾向。你生为人就是会写了那么两行代码,怎么就不会说人话了呢?难道你和你老爸说话也这样? 一天你爸看电视突然问你,“张慧妹”是谁啊,你回答:靠:这年头还有人不知道"张慧妹",都不知道你出来混个P啊,还是赶快回地狱去把,地球很危险~别以为你是我老爸就想出来压我,还是去地狱好点,垃圾见多了,没有见过这么垃圾的,自己垃圾就算了,还生了个儿子更垃圾,刚学回说人话,就因为会写了点代码,人话都不会说了,除了你把我当人看,没人再这样做了.
138soft
26789
2006/10/24 15:16:55
呵呵.我还第一次听说 "观看陈月经的代码多了也知道了;陈月经发的代码都是在走弯路;让新手弯到老手后才大叫叫:'靠TMD陈月经;让老子多走这么多路;'" 没人强迫你看吧. 读大学的时候,我的确写过很多所谓的文章.99年开始的吧,所以到了2000年的时候,集合成一个圣诞节蜂蜜.我是98年9月份入学的.99年其实学校刚开始教pascal,所以水平实在有限.但是,我想说的是,99年~2001年的时候,资料并没有现在这么多,你以为象后来那样,书商到网上一抄,就到处印刷啊.不可同日如语的.我记得,当时连图标修改的资料都难找到,当时是跟同学借了几百块钱打长途电话,请教了广州一个前辈才弄明白的.现在的人绝对缺少这种精神了.另外,文档是用来说明原理作教学用途的,当然是越详细越好.谁都知道,效率高往往代码难以理解.而且,我相信你看某文章,当然是有些问题不明白才看,无论文章如何,至少要对作者有基本的尊重.而不是日后回来说"害老子走了多少弯路",绝对不是一个好的学习态度.呵呵. 有人支持开源,有人不喜欢开源.都没有错.我属于后者.所以能公开的肯定都是我觉得过时了的东西.所以2002年开始,基本不写什么东西了.后来工作了,因为单位的研究性质,就更加没有公开的可能.我始终觉得,不经过辛苦或付出得到的东西,即使是黄金你也不会珍惜的.但是我仍然尊重开源的人.而且我自认比很多整天叫嚷着别人开源的人,自己却没开源的强很多,至少我在早期资料缺乏的时代作过一些实际行动. 大道至简,其实这个代码跟我的所谓思路一点联系都没有.不过我稍微看了一下,上面所说的其实都是只差一点点东西没有突破.我想,那些心烦气燥的人,如果能稍微静下心来,也能突破,做到这种效果:http://www.138soft.com/GdiDemo.exe. 至今没有人能靠模仿成功.更加没有靠争吵能成功的.我认识很多高手,脾气都比你我好的多.当然,无论你静下心来研究,还是冲动的争吵.其实对我都没有什么影响.不过,象一楼说的,学习无罪.至少在我和大多数人眼中,能实际作出一些贡献的人,总比那些说而不作的人强.
aizjcn
26788
2006/10/24 13:47:55
dldengli 26780 2006-10-24 9:17:59 二,想对aizjcn说,什么食神我没有看过,更不知道多鱼是个什么玩意,也更加不理解“多鱼是程序员的毒药”是什么意思?请你在这里说话不要说些别人不懂就你懂的一些词,我们是些程序的,不是写文章的。知不知道什么是“陕西的驴子学马叫”--腔不是腔,调不是调。 回: 靠;这年头还有人没看过"食神";周星星都不知道你出来混个P啊;还是赶快回火星去吧;地球很危险~陈月经过时了;拿月经的思路出来压人;还是回火星好点;垃圾见多了;没见过这么垃圾的;拿别人的东西也就算了;还拿别人的思路出来卖;你呀的怎么就这么烂呢?说的跟自己发明一样;还要不要保留版权啊?把你当人看;你要说你自己是杂种;