Fork me on GitHub

2013年7月24日

摘要: ASP.NET MVC 理解MVC模式PS:MVC出来很久了,工作上一直没机会用,所以我也没去学。出于兴趣,工作之余我将展开对MVC的深入学习,通过博文来记录所学所得,并希望能得到各位园友的斧正。理解一般意义上的MVC模式MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为以下三个基本部分:模型(Model):模型用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。视图(View):视图能够实现数据有 阅读全文
posted @ 2013-07-24 23:03 HackerVirus 阅读(210) 评论(0) 推荐(0)
摘要: C#基础知识回顾--线程传参在不传递参数情况下,一般大家都使用ThreadStart代理来连接执行函数,ThreadStart委托接收的函数不能有参数,也不能有返回值。如果希望传递参数给执行函数,则可以使用带参数的ParameterizedThreadStart委托, public delegate void ParameterizedThreadStart(Object obj)可以将要传送给线程函数的信息封装为一个对象,然后调用Thread类的以下构造函数 public Thread (ParameterizedThreadStartstart)启动线程时,向其传送一个参数信息... 阅读全文
posted @ 2013-07-24 23:00 HackerVirus 阅读(212) 评论(0) 推荐(0)
摘要: 完成一个MVC+Nhibernate+Jquery-EasyUI信息发布系统一、最近学习了Jquery-EasyUI框架,结合之前用过的MVC3+Nhibernate做一个信息发布系统,对工作一年半的自己做一个总结吧!(也正好 供初学者学习!)二、先上截图(系统简介),让大家了解一下最近做的东西 1、登录页(系统登录后台的页面,用的Jquery-EasyUI中$.Dialog功能,登录之后使用FormsAuthenticationTicket进行验证!同时添加到Cookie中),2、后台菜单页(使用Jquery-EasyUI的accordion,登录进入系统的时候有个权限的判断,是否该用户有左 阅读全文
posted @ 2013-07-24 22:56 HackerVirus 阅读(603) 评论(7) 推荐(2)
摘要: SQL Server监控清单一. 服务器1. 状态监控(1) 服务器是否可访问?(2) 相应的数据库服务是否启用?(3) 操作系统事件日志中的错误或告警(4) 磁盘可用空间服务器状态监控,不管使用第三方工具,还是使用自定义脚本,都建议部署在专门的一台/多台监控机上,因为如果服务器DOWN了或者故障了,任何本机的程序/脚本可能就无法运行了,从而也失去了监控的意义。甚至有人想过在本机的SQL Server里写SQL语句来监视服务器状态,尽管可以实现,但是有点自相矛盾。也许,又会有这么一个思路,服务器正常时,SQL Server就发出邮件通知,如果没有收到邮件就说明服务器不正常了,可如果有很多服务器 阅读全文
posted @ 2013-07-24 15:57 HackerVirus 阅读(266) 评论(0) 推荐(0)
摘要: 三大线性排序之基数排序一.概念 基数排序也不是基于比较和元素移位的,又称桶子法;数据结构课本上首先由扑克牌的排序引入,继而引出多关键字比较。 本文是基于计数排序的基数排序,只介绍最低位优先(Least Significant Digit First),谷歌之发现就几乎没有介绍MSD的,所谓LSD就是从数字的最低位逐个比较,比较的趟数就是最大数字的位数digit,因此需要先用countDigit方法求出位数digit。 局限性:本算法是稳定的,LSD需要使用稳定的算法,由于按位比较,因此需要整数,和计数排序不同的是,整数可以是负数,也可以很大,为什么呢? 数值较大:由于是按比较,统计数字出现次数 阅读全文
posted @ 2013-07-24 15:47 HackerVirus 阅读(222) 评论(0) 推荐(0)
摘要: 使用C#实现DHT磁力搜索的BT种子后端管理程序+数据库设计(开源)先直接上程序界面,了解整体工作流程是什么样子的,求服务器进行挂机测试,需要固定IP,空间大概需要10G左右(主要是BT种子占用空间过大),最好有SQLSERVER来做为存储数据库,目前采用的是ACCESS数据库做为测试,怕后期数据过百万,对网站进行查询操作很慢。开源地址:https://github.com/h31h31/H31DHTMgr程序下载:H31DHT下载也提供ASP网站的访问模式:正在运行中的状态:本次主要介绍对DHT磁力搜索的HASH文件进行处理操作流程。后台处理程序主要采用C#里面读取文件类来进行读取,目前文件 阅读全文
posted @ 2013-07-24 15:45 HackerVirus 阅读(1886) 评论(3) 推荐(1)
摘要: 复制中的大批量更新对于大批量的更新操作 又涉及同步,如果可以:a) 最好是使用最小粒度的维护,可以减少每次维护的工作量,也减少备份 (建立作业JOB批量操作,定期进行删除)b) 如果是急需,又涉及到同步,那么可以把同步拿掉进行删除,完成之后再建上(避免出现线上阻塞,影响性能。同步会同步大量日志,更新完成之后再重建同步使用的不是日志同步而是快照,所以速度要比用日志同步快很多。)监控:可以用 sp_who2 或者 可以通过查询 sysprocess 获取是否有阻塞,在更新的同时,查看同步的监控通常是看SqlMonitor,以便于对当前的情况进行随时的调整。1. 我们可以通过以下查询看到目前有多少的 阅读全文
posted @ 2013-07-24 15:22 HackerVirus 阅读(293) 评论(0) 推荐(0)
摘要: C#内获取泛型方法及扩展 C#内我们可以通过反射来动态获取实例方法和静态方法,不管方法存在多少个重载都可以通过GetMethod内的第二个参数去筛选出所要获取的方法,代码如下:type.GetMethod("方法名",newType[]{});//第二个参数是方法对应的参数类型数组 但是当我们要获取的是一个泛型方法且该方法存在其他重载方法的时候,就会出现异常,异常如下: 在这种情况下,只能通过将相应方法名的方法全部获取出来,然后通过遍历去查找符合条件的方法,代码如下:var methods = targetType.GetMethods(BindingFlags.Publi 阅读全文
posted @ 2013-07-24 15:18 HackerVirus 阅读(515) 评论(0) 推荐(0)
摘要: .NET:国际化和本地化背景国际化(i18n)和本地化(l10n)是高端程序的必备技术,可惜从业五年从没有尝试过,下一步准备做一个多用户的博客系统,想支持多语言,今天就学习了一下,写出来,希望大家批评。收集的资料I18N:http://baike.baidu.com/view/372835.htm。CultureInfo:http://msdn.microsoft.com/en-us/library/System.Globalization.CultureInfo.aspx。.NET - Localization using Resource file:http://www.codeproje 阅读全文
posted @ 2013-07-24 09:51 HackerVirus 阅读(489) 评论(0) 推荐(1)

2013年7月23日

摘要: [开源]QuickSwitchSVNClient,快速完成SVN Switch的工具在实际的开发中,我们一般使用SVN工具进行源代码的管理。在实际的产品开发中,根据项目的一些定制要求,往往需要对某一些代码的修改,但是又不想影响主要的开发,这个时候需要对当前的主分支做一些分支处理(branch)。 在分支的过程中,我们有时只需要对其中的一些文件或者某几个目录进行分支,但是当分支一多,往往对于我们的工作来说就是个噩梦,至少是TortoiseSVN是没有批处理的功能的,而他的命令行支持更是难用至极。 在最初的试验中,我采用命令行对分支进行批量操作,但是命令行一个是编写麻烦,另外就是日志信息不够明.. 阅读全文
posted @ 2013-07-23 23:23 HackerVirus 阅读(287) 评论(0) 推荐(0)