标签归档:c#

10年编程乱弹

1、1999 年,我是在一台小霸王学习机上练指法的,学的是五笔,那时候对会盲打的人超羡慕。不过,后来五笔没学会 […]


1、1999 年,我是在一台小霸王学习机上练指法的,学的是五笔,那时候对会盲打的人超羡慕。不过,后来五笔没学会,盲打还是用qq聊天的时候练出来的。 2、那时候操作系统用的是windows98,记得我第一次看见Scandisk.exe运行,随手按了空格键,结果启动了磁盘扫描,我以为我做了什么不该做的,把电脑搞坏了。现在想想,有点可笑,挺无知。当然,谁不是从无知到慢慢懂一点点呢? 3、在小霸王机上,学习qbasic,一点点照着书敲代码,最后看运行结果,觉得挺神奇,还挺得意的,嘿嘿,其实根本算不上编程。 4、2000年,混进了编程的队伍。那时候年轻呀,对电脑感兴趣,没什么基础,就一股...... [阅读全文]

web developer tips (26):在 App_Code目录下同时放c#和VB.NET文件

原文地址:How to have C# and VB.NET files inside your App_Co […]


原文地址:How to have C# and VB.NET files inside your App_Code directory 如果你利用App_Code目录来开发一个Asp.net web网站,有时候需要写用不同net语言的代码文件。例如,如果你想用在同一个web网站同时使用c#和VB.net ...... [阅读全文]

Sqlite数据库的加密

最近在做一个winform的程序,考虑用Sqlite的数据库,小巧而实用,比Access强多了,不过需要加密, […]


最近在做一个winform的程序,考虑用Sqlite的数据库,小巧而实用,比Access强多了,不过需要加密,不过free版本没有实现加密,有一些c++的实现:比如:http://www.sqlite.com.cn/MySqlite/3/253.Html 和http://www.cppblog.com/niewenlong/archive/2007/06/01/25261.html 。不过,鉴于我对c++不是很精通,于是就采用了ADO.NET 2.0 SQLite Data Provider 这样可以直接利用它来创建一个加密的sqlite数据库。 有关c#代码如下: 1、创建空的sqlite数据库。 //数据库名的后缀你可以直...... [阅读全文]

c#细节–Property和Attribute迷局

《c#的细节》是我当初学习c#时候,做的一些学习笔记的整理,现在回头看来这些都是非常浅显的知识,是c#非常细节 […]


《c#的细节》是我当初学习c#时候,做的一些学习笔记的整理,现在回头看来这些都是非常浅显的知识,是c#非常细节的地方,同时也是不能忽略的地方,”细节决定成败“,也许有些严重。我希望把这些整理出来,可以给初学者一个参考,也给自己一个温故知新的机会。高手就不必花时间来看了。;-) ——————————————————————————------------------------------------ C#中Property和Attribute本是两个非常好区分的概念,但翻译过来都叫“属性”,似乎让人迷惑。造成Property和Attribute迷局的原因有两个: 1、不知道是中文翻译词汇的贫乏,还是英文词汇的贫乏,导致两者的混淆。于是有人建议把Attribute翻译成“特性”。这虽然在称呼上把两者区分开来,但并不能从本质上揭...... [阅读全文]

c#细节(三)-AS和IS

《c#的细节》是我当初学习c#时候,做的一些学习笔记的整理,现在回头看来这些都是非常浅显的知识,是c#非常细节 […]


《c#的细节》是我当初学习c#时候,做的一些学习笔记的整理,现在回头看来这些都是非常浅显的知识,是c#非常细节的地方,同时也是不能忽略的地方,”细节决定成败“,也许有些严重。我希望把这些整理出来,可以给初学者一个参考,也给自己一个温故知新的机会。高手就不必花时间来看了。;-) ------------------------------------------------------------------------------- 在c#中类型的转换分两种:显式和隐式,基本的规则如下: 1、基类对象转化为子类对象,必须显式转换,规则:(类型名) 对象。 2、值类型和引用类型的转换采用装箱(boxing)或拆箱(unboxing). 3、子类转化为基类对象。 4、基本类型互相之间转化可以用Covent类来实现。 5、字符串类型转换为对应的基本类型用Parse...... [阅读全文]

WebResponse 跨域访问

前两天,一个朋友让我帮他写这样一个程序:在asp.net里面访问asp的页面,把数据提交对方的数据库后,根据返 […]


前两天,一个朋友让我帮他写这样一个程序:在asp.net里面访问asp的页面,把数据提交对方的数据库后,根据返回的值(返回值为:OK或ERROR),如果为OK再把填入本地数据库。当时,想当然,觉得很简单,用js的xmlhttp ,如果根据response 的值是“OK”就执行提交本地数据库。很快写完发过去,让朋友试试,一试发现不行,后来一问,原来是跨域访问,我给忽略了,于是让朋友把asp改成web service,可朋友说程序是合作公司做的,只会asp,不会用web service ,狂晕ing。没办法,只能请出asp.net的 WebResponse了,很多网站采集程序都是用这个。第一版写完了,倒是可以跨域访问了,不过是乱码,调整有关编码的方式,终于可以了。这个应用虽小可是涉及的知识点不少: 1、xmlhttp 不能跨域提...... [阅读全文]

c#的细节(二)-修饰符

写在最前面的话: 《c#的细节》是我当初学习c#时候,做的一些学习笔记的整理,现在回头看来这些都是非常浅显的知 […]


写在最前面的话: 《c#的细节》是我当初学习c#时候,做的一些学习笔记的整理,现在回头看来这些都是非常浅显的知识,是c#非常细节的地方,同时也是不能忽略的地方,”细节决定成败“,也许有些严重。我希望把这些整理出来,可以给初学者一个参考,也给自己一个温故知新的机会。高手就不必花时间来看了。;-) ----------------------------------------------------------------------------------------------- 在c#的中修饰符的概念,最让初学者有些头痛了,理解起来也不是想象中那么简单,关键是不要搞乱了。 c#的修饰符大概分3类: 1、访问型修饰符,就是控制所修饰成员的可访问域,包括:public、private、protected、internal 和protected internal。其中只能protected internal 组合,其他...... [阅读全文]

c#的细节(一)-问号的细节

写在最前面的话: 《c#的细节》是我当初学习c#时候,做的一些学习笔记的整理,现在回头看来这些都是非常浅显的知 […]


写在最前面的话: 《c#的细节》是我当初学习c#时候,做的一些学习笔记的整理,现在回头看来这些都是非常浅显的知识,是c#非常细节的地方,同时也是不能忽略的地方,”细节决定成败“,也许有些严重。我希望把这些整理出来,可以给初学者一个参考,也给自己一个温故知新的机会。高手就不必花时间来看了。;-) ---------------------------------------------------------------------------------- 我想你一定写过下面这样类似的代码: string strParam = Request.Params["param"]; if ( strParam== null ) { strParam= ""; } 或者这样的代码: string strParam...... [阅读全文]

html页面表格导出到excel总结

最近一个项目需要把报表的表格导入excel,在网上找了一些方法,比较研究了一下,记在这里,备忘。 表格例子如下 […]


最近一个项目需要把报表的表格导入excel,在网上找了一些方法,比较研究了一下,记在这里,备忘。 表格例子如下: <table id="tableExcel" width="100%" border="1" cellspacing="0" cellpadding="0"> <tr> <...... [阅读全文]

温故知新的经典–书评《Programming C# 》中文版第4版

中文版第4版终于到手了。   这是一本迟来的经典书,本书的英文版早在2005年2月就已经出版了,隔了两年多了, […]


中文版第4版终于到手了。   这是一本迟来的经典书,本书的英文版早在2005年2月就已经出版了,隔了两年多了,中文版才在国内上市。在2006年的时候,看英文版的时候,我就喜欢这本书了(尽管我是在字典的帮助下一点点看完的)。不过,毕竟有语言的隔膜,总期望有中文版,可以畅快淋漓地看。好事多磨吧,隔了一年多才实现这个愿望。对于一个程序员来说,英文的阅读能力是多么重要 ,国外最新的图书、资料的资讯都可以及时的获取,如果依赖中文版的话,就只能“落后”不少,国内的出版业的步伐恐怕要加快了,当然这是题外话了。    一个小插曲,那天我在看书的时候,老婆看见说,你也看“菜鸟”的书呀,我一愣,我老婆可是...... [阅读全文]