- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 超轻量级数据库工具XDBHelper
超轻量级数据库工具XDBHelperXDBHelper是一款超轻量级数据库查询分析器支持CURD语句,可以批量执行SQL,支持SQLServer,Oracle,Sybase,Access等数据库。单击打开ODBC数据源 选择数据源 【连接】选项用于连接Access文本型数据库 【提供程序】选项用于连接SQLServer,Oracle,Sybase等关系型数据库 1.使用Microsoft O
2016-01-20 23:52:24 2943 2
原创 TimerWork
TimerWork使用说明TimerWork是一款定时工作自动播放器软件名称: TimerWork 软件版本: V1.2 授权形式: 共享软件 运行平台: Win9x/Me/NT/2000/XP/2003/win7/win8/win10 所需软件: WindowsMediaPlayer 9.0以上版本(使用时全确保您的电脑中已安装WindowsMediaPlayer播放器) 软件运行
2016-03-25 00:11:16 717
原创 关于IList、IQueryable、IEnumerable与Func、Expression的关系2-详解
关于IList、IQueryable、IEnumerable与Func、Expression的关系2-详解Core Object NHibernate:ISession -> CreateCriteria VS.NET:System.Linq -> Queryable、EnumerableHNibernate工厂类using System;using System.Collections.Ge
2016-03-19 14:16:11 759
原创 用Delphi编写和调用DLL
用Delphi编写和调用DLL新建一个DLL工程先,再在工程中新建一个单元文件,在该文件中声明并实现你的加密与解密方法,在DLL中对字符串操作时,尽量使用PChar 。//Delphi(Pascal) codeunit Unit1;interfacefunction encrypt(Str: PChar): PChar;function decrypt(Str: PChar): PChar;imp
2016-03-16 16:48:14 771
原创 Func<TResult>和Func<TSource, TResult>
TSource和TResult/*Func<TResult>和Func<TSource, TResult>*/using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConAppTRusult{
2016-03-09 18:35:51 801
原创 ASP.NET三层划分与命名方式
ASP.NET三层划分与命名方式3Layer、3Tier、three layer or three tier界面层(表示层)、逻辑层(中间层或业务层)、数据访问层、实体层(此层是独立于各层,通常所说三层一般指前面三项,就是说不包括此层)三层:Web(或UI)、BLL、DAL、Model界面层(表示层)、逻辑层(中间层)、数据访问层、数据访问接口层、数据工厂、实体层、通用层(用于存放公共类比如DBHe
2016-03-05 14:55:36 1833
原创 工作笔记--5种最常用的设计模式
工作笔记–5种最常用的设计模式1工厂方法 关注对象创建。 2策略模式 关注对象行为。业务变化时,对数据模块的增加修改不受影响,开放封闭原则。 3外观模式 BS/CS 4适配品模式 报表自主开发或购买第三方 5观察者模式 主界面菜单(菜单的Enable、Vieable状态)采用事件驱动方式 Spring(ICO控制反转/DI依赖注入)单一职责:界面和算法分离,手机和DV(Digital Vid
2016-03-05 12:51:40 4673
原创 NET中const、readonly、sealed与JAVA中final的差异
NET中const、readonly、sealed与JAVA中final的差异NET const:常量,可以是全局或局部,定义(声明)同时赋值,就是说在定义时必须初始化。 readonly: 只读,只能是全局,可以在定义的时候赋值,也可以只定义,然后在构造函数中初始化。 sealed: 密封,修饰类,表示不能被派生类继承,可以用于基类。 sealed: 密封,修饰方法,表示该方法不能被子类的
2016-03-04 17:36:19 1517
原创 关于IList、IQueryable、IEnumerable与Func、Expression的关系
关于IList、IQueryable、IEnumerable与Func、Expression的关系session是NHibernate中的ISession对象 IList、IQueryable、 IEnumerable是.NET对象 Func和Expression是C#3.0中的Linq类库中的二个对象 Func:函数,也可称做委托。 Expression:表达式。以下是这篇文章中用到的三个
2016-03-03 19:36:18 752
原创 简单说明多态
简单说明多态多态(Polymorphic)–面向对象高级语言重要特性,属于运行时绑定技术。重载则属于编译时绑定技术,重载不是面向对象特性。在“设计模式前奏–多态”那篇文章中我用了大量篇幅讲解多态,也许有的读者不太容易理解,所以这篇就如标题一样,我只想简单说明多态。本篇文章我们将不深入讨论abstract,virtaul,new,override之间的关系,只是简单说明在实际开发中90%以上会使用到的
2016-03-03 15:05:15 684
原创 .NET开发中使用到的一些技术和框架
.NET开发中使用到的一些技术和框架Log4Net Ninject和Autofac,Spring.NET性能,是否属于侵入性框架,侵入性大小,大型项目应用小型项目:NLite + ASP.NET MVC + NHibernate 小型项目:MEF + ASP.NET MVC + EF(Entity Fromework) 中型项目:Ninject + ASP.NET MVC + NHiberna
2016-03-01 14:10:24 4865 1
原创 C#找质数(素数)厄拉多塞筛法
C#找质数(素数)厄拉多塞筛法质数(prime number)又称素数,有无限个。指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数(除了1和它本身以外不再有其他的因数)。根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积,比1大但不是素数的数称为合数。1和0既非素数也非合数。最小的质
2016-02-28 23:47:21 3743
原创 C#找梅森素数
C#找梅森素数梅森素数是由梅森数而来。所谓梅森数,是指形如2p-1的一类数,其中指数p是素数,常记为Mp 。如果梅森数是素数,就称为梅森素数。比如2^2-1=3,2^3-1=7,2^5-1=31,2^7-1=127,指数P也是素数,同时也用M2,M3,M5,M7表示。用因式分解法可以证明,若2n-1是素数,则指数n也是素数;反之,当n是素数时,2n-1(即Mp)却未必是素数。前几个较小的梅森数大都是
2016-02-28 16:20:11 1793
原创 C#找质数(素数)
C#找质数质数(prime number)又称素数,有无限个。指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数(除了1和它本身以外不再有其他的因数)。根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积,比1大但不是素数的数称为合数。1和0既非素数也非合数。最小的质数是2。using
2016-02-28 13:59:01 5562 1
原创 C#中yield关键字用法(以及delegate/Lambde/Linq之间的关系)
C#中yield关键字用法(以及delegate/Lambde/Linq之间的关系)/// <summary> /// 未使用yield关键字过滤数据 /// </summary> //public static IEnumerable<T> Filter<T>(IEnumerable<T> List, Func<T, bool> Func)//public static IQu
2016-02-11 14:57:02 1381
原创 NHibernate的几种查询方式
NHibernate的几种查询方式SQL:普通SQL查询(也就是SQLServer,Oracle,Sybase等数据库的查询语句,建议使用基于TSQL-92) 核心对象:CreateSQLQuery IList list = session.CreateSQLQuery(select * from TabUser).AddEntity(typeof(TabUser)).List();HQL:Hi
2016-02-07 00:37:21 4291
转载 Spring.net整合Asp.net mvc
.net企业级架构实战之7——Spring.net整合Asp.net mvc既然提到mvc,就不得不说说微软在asp.net上的一个重要创造——postback机制。 但凡用asp.net做web开发的人,都和这个机制打过交道吧。asp.net页面aspx是其于这种自回发机制运转的。 我们平时用到的web控件,诸如TextBox、Button等,无一不是基于postback进行封装,在最终生
2016-01-30 23:08:13 662
原创 Lambda中Func和Expression的区别
Lambda中Func和Expression的区别 static void TestExpression() { Func Func = () => 10; Expression> Expression = () => 10; Func f = i => i == 10;
2016-01-25 23:01:23 3098
原创 设计模式-桥接模式
设计模式-桥接模式桥接模式(Bridge Pattern),Bridge或者Bradge都可以在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。假设现在我现在要引入HP这个产品,而HP下不
2016-01-23 17:46:54 592
原创 设计模式六种关系:依赖、关联、聚合、组合、继承和实现
设计模式六种关系:依赖、关联、聚合、组合、继承和实现在面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强依赖、关联、聚合和组合之间区别• 依赖(Dependency) 关系是类与类之间的联接,一般而言,依赖关系体现为局域变量、方法的形参,或者对静态方法的调用。• 关联(Association)关系是类与类之间的联接,它使一个类知道另一个
2016-01-23 15:00:55 4671 1
原创 设计模式是五大或六大还是七大原则?
设计模式是五大或六大还是七大原则?设计模式有五大原则或七大原则之分 按五大原则划分:1、2、3和4(算一种)、5和6(算一种)、7 按六大原则划分:1、2、3、4、5和6(算一种)、7 按七大原则划分:1、2、3、4、5、6、71.单一职责原则(Single Responsibility Principle,SRP):类的职责要单一,不能将太多的职责放在一个类中。(高内聚、低耦合)2.开闭原则
2016-01-23 00:43:14 3060 2
原创 23种设计模式简要说明
23种设计模式简要说明设计模式(Design Pattern)设计模式1995年首次由GOF提出来,GOF也叫四人帮,哈哈,很有个性的名字。GoF设计模式四人组 GoF(“四人帮”,又称Gang of Four,即Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四人)的《设计模式》,原名《Design Patterns: Elements
2016-01-22 22:12:33 903
原创 设计模式-单例模式
设计模式-单例模式单例模式(Singleton Pattern)只允许一个实例存在如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。定义 数学与逻辑学中,singleton定义为“有且仅有一个元素的集合”。单例模式最初的定义出现于《设计模式》(艾迪生维斯理, 1994):“保证一个类仅有一个实例,并提供一个访问它的全局访问点。”单例模式根据实例化对象时机的不同分为两种:一种是饿汉
2016-01-22 21:30:13 386
原创 设计模式-策略模式
设计模式-策略模式策略模式(Strategy Pattern):策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。同时策略类也叫上下文类(Context)。策略模式的结构 •封装类:也叫上下文,对策略进行二次封装,目的是避免高层模块对策略的直接调用。 •抽象策略:通常情况下为一个接口,当各个实现类中存在着重复的逻辑时,则使用
2016-01-21 17:40:35 413
原创 设计模式-抽象工厂模式
设计模式-抽象工厂模式抽象工厂模式(Abstract Factory Pattern)工厂方法模式:针对单一对象的创建 抽象工厂模式:针对一组对象的创建抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。根据里氏替换原则,任何
2016-01-20 18:08:32 478
原创 设计模式-工厂方法模式
设计模式-工厂方法模式工厂方法模式(Factory Method)是一种常用的对象创建型设计模式,是在简单工厂的基础上增加一个工厂基类,这个工厂基类可以是抽象类或者接口。工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处
2016-01-19 21:31:15 495
原创 设计模式-简单工厂模式
设计模式-简单工厂模式简单工厂模式(Simple Factory Pattern),又叫静态工厂方法模式(Static Factory Method Pattern)简单工厂模式定义: 提供创建对象的接口,通常这些对象具有相同的类型。对象具有相同的类型什么意思?我们不妨先来看简单工厂模式UML图 PC(个人电脑)是基类 Dell和IBM电脑继承了基类PC,他们都具有相同的类型,来自同一个基类(父
2016-01-19 17:16:43 502
原创 设计模式前奏–多态
设计模式前奏–多态这篇文章我将讲解多态,在上篇文章设计模式前奏–封装继承中我说过为什么要面向接口编程,而不是面向细节编程,在这篇文章中我将用示例来说明。面向对象三大特性:封装、继承、多态。首先说明重载和多态不是一个概念。 重载:名称相同,参数类型和参数个数不同 多态:“同参数、同返回类型。一个接口,多种实现”。 另外在多态中还有一个函数调用方式叫覆盖(Override),也有翻译为重写,和刚才
2016-01-19 02:12:13 579
原创 设计模式前奏–封装继承
设计模式前奏–封装继承既然大家的工作是做IT,那我就拿最熟悉的办公用品来做示例。面向对象三大特性封装、继承、多态。封装 PC,Dell,IBM这三个类就是封装继承 Dell:PC,IBM:PC这二处地方用到继承多态 public virtual string Name{} public abstract void Describe 这里属性和方法的定义方式就是多态,这篇文章我并没有讲解多态...
2016-01-18 18:06:44 468
原创 关于基类中函数修饰符abstract和virtual的使用
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Computer.Normal{ class Program { static void
2016-01-16 16:06:49 654
原创 .NET中类型转换的一些等价用法
**.NET中类型转换的一些等价用法**Author/cadenzasolo相关符号说明"<=>":表示等价,也就是左边等价于右边的意思"...":表示语句,也就是此处省略相关程序语句(typeof(T))<=><T>()...(typeof(T)).List<T>()...<T>().List<T>()(IList<T>)<=>ToList<T>()<=>ToList()<=>as ILi
2016-01-03 14:51:12 364
原创 如何使用SQL中的Left Join更新数据
如何使用SQL中的Left Join更新数据--档案truncate table Archiveinsert into Archive (id,gg,PaperTypeID)values(1,null,1)insert into Archive (id,gg,PaperTypeID)values(2,null,2)insert into Archive (id,gg,Pap
2013-09-23 16:38:36 5180
原创 delphi动态生成树(dxTreeView)
//delphi动态生成树(dxTreeView) { A 1 2 list1 list2 3 B C}procedure TForm1.TestTreeView;var node1: TdxTreeNode; node2: TTreeNode; node3: TTreeNode;begin dxT
2013-09-13 15:05:06 1310
原创 Delphi中字符与10/16进制互转换
Delphi中字符与10/16进制互转换 showmessage(IntToStr(Ord('a'))+' '+IntToHex(Ord('a'),2));showmessage(chr(97));showmessage(IntToStr(Ord('A'))+' '+IntToHex(Ord('A'),2)); showmessage(chr(65)); sho
2013-06-05 16:17:46 722
转载 XXXXXX软件公司C#工程师面试题
XXXXXX公司C#工程师面试题一。基础篇1. 简述 private、 protected、 public、 internal 修饰符的访问权限。2 .列举ASP.NET 页面之间传递值的几种方式。3.C#中的委托是什么?事件是不是一种委托?4.堆和栈的区别?5.abstract class和interface有什么区别?
2012-08-30 15:04:56 768
转载 Javascript匿名函数解读
一、什么是匿名函数?在Javascript定义一个函数一般有如下三种方式:1、函数关键字(function)语句:function fnMethodName(x){alert(x);} 2、函数字面量(Function Literals):var fnMethodName = function(x){alert(x);} 3、Function()构造函数:
2012-06-08 16:12:55 255
XDBHelper(v1.0)
2012-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人