代码改变世界

不要困在自己建造的盒子里——写给.NET程序员(转)

2016-01-14 15:16 by kellweke, 130 阅读, 0 推荐, 收藏, 编辑
摘要:从我个人的观点看,本文中“.NET程序员”是指具有如下特点的程序员群体:学习、工作的技术范围均局限于.NET平台及衍生,对.NET之外的技术没有主动接触或学习的欲望。不断学习各种.NET平台上的库或框架,如ADO.NET,ASP.NET MVC,WPF,Silverlight,WCF,WP,EF,N... 阅读全文

C#操作注册表实现添加/删除可信站点

2014-02-27 10:42 by kellweke, 510 阅读, 0 推荐, 收藏, 编辑
摘要:最近使用C# WebBrowser开发了一个客户端用来做图形展示,由于项目中引用了中央气象台天气信息的网页,出现了脚本加载不了的问题,费了九牛二虎之力才找出解决方法:添加信任站点。参考网上资料写了一个工具类,现把代码贴出来以供参考。 在IE 工具栏->Internet选项->安全->可信站点->站点 里做添加/删除操作实际上是在操作注册表HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap路径下Domains和Ranges两个节点,如果是普通 阅读全文

Excel导入设计

2014-02-25 15:42 by kellweke, 621 阅读, 0 推荐, 收藏, 编辑
摘要:摘要:有时候我们的数据存放在Excel中(特别是对于用户来说更喜欢使用Excel收集一些常用数据),而系统又需要这些数据来处理其他业务,那么此时我们就需要将这些数据导入到数据库中。但是鉴于Excel的样式多种多样,因此每次导入时都必须书写很多重复的代码。很明显对于一个软件开发者做这些重复劳动是一件很无趣的事情。那么怎样来寻中一种通用的方法呢?今天我们就一块看一下如何来解决这个问题。主要内容Excel操作组件的选择总体设计思路配置文件设计类设计编码实现一点补充简单的测试总结一、Excel操作组件的选择在开始今天的主题之前我们先简单的看一个基础的问题,那就是如何进行Excel的读写。关于Excel 阅读全文

memcached 、redis相关文章

2013-08-12 15:01 by kellweke, 152 阅读, 0 推荐, 收藏, 编辑
摘要:http://www.cnblogs.com/chenchunyong/archive/2013/04/17/Redis.htmlhttp://blog.csdn.net/susubuhui/article/details/8930551http://www.oschina.net/question/102776_13807http://www.linuxidc.com/Linux/2012-06/62809.htmhttp://blog.sina.com.cn/s/blog_5611597901012wfs.htmlhttp://www.cnblogs.com/daizhjhttp://ww 阅读全文

ADO.NET中容易混淆的概念(4)

2013-08-12 11:22 by kellweke, 177 阅读, 0 推荐, 收藏, 编辑
摘要:◆ 数据绑定的同步WinForm中很多控件都可以与数据源绑定,绑定又分两种情况:简单数据绑定简单数据绑定指将一个控件绑定到单个数据元素(如数据集表的列中的值)的能力。这是用于控件,如 TextBox 控件或 Label 控件(即通常只显示单个值的控件)的典型绑定类型。事实上,控件上的任何属性都可以绑定到数据库中的字段。复杂数据绑定复杂数据绑定指将一个控件绑定到多个数据元素的能力,通常绑定到数据库中的多条记录,或者绑定到多个任何其他类型的可绑定数据元素,一般是绑定到一个DataView。支持复杂绑定的控件的示例有DataGrid、ListBox 和 ErrorProvider 控件。一般Data 阅读全文

ADO.NET中容易混淆的概念(3)

2013-08-12 11:17 by kellweke, 160 阅读, 0 推荐, 收藏, 编辑
摘要:三、DataGrid这里说的DataGrid是winform中的DataGrid,一般都是跟DataView绑定来显示DataTable中的数据,和修改DataTable中的数据。DotNet的DataGrid的功能强大,可是在使用上与以前的习惯不太一样,有时还比较麻烦,所以很多人都对这个DataGrid感到有些摸不着头脑,有一种无从下手的感觉,其实把一些概念搞清楚了许多问题就会迎刃而解了。DataGrid通过DataSource和DataMember 属性来绑定其要显示的数据源。数据源一般是DataTable、DataView、DataSet等,不过将这些数据源绑定到DataGrid时实际上 阅读全文

ADO.NET中容易混淆的概念(2)

2013-08-12 11:06 by kellweke, 206 阅读, 0 推荐, 收藏, 编辑
摘要:二、DataViewDataView表示用于排序、筛选、搜索、编辑和导航的 DataTable 的可绑定数据的自定义视图。可以将DataView同数据库的视图类比,不过有点不同,数据库的视图可以跨表建立视图,DataView则只能对某一个DataTable建立视图。DataView一般通过DataTable.DefaultView 属性来建立,再通过通过RowFilter 属性和RowStateFilter 属性建立这个DataTable的一个子集。RowFilter属性用来筛选要查看DataTable中哪些行的表达式,这个表达式同上面所说的建立计算列的表达式相同。例如:"LastN 阅读全文

ADO.NET中容易混淆的概念(1)

2013-08-12 11:02 by kellweke, 166 阅读, 0 推荐, 收藏, 编辑
摘要:一、DataTableDataTable表示内存中数据的一个表,它完全是在内存中的一个独立存在,包含了这张表的全部信息。DataTable可以是从通过连接从数据库中读取出来形成的一个表,一旦将内容读到DataTable中,此DataTable就可以跟数据源断开而独立存在;也可以是完全由程序自己通过代码来建立的一个表。◆ DataColumn一个表是由行和列组成的一个两维的结构。表的结构是由DataColumn对象的集合组成,DataColumn对象集合可由DataTable.Columns属性中能获取到,通过定义每一列的数据类型来确定表的架构,类似数据库中定义表。定义完表的结构就可以根据结构来 阅读全文

引用计数

2013-08-12 10:44 by kellweke, 296 阅读, 0 推荐, 收藏, 编辑
摘要:生命控制客户不应直接控制组件的生命期原因:当使用完一个接口而仍然使用另一个接口时,是不能将组件释放掉的。由于很难知道两个接口指针是否指向同一组件,因此决定何时可以安全的释放一个组件将是极为复杂的。得知两个接口指针是否是指向同一对象的唯一方法是查询这两个接口的Iunknown,然后对结果进行比较。当程序越来越复杂时,决定何时可以释放一个组件是极为复杂的。 我们可以通过组件何时需要使用它的某个接口以及何时使用完接口,而不是直接将接口删除。对组件的释放可以由组件在客户使用完其各个接口之后自己完成。IUnknown的两个成员函数AddRef和Release的作用就是给客户提供一种让它指示何时处理完一个 阅读全文

ADO.NET中SQL Server数据库连接池

2013-08-12 09:56 by kellweke, 245 阅读, 0 推荐, 收藏, 编辑
摘要:实际上,大多数应用程序仅使用一个或几个不同的连接配置。 这意味着在执行应用程序期间,许多相同的连接将反复地打开和关闭。 为了使打开的连接成本最低,ADO.NET 使用称为连接池的优化方法。连接池减少新连接需要打开的次数。 池进程保持物理连接的所有权。 通过为每个给定的连接配置保留一组活动连接来管理连接。 只要用户在连接上调用 Open,池进程就会检查池中是否有可用的连接。 如果某个池连接可用,会将该连接返回给调用者,而不是打开新连接。 应用程序对该连接调用 Close 时,池进程会将连接返回到活动连接池集中,而不是真正关闭连接。 连接返回到池中之后,即可在下一个 Open 调用中重复使用。只有 阅读全文