摘要: 最近对datatable&list<T>的使用深体会:简单的讲DataTable是数据行的集合,有时候操作DataTable感觉是直接操作DB一样,是面向DB的思路;而List是领域对象的集合是面向领域问题的思路,听上去感觉更专业一点但确实是这样。另外List<>使用强类型,减少了我们看不到的拆箱与装箱显的更安全。List<T>更能体现面向对象编程的概念,其中的T可以是一个实体,可以是一个类型,也可以是一个更复杂的对象。DataTable一般用的是DataAdapter.Fill方法来填充的而List<>是使用DataReader来填充相 阅读全文
posted @ 2011-08-15 23:21 cntom 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 正如青春期我们会经历分手的痛苦一样,企业家同样会遭受创业失败所带来的打击。我们已经停止Bidzuku方面的工作四个月了,直到现在,我的思想仍然很 乱,无法进行有效梳理,找出有用的信息,尽管我尽了自己最大的努力。随着时间的逝去,这种失败的痛苦又将转变继续做某种有意义事情的动力。为了防止其他企 业家和我犯同样的错误,我从最近痛苦的创业失败过程中总结出七条教训。1.不要去想以后,静下来心来做点事情啥也没干出来之前不要去想上市什么的,这就像还没买彩票就想到自己中大奖的情形。一个想法在没做成之前就是一通废话。2.不要认为自己比你的合伙人更重要当到了不得不分配股权的时候(最好你至少有一个最有价值的合伙人) 阅读全文
posted @ 2014-01-02 11:28 cntom 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 开源免费天气预报接口API以及全国所有地区代码!!(国家气象局提供)国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html对于第三个接口,返回信息比较全面,也是以json格式提供,格式如下{"weatherinfo": { //基本信息; "city":"北京",& 阅读全文
posted @ 2012-11-21 10:40 cntom 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 当采用Windows 2000/XP/2003系统的局域网用户拔掉连接本机网卡的网线时,或该用户的网卡与局域网中的网络设备没有正常连接时,桌面上的“任务栏”中会显示“本地连接,网络电缆没有插好”的提示。为什么Windows系统能够自动检测出客户机与网络设备的连通情况呢?这是因为Windows 2000/XP/2003系统中内置了“媒体感知(Media Sense)”功能。认清“媒体感知”功能 对于一般的局域网用户来说,“媒体感知”功能确实起到了非常重要的作用。当网卡或网线出现问题时,客户机不能与局域网中的网络设备正常连通,这时“媒体感知”功能就能立刻检测出问题,并发出警告,方便了大家对网络的. 阅读全文
posted @ 2012-08-24 09:27 cntom 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 类 RAPI OpenNETCF.Desktop.Communication.DLLurl:http://2012down.com/detail/ugcuTuS 阅读全文
posted @ 2012-05-10 11:24 cntom 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。4.应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎 阅读全文
posted @ 2012-02-06 13:17 cntom 阅读(980) 评论(0) 推荐(1) 编辑
摘要: private void TextBoxUpDown_KeyDown(object sender, KeyEventArgs e) { Control ctl = (Control)sender; if (e.KeyCode == Keys.Down) { if (ctl.TabIndex == 7) { tabControl1.SelectedIndex = 1; cbModify.Focus(); this.SelectNextControl(this, true, true, true, true); return; } this.SelectNextC... 阅读全文
posted @ 2012-02-06 10:56 cntom 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 你需要override IsInputKey事件,可是这个时间却在.Net CF2中不支持。此路不通!那么该如何做呢?通过P/Invoke调用!我是向来不喜欢C#的,搞来搞去,很多功能还是需要调用WIN32 API。所以,我们就利用LostFocus或者GetFocus事件发生时,询问键盘键状态。就可以得到是否用户按了Arrow key了。using System.Runtime.InteropServices;[DllImport("Coredll.dll")] private static extern short GetAsyncKeyState(int nVirtK 阅读全文
posted @ 2012-02-06 10:53 cntom 阅读(266) 评论(0) 推荐(0) 编辑
摘要: ASP.NET页面载入速度提高的一些做法: 1.采用 HTTP Module 控制页面的生命周期。 2.自定义Response.Filter得到输出流stream生成动态页面的静态内容(磁盘缓存)。 3.页面GZIP压缩。 4.OutputCache 编程方式输出页面缓存。 5.删除页面空白字符串。(类似Google) 6.完全删除ViewState。 7.删除服务器控件生成的垃圾NamingContainer。 8.使用计划任务按时生成页面。(本文不包含该做法的实现) 9.JS,CSS压缩、合并、缓存,图片缓存。(限于文章篇幅,本文不包含该做法的实现) 10.缓存破坏。(... 阅读全文
posted @ 2011-11-07 16:42 cntom 阅读(554) 评论(0) 推荐(0) 编辑
摘要: C# String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder 类可以提升性能。通过用一个重载的构造函数方法初始化变量,可以创建 StringBuilder 类的新实例,正如以下示例中所阐释的那样。设置容量和长度 虽然 St 阅读全文
posted @ 2011-11-06 16:46 cntom 阅读(183) 评论(0) 推荐(0) 编辑
摘要: publicclassWin32{[DllImport("aygshell.dll")]publicstaticexternboolSHFullScreen(IntPtrhWnd,uintdwState);//http://msdn.microsoft.com/en-us/library/aa930139.aspxconstuintSHFS_SHOWTASKBAR=0x1;//任务栏constuintSHFS_HIDETASKBAR=0x2;constuintSHFS_SHOWSIPBUTTON=0x4;//输入法constuintSHFS_HIDESIPBUTTON=0x 阅读全文
posted @ 2011-10-10 16:56 cntom 阅读(253) 评论(0) 推荐(0) 编辑