05 2017 档案

摘要:以前我发布webservice的步骤是:在 C:\inetpub\wwwroot\路径下发布webservice,然后再在IIS中添加网站并制定路径,这样每次发布了webservice后,需要把发布后的文件再拷贝到服务器上,比较麻烦;可以通过FTP方式直接发布到服务器上 采用拷贝的方式发布webse 阅读全文
posted @ 2017-05-26 09:22 持&恒 阅读(1212) 评论(0) 推荐(0)
摘要:接着本系列前面两篇继续讨论。 有时候当你需要定时处理数据库数据时,你会怎么做呢?当然你可以手工编写一个程序去完成任务,但写程序既需要时间也需要考验程序的稳定性,这里,介绍一种快捷的方法,这里只介绍SQL SERVER数据库中建立作业的方法,其他数据库我相信也有这个功能。 14.作业 在SQL SER 阅读全文
posted @ 2017-05-19 09:42 持&恒 阅读(273) 评论(0) 推荐(0)
摘要:接着上一篇“工作经常使用的SQL整理,实战篇(一)”继续讨论,这一篇中主要讨论增删改查,连接,分组和排序,通配符,视图,存储过程和事务,游标,触发器这些东西。 6.增删改查 插入 --插入用户表数据 insert into Tse_User(UserID, UserName, RealName, E 阅读全文
posted @ 2017-05-19 09:39 持&恒 阅读(209) 评论(0) 推荐(0)
摘要:工作经常使用的SQL整理,实战篇,地址一览: 工作经常使用的SQL整理,实战篇(一) 工作经常使用的SQL整理,实战篇(二) 工作经常使用的SQL整理,实战篇(三) 目录概览: 1.数据库 2.表 3.临时表 4.索引和约束 5.范式 6.增删改查 7.连接 8.分组和排序 9.通配符 10.视图 阅读全文
posted @ 2017-05-19 09:37 持&恒 阅读(536) 评论(0) 推荐(0)
摘要:当然这里我们只讨论重要的四层 01,应用层(Application):应用层是个很广泛的概念,有一些基本相同的系统级TCP/IP应用以及应用协议,也有许多的企业应用和互联网应用。http协议在应用层运行。 02,传输层(Tanspot):传输层包括UDP和TCP,UDP几乎不对报文进行检查,而TCP 阅读全文
posted @ 2017-05-19 09:18 持&恒 阅读(10660) 评论(0) 推荐(0)
摘要:1.按惯例先来介绍下socket Windows中的很多东西都是从Unix领域借鉴过来的,Socket也是一样。在Unix中,socket代表了一种文件描述符(在Unix中一切都是以文件为单位),而这里这个描述符则是用于描述网络访问的。什么意思呢?就是程序员可以通过socket来发送和接收网络上的数 阅读全文
posted @ 2017-05-19 09:15 持&恒 阅读(424) 评论(0) 推荐(0)
摘要:了解事务和锁 事务:保持逻辑数据一致性与可恢复性,必不可少的利器。 锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不能保证数据的安全正确读写。 死锁:是数据库性能的重量级杀手之一,而死锁却是不同事务之间抢占数据资源造成的。 不懂的听上去,挺神奇的,懂 阅读全文
posted @ 2017-05-16 15:22 持&恒 阅读(210) 评论(0) 推荐(0)
摘要:一、 存储过程简介 Sql Server的存储过程是一个被命名的存储在服务器上的Transacation-Sql语句集合,是封装重复性工作的一种方法,它支持用户声明的变量、条件执行和其他强大的编程功能。 存储过程相对于其他的数据库访问方法有以下的优点: (1)重复使用。存储过程可以重复使用,从而可以 阅读全文
posted @ 2017-05-16 11:24 持&恒 阅读(305) 评论(0) 推荐(0)
摘要:三:索引的建立原则 一般来说,建立索引要看数据使用的场景,换句话来说哪些访问数据的SQL语句是常用的,而这些语句是否因为缺少索引(也有可能是索引过多)变的效率低下。但绝不是所有的SQL语句都要建立索引,如果所有的SQL语句都建立索引,那么可能导致建立过多的索引。 我碰到过每秒钟新增记录超过千条的案例 阅读全文
posted @ 2017-05-16 11:15 持&恒 阅读(4473) 评论(0) 推荐(0)
摘要:索引是什么?索引是提高查询性能的一个重要工具,索引就是把查询语句所需要的少量数据添加到索引分页中,这样访问数据时只要访问少数索引的分页就可以。但是索引对于提高查询性能也不是万能的,也不是建立越多的索引就越好。索引建少了,用WHERE子句找数据效率低,不利于查找数据。索引建多了,不利于新增、修改和删除 阅读全文
posted @ 2017-05-16 11:04 持&恒 阅读(610) 评论(0) 推荐(1)
摘要:一、实现鼠标滚轮控制图片缩放; 1、设置PixtureBox属性: Dock:none SizeMode:StretchImage 2、添加事件: pbxDrawing.MouseWheel += new MouseEventHandler(pbxDrawing_MouseWheel); 阅读全文
posted @ 2017-05-13 10:16 持&恒 阅读(2724) 评论(0) 推荐(0)
摘要:/// /// 转换两个不同类型但是成员相同的对象 /// /// 目标对象 /// 待转换对象 /// public static T CopySameFieldsObject(Object source) { Type srcT = source.Ge... 阅读全文
posted @ 2017-05-11 16:47 持&恒 阅读(2897) 评论(0) 推荐(0)
摘要:【学习难度:★★★☆☆,使用频率:★★★★☆】 装修新房的最后几道工序之一是安装插座和开关,通过开关可以控制一些电器的打开和关闭,例如电灯或者排气扇。在购买开关时,我们并不知道它将来到底用于控制什么电器,也就是说,开关与电灯、排气扇并无直接关系,一个开关在安装之后可能用来控制电灯,也可能用来控制排气 阅读全文
posted @ 2017-05-08 16:21 持&恒 阅读(15305) 评论(7) 推荐(3)
摘要:【学习难度:★★★☆☆,使用频率:★★☆☆☆】 “一对二”,“过”,“过”……这声音熟悉吗?你会想到什么?对!纸牌。在类似“斗地主”这样的纸牌游戏中,某人出牌给他的下家,下家看看手中的牌,如果要不起上家的牌则将出牌请求再转发给他的下家,其下家再进行判断。一个循环下来,如果其他人都要不起该牌,则最初的 阅读全文
posted @ 2017-05-08 11:39 持&恒 阅读(683) 评论(0) 推荐(0)
摘要:【学习难度:★★★☆☆,使用频率:★★★★☆】 代理模式是常用的结构型设计模式之一,当无法直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,所访问的真实对象与代理对象需要实现相同的接口。根据代理模式的使用目的不同,代理模式又可以分为多种类型,例如保护 阅读全文
posted @ 2017-05-08 08:51 持&恒 阅读(1777) 评论(0) 推荐(0)
摘要:当前咱们国家正在大力倡导构建和谐社会,其中一个很重要的组成部分就是建设资源节约型社会,“浪费可耻,节俭光荣”。在软件系统中,有时候也会存在资源浪费的情况,例如在计算机内存中存储了多个完全相同或者非常相似的对象,如果这些对象的数量太多将导致系统运行代价过高,内存属于计算机的“稀缺资源”,不应该用来“随 阅读全文
posted @ 2017-05-06 16:19 持&恒 阅读(6972) 评论(3) 推荐(5)
摘要:【学习难度:★☆☆☆☆,使用频率:★★★★★】 外观模式是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统之间的交互,为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。 1. 外观模式概述 不知道大家有没有比较过自己泡茶和去茶馆喝茶 阅读全文
posted @ 2017-05-06 15:14 持&恒 阅读(5649) 评论(0) 推荐(2)
摘要:学习难度:★★★☆☆,使用频率:★★★☆☆】 尽管目前房价依旧很高,但还是阻止不了大家对新房的渴望和买房的热情。如果大家买的是毛坯房,无疑还有一项艰巨的任务要面对,那就是装修。对新房进行装修并没有改变房屋用于居住的本质,但它可以让房子变得更漂亮、更温馨、更实用、更能满足居家的需求。在软件设计中,我们 阅读全文
posted @ 2017-05-06 14:26 持&恒 阅读(3687) 评论(0) 推荐(1)
摘要:学习难度:★★★☆☆,使用频率:★★★★☆】 树形结构在软件中随处可见,例如操作系统中的目录结构、应用软件中的菜单、办公系统中的公司组织结构等等,如何运用面向对象的方式来处理这种树形结构是组合模式需要解决的问题,组合模式通过一种巧妙的设计方案使得用户可以一致性地处理整个树形结构或者树形结构的一部分, 阅读全文
posted @ 2017-05-06 10:51 持&恒 阅读(27699) 评论(4) 推荐(6)
摘要:【学习难度:★★★☆☆,使用频率:★★★☆☆】 处理多维度变化 在正式介绍桥接模式之前,我先跟大家谈谈两种常见文具的区别,它们是毛笔和蜡笔。假如我们需要大中小3种型号的画笔,能够绘制12种不同的颜色,如果使用蜡笔,需要准备3×12 = 36支,但如果使用毛笔的话,只需要提供3种型号的毛笔,外加12个 阅读全文
posted @ 2017-05-06 09:31 持&恒 阅读(10985) 评论(3) 推荐(4)
摘要:扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。” 这是msdn上说的,也就是你可以对String,Int,DataRow,DataTable等这些类型的基础上增加一个或多个方法,使用时不需要去修改或编译类型本身的代码。 先做个例子吧,以String 阅读全文
posted @ 2017-05-05 18:36 持&恒 阅读(455) 评论(0) 推荐(0)
摘要:创建型模式 (1) 工厂方法模式:近年来大型足球比赛(世界杯和欧洲杯)的指定用球都是阿迪达斯的(据说是签了合同的),当然Adidas足球是由Adidas公司生产的,除此之外,Nike公司也生产Nike足球,KAPPA(背靠背)公司也生产背靠背足球,足球生产商是工厂,足球是产品。增加一种新的足球品牌, 阅读全文
posted @ 2017-05-05 16:37 持&恒 阅读(469) 评论(0) 推荐(0)
摘要:【学习难度:★★☆☆☆,使用频率:★★★★☆】 我的笔记本电脑的工作电压是20V,而我国的家庭用电是220V,如何让20V的笔记本电脑能够在220V的电压下工作?答案是引入一个电源适配器(AC Adapter),俗称充电器或变压器,有了这个电源适配器,生活用电和笔记本电脑即可兼容,如图9-1所示: 阅读全文
posted @ 2017-05-05 16:28 持&恒 阅读(1424) 评论(0) 推荐(0)
摘要:【学习难度:★★★★☆,使用频率:★★☆☆☆】 没有人买车会只买一个轮胎或者方向盘,大家买的都是一辆包含轮胎、方向盘和发动机等多个部件的完整汽车。如何将这些部件组装成一辆完整的汽车并返回给用户,这是建造者模式需要解决的问题。建造者模式又称为生成器模式,它是一种较为复杂、使用频率也相对较低的创建型模式 阅读全文
posted @ 2017-05-05 15:38 持&恒 阅读(842) 评论(0) 推荐(0)
摘要:学习难度:★★★☆☆,使用频率:★★★☆☆】 张纪中版《西游记》以出乎意料的造型和雷人的台词遭到广大观众朋友的热议,我们在此对该话题不作过多讨论。但无论是哪个版本的《西游记》,孙悟空都是其中的一号雄性主角,关于他(或它)拔毛变小猴的故事几乎人人皆知,孙悟空可以用猴毛根据自己的形象,复制(又称“克隆” 阅读全文
posted @ 2017-05-05 14:26 持&恒 阅读(13465) 评论(0) 推荐(5)
摘要:【学习难度:★☆☆☆☆,使用频率:★★★★☆】 3.1 单例模式的动机 对于一个软件系统的某些类而言,我们无须创建多个实例。举个大家都熟知的例子——Windows任务管理器,如图3-1所示,我们可以做一个这样的尝试,在Windows的“任务栏”的右键弹出菜单上多次点击“启动任务管理器”,看能否打开多 阅读全文
posted @ 2017-05-05 11:17 持&恒 阅读(485) 评论(0) 推荐(0)
摘要:【学习难度:★★★★☆,使用频率:★★★★★】 工厂方法模式通过引入工厂等级结构,解决了简单工厂模式中工厂类职责太重的问题,但由于工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销。此时,我们可以考虑将一些相关的产品组成一个“产品族”,由同一个工厂来统一生 阅读全文
posted @ 2017-05-05 10:51 持&恒 阅读(5818) 评论(0) 推荐(0)
摘要:【学习难度:★★☆☆☆,使用频率:★★★★★】 简单工厂模式虽然简单,但存在一个很严重的问题。当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源代码,将违背“开闭原则”,如何实现增加新产品而不影响已有代码?工厂方法模式应运而生,本文将介绍第二种工厂 阅读全文
posted @ 2017-05-04 11:09 持&恒 阅读(2504) 评论(0) 推荐(1)
摘要:工厂模式(包括简单工厂模式、工厂方法模式和抽象工厂模式)到底有什么用,很多时候通过反射机制就可以很灵活地创建对象,为毛还要工厂?,在本文中我将围绕创建对象和使用对象来简单谈谈工厂的作用。 与一个对象相关的职责通常有三类:对象本身所具有的职责、创建对象的职责和使用对象的职责。对象本身的职责比较容易理解 阅读全文
posted @ 2017-05-04 10:27 持&恒 阅读(539) 评论(0) 推荐(0)
摘要:【学习难度:★★☆☆☆,使用频率:★★★☆☆】 工厂模式是最常用的一类创建型设计模式,通常我们所说的工厂模式是指工厂方法模式,它也是使用频率最高的工厂模式。本章将要学习的简单工厂模式是工厂方法模式的“小弟”,它不属于GoF 23种设计模式,但在软件开发中应用也较为频繁,通常将它作为学习其他工厂模式的 阅读全文
posted @ 2017-05-04 08:38 持&恒 阅读(669) 评论(0) 推荐(0)
摘要:设计模式之六大原则(转载) 关于设计模式的六大设计原则的资料网上很多,但是很多地方解释地都太过于笼统化,我也找了很多资料来看,发现CSDN上有几篇关于设计模式的六大原则讲述的比较通俗易懂,因此转载过来。 原作者博客链接:http://blog.csdn.net/LoveLion/article/ca 阅读全文
posted @ 2017-05-03 14:57 持&恒 阅读(4246) 评论(0) 推荐(2)
摘要:C#委托的介绍(delegate、Action、Func、predicate) 委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的声明 (1). delegate delegate我们常用到的一种声明 Delegate至少0个参数,至多 阅读全文
posted @ 2017-05-03 09:33 持&恒 阅读(521) 评论(0) 推荐(0)
摘要:暂停与继续实现,可以使用Thread.Suspend和Thread.Resume而这两个方法,在VS2010里提示已经过时,不建议使用,在网上查阅了一些资料,发现有个事件通知的方法很好,事件通知的大致原理是,线程在执行过程中暂停,等到其他线程通知时才继续执行下去,这样的确是可以起到暂停与继续的效果。 阅读全文
posted @ 2017-05-02 16:30 持&恒 阅读(27755) 评论(0) 推荐(1)
摘要:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System. 阅读全文
posted @ 2017-05-02 16:14 持&恒 阅读(506) 评论(0) 推荐(0)
摘要:C#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的,当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它。此时它将会在内部调用new MethodInvoker(LoadGlobalImage)来完成下面的步骤,这个做法保证了控件 阅读全文
posted @ 2017-05-02 11:05 持&恒 阅读(2081) 评论(0) 推荐(0)