re: 彻底完全地被LINQ雷到了 deerchao 2008-07-17 23:28
你谈的还都是Linq 2 Sql的东西,更精确一点地说,是如何与Linq 2 Sql的Desinger打交道的问题.
当然,这个东西做得确实很实用也很易用,但是我觉得更应该精叹的是Linq本身代表的意义--二维世界(关系模型)与OO世界之间界限的模糊,以及隐藏在冰山一角后面的编程范式的重大变革.
===
关于胡闹,据说c#4里会加上动态语言功能,用一个dynamic{}块一框住,编译器就不检查里边的类型了....
re: 烦 deerchao 2008-06-02 09:11
我们首先是人,然后才是程序员.
人都是有差异的,这是好事,所谓"价值",绝对不止有一个维度.再者,即使从任何一个维度看,我都不如另一个人,那又如何?我还是得活下去:)
能出生,我们已经打败了成千上万的竞争者;宇宙如此广漠,而我们有幸出现,这本身的奇迹性远远超越了人与人之间那微不足道的差距.
re: 保存个地址, 顺便问个问题~ deerchao 2008-05-23 19:40
我觉得这个本质上还是如何处理null引用的问题.
NullObject模式在有些时候有用,但是不太容易理解,尤其是对不同类型采取不同的null策略时,而有时候有些类型是不太方便使用NullObject模式的.所以我觉得还是得根据各种条件具体分析,整个完整的世界是没法规范化的.
不谈虚的,如果相册系统提供了分类重命名功能的话,就有点麻烦了(如果提供删除分类功能的话...);而如果提供了高级查询界面的话,"属于分类'没有分类'","不属于分类'没有分类'"估计会让用户比较郁闷.
re: 正则表达式30分钟入门教程 deerchao 2008-05-23 16:05
@niu13
1, 很久没有使用过ASP了.如果它不支持零宽断言的话,那只好手工处理了.比如你需要的正则表达式是 aa(?!b) ,你可以使用 aa ,然后用代码判断匹配到的部分后面是不是 b.
2, 应该是(img)|(table). 但是你的写法有问题,不应该用方括号,而因该用圆括号:(img|table).
3,不是.
如果这个\b出现在一个\w的前面,那么这个\b的前面要么是一个[^\w]字符,要么这个\w就是字符串的第一个字符,前面没有任何东西.
如果这个\b出现在一个\w的后面,那么这个\b的后面要么是一个[^\w]字符,要么这个\w就是字符串的最后一个字符,后面没有任何东西.
另外我想问一下,这个的用途是不是确定一个字符串的某个开始的位置,或者是锁定一个连续的字符串(不包含除\w以外的内容)?
---------------
基本上是正确的.更精确的说法是这样:如果我们把连续的\w(也就是\w+)叫做单词的话,\b匹配的就是单词的开始处或结束处.
re: 正则表达式30分钟入门教程 deerchao 2008-04-17 00:56
希望对你有用:
@ouer
1,复制以下部分到一个新文本文件
Dialogue: 1,0:00:39.41,0:00:39.69,正文,,0000,0000,0000,,妈
Dialogue: 1,0:00:39.69,0:00:39.95,正文,,0000,0000,0000,,妈
Dialogue: 1,0:00:39.95,0:00:40.87,正文,,0000,0000,0000,,托
Dialogue: 1,0:00:40.87,0:00:42.87,正文,,0000,0000,0000,,起
Dialogue: 1,0:00:42.87,0:00:43.33,正文,,0000,0000,0000,,出
Dialogue: 1,0:00:43.33,0:00:43.68,正文,,0000,0000,0000,,生
Dialogue: 1,0:00:43.68,0:00:43.91,正文,,0000,0000,0000,,的
Dialogue: 1,0:00:43.91,0:00:44.94,正文,,0000,0000,0000,,婴
Dialogue: 1,0:00:44.94,0:00:46.57,正文,,0000,0000,0000,,儿
....
2,删除每行的"Dialogue: 1,",以及"正文,,0000,0000,0000,,".(可以在功能比记事本强一些的文本编辑器比如UltraEdit里查找这些字符串,替换为空字符串,全部替换).
0:00:39.41,0:00:39.69,妈
0:00:39.69,0:00:39.95,妈
0:00:39.95,0:00:40.87,托
0:00:40.87,0:00:42.87,起
0:00:42.87,0:00:43.33,出
0:00:43.33,0:00:43.68,生
0:00:43.68,0:00:43.91,的
0:00:43.91,0:00:44.94,婴
0:00:44.94,0:00:46.57,儿
...
3,把得到的结果保存为文件,比如"aaa.csv",注意要以"csv"为扩展名;
4,用Excel打开你刚刚保存的"aaa.csv".
5,选择前两列,右击,"设置单元格格式","自定义",然后输入"hh:mm:ss"
6,在D1单元格里输入 "=Average(A1,B1)", 回车.
7,选中D1单元格,向下拖动单元格右下的小方块,拖到最后一行.
8,选中列D,剪切;选中列C,右击,"插入已剪切的单元格"
9,选中列C和列D,复制,粘贴到文本编辑器里新建的一个临时文件里.
10,全选临时文件里的内容,复制.
11,全选Excel表格的内容,右击,删除; 然后粘贴.
12,在A列前后各添加一个列,分别用 "[" 和 "]" 填充此列的各行.
13,全选,复制到另一个新建的文本文件里.
14,在文本文件里查找制表符,全部替换为空字符串(在UltraEdit里,可以在查找替换对话框里"^t"表示制表符).
15,在文本文件里查找换行符,全部替换为空字符串(在UltraEdit里,可以在查找替换对话框里"^p"表示换行符).
16,完成,保存文件.
哦,对了,忘了转换成繁体了,Excel有这个功能,你用一下就行了.
re: 正则表达式30分钟入门教程 deerchao 2008-04-15 21:44
@meyu
好像不管怎么做都需要列出所有的国家代码的(国家代码字符串和一般的单词是无法分辨的--即使对人也是这样,除非你能查到所有的代码,否则你没法判断一个两个字符的单词是不是合法的国家代码).
所以,我建议你可以采取下面的办法之一:
1, 列出所有合法的通用域名和国家域名:
\.([^\.]+)(\.(com|net|org|cc|...))?(\.(cn|us|jp|...))
2,只列出你的表达式可能会碰到的通用域名和国家域名,毕竟我们做的是工程应用,不是科学研究,正确率到达一定的程度也就可以接受了.