Fork me on GitHub

2013年7月5日

摘要: C# web访问mysql数据库-整理归纳总结基本对比使用方式使用场合优缺点是否需要安装需要的dll网址引用方式程序内引用程序初期确定使用MySql,前期添加引用大多数情况下使用在类文件内,多数使用于aspx,ashx等带有后置代码的类文件中可以安装,也可以直接引用dll 多数情况下直接引用即可Connector/Net 6.7.4web.config引用后期维护接口发现程序内需要使用,这时不方便更改原有程序引用多数时候使用于没有后置代码的aspx、ashx等文件上ODBC方式配置系统内数据源程序创建初期,后期均可以使用适用于页面文件(aspx、ashx),也适用于带有后置代码的类文件(asp 阅读全文
posted @ 2013-07-05 11:33 HackerVirus 阅读(281) 评论(0) 推荐(0)
摘要: 实战做项目如何选择开源许可协议(一)-了解协议目前国内开源项目正在逐渐升温,中国也开始有不少优秀的开源项目突显出来。在大家摩拳擦掌准备加入开源大军时,也要知道这个圈子里的规则。技术人员不能只是研究技术,任何圈子都有规则,要知道了才能玩得好。前段时间有件关于开源软件的事情挺热闹的,关于国内一个开发者把自己作品开源出来被别的公司的人拿去包装成自己的产品高价卖出去。大部分做开源软件的开发者都不太怎么关注版权这些,具体微博如下:hoowa_sun:做开源后,发现大部分都被别人拿去学习,然后copy,然后自己闭源卖出去。这里不缺乏大公司,有一家公司拿我的开源系统修改后卖给了一个国内的运营商,卖的还非常贵 阅读全文
posted @ 2013-07-05 10:29 HackerVirus 阅读(244) 评论(0) 推荐(0)
摘要: 二分思想与分治法、排序思想二分查找是《编程珠玑》作者很喜爱的一个话题,之前我曾经专门写了一篇博文:如何写出正确的二分查找?——利用循环不变式理解二分查找及其变体的正确性以及构造方式,在这里将换几个角度,继续探讨二分查找的相关内容,以及与它联系紧密的分治法和排序思想。 目录二分思想和分治法在O(n)时间内从数组x[0...n-1]中找出第k个最小的元素给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数扩展:给定包含43亿个32位整数,找出至少出现两次的整数排序思想给定一个英语字典,找出所有变位词集合给定一个n元实数集合、一个实数t和一个整数k,确定是否存... 阅读全文
posted @ 2013-07-05 10:25 HackerVirus 阅读(2020) 评论(0) 推荐(0)
摘要: 经常遇到一些好的.NET项目开放源代码之后,便很少更新。即使是大名鼎鼎的CodeProject中的文章中的代码项目,遇到问题时,留言或是主动给作者发邮件,都像石沉大海一样,得不到回复或解决,只好自力更生。Codeplex中的项目,更新的速度就更慢了。从First release算起,三个月之外,就很少有更新了。我指的项目不是指官方的一些项目,驻留在这里。比如SQL Server的Sample Database驻留在这里,更新速度当然频繁,有官方的背景,各方面的更新工作肯定不会马虎。1 项目已经成熟,满足作者设定的需求范围,不再需要更新这种情况比较多。项目的开发人员,在设定目标后,会花费很多时间 阅读全文
posted @ 2013-07-05 09:43 HackerVirus 阅读(225) 评论(0) 推荐(0)
摘要: Java线程同步之一--AQS线程同步是指两个并发执行的线程在同一时间不同时执行某一部分的程序。同步问题在生活中也很常见,就比如在麦当劳点餐,假设只有一个服务员能够提供点餐服务。每个服务员在同一时刻只能接待一个顾客的点餐,那么除了正在接待的顾客,其他人只能等待排队。当一个点餐服务完成之后,其他顾客就可以上去进行点餐。从这个例子中可以看到如下几个关注点:点餐服务为临界区域(critical area),其可同时进行的数量,即为有多少人可进入临界区域。排队即为对目前暂时无法取得点餐服务的人的一种处理方式。这种处理方式的特性有公平性(按次序),效率性(接手最快为最好)等。顾客进行排队和从队伍中叫一个 阅读全文
posted @ 2013-07-05 09:30 HackerVirus 阅读(233) 评论(0) 推荐(0)
摘要: FileTable初体验阅读导航启用FILESTREAM设置更改FILESTRAM设置启用数据库非事务性访问级别FileTable在我接触FileTable之前,存储文件都是存储文件的链接和扩展名到数据,其实并没有实际的把文件存储到数据库。FileTable不同于一般的表,他可以存储非结构数据和元数据(如:文件、文档),存储的文件可以像普通的文件一样通过一个路径被访问,而且不必对客户端程序修改。FileTable 不支持内存映射文件。 “记事本”和“画图”是两个常见的使用内存映射文件的示例应用程序。 不能在 SQL Server 所在的计算机上使用这些应用程序来打开存储在 FileTable 阅读全文
posted @ 2013-07-05 09:27 HackerVirus 阅读(310) 评论(0) 推荐(0)
摘要: .NET对象占内存多少一直有一个小小的疑惑——.NET一个对象或者一个集合占多少内存?有没有很快速的方法获取,而不是简单的估计分析对象大小?查了MSDN,和一些其他人的分析,得到解决是托管代码对象的大小无法真实的得到,因为存在托管对象转化成非托管的CRL优化。但我仍然不死心,非要弄个究竟!好吧,最终得到一些结果了。sizeof关键字,用于获取值类型的大小,如int(占4个字节),char(2个字节);并且sizeof 运算符仅适用于值类型,而不适用于引用类型。所以针对对象改关键字无法使用。查阅msdn,发现对象Marshal.SizeOf 方法,解释为返回类的非托管大小;但是仍然不能使用,因为 阅读全文
posted @ 2013-07-05 09:26 HackerVirus 阅读(312) 评论(0) 推荐(0)
摘要: 设计模式:空对象模式(Null Object Pattern)背景群里聊到《ASP.NET设计模式》,这本书里有一个“Null Object Pattern”,大家就闲聊了一下这个模式,在此记录一下大概的结论。典型结构模式的结构非常简单,这里就不多说了,类图如下:为什么使用这个模式?还需要null吗?之所以需要这个模式是因为这个模式可以消除重复。想象一下,假如有多个消费端,每个消费端都要判断一下是否为空,而且对于为空的场景要做特殊的处理,这样就会导致很多重复。一些例子是:日志对象和缓存对象。这个模式带来的另外一个好处就是方便做测试,这些Null Object类似Stub Object。引入这个 阅读全文
posted @ 2013-07-05 09:23 HackerVirus 阅读(219) 评论(0) 推荐(0)
摘要: 一、准备工作1、安装编译工具gcc、gcc-c++注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源——1)编辑yum配置文件:# mount /dev/cdrom /mnt/cdrom# vi /etc/yum.repos.d/CentOS-Media.repo[c5-media]name=CentOS-$releasever - Mediabaseurl=file:///mnt/cdrom * 修改为光盘挂载点 file:///media/cdrom/ file:///media/cdrecorder/gpgcheck=1enabled=1 * 改为1意为启用g.. 阅读全文
posted @ 2013-07-05 09:21 HackerVirus 阅读(232) 评论(0) 推荐(0)
摘要: WCF 学习笔记之双工实现其中 Client 和Service为控制台程序 Service.Interface为类库首先了解契约Interface两个接口using System.ServiceModel;using System.ServiceModel.Channels;namespace Artech.WcfServices.Service.Interface{ [ServiceContract(Namespace = "http://www.artech.com/", CallbackContract = typeof(ICalculatorCallback))] 阅读全文
posted @ 2013-07-05 09:19 HackerVirus 阅读(404) 评论(0) 推荐(0)