摘要: 摘要:大多数据库都支持OleDb,OleDb的参数化查询不支持命名参数,参数用?表示就行,赋值是按顺序赋值的。今天把Sqlserver迁移到Access,顺手写了个简单的OleDbHelper,由于OleDb的通用性,应该也可以访问其它的数据库,而且参数化查询也不怕sql注入,性能应该也会太差。
阅读全文摘要: 摘要:向导可以让你的网站用户快速上手使用你的web应用,提高网站的吸引力。向导一般分为好几个步骤,每个步骤收集一些数据,并且支持退回功能,所有步骤完成后可以得到每一步的收集结果。这里给大家展示一种比较通用,灵活且简单的向导框架。
阅读全文摘要: 昨天在项目中,需要想系统的日志中写入相应的日志信息,比如错误日志,所以便在园里看了看,发现了一篇不错的文章。http://www.cnblogs.com/nokiaguy/archive/2009/02/26/1398708.html具体内容不说了,看这个文章就好,作者写的很不错。那我写这个做什么呢?难道就是为了贴个链接吗?当然不是了,我要说的是后续的种种问题。那可谓十分无语。。。我需要的是在日志...
阅读全文摘要: 最近在项目中需要进行文件压缩,即将打包好的压缩文件提供给用户,用户进行下载。获知微软提供了一个System.IO.Packaging.Package的类,从而可以进行打包,那么我就进行了使用。谁知道,这一用就用出事了。首先看代码吧。结构并不复杂,vs2010+mvc3,直接写在action里。(例子是这样写的)需要注意的是,System.IO.Packaging.Package是在WindowsB...
阅读全文摘要: 在上一篇文章中曾经说了一个排序,当然,那个是客户端的排序,能力有限。但是在我的项目中却真的就需要一个排序功能,鄙人不才,能力有限,写了一堆丑陋的代码,仅实现了功能,希望路过的神们review下。好,废话不多说,直接【插入】主题吧。(咦?这个词很好啊。)首先早Models里创建一个实体,这里没弄数据库,凑合凑合吧,就瞎写了个实体。代码如下: public class UserInfo { publi...
阅读全文摘要: 前天,同事问我,jquery可不可以排序,我就有点发蒙,我说你在服务器端排吧,linq排起来很容易的,不过被否决了。(不过最终还是linq排的,但那是后话,下次说怎么做)我就google了下,别说,还真有,我就想嘛,jquery的迭代器那么强大,怎么也会有能排序的。具体哪里找的忘记了,不过作者的地址还有http://github.com/razorjack/jquery.sortedbody里的内...
阅读全文摘要: 昨天得知,在我的项目中需要加入一个调色板,即颜色选择器。根本没多想,直接jquery的插件吧,服务器端神马的就直接无视了。在网上找了找,发现有很多不错的,但是都看起来比较复杂,有的相对来说底子差点的用户可能不太会用,最终发现了一款不错的颜色选择器----iColorPicker。简介iColorPicker是一个免费的,小巧的jQuery颜色选择器,只需为input控件添加名为’iColorPic...
阅读全文摘要: 由于各种原因,我们经常需要去别的网站采集一些信息,.net下所有相关的技术都已经非常成熟,用Webrequest抓取页面,既支持自定义Reference头,又支持cookie,解析页面一般都是用正则,而且对方网站结构一变,还得重新改代码,重新编译,发布。如果有了IronPython,可以把抓取和分析的逻辑做成Python脚本,如果对方页面结构变了,只需修改脚本就行了,不需重新编译软件,这样可以用c#做交互和界面部分,用Python封装预期经常变化的部分。
阅读全文摘要: Web服务器的性能优化有很多资料介绍了,多台主机负载均衡,查询结果的多级缓存,数据库索引优化等都是常见的优化手段。随着后端优化空间越来越小,现在越来越多的网站更注重前端性能的优化,就是浏览器,http层面的优化,这里写两点最简单最有效的asp.net网站优化技巧。
阅读全文摘要: 假设你要写一段往表里插入数据的代码,大致如下string sql = "insert table(a,b,c,d,e,f,g) values(@a,@b,@c,@d,@e,@f,@g)";string[] parms = new string[] {"@a", "@b", "@c", "@d", "@e", "@f", "@g"};_db.SqlExecuteNonQuery(sql, parms...
阅读全文摘要: 互联网行业,创意是最不值钱的,有什么好的创意,大家一起分享吧:1、分布式网站访问速度测试系统 想知道全国各地的人们访问你的网站速度快还是慢吗?有专门的测速网站可以测试,大概原理就是全国各地的各个运营商部署一些终端PC,当你查询你的网站访问速度时,这些终端PC都去打开你指定的网址,记录下访问速度传给服务器,然后测速页面通过ajax来获取全国各地的访问速度结果展示给你。 这些终端PC我觉得可以让一...
阅读全文摘要: int在.net里固定占4个字节,如果我们存储和传输大量的int数据,并且大部分数的值比较小,我们就会浪费很多的网络流量和磁盘存储。Protocol Buffers对整数的编码是让值小的数占少量几个的字节,值大的数占多个字节。
阅读全文摘要: C是一个比较底层的语言,没有提供高级语言的很多特性,如接口,泛型等,但我们要用C写一些通用的库却很需要这些机制。《代码大全》里说过:“我们不要在一门语言上编程,而要深入一门语言去编程”,就是说我们不要受语言的限制,可以加一些人为的约定来提高语言的表达能力,达到我们的目的。
阅读全文摘要: 以前做过一个简单的ORMapping的小组件,但c#代码转换成SQL代码的部分不是很直观,用到了很多丑陋的方法名来代替操作符,今天受脑袋指点,其实可以用运算符重载来实现c#直接写数据查询条件。
阅读全文摘要: 五子棋是中国的传统休闲益智小游戏,规则不是太复杂,我们可以通过写一个五子棋来锻炼编码的思路和风格,提高基本功能力。上次花很大功夫写的正则解析引擎也是这个目的,但关注度比较低,希望这个小五子棋游戏能得到稍微多一些的关注,这次也没有用高深的技术,熟悉html,javascript和 jquery就可以了。
阅读全文摘要: 小组地址:失业者学习园地介绍微博是一个时下很火热的web2.0应用,使人们能随时随地的用手机或电脑获取信息和发布信息,基本功能比较简单,但要做细化功能和提高性能也是需要相当多的经验,所以想让大家通过自己制作一个微博系统来锻炼web开发能力及项目经验。什么是微博:http://help.sina.com.cn/i/232/482_12.html程序员的门槛现在越来越低,85后90后现在都开始进入这行...
阅读全文摘要: 在网上搜了一通后, 发现中文世界到处都在吹 VS 2010 怎么怎么怎么好, 但就是没一篇文章来说说这三个版本有什么区别. 真是杯具....没人说, 只好自己动手丰衣足食了. 经搜索找到了这一张版本比较图, 发出来给大家看看, 好选择下载适合自己的版本.本人 已验证中文U版与官方公布的一致,其它版本请大家自行验证 SHA1: 44B73423A7BBCE38D06BA55ECD821946630BEA4D
阅读全文摘要: 第20章 软件质量概述大部分研究都发现,检测比测试的成本更小。NASA软件工程实验室的一项研究发现,阅读代码每小时能够检测出来的缺陷要比测试高出80%左右(Basili and Selby 1987)。后来,IBM的一项研究又发现,检查发现的一个错误只需要3.5个工作时,而测试则需要花费15-25个工作时(Kaplan 1995)。 微软的应用程序部门发现,用代码检查这种一步到位的方法找出并修...
阅读全文摘要: Enterprise Library Configuration是Enterprise Library附带的编辑App.Config的工具,安装Enterprise Library就会编译生成。使用这个工具编辑App.config时非常方便,但是也遇到一些使用上的问题。记录下来,以备后查。 问题起因:在调试的过程中,希望能够跟踪到Enterprise Library的内部,所以将Enterpris...
阅读全文摘要: 最近在看《代码大全》这本书,感觉挺有用的,对实际的设计和编码有很好的指导意义。尽管有很多高手说这本书写的没有宣传的那么好,名不副实,但我却没这感觉,各取所需吧,写了一些读书笔记和体会,和大家分享。
阅读全文