其实在桌面.net framework和.net cf都不支持让用户界面不属于的线程访问他们的大多数属性和方法。
---------------------------------------------------------
很显然的事。。。。。如果访问和修改一个其他线程创建的控件的属性就会导致线程间的死锁。所以才有了BeginInvoke这种方法来帮助你完成这种需要。
re: 探讨一下C#里面的枚举与位或运算符 hoodlum1980 2008-07-12 16:33
lz,看来你没怎么看过WIN32 API。位操作的基本性质。
re: Winform系统设计开发中的一些经验总结 hoodlum1980 2008-07-12 16:16
我觉得这些不能算什么经验吧,是一些基本上的代码和UI风格上的东西。
那么什么才是在做项目中总结出来的东西,应该是有过尝试,或者曲折,最终形成的认识,而这些认识之前在没有实践之前是很难领悟得到的,一个成规模的软件做出来肯定是在自己的生命期内不断发展着的,所以这就牵涉到很多问题。比如一些软件可维护性上的东西,比如怎么样搭载历史版本的文件,怎么样定义一些枚举值等。很多东西,.net类库已经给我们做了一些引导性的示范。
我觉得做windows程序开发,很重要的一点是“可用性”,“易用性”,使用的语言术语要让用户能看懂,设计程序的往往不容易站在用户的角度去理解。
re: [c#]可在任意位置弹出的BalloonTip hoodlum1980 2008-07-07 15:15
@fylsuper
如果是像我这样自己绘制,当然是可以,不过我需要再检查一下Platform SDK中有没有这方面的API,以免做重复性工作。
re: [贴图]博客园T恤男士新版 hoodlum1980 2008-07-03 14:47
图案太不显眼了,不了解的人也不知道这是什么
re: 应用程序的性能: C# vs C/C++ hoodlum1980 2008-07-03 10:28
C/C++的特点和追求就是高效,现在我更喜欢c和c++。
re: 同一个类的不同实例间private成员的相互访问 hoodlum1980 2008-06-18 12:55
这是编译器行为,在类的定义里面可以访问到所有成员包括private的,因此这里不同于在类的外部。在类内部去访问,这和你用this->去访问是本质上完全一样的,这也是编译器唯一允许private成员可见的地方。
re: 【转】一位浙大教授令人寒心的演讲 hoodlum1980 2008-06-18 10:22
看起来是我们学校那个“愤青教授”的言论,个人以为,也许他说的很好,但是说了不做或者说的在目前的背景下无法达到,意义不大
re: 【补充一则】身份证校验的c#代码 hoodlum1980 2008-06-12 11:51
@搜必得
DateTime.TryParse是.net framework2.0新增的一个方法,以前经常用try-catch来转换,这个方法返回是否转换成功,不会引发异常。
re: 线性表学习笔记 hoodlum1980 2008-05-30 22:30
时间复杂度是渐进阶的概念,好像没有用O(k)这样的。。。。。。。。。。。。。。。。
即使相同的复杂度,实际消耗时间可能相差数倍,这也是正常的。因为在一个特定n的情况下的绝对运行时间的比较是没有什么意义的(我曾看到有人用自己实现的qsort算法和标准库比较)。时间复杂度针对的消耗时间关于问题规模的增长速度。
re: 线性表学习笔记 hoodlum1980 2008-05-30 22:24
Node<T> *q = new Node<T>;
改为这样:
Node<T> *q = new Node<T>();
试试
re: EA(Enterprise Architect) hoodlum1980 2008-05-28 21:13
rational rose是蛮好的,可惜就是实在太大了。。。。
re: 宅急送快递门事件最新进展006 hoodlum1980 2008-05-28 21:08
以后服务器这种贵重的东西还是不要拖别人运送了。。。。。不是自己的东西就不会爱惜着啊。要是运的自己家的电脑,能弄坏吗?还有就是包装上还是得肯下功夫,多加避震缓冲以及耐压支撑的保护填充物,确保安全。
re: 《“活”在BBS》 hoodlum1980 2008-05-27 16:46
浙大有好几个BBS,这是人气最旺的,又被称为88,是联结几个校区的纽带。
飘渺水云间的前身是西子浣纱城。在“西子”结束之后,几位学生自发开展起来,
排斥商业化,站务组和站内捐款购买设备,在合并了浙大另一个BBS笑书亭(又
被称为66)之后,成了浙大校内最大的BBS,也是教育网最大的BBS之一。
----------------------
我要纠正一下,文中说的88兼并66实属作者臆测,此事从未曾有,而是66自行衰落,迄今被人遗忘而已。
66原名为靠边一战,后被命名为“笑书亭”。和88曾经长期并行发展,两个bbs之间早期相互帮助合作,后期经常引起彼此纷争,直到66逐渐衰落至死。66上有一句名言(来自fuse):这里可能没有你的梦想,但你可在此写下希望。
66和88都是zju在著名的1998年西子浣纱bbs事件后发展起来的两个zju校内的民间BBS。两个bbs风格迥异(命名来自它们的IP末位),66站点小,网友群体以本科生为主,网友交流频繁,尤以聊天见面交友为主,使很多来自不同校区的人成为恋人乃至结婚,但学术科研看板却遭冷落。而88规模群体较66大,以年级教长的高年级本科生和研究生为主群体,几乎没有私聊,各种版面兴盛。两个bbs同期发展,而66是maple系统(可能是发展最好的大陆maple,maple也是台湾几乎所有bbs采用的系统),88和其他bbs几乎都采用firebird。
66和88同为98年建站,后几经辗转,zju校网改造为内部局域网络,使ip都转为校内ip。66在1999年10月第一次站聚后迅速发展,站风温馨和睦,后转为灌水盛行,曾于96级离校时发展到鼎盛时期,以98,99两级学生,玉泉,西溪,湖滨三校区为网友主体,在线超过1000人(在当时曾经略微超过88)。2002年因为服务器无处安身被迫转到校外,从此经历数次关站风波后元气大伤,大批网友转奔88,从此66逐渐销声匿迹,消失于记忆之中。但66的独有的文章风格,灌水风格,交友聊天的功能,是88等其他bbs所不可能有。66的发展轨迹十分神奇,其短暂的辉煌和生命,留下一段时光的美好印记,令人唏嘘不已感慨万千。
66的精华区副本:
http:\\www.dot66.net
re: 数据挖掘初探-用简单公式预测下月数据 hoodlum1980 2008-05-20 13:55
1.首先要进行采样,把各个图书的历年或者历月的销售量记录在数据表中.
2.画个坐标图。x轴代表时间 y轴代表销量.我们可以看到一段时间内的数据点可以体现为直线
~~~~~~~~~~~~~~~~~~~~~~~~~·
1应该是个柱状或者饼图,那么2里面的横坐标是什么意思,是时间点,还是一个timespan?为什么又是直线的?
看了这篇文章,感到略感震撼,因为我也大概研究学习过HOOK,因此感到这篇文章的工作并不是一个简单容易的工作,。因此抱着一种学习和求证的态度下载了楼主的代码,令我很惊奇,这个例子写的非常好,里面的挖掘深度也很深,使我非常敬佩。
-----------------------------------------------------------------
但是从另一方面来讲,鉴于国内的研究氛围和习惯较差,我第一反应甚至是不相信这是心态比较浮躁的中国人会有心思去研究的(请原谅我的第一反应竟然如此)。而且我也在源码中发现了基本上是全英文化(包括菜单的文字),大量的较典型的外国人的注释风格。为此我搜索了网络,搜索到国内的一些类似技术帖子声称是借鉴了codepoject上的例子。于是找到这样一片文章:
http://www.codeproject.com/KB/cs/globalhook.aspx
《Processing Global Mouse and Keyboard Hooks in C#》(by George Mamaladze),显示该文最初发表与2004年6月3日,作者是在德国工作的一个程序员。从内容上看,该文主要是解决在C#中实现安装全局HOOK。因为在MSDN文档上明确说明.NET Framework不支持全局HOOK。而作者也指出另一个codeproject上的相似文章使用了Native的C++的DLL来实现全局hook。在该文中代码中有一个UserActivityHook类与楼主代码中基本雷同,一些注释也一模一样。在这件事上我宁愿相信老外,因为老外的研究态度通常都比较严谨求是。
----------------------------------------------------------------
在楼主的代码中还有一些实现比较不错的地方,比如按钮的自绘制,等等。我希望楼主不要认为这是我对楼主工作的否定,但是我认为我们必须对自己也对他人负责。
-----------------------------------------------------------------
re: .NET Winform 的七段数码显示控件 hoodlum1980 2008-05-14 18:27
和我做过的一个控件差不多。不过我没做这么多美化工作。
re: IBM招聘笔试题,比较有意思 hoodlum1980 2008-05-13 13:32
4是著名的自引用问题,他回答说,我将被五马分尸。
re: 转载--马占凯:Sogou输入法之父的故事 hoodlum1980 2008-05-13 09:47
我认为这个输入法有一个很有用的功能创新就是结合了网络,能把用户的个性化设置参数保存到服务器,这样重装系统或者在其他机器上安装了这个输入法,就会自然恢复原来习惯的设置。
系分我是没复习,稀里糊涂的就考过了,比楼主过的可能稍微早几个月。我对这个也不看重,只是因为公司鼓励我们考我就去考了。
相比之下,个人认为软件设计师更有用。
因为软件设计师的教程里面还是有一些实际的东西的,讲解的知识跨度比较全面,能让你有个整体性的认识,但是如果你不考,你基本没有可能主动去学习那些东西,因此让我拓展了我的知识面。而系统分析师里面就基本上没太多实际而具体的内容了,基本上只是对各种技术的概述为主而不求细节了。
至今我依然经常翻阅软件设计师的教程,继续研究里面讲解的东西。考过了只能说明一个应试结果,更关键的是你必须自己清楚自己是否具备相应的能力。
re: 整数划分算法原理与实现 hoodlum1980 2008-05-12 04:36
我希望楼主能严肃对待“原创”一词,你确定这也是你的原创吗?难道我们以前看到的算法是现在才被你发现的吗。
re: 棋盘覆盖问题的算法实现 hoodlum1980 2008-05-12 04:33
你是否确定这个算法或者问题的最早提出者是你?如果不能我认为你不能随便声明为原创,个人认为欠妥。
re: 棋盘覆盖问题的算法实现 hoodlum1980 2008-05-12 04:28
这是书上的一个讲分治法的例子。可以看我在另一个论坛的帖子,在TC下用图形模式绘制出解。
http://bbs.bccn.net/thread-204586-1-1.html
re: 把美女变成字符 hoodlum1980 2008-05-11 14:26
//用均值法算出灰度值
int red = (pixelColor.R + pixelColor.G + pixelColor.B)/3;
int green = (pixelColor.R + pixelColor.G + pixelColor.B)/3;
int blue = (pixelColor.R + pixelColor.G + pixelColor.B)/3;
Color grayColor = Color.FromArgb(red, green, blue);
这一段代码,同一个值算三次有什么意义呢????还要再转回一次颜色,这是在干什么?不明白。转完了还是用了R变量,这到底在干什么???
re: 让客户端看不见你的Javascript脚本. hoodlum1980 2008-04-23 15:19
--引用--------------------------------------------------
支持,那么它们很可能需要依赖一些其自主开发的客户端特效以吸引用户的眼球,这是这些开发商的核心,当然要建立一定的技术壁垒,否则人人都能复制,如何获得利润以让自己发展呢?为此本人在这方面也积极地做了一些探索,提出了代码保密的富客户端开发技术,虽然目前仅仅是个概念,但也希望与大家共同思考.网址是www.smartcsm.cn.注意这是技术探讨,不是广告.
--------------------------------------------------------
我觉得这个靠的不应该是什么UI上的技巧。而主要是你的核心业务或服务。
re: 岁月凶残,敬请珍惜——得知早已不能过五四节时之随想 hoodlum1980 2008-04-23 15:13
虽然这篇文章无关技术,不过感觉还是很值得一读。
re: 博客园FAQ hoodlum1980 2008-04-11 15:01
请问下有的人的blog在侧边栏会有个时钟,这个是在哪里添加进去的呢?
re: 录取通知书 hoodlum1980 2008-04-11 14:50
没想到啊,居然是校友~!~
我想请问下原来的luma的那个html格式的qq协议文档,楼主还有吗,能否提供个下载链接。谢谢!
re: 发布QQ.NET第一个预览版 hoodlum1980 2008-03-14 10:20
--引用--------------------------------------------------
stu_acer: @怪怪
好奇的问问,你的文档是怎么生成的?完全跟MSDN里面风格一样,用什么工具呢?
--------------------------------------------------------
我也比较更加关注和感兴趣这个问题。(里面的文件我也编译不了,我用vs2005)
re: 发布QQ.NET第一个预览版 hoodlum1980 2008-03-14 10:06
<<腾讯完全封杀非腾讯QQ客户端>>
http://im.qq.com/qq/affiche/20070111.shtml
关于终止使用存在安全漏洞的QQ版本的公告
尊敬的QQ用户:
为了给广大QQ用户提供更加安全、专业、细致的服务,我们在对存有安全漏洞的QQ版本采取了一系列升级措施后,决定从即日起逐步终止存在安全漏洞的QQ版本的使用。
请收到版本停止使用通知的用户登录“腾讯软件中心”(
http://im.qq.com/qq/dlqq.shtml),...常使用QQ。
绿色安全、健康有序的网络环境需要每一位网民的热心参与和积极配合。您在使用中遇到任何问题,欢迎到腾讯产品论坛进行反馈(
http://im.qq.com/bbs/)。如果您...e.qq.com)。
感谢您对我们长久以来的大力支持,愿QQ能带给您更加健康快乐的在线生活体验。
腾讯公司
二OO七年一月十一日
个人感觉损失了100元,因为他找给了青年79元(实际上这79元也是他自己的钱,只是通过邻居周转了资金下而已),又相当于白送青年一个价值21元的商品,所以损失100元。
re: 温故而知新,算法在我心 hoodlum1980 2008-03-08 21:00
第一题可以把a先复制到b,然后对b快速排序。平均时间还是O(n log n),不过对于n较小(小于12)的情况,递归还不如直接插入排序或者冒泡划算了。
re: 将彩色照片变成黑白照片 hoodlum1980 2008-03-08 19:57
(1)算法嘛,无所谓对错,我也不评论了。但是楼主可以多看下RGB和LAB,HSV等颜色空间之间互转的资料。
(2)楼主的代码写起来最为简洁,可读性最强,同时也是效率最差的做法。
(3)基于该篇文章的质量和内涵,我希望这篇文章不是发在首页上的。
re: 再次改进gif动画水印和缩略-节日版 hoodlum1980 2008-03-08 19:43
用Adobe ImageReady 打开.gif文件,然后直接往上面打上文字就行了。然后将优化结果存储为即可。
re: JavaScript基础之对象 hoodlum1980 2008-03-06 12:19
个人感觉,
1.如果文章内容是你读书或者收集的知识点的整理笔记以及你的理解和消化性观点(没有任何你自己提出的原创思想或者产品或者demo),也就是说,完全没有自己的东西在里面,并且会在该领域内中等水平的人所大概了解,那么这类文章不适合放首页上。
2。例外情况是,如果这个领域尚属空白,知者甚少,那么作为介绍性质的文章,总结现有的技术和知识点,作为一种整理也是非常有价值的(因为这也节省了别人的时间,而不是“懒”),在论文里面有这么一类论文叫做综述。这样的文章可以发到首页上,并且一定要注明出处以作为对原作者的尊重。
3.发布到首页前,应该思考一下,这篇文章对自己的价值,以及对读者可能产生的价值,较大,则发。对自己价值较大,但如果对读者价值较小,不发。
re: JavaScript基础之对象 hoodlum1980 2008-03-06 12:09
看了上面的回复。
第一:我有一个感觉,《JavaScript高级程序设计》这本书我应该买来看看。
第二,大家对上首页的文章的要求很高。个人感觉也是如此,迄今我只往首页上放过大概3篇技术文章。
re: 读过的书 hoodlum1980 2008-03-06 11:55
楼主的书可真多,买这些书得花不少钱吧。我属于比较窘迫的,舍不得花钱买书,以前是到处把人家桌子上的书搬到自己桌子上看,所以以前我的桌子上堆满了一堆书,但是属于自己的没两本呵呵。还有以前一个同事喜欢买书,基本都被我借来看了。现在离开那了没书看了,偶尔自己跑到书店买书回来看看。不看书真不行,因为交流信息还是最重要的。为了省钱,我还大多数的书都下载一些电子版,能下到的买书钱也就省了。所以羡慕楼主能看这么多书。
《设计模式》,GOF
不说了,圣经。总是看,总是记不住。
~~~~~~~~~~~~~~~~个人觉得此书不该为记住的,而是理解的。但是过去一年博客园对面向对象和设计模式两者的研究力度有些偏离了,某些讨论属于用力方向不准和过度。这本书不是背的,而是非常典型的要知其所以然的书,这个书又是形式上的典型“招式”教学,我看到太多讲设计模式的文章,太多各种各样的寓意教学用例,但个人感觉必须抓其本质原因和解决问题的思想,而决不能以了解表象而满足。但是用到实际的时候又必须忘记招式,而是用其思想,可能最终出来的招式又有所不同表现。所以设计模式是非常典型的经验陈述,本质是思想汇总,形式又是招式,很容易导致大多数人为设计模式而设计模式,这样未必对实践有所提高和指导。但是最基本的东西,记住总是必要的。但不是死记硬背和生硬套用。要知道设计模式也不是没有任何额外代价的。
《编程珠玑》
这本书我也买了看了。从今天来看这本书可能略显古董。如果抱着提高应用和实践目的考虑,这本书会让这样的读者感到失望。但这本书同样,也是讲思想的。是在编程方面的一种思想和思维。个人感觉还是值得一读。
re: 业余程序员宣言: 我们就TM不专业了, 怎么了? hoodlum1980 2008-03-05 11:48
就lz的标题来看,我觉得这不是一个正确的心态。(略显浮躁了。)
re: 面试的感受 hoodlum1980 2008-03-05 11:41
我理解你的心情。
第一,学历确实在贬值,本科数量剧增以及平均素质和能力降低的大环境下,你的学历的受重视程度可想而知。
所以,意见是,学历不重要,前提是你在某个领域具有超越常人的能力。也就是以你的实力令人信服。
我也理解骂你的那位仁兄,我觉得这不一定是骂。确实有很多文章被盲目的发到首页,要知道一篇文章体现的是一个人的水准,技能和素养,都近乎同行,你的文章的“养分”有多大,技术含量有多少,你的水平在什么层次,可以说一看就大概估摸出来了。而我也理解很多刚学会某些知识点的那种新鲜感和兴奋的情绪,所以可能一激动就发到首页了,而实际上这些文章可能作者水平和经验限制以及写作质量粗糙,由于没有新的技术,没有开创性的研究成果和结论,没有知识点,没有深度,缺乏思索,从而导致一篇文章对他人或者大多数人的价值偏低甚至等于0。这样的文章多了,难免令读者产生反感。因为每个人关注首页的原因,是渴望获得更多最新的技术动态,产生相互促进的信息交流。希望你继续进步,发到首页上的文章不仅仅是为自己,也是为他人而作的智慧积累。
this是当前对象的引用,实际上是作为“隐式”的一个参数传递到方法的。
re: 逆序输出单链表 hoodlum1980 2008-03-04 12:36
我先汗lz的想法一个。
第一,首先这不是一个双向链接的结构,否则谈不上什么逆序顺序。
第二,直观想法是用栈,这是最直接的想法,栈里可以存节点指针或者直接存要打印的值,无所谓。但是,需要栈长度大于等于链表长度。也就是需要额外空间。时间n,空间n。
第三,不占用空间怎么处理,先遍历到链接结尾,记录下链表长度,然后每次遍历到某个长度的时候输出这个节点。以后长度递减,但这样的效果就是空间需求减小了,但就需要更多的时间。时间n^2,空间1.
第四,递归方法,我就不多说什么了,除了用于分解子问题,尽量避免。
第五,怎么会想到把原来的链表结构重新排列呢,于情于理一般都不允许,要这样做也只能是新组建一个副本。
re: C#面试题之排序 hoodlum1980 2008-03-04 12:22
1.函数名称使用拼音,不妥。
2.每个函数结尾为何都有一句int ii=0? 何意?匪夷所思。
3.每个函数都没有任何参数,可见楼主只是在练习而已。
re: 最近博客园的速度为什么这么慢? hoodlum1980 2008-03-03 14:55
@dudu
感谢dudu的热心回复。我想还是坚持一下,继续信任博客园。
re: 最近博客园的速度为什么这么慢? hoodlum1980 2008-03-03 13:46
--引用--------------------------------------------------
dudu: 我这里访问速度很快!
也没有其他用户反映速度慢。
请问你用的是什么网络?
我们一直是在努力改善访问速度!
--------------------------------------------------------
是吗,感谢dudu的回复,可能是网络原因吧。如果没事我就放心了。我就担心博客园和Photoshop联盟论坛一样,曾经发生丢失数据的重大事故。这里的网络情况我也不太清楚,不如宽带是肯定的。我也不知道,但是真的我觉得速度有点慢。希望能快一点呵呵。
re: 热烈欢迎两位园友加盟 hoodlum1980 2008-03-03 13:41
没有什么,支持楼主。但是希望博客园的响应速度快一些,我现在已经无法忍受,无法编辑,无法发布,无法顺畅的浏览,如果这种状况继续持续出现,我将不得不转投到csdn博客。。。。
re: 对Photoshop第三方滤镜插件开发的简介 hoodlum1980 2008-02-28 20:13
@工业酒精
忘了说了,这个属于传统的 WINDOWS 程序开发的范畴。。。呵呵。