自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (26)
  • 收藏
  • 关注

原创 关于索引的一些问题,忘有人可以给个详细的解释

索引为啥不能动态的 为什么在数据库中的索引一旦生成,他的过滤就不能变了,比如 一个索引的过滤条件是4个  第一个Date, 第二个是ChangeType, 第三个是InfoPubishDate那么 如果我按索引来的话 将第一个字段和第二个字段给Clear掉了,那么 限制第三个字段时候 , 它查找的结果就不是预期的了 , 它这个索引就和字典一样, 一开始就对 第一个字段还有第二个字段进行了优化,

2012-11-13 16:19:26 305 1

原创 一个简单的string的和char之间的转换

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace SwitchCase{    class Program    {        static void Main(s

2012-09-20 14:34:57 378

原创 params的使用

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace SwitchCase{    class Program    {        static void Main(s

2012-09-20 14:07:29 648

原创 C#中用switch case 实现if(a== 1 || a == 2)的效果

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace SwitchCase{    class Program    {        static void Main(s

2012-09-20 09:31:31 1836

原创 什么叫耦合

耦合是指两个或两个以上的电路元件或电网络的输入与输出之间存在紧密配合与相互影响,并通过相互作用从一侧向另一侧传输能量的现象;概括的说耦合就是指两个或两个以上的实体相互依赖于对方的一个量度。主要分类:1.非直接耦合    两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的。2.数据耦合  一个模块访问另一个模块时,彼此之间是通过简单数据参数(不是

2012-09-17 13:54:01 1571

原创 什么是COM组件

COM组件是以WIN32动态链接库(DLL)或可执行文件(EXE)形式发布的可执行代码组成。  COM组件是遵循COM规范编写的  COM组件是一些小的二进制可执行文件  COM组件可以给应用程序、操作系统以及其他组件提供服务  自定义的COM组件可以在运行时刻同其他组件连接起来构成某个应用程序  COM组件可以动态的插入或卸出应用  COM组件必须是动态链接的  CO

2012-09-17 09:21:04 618

原创 存储过程和触发器的概念(上)

一、存储过程存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL 语句和流程控制语句的集合。就本质而言,触发器也是一种存储过程。存储过程在运算时生成执行方

2012-08-30 14:28:42 852

原创 有关读写文件的操作 (个人总结)

一、按文本模式读写StreamReader和StreamWriter类为我们提供了按文本模式读写数据的方法。首先先说说的StreamReader:Close关闭 StreamReader 对象和基础流,并释放与读取器关联的所有系统资源。 (重写 TextReader..::.Close()()()。)CreateObjRef创建一个对象,该对象包

2012-08-17 17:05:34 480

原创 有关C#中的文件操作之目录管理 个人整理

这里我们主要用到Directory这个类来进行目录管理的利用它,我们可以完成对目录的及其子目录的进行创建、移动、浏览等操作,甚至还可以定义隐藏目录和只读目录。一、目录管理其中参数path表示目录所在路径。Directory的主要属性有:1.Attributes:0X01表示只读,0X02表示隐藏2.Name:当前路径名3.Parent:上一级父目录名4.Root:所

2012-08-17 11:19:45 1181

原创 有关C#中静态类的扫盲(仅是个人收集,若有不全,望有心人士指出)

静态类只用于包含静态成员的类型,不能被实例化,我们可以直接使用它的属性与方法,静态类最大的特点就是共享。静态类的特性是防止继承,防止外部来NEW。它相当于一个sealed abstract类。静态类和静态类成员(C# 编程指南)静态类和类成员用于创建无需创建类的实例就能够访问的数据和函数。静态类成员可用于分离独立于任何对象标识的数据和行为:无论对象发生什么更改,这些数据和函数都不会随之

2012-08-17 11:04:02 929

原创 B/S 和 C/S 架构浅析

1.先简单介绍下这两种架构分别是什么C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。。 B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种

2012-08-15 13:40:28 1953

原创 软件工程中的框架 扫个盲 嘿嘿

1.什么是框架  框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。  可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,

2012-08-15 10:44:05 3850

原创 个人收录的各种命名法(只是我个人所知道的一些)

1.匈牙利命名法匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为 frmSwitchboard。这样

2012-08-15 10:32:16 853

转载 C# 中的常用正则表达式总结

这是我发了不少时间整理的C#的正则表达式,新手朋友注意一定要手册一下哦,这样可以节省很多写代码的时间,中国自学编程网为新手朋友整理发布。  只能输入数字:"^[0-9]*$"。  只能输入n位的数字:"^\d{n}$"。  只能输入至少n位的数字:"^\d{n,}$"。  只能输入m~n位的数字:。"^\d{m,n}$"  只能输入零和非零开头的数字:"^(

2012-08-15 10:14:22 430

原创 C#构造器的原理

构造器负责类中成员变量(域)的初始化。C#的类有两种构造器:实例构造器和静态构造器。实例构造器负责初始化类中的实例变量,它只有在用户用new关键字为对象分配内存时才被调用。而且作为引用类型的类,其实例化后的对象必然是分配在托管堆(Managed Heap)上。这里的托管的意思是指该内存受.NET的CLR运行时管理。和C++不同的是,C#中的对象不可以分配在栈中,用户只声明对象是不会产生构造器调用的

2012-08-14 15:09:53 1108

原创 C#和JAVA中的构造器的详解

理解构造器 , 构造器是Java和C#学习中很重要的一个概念构造器可以提供许多特殊的方法,这个对于初学者经常混淆。1.构造器和方法的区别我们说构造器是一种方法,就象讲澳大利亚的鸭嘴兽是一种哺乳动物。要理解鸭嘴兽,那么先必须理解它和其他哺乳动物的区别。同样地,要理解构造器,那么就要了解构造器和方法的区别。所有学习java的人,尤其是对那些要认证考试的,理解构造器是非常重要的。下面将简单介绍一

2012-08-14 14:42:30 476

转载 C#中的反射详解

C# 反射机制1、 什么是反射 2、 命名空间与装配件的关系 3、 运行期得到类型信息有什么用 4、 如何使用反射获取类型 5、 如何根据类型来动态创建对象 6、 如何获取方法以及动态调用方法 7、 动态创建委托 1、什么是反射         Reflection,中文翻译为反射。         这是.Net中获取运行时类型信息的方式,.Ne

2012-08-14 14:27:40 592

原创 什么叫反射机制,他和光学中的反射有什么区别

在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。  反射机制也被应用到了视窗系统、操作系统和文件系统中。 反射本身并不是一个新概念,它可能会使我们联想到光学中的反射概念,

2012-08-14 14:05:52 830

原创 有关.Net中的反射机制的详解

反射(Reflection)是.Net中的重要机制,通过反射,可以在运行时获得.Net中的每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符合参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。1、.Net可执行应用程序结构程序代码在编译后生

2012-08-14 09:55:23 588

转载 c#中List、Dictionary、ArrayList、Hashtable和数组的区别

C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue 1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小, 但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的 2.数组要声明元素的类型,集合类的元素类型却是obje

2012-08-13 16:56:19 736

原创 有关C#中的List的用法集合(仅是个人统计)

List的方法隶属的命名空间System.Collections.GenericList的方法和属性 作用:Capacity 用于获取或设置List可容纳元素的数量。当数量超过容量时,这个值会自动增长。您可以设置这个值以减少容量,也可以调用trin()方法来减少容量以适合实际的元素数目。Count 属性,用于获取数组中当前元素数量Item( ) 通过指定索引获取或设置元素。对于

2012-08-13 16:42:49 10449

翻译 Resharper进阶八:增强的浏览功能

浏览参数的方式 输入方法的时候,我们已经习惯了由IDE提供给我们的参数提示,极大了方便了我们选择重载方法。在没有Resharper的环境下,Visual Studio已经做到了。那么为什么Resharper还要增强这个功能并大获好评的。试问,Visual Studio那窄窄的一行参数提示有没有让你觉得憋屈。我们有19寸的大屏幕,1600的分辨率,却不得不盯着那窄条条,小心翼翼的按着上下键来找我

2012-08-13 16:25:05 1341

转载 Resharper进阶七:重构才是王道(下)

插入代码 Resharper的Alt+Insert快捷键提供给你插入代码的功能。由于这两个键非常难按(这是我的感觉),真正在使用的时候,我用的是Alt- R-C-G,意指打开Resharper菜单——Code——Generate,都只需要你的左手,这样你可以右手一边比划,一边还在写代码,多酷啊。生成的代码中最常用的是构造函数和属性,当你没有私有字段的时候,只会生成一个空的默认构造函数,

2012-08-13 16:17:51 2590

翻译 Resharper进阶六:重构才是王道(上)

重构是一种精神,证明你在致力于提供高效的、精炼的、健壮的代码,而不是凌乱的、晦涩的、漏洞百出的代码。 在Visual Studio 2005中,微软第一次提供了重构工具。但是不够,远远不够。我们需要的重构是非常广义的,我们想要对代码进行快速的调整,快到我在想什么我的工具就能做什么。这才是追求重构的境界。所以在这个意义上,几乎Resharper为你提供了巨大的生产力。 Visual Studio 2

2012-08-13 16:06:15 6837

翻译 Resharper进阶五:高效癿代码结构调整

通过我之前介绍过的Alt+F7和Ctrl+B,你可以很快的在一个代码文件中知道函数的调用情况。但是有的时候,代码文件非常复杂,里头有几十个函数都算是小儿科,甚至一个构造凼数就有N多个重载。返时你想清楚的了解文件中各个函数,属性,字段,事件等等,就不是那么轻而易举的事情了。在Visual Studio中,你可以通过这些方式组织或美化你的代码:用region,这是最常使用的,我最喜欢的分法是:

2012-08-13 15:45:34 1305

翻译 Resharper进阶四:万能的Alt+Enter

万能的Alt+Enter能够帮你完成很多编写代码过程中的dirty work,总结起来大概是这么些:帮你实现某个接口或抽象基类的方法;提供你处理当前警告的一些建议;为你提供处理当前错误的一些建议(不一定是真的错误);为你简化当前的臃肿代码; 帮你实现某个接口或抽象基类的方法这个功能Visual Studio也已经帮你提供了,就是每次你在类名的后面加上:ISomeInterfac

2012-08-13 15:34:09 2802

翻译 Resharper进阶三:快速完成

常常写代码的人,应该都对Visual Studio的智能感知有一定的好感,通过它,在输入比较长的对象名称时不觉得吃力了。恐怕返是.net平台比其他平台的代码更加易读的一个因素,因为每个变量名称都比较有意义,而不是晦涩的varIdx,pElemDisp之类了。尽管返样看起来很酷。 在没有Resharper之前,Visual Studio癿自动完成功能就很强大了。只是它定义的快捷键实在是让人不顺手。A

2012-08-13 15:21:30 1880

转载 堆和栈的区别 包含样例 (被转无数次的文章)

一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收   。注意它与数据结构中的堆是两

2012-08-13 14:02:05 458

原创 有关程序中重构的相关理解(refactor)

重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。另有同名图书。重构的好处  能改进软件设计使软件更容易被理解  能帮你找到bug  提高软件的开发速度什么时候进行重构  三次法则:事不过三,三则重构.意思是说,一件事情,第一次只管

2012-08-13 13:39:44 878

翻译 Resharper进阶二:快速定位

快速代码定位的核心就是三个功能:转到定义:Ctrl+B;查找所有使用:Alt+F7;从返里浏览:Ctrl+Shift+G.转到定义当你的光标在一个变量上时,按下Ctrl+B就会跳转到返个变量声明的地方。返可能是某一个字段,某一个方法的参数或者一个局部变量。当你的光标在一个类型上时,按下Ctrl+B可能发生两种情况,一是当返个类型的定义在你的项目中有源代码时,会跳转到返个源代码文

2012-08-13 13:34:08 1891

翻译 Resharper进阶一:简单介绍

Resharper进阶一:简要介绍 面对这样一个问题:为什么.net能够比java更加快速的完成开发?恐怕最大优势在于Microsoft提供了一个无比强大的IDE。它的强大在于适合各个层次的。当你还是一只小小鸟的时候,可以学会drag&drop,当你开始写代码的时候,你会发现设计器生成的代码是多么愚蠢和臃肿。当你自己能够写出干净的代码的时候,可能再也不想切换到设计器中去了(切换/F7)。我相信

2012-08-09 17:56:07 1534

原创 IDE简介

IDE(Integrated Development,集成开发环境)。其缩写形式IDE同时也代指“电子集成驱动器”。 集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。该程序可以独立运行,也可以和其它程序并用。例如,BASIC语言在微软办公软件中可以使用,可以在微软Word文档中编写WordBasic程序。IDE为用户使用Visual

2012-08-09 17:29:04 556

原创 C#的开发插件必备ReShaper

Resharper上手指南 Resharper进阶一:简要介绍 Resharper进阶二:快速定位 Resharper进阶三:快速完成 Resharper进阶四:万能的Alt+Enter Resharper进阶五:高效的代码结构调整 Resharper进阶六:重构才是王道(上) Resharper进阶七:重构才是王道(下) Resharper进阶八:增强的浏览功

2012-08-09 17:25:55 1864

AnkSvn 2.4

完美支持VS2012 SVN和VS结合的 本人亲测

2012-11-20

AnkhSvn For 2012VS

一个VS和SVN结合的专业插件~~能够完美支持2012VS, 已经经过本人的亲自测试 大家放心下载使用

2012-11-20

纯黑经典vssettings

绝对经典的C#背静设置,能有效保护眼睛,适合开发人员

2012-08-13

C#+完全手册

好资源 都是免费的

2012-08-09

有关socket编程的函数详解

有关socket编程的函数详解 给出这些函数的参数以及相关的作用是什么~

2012-04-01

有关短路径的详解 又称8.3路径命名法则

有关短路径的详解 又称8.3路径命名法则 有关短路径形成的详细解释哦 哈哈~~

2012-04-01

有关长短路径问题的解决新方案(针对office)

有关长短路径问题的解决新方案(针对office)

2012-04-01

针对office有关长路径短路径出错的解决方案

针对office有关长路径短路径出错的解决方案

2012-04-01

有关长路径和短路径的问题详解

有关长路径和短路径的问题详解

2012-04-01

MFC类库详解

MFC类库详解

2012-04-01

C++库函数的文档

C++库函数的文档

2012-04-01

GetWindowLong的测试程序

GetWindowLong的测试程序 详解GetWindowLong的用法

2012-04-01

测试完整路径的获得的程序

测试完整路径的获得的程序

2012-04-01

GetShortNamePath的测试用例经典的

GetShortNamePath的测试用例经典的 测试GetShortNamePath的用法

2012-04-01

有关String的测试程序包含string内部一些函数

有关String的测试程序包含string内部一些函数

2012-04-01

字符串数组转换成string类型的

字符串数组转换成string类型的

2012-04-01

限制输入的测试程序

限制输入的测试程序

2012-04-01

简单的聊天程序 有界面的

有界面的简单聊天程序 可以实现多人聊天

2012-04-01

基于UDP的简单的聊天工具的测试

基于UDP的简单的聊天工具的测试

2012-04-01

基于TCP的简单的聊天工具

基于TCP的简单的聊天工具 对TCP协议的测试

2012-04-01

基于UDP的简单的聊天工具

基于UDP的简单的聊天工具 可以互相通信,发消息

2012-04-01

有关socket聊天工具的简单模板

有关socket聊天工具的简单模板

2012-04-01

有关输入的文本框限制大写写和只能输入字母的设置

有关输入的文本框限制大写写和只能输入字母的设置 就是只能输入小写字母,其余东西一概不允许输入

2012-04-01

有关动态链接库的测试

动态链接如何加载的 动态连裤实现的一些简单操作

2012-04-01

有关虚函数的测试用例

有关虚函数的测试用例

2012-03-31

小型pos机 实现进货、查询、出货的功能

一个小型的pos机器 实现进货、查询、出货的功能

2012-03-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除