摘要:很多时候,我们希望对用户输入的文字进行即时的分析,并对部分文字的字体颜色进行修改,让那些文字更加醒目。如果说要对部分的文字进行字体颜色的修改,我们很可能就会想到使用RichTextBox这个控件,因为这个控件至少能够让部分文字的字体颜色变得和其他部分不一样。然而实际上对于现实静态的东西,RichTextBox也许是适合的,但是对于想这种的“动态着色”则不见得有效率。最为头痛的一个问题就是,通过Se...
阅读全文
07 2004 档案
摘要:今天有一位MVP朋友问我是否想做MVP,我想了半天,还是觉得有机会就要尝试,失败了也没什么大不了的。所以最后决定要参加这么一次活动,虽然是自不量力,也要搏一搏啦!如果说大家都能够来推荐我一下多好啊,可惜只能够由MVP来推荐。目前有两位MVP朋友推荐我,我已经感到非常的高兴了,但是我这个人不容易满足,所以特地来做一下广告,推销一下自己,看看会不会有其他MVP也来推荐我呢?先来一个三句话的简短介绍:1...
阅读全文
摘要:在blog.joycode.com里面,Ninputer就问我这个是干什么的。实际上很多人都问过我这个问题,甚至dudu也问过,甚至还有人因此对这个东西有误会。这个怪我,没有说清楚。今天我就来给大家说明白这个事情。这个NfaGen2是用来产生复杂正则表达式的,比如如果我在NfaGen2里面这么写:ws:\s#_SemiColon:;#_IdHead:a-zA-Z_#_IdTail:0-9_Id:T...
阅读全文
摘要:
详情点击察看...
阅读全文

摘要:吊胃口 IV —— 让你的窗口成为“控件” http://file:///i:/tools/urpos/tmp/fc170bd0-dbd7-11 1 7/22/04 8:13P 创建 如果你看到一个http://localhost/xxx/xxx/ 这样的referrer应该不会感到吃惊,因为有可能对方就是这个Blog的运行者,直接在这个机器上面用ie看的。如果你看到一个http:...
阅读全文
摘要:这个Post只是预告一下“吊胃口V”可能发布的内容,是一个预告。首先发扬一下吊胃口的精神,给大家看看目前NfaGen的工作成果:上面这个图是NfaGen2的雏形,上面的代码着色是程序自动完成的。不过目前着色也没有完全昨晚,比如定义后面部分的字符就没有进行着色。目前NfaGen2的语法分析用的正则表达式基本上已经稳定下来了,一般来说错误已经很少了,但是还有一些已知的错误存在,也有一些不足的地方需要调...
阅读全文
摘要:[abc] 表示匹配abc这三个字符当中的任意一个;[^abc] 表示匹配abc这三个字符之外的其它字符;a|b 表示匹配a或者b;我来请教大家:[^a]|[b]应该会匹配什么呢?[d]|[^d]又应该匹配些什么呢?请大家先不要测试,直接写出答案,然后再把测试之后的结果也写出来。大家分析一下,这是不是一个Bug呢?其实我这个问题是因为,我想匹配除了“符号”和“空白字符”之外的所有字符,但是同时允许...
阅读全文
摘要:抽空看了一下Regex的内部,不由得吓了一大跳,建议大家也“浏览”一下。我一开始还以为这个东西是用Native的代码来完成的,比如调用了mscorlib里面的某个NativeAPI,或者带上InternalCall的标志,因为它的速度性能确实不错。可是我大错特错了,整个的Regex竟然是用IL写的!内部的复杂程度不是一般的复杂啊,光看RegularExpression这个命名空间里面有多少的类就知...
阅读全文
摘要:
我记得第二次的时候给大家透露过可以把窗口变成“控件”一样,放到某个窗口“里面”。其实要变成“控件”那样,在某个空间里面其实很简单的,只要在构造函数里面添加一句:……
然后我们打开Form1的设计窗口,看:
详情点击这里察看……
阅读全文

摘要:有时候,而且是很多时候,觉得自己比较不一般。说好听一点就是非凡,难听一点就是怪异。为什么这么说呢?因为我总觉得和周围发生的事情显得格格不入,要么太超前了,要么太落后了。比如说学.NET的时候,周围就没有多少的高手——高手无论如何都是存在的,而且不是我,我现在都不算作高手,更何况开始学的时候呢?高手们出现在公共场合比如csdn的几率是一定的,你在csdn或者blog.joycode.com等地方看到...
阅读全文
摘要:不好意思啊各位,不是存心给大家卖关子的。因为我的确还没有完成,只是阶段性的成果,所以只能够一点一点给大家挤牙膏了。我记得第一次最后给大家看了一个图片,左边那部分可以从大量的“单词”当中,找出符合前面已经输入的那一部分的那些单词。这个是一个自己写的类(从头到脚都是自己写的,除了书组和基本的类型,没有用其它的集合类型),在上一次已经初步完成了,但是今天不准备给大家放出来(还得继续吊着),因为:1、还没...
阅读全文
摘要:呵呵,其实是升级啦!做个截图留作纪念啦!不过不知道为什么,现在已经18:45了,还不能够访问。不知道开心的时区是不是+6或者+7呢?呵呵,开个玩笑啦!哦,都忘了留下一个日期部分作为时间见证:(谁那么厉害,能够留言?竟然赶在系统停止服务之前留了个言,我想看看都看不到……等系统重新开放之后,能够看到是那个那么强,占到头坑!)终于升级啦!期待好久了!怎么说也说不过去啊,老是停留在0.94上面,巨不爽!比...
阅读全文
摘要:上一次提到了一个浮动的ListBox,实现得到方法是创建另外一个窗口。这一次呢,我就来给大家带来我的代码,希望大家喜欢。不过在这之前,我先说明一下原理。一般情况下,我的原则是能够利用.NET本身提供的东西就尽量少使用API,原因见仁见智,我不罗嗦了。也就是说呢,这里并没有用到任何的API。有人说了,得到Desktop的hWnd然后在上面画——我对于这个想法感到恐惧,因为你要手动画ListBox,手...
阅读全文
摘要:我想大家用VS.NET的时候一定对那个智能提示印象深刻,如果你仔细看看,你就会发现那个智能提示的下拉框实际上是在整个VS.NET IDE的外面的。比如说,如果你把VS.NET IDE变成不是最大/小化的时候,在编辑区的最下方调出只能提示下拉框,并且在屏幕下方留有足够的空间,你就会发现那个下拉框竟然申到VS.NET IDE的外面了!第一印象你一定会觉得那个是一个FormBorderStyle为Non...
阅读全文
摘要:MS的代码是这样的: public static Form ActiveForm{ get { IntSecurity.GetParent.Demand(); IntPtr ptr1 = UnsafeNativeMethods.GetForegroundWindow(); Control control1 = ...
阅读全文
摘要:墨子的“为国七患” 墨子认为,对于一个国家来说,有七种祸患足以使之灭亡,这七种祸患是: 第一种,是轻视国防,即内外城池的坚固程度和壕沟的深度都不足以守御而去修造宫室。大兴土木,粉饰太平。 第二种,是不睦邻国,即敌兵压境,四面的邻国都不愿来救援。 第三种,是滥用民力,把民力耗尽在无用的事情上,赏赐无能之辈,结果民力耗尽,财力用空。 第四种,是君主专断,即做官的人只...
阅读全文
摘要:不知道大家有没有想过这一个弱弱的问题?反正我想过了,并且在一段时间里面百思不得其解。那些成对的运算符,为什么非要成对的进行定义呢?eg:A>B 难道不应该等于 !(A -> !(= -> !( !(==)如果觉得要引入||不好,顶多再定义一个和!=,编译器也应该能够自动产生相应的函数啊。产生一个编译错误是在让人头痛,因为不得不做一些重复性的劳动。最后我在float...
阅读全文
摘要:先问大家一个问题:objA == objB 和 objA.Equals(objB) 是否等价?答案显然是要看具体情况,或者说很可能是不等价的。 可是如果我这么问呢?对于定义float A, B; A == B 是否应该和 A.Equals(B) 完全等价呢?应该是的吧?也许大家的答案有下列几个之一:1、Equals通常用于在==运算符重载的时候,比较引用是否相等。2、Equals通常用于比较引...
阅读全文
摘要:假如我是考官,下面的就是程序方面的题目(偏向数据结构和算法,还有逻辑)。不过很可惜我不是考官,所以只好用来考考大家,娱乐娱乐了: 1、对著名的八皇后问题,你认为最多要用多少个bit就可以记录任意一个合法解的棋谱?为什么?30分钟内作答。 2、我们知道,根据同一棵二叉树的前序和后序遍历输出,可能构造出一个或多个不同的二叉树,这些二叉树都符合这样的前序和后序遍历输出结果。 假设有一棵N个节点的二...
阅读全文