摘要: 让我们看清商业本质的若干欧美经典之电影篇 在这个弱肉强食的社会里,你想做一番自己的事业,若不懂人情世故,不懂得法律边沿,不懂经济,仅仅凭靠自己的激情勇气和梦想天真,那最终的结果只能是一场梦。接下来要介绍的20部电影都是商学院学生在学习时被要求必须看的影片,其中包括哈佛商学院一直首推的'华尔街',还有沃顿商学院排第一位的'颠倒乾坤',斯坦福要求商科学生必看的'锅炉房'。看完之后,你会对商业运行的本质和规则有更深入的了解,对你的职场生涯亦会有不小的帮助。 点击查看...... 阅读全文
posted @ 2013-05-25 18:02 】Richard【 阅读(272) 评论(0) 推荐(0) 编辑
摘要: <html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title></title><style type="text/css"> <!--* {margin:0; padding:0; font-size:12; list-style-type:none; 阅读全文
posted @ 2013-03-22 11:34 】Richard【 阅读(1252) 评论(3) 推荐(0) 编辑
摘要: 锁的概述一. 为什么要引入锁多个用户同时对数据库的并发操作时会带来以下数据不一致的问题:丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统脏读A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致不可重复读A用户读取数据,随后B用户读出该数据并修改,此时A用户再读取数据时发现前后两次的值不一致并发控制的主要方法是封锁,锁就是在一段时间内禁止用户做某些操作以避免产生数据不一致二 锁的分类锁的类别有两种分法:1. 从数据库系统的角度来看:分为独占锁(即排它锁) 阅读全文
posted @ 2012-07-22 22:14 】Richard【 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 行锁的基本说明:SELECTau_lnameFROMauthorsWITH(NOLOCK)锁定提示 描述HOLDLOCK 将共享锁保留到事务完成,而不是在相应的表、行或数据页不再需要时就立即释放锁。HOLDLOCK 等同于SERIALIZABLE。NOLOCK 不要发出共享锁,并且不要提供排它锁。当此选项生效时,可能会读取未提交的事务或一组在读取中间回滚的页面。有可能发生脏读。仅应用于SELECT 语句。PAGLOCK 在通常使用单个表锁的地方采用页锁。READCOMMITTED 用与运行在提交读隔离级别的事务相同的锁语义执行扫描。默认情况下,SQL Server2000 在此隔离级别上操作。 阅读全文
posted @ 2012-07-22 22:05 】Richard【 阅读(7094) 评论(1) 推荐(1) 编辑
摘要: 须为标识列,[ID] int IDENTITY (1,1) 1.分页方案一:(利用Not In和SELECT TOP分页)语句形式: SELECT TOP 10 *FROM TestTableWHERE (ID NOT IN (SELECT TOP 20 id FROM TestTable ORDER BY id))ORDER BY IDSELECT TOP 页大小 *FROM TestTableWHERE (ID NOT IN (SELECT TOP 页大小*页数 id FROM 表 ORDER BY id))ORDER BY ID 2.分页方案二:(... 阅读全文
posted @ 2012-06-13 21:32 】Richard【 阅读(161) 评论(0) 推荐(0) 编辑
摘要: .net注册机制案例----------------------------------------------------using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.ComponentModel;namespace JasonTest{ class Program { static void Main(string[] args) { try { TestWorker testWorker = new TestWorker(args); // 实. 阅读全文
posted @ 2012-06-06 15:53 】Richard【 阅读(214) 评论(0) 推荐(0) 编辑
摘要: Message="无法将类型为“MSScriptControl.ScriptControlClass”的COM对象强制转换为接口类型“MSScriptControl.IScriptControl”。此操作失败的原因是对IID为“{0E59F1D3-1FBE-11D0-8FF2-00A0D10038BC}”的接口的COM组件调用QueryInterface因以下错误而失败:库没有注册。(异常来自HRESULT:0x8002801D(TYPE_E_LIBNOTREGISTERED))。"解决方案:1.运行-Regsvr32msscript.ocx2.运行-regedt32.ex 阅读全文
posted @ 2012-05-31 14:21 】Richard【 阅读(334) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Xml;namespace WebApplication2{ /// <summary> /// XMLHelper XML文档操作管理器 /// </summary> public class XMLHelper { public XMLHelper() { // // TODO: 在此处添加构造函数逻辑 // } #region XML文档节... 阅读全文
posted @ 2012-05-25 13:02 】Richard【 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 如果安装sql server 2005的时候, 设置的身份验证模式为"windows"(默认), 安装完成后, 再设置为"sql server和windows"的身份验证模式, 则sa用户是被禁用的. 必须启用它.1. 用Windows身份验证登陆(这个应该是不会存在问题的, 在新安装好实例(SQL Server)的情况下, Windows身份验证是不可能被禁用的(安装过程中没有可以设置禁用Windows身份验证的地方)Manage Studio -- 菜单"文件"--"连接对象资源管理器", 身份验证中选择&qu 阅读全文
posted @ 2012-04-28 09:38 】Richard【 阅读(2445) 评论(0) 推荐(0) 编辑
摘要: 文件下载: protected void downFile(string FileName) { try { if (FileName != "") { string path = Server.MapPath("file\\") + FileName; System.IO.FileInfo fi = new System.IO.FileInfo(path); if (fi.Exists) { Response.Clear(); Response.AddHeader("... 阅读全文
posted @ 2012-04-27 14:12 】Richard【 阅读(283) 评论(0) 推荐(0) 编辑
摘要: [SqlException (0x80131904): 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error:40 - 定位指定的服务器/实例时出错)]昨日将sqlserver2005从windows2003迁移到windows2008系统上后,发现经常打开网页时提示sql server连接超时,但是有时候又是正常的,一开始一直以为是网络连接不好,后来发现超时时,远程连接完全正常,所以排除了这一因素,查看防火墙,发现1433 阅读全文
posted @ 2012-04-26 17:51 】Richard【 阅读(340) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Text;using System.Net;//为了IPEndPoint而添加的引用using System.Net.Sockets;namespace GetClntIP{ class Program { static void Main(string[] args) { TcpListener tcpListener = new TcpListener(9000);//监听的端口号,可根据需要修改 tcpListener.Start(); //loop for listen 阅读全文
posted @ 2012-04-24 09:34 】Richard【 阅读(1137) 评论(0) 推荐(0) 编辑
摘要: AsyncBox体验AsyncBox体验: http://asyncui.com/demo.html 阅读全文
posted @ 2012-03-23 17:49 】Richard【 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。先来个简单的实例热热身吧。1、无参数的方法调用asp.net code:?1<DIV class=cnblogs_code><PRE><DIV><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->< 阅读全文
posted @ 2012-03-23 17:16 】Richard【 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 现在很多J2EE应用都采用一个license文件来授权系统的使用,特别是在系统购买的早期,会提供有限制的license文件对系统进行限制,比如试用版有譬如IP、日期、最大用户数量的限制等。 而license控制的方法又有很多,目前比较流行,只要设计的好就很难破解的方法就是采用一对密匙(私匙加密公匙解密)来生成License文件中的Sinature签名内容,再通过Base64或Hex来进行编码。比如原BEA公司现在是Oracle公司的WebLogic就采用的是这种方法来设置License文件。 这里只进行一个比较简单的实现: 一共三个类: A.KeyGenerater类生成公钥私钥对 B.Sig 阅读全文
posted @ 2012-03-21 10:31 】Richard【 阅读(8699) 评论(1) 推荐(0) 编辑
摘要: 1.请问c#中如何将十进制数的字符串转化成十六进制数的字符串//十进制转二进制Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2));//十进制转八进制Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8));//十进制转十六进制Console.WriteLine("十进制166的十六进制表示: "+Convert.ToString(166, 16));//二进制转十进制Console.WriteLine( 阅读全文
posted @ 2012-03-15 14:36 】Richard【 阅读(2810) 评论(0) 推荐(0) 编辑
摘要: 一、操作符优化 1、IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转换的过程。一般的SQL都可以转换成功,但对于含有分组统计等方面的SQL就不能转换了。 推荐方案:在业务密集的SQL当中尽量不采用IN操作符,用EXISTS 方案代替。 2、NOT IN操作符 . 阅读全文
posted @ 2012-02-09 12:44 】Richard【 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就可,而是要写出高质量的SQL语句,提高系统的可用性。 在多数情况下,Oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。但是,如果在SQL语句的where子句中... 阅读全文
posted @ 2012-02-08 17:32 】Richard【 阅读(194) 评论(0) 推荐(0) 编辑
摘要: if exists (select object_id(N'tempdb..#T'))begindrop table #Tendcreate Table #T(s nvarchar(4000),id int)declare @a nvarchar(4000)declare @idc intDECLARE @tablename nvarchar(256) DECLARE tnames_cursor CURSOR FORSELECT sortID FROM Alink group by sortIDOPEN tnames_cursor FETCH NEXT FROM tnames_ 阅读全文
posted @ 2011-09-23 07:28 】Richard【 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 企业的信息化过程是一个循序渐进的过程,在企业各个业务网站逐步建设的过程中,根据各种业务信息水平的需要构建了相应的应用系统,由于这些应用系统一般是在不同的时期开发完成的,各应用系统由于功能侧重、设计方法和开发技术都有所不同,也就形成了各自独立的用户库和用户认证体系。随着新的业务网站不断的增加,用户在每个应用系统中都有独立的账号,这样就造成在访问不同的应用系统时,需要记录对应的用户名和密码,多个用户名密码极易记混,如果忘记或记错了某一个业务网站的用户名或密码就无法进行登录,耽误工作,影响工作效率,随着局内信息化进程的推进还会有新的应用系统产生,如果不引入单一用户登录的解决方案,全公司工作人名特别. 阅读全文
posted @ 2011-08-08 17:19 】Richard【 阅读(285) 评论(1) 推荐(0) 编辑
摘要: 1. this.Session["username"] = nullHttpSessionState 内部使用 NameObjectCollection 类型的集合对象来存储用户数据。因此使用 this.Session["username"] = null 仅仅是将该元素的值设为 null 而已,并没有真的将其从 Session 中移除。(为什么?晕~~~ 建议看看 C# 基础方面的书。)正确的方法是:this.Session.Remove("username");删除全部数据:this.Session.RemoveAll(); 或 阅读全文
posted @ 2011-07-30 18:10 】Richard【 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 多数时候我们通过 "添加 Web 引用..." 创建客户端代理类的方式调用WebService,但在某些情况下我们可能需要在程序运行期间动态调用一个未知的服务。在 .NET Framework 的 System.Web.Services.Description 命名空间中有我们需要的东西。具体步骤:1. 从目标 URL 下载 WSDL 数据。2. 使用 ServiceDescription 创建和格式化 WSDL 文档文件。3. 使用 ServiceDescriptionImporter 创建客户端代理类。4. 使用 CodeDom 动态创建客户端代理类程序集。5. 利用反 阅读全文
posted @ 2011-07-30 18:07 】Richard【 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 孙子兵法孙武 前言 01章 始计 02章 作战 03章 谋攻 04章 军形 05章 兵势 06章 虚实 07章 军争 08章 九变 09章 行军 10章 地形 11章 九地 12章 火攻 13章 用间 附录 吴楚豫章之战 养城之战 柏举之战 吴越檇李之战 阅读全文
posted @ 2011-07-30 18:01 】Richard【 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 普通在调用WebService的时候,程序会等待Web Service执行成功之后才执行接下来的逻辑,这样有可能会造成客户端UI线程的阻塞假死现象,这个时候可以使用异步调用Web Service的办法解决这个问题。第一种方法:通过利用Backgroundworker对象实现,Backgroundworker类允许你在单独的专用线程上运行操作。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->privatevoidbutton1_Click(ob 阅读全文
posted @ 2011-07-30 17:59 】Richard【 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 文件的上传下载是我们在实际项目开发过程中经常需要用到的技术,这里给出几种常见的方法,本文主要内容包括: 1、如何解决文件上传大小的限制 2、以文件形式保存到服务器 3、转换成二进制字节流保存到数据库以及下载方法 4、上传Internet上的资源 第一部分: 首先我们来说一下如何解决ASP.net中的文件上传大小限制的问题,我们知道在默认情况下ASP.NET的文件上传大小限制为2M,一般情况下,可以采用更改web.config和 machine.config文件对网站和网站目录进行配置,web.config文件包含了某一个具体应用所需的一些特殊的配置信息,比如会话状态设置和身份验证设置,mach 阅读全文
posted @ 2011-07-22 11:54 】Richard【 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 逐级加载.aspx:<form id="form1" runat="server"> <div> <asp:TreeView ID="tvDepartment" runat="server" NodeIndent="10" OnTreeNodePopulate="tvDepartment_TreeNodePopulate" EnableClientScript="false" ShowLines="True" 阅读全文
posted @ 2011-06-13 00:12 】Richard【 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。 ASP.NET页面是由事件来驱动的,首先执行的是Init事件,在代码中,系统自动增加了一个OnInit的重载函数,从而在页面Init的时候就执行这个OnInit函数。在这个函数中,会执行InitializeComponent函数,这个函数里就有很多控件事件的代理函数,展开一个页面的"WebFormDesignerGeneratedCode",我们就可以看见这些。  页面在执行完Init之后,就是Load事件,对应的代码就是Page_Load。  然后就是引起页面返回的事件的代码,当然,如 阅读全文
posted @ 2011-01-21 15:32 】Richard【 阅读(354) 评论(1) 推荐(1) 编辑
摘要: 最近在用VS2005做项目的时候,一直忍受着VS2005输入法自动切换到全角的Bug的作怪,一边等待着微软给我们一个解决的方案。但是,我的项目都要作为产品打包出去了,微软还是闷头不对这个Bug出一个解决方法。怎么办?我可以忍受这个输入法来回切换之苦,可用户体验可不会饶过我们的。弄不好,来个集体罢用,让我们都到微软喝西北风去啊!  总不能就这么交出产品出去吧,只有自己动手了。下面我用两种方法来实现如何避免输入法的这个Bug。  方法一:  Form的Pain和遍历Control的Enter方法。  首先,我们为了使您原有的代码更简洁,我们把所要做的步骤封装到一个单独的类中,类代码如下: 1usi 阅读全文
posted @ 2011-01-20 11:42 】Richard【 阅读(414) 评论(1) 推荐(0) 编辑
摘要: 说明:本程序演示如何利用log4net记录程序日志信息。log4net是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中。并且我们还可以记载控制要记载的日志级别,可以记载的日志类别包括:FATAL(致命错误)、ERROR(一般错误)、WARN(警告)、INFO(一般信息)、DEBUG(调试信息)。要想获取最新版本的log4net组件库,可以到官方网站http://logging.apache.org/log4ne 阅读全文
posted @ 2011-01-20 11:07 】Richard【 阅读(328) 评论(0) 推荐(0) 编辑
摘要: Web应用开发基本技术及思想1, 何谓O/RMapping(对象-关系型数据映射)即对象数据映射技术;ORM-Object/Relational Mapper,即“对象-关系型数据映射组件”,O/R开发既是同时使用面向对象和关系型数据进行开发。在建模领域中,ORM为object/Role Modeling(对象角色建模)。另外这里的”o/r Mapper”而非“O/R Mapping“,相对来讲,O/R Mapping描述的是一种设计思想或者是实现机制,而O/R Mapper指的是以O/R原理设计的持久化框架(framework),包括O/R机制,SQL生成,事务处理,Cache管理等等。O/ 阅读全文
posted @ 2011-01-12 15:09 】Richard【 阅读(309) 评论(0) 推荐(1) 编辑
摘要: .net页面生命周期:(1)对象初始化Init事件:页面初始化的标志是Init事件。页面中的控件(包括页面本身)都是在它们最初的Form中被首次初始化的。在成功创建页面的控件树后,对应用程序激发这个事件。当Init事件发生时,在.aspx源文件中静态声明的所有控件都以实例化并取其默认值。应该注意到,这是还没有视图状态信息可供使用。虽然可以重载OnInit方法,但是系统并不保证这些控件实例是按照怎样的顺序被创建的。 (2)加载视图:在初始化之后,页面框架立即加载该页面的视图状态(ViewState)。所谓视图状态就是一些名称/值对的集合,例如可以保存TextBox控件的ID和Text属性值。它一 阅读全文
posted @ 2011-01-12 15:07 】Richard【 阅读(287) 评论(0) 推荐(1) 编辑
摘要: Http协议是一种无状态协议,但在实际应用中,很多时候都需要保存其状态以便下次访问。因此应用程序必须提供能保存状态的状态管理功能。状态可保存在客户端,也可保存在服务器端。1. 基于客户端的状态管理1) 视图状态:a) ViewState属性提供一个字典对象,用于在同一页多个请求之间保留值。b) 存储方式:视图状态中的值是经过哈希计算和压缩,并针对Unicode实现进行编码,存储在页的多个隐藏域中,如果存储量过大会影响页的发送和显示速度。c) 安全性:它可以被篡改,可以从查看页输出源中,看到隐藏域的信息,其安全性高于隐藏域。d) 存取:ViewState[“Name”]=”xxxx”,Strin 阅读全文
posted @ 2011-01-12 15:05 】Richard【 阅读(291) 评论(0) 推荐(1) 编辑
摘要: Reflection,中文翻译为反射。这是.Net中获取运行时类型信息的方式Reflection,中文翻译为反射。这是.net中获取运行时类型信息的方式,.net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如:Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类型信息,并创建该类型的实例。Type类可以获得对象的类型信息,此信息包含对象的所有要素:方法、构造器、属性等等,通过Type类可以得到这些要素的信息,并 阅读全文
posted @ 2010-12-09 15:10 】Richard【 阅读(451) 评论(0) 推荐(1) 编辑
摘要: sp_databases --列出服务器上的所有数据库   sp_server_info --列出服务器信息,如字符集,版本和排列顺序   sp_stored_procedures--列出当前环境中的所有存储过程   sp_tables --列出当前环境中所有可以查询的对象   sp_start_job --立即启动自动化任务   sp_stop_job --停止正在执行的自动化任务   sp_p... 阅读全文
posted @ 2010-08-17 14:04 】Richard【 阅读(421) 评论(0) 推荐(0) 编辑
摘要: Random Thoughts, WebDev @ 04 May 2010, “10 Comments” 在推特上抱怨面试时问HTTP GETE和POST的区别得到回答都不满意,有人不清楚,当时只回复了看 RFC2616。趁有空说说面试时得到的回答大多是:POST是安全的,因为被提交的数据看不到,或者被加密的,其它的还有GET的时候中文出现乱码(在地址栏里),数据最大长度限... 阅读全文
posted @ 2010-08-16 15:21 】Richard【 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 用DOS命令设置ip地址及DNS 设置/修改IP地址,子网掩码,网关的格式: netsh interface ip set address "本地连接" static 10.25.35.35 255.255.255.0 10.25.35.7 auto 命令的意思是将“本地连接”的 ip地址设置成 10.25.35.35 子网掩码是 255.255.255.0 网关设置成 1... 阅读全文
posted @ 2010-08-16 14:49 】Richard【 阅读(2327) 评论(0) 推荐(0) 编辑
摘要: .NET PetShop 的设计模式与体系结构最初研究.NETPetShop的目的是用Microsoft.NET实现Sun主要的J2EE蓝图应用程序SunJavaPetStore同样的应用程序功能。根据用.NET实现的SunJ2EE最佳实践示例应用程序,各方面的客户可以直接地对Microsoft的.NET技术与基于J2EE的应用程序服务器进行比较,同时了解构建基于Web的应用程序中用到的各种建议的... 阅读全文
posted @ 2010-08-07 11:10 】Richard【 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 快速预览:GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠标移到GridView某一行时改变该行的背景色方法一鼠标移到GridView某一行时改变该行的背景色方法二GridView实现删除时弹出确认对话框GridView实现自动编号GridView实现自定义... 阅读全文
posted @ 2010-07-11 12:32 】Richard【 阅读(396) 评论(0) 推荐(0) 编辑
摘要: //上移private void ListViewUpMove(ListView listView) { if (listView.SelectedItems.Count == 0) { return; } listView.BeginUpdate(); if (listView.SelectedItems[0].Index > 0) { foreach (ListViewItem lvi ... 阅读全文
posted @ 2010-06-20 23:28 】Richard【 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 1. 在用户的配置时,我们需要列出当前局域网内所有的数据库服务器,并且要列出指定服务器的所有数据库,实现代码如下:取得数据库服务器列表: public ArrayList GetServerList() { ArrayList alServers = new ArrayList() ; SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass(... 阅读全文
posted @ 2010-05-28 10:56 】Richard【 阅读(297) 评论(0) 推荐(0) 编辑