摘要:
Linux如何退出VI编辑器:q 退出:q! 强行退出(不存盘):wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。:x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。 用ESC键只能切换到命令状态扩展知识:今天我才知道":x"和":wq"的真正区别,如下::wq 强制性写入文件并退出。即使文件没有被修改也强制写入,并更新文件的修改时间。:x 写入文件并退出。仅当文件被修改时才写入,并更新文件修改时间,否则不会更新文件修改时间。这两者一般情况下没什么不一样,但是在编程方面,对编辑源文件 阅读全文
摘要:
统计在线用户的作用不言而喻,就是为了网站管理者可以知道当前用户的多少,然后根据用户数量来观察服务器或者程序的性能,从而可以直观的了解到网站的吸引力或者网站程序的效率现在,我们就介绍一个简单明了的方法来统计在线用户的多少,该方法的特点就是充分的利用了ASP.NET的特点,结合global.asax文件,用Application和Session巧妙的实现在线用户的统计,由于程序中只用到一个Application,所以,程序占用系统资源几乎可以忽略不及,当然,这也是网站管理者最关心的问题之一一用户显示页面的使用首先,我们来看看怎样现实当前网站的访问用户数量,程序代码如下:<%@ Page Langu 阅读全文
摘要:
C#注册表的读,写,删除,查找using system;using system.collections;using system.configuration;using system.data;using system.web;using system.web.security;using system.web.ui;using system.web.ui.htmlcontrols;using system.web.ui.webcontrols;using system.web.ui.webcontrols.webparts;using microsoft.win32;public part 阅读全文
摘要:
1. 简介本规范为一套编写高效可靠的 C# 代码的标准、约定和指南。它以安全可靠的软件工程原则为基础,使代码易于理解、维护和增强,提高生产效率。同时,将带来更大的一致性,使软件开发团队的效率明显提高。2. 适用范围本规范适用于公司所有的C#源代码,为详细设计,代码编写和代码审核提供参考和依据。3. 文体本规范中的建议分为四种:要,建议,避免,不要,表示需要遵循的级别。文档中会以粗体表示。对于应遵循的规范,前面会以“Ö”来表示,对不好的做法前面会以“´”来表示:要:描述必须遵循的规范。例如:Ö 异常类要以“Exception”做为后缀;建议:描述在一般情况下应该遵循 阅读全文
摘要:
最近比较不闲,要读的书实在是太多,我也是看了这本丢那本。这实在不是一个好的习惯,我会渐渐改正,不多废话,以下是再读《大象》后整理的一部分(因为暂时只读到这儿)认为值得回味的内容:面向过程的前提:过程是稳定的,结果是预设的。UML作为一种建模语言和所有语言一样都是由基本词汇和语法两部分构成。其中定义的一些建立模型所需要的表达某种特定含义的基本元素,这些元素称之为元模型类比于基本词汇。另外还定义了这些元模型互相之间关系的规则,以及如何用这些元素和规则绘制图形以建立模型来映射现实世界,这些规则和图形称之为表示法或视图,类比于一般语言中的语法。UML统一建模语言的意义:它试图用统一的语言来覆盖整个软件 阅读全文
摘要:
对非托管资源的隐式控制是由析构方法提供的,它会在对象销毁时由垃圾回收器调用。析构方法应该只释放对象占用的资源,而不应该引用其他对象。请注意,如果只有托管引用,就无需也不应该实现析构方法,它只适用于处理非托管资源。因为析构方法需要一定的开销,应该在需要它的方法中才实现。不能直接调用对象的析构方法,垃圾回收器会为我们调用的。****析构方法的工作原理*****垃圾回收器会维护一个含有析构方法的对象列表。此列表在每次创建或销毁这种对象时都会更新。当这一列表中的对象首次被回收时,它会被放到一个队列中与其他被放在队列中的其他对象一起等待销毁。在析构方法执行之后,垃圾回收器会回收对象,并更新队列及可销毁列 阅读全文
摘要:
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;namespaceAllSaveGrid{publicpartialclassForm1:Form{DataSetds=newDataSet();publicForm1(){InitializeComponen 阅读全文
摘要:
知识储备,如果您已经十分熟习这些,可以跳过 1 什么是引用?引用是一个数据结构,包含了一个计算机内存堆地址的值,就类似C++中的指针一样,本文中所有出现有关"引用"字句,读者都可以把它理解成C,C++中的指针 再说一遍,引用 与 指针 是不同的,例如 GC在回收内存的时候,会修改引用的值,但本文的重点并不是讲述 引用 与 指针的差别,所以,读者可以把所有在这里出现的 "引用" 理解成 c,c++ 中的指针2 栈 与 堆, .net中的内存分配? http://blog.csdn.net/cuike519/archive/2009/12/23/506333 阅读全文
摘要:
曾经有人告诉我优秀的开发人员的特点是希望能够有效地利用时间。开发人员不断追求更容易更快速的编码方式,以及减少错误数量的方法。使用 ADO.NET 中的强类型数据集对象可以帮助您做到这一点。本月我将从正反两方面来讨论使用强类型数据集对象开发基于 Microsoft® .NET Framework 的应用程序。我将从什么是强类型数据集及其如何扩展数据集、数据表和 DataRow 类开始谈起。在这一部分中,我将提到一个示例应用程序,它包括使用强类型数据集在 SQL Server™ Northwind 数据库的 Orders 和 Order Details 表上执行插入、更新和删除的完整代码 阅读全文
摘要:
今天同事有个Birt的Performance问题需要解决,这个问题是在Birt里嵌入一段我们自己写的代码来调用一些已有的类去取得配置在文件中的数据库信息,这里因为数据库的用户名和密码是加密的,所以不能直接写在rptdesign文件中,而只能通过调用原来已有的类来取得数据库信息。而每次在调用这个类之后,都会导致Birt产生报表特别慢,并且CPU居高不下,而如果不调用这些类,同样的查询条件,同样的数据,同样的数据库都会很快的返回,用时相差25-30倍。 对于这个问题,首先想到的是由于birt是嵌入的JavaScript语句在rptdesign文件中,是不是Birt会重复加载我们使用的那些类?于是. 阅读全文