学习总结
文章平均质量分 50
无名数
金戈铁马,书写历史,普度众生!
展开
-
持续集成(二)环境搭建篇 — .Net 平台程序构建真相
Microsoft Build Engine是一个用于生成应用程序的平台。 此引擎(也称为 MSBuild)为项目文件提供了一个 XML 架构,用于控制生成平台如何处理和生成软件。 VisualStudio 会使用 MSBuild,但它不依赖于 Visual Studio。 通过在你的项目或解决方案文件中调用 msbuild.exe,你可以在未安装Visual Studio 的环境中安排和生成产品原创 2014-07-31 22:56:34 · 3591 阅读 · 8 评论 -
持续集成(二)工具搭建篇—Jenkins中Mercurial配置
Mercurial是一种轻量级分布式版本控制系统,采用 Python 语言实现,易于学习和使用,扩展性强。其是基于 GNU General Public License(GPL) 授权的开源项目。 轻量级分布式版本控制系统特点相对于传统的版本控制,具有如下优点:更轻松的管理。传统的版本控制系统使用集中式的repository,一些和 repository相关的管理就只能由管理员一个人进原创 2014-07-31 22:53:19 · 5540 阅读 · 4 评论 -
持续集成(二)环境搭建篇—内网邮件服务器搭建
在我们的持续构建中,项目构建中出现错误提醒,或者开发人员之间的沟通交流,进度汇报的事务,都是离不开一个通信工具,那就是邮件。在我们的项目开发中如果使用第三方的邮件平台,这肯定不是最好的选择,因为第三方的邮件需要外网的支持,但是外网又不是特别的可靠,假如外网链接出现了问题,这样就会不必要的延误我们的工期。再或者很多项目都是保密项目,在开发中只能用内网。但是不用邮件吧又不行。为了解决这个头疼的问题,我们的内网邮件服务器工具就出现了,只要用它安装在我们的服务器上,配置好账户,配置好客户端,在内网里就可随意发送邮件原创 2014-07-31 22:44:18 · 12440 阅读 · 15 评论 -
小谈VS使用技巧
作为一名合格的程序员,常用的开发工具的熟练使用是我们必须掌握的。而作为一名优秀的程序员,我们不仅要能熟练的使用,而且还要去高效的使用。而作为.Net平台专门定制的开发工具VS那当然是我们必须要熟练掌握,而且还要去高效的使用的。原创 2014-05-31 16:22:46 · 1663 阅读 · 16 评论 -
持续集成(一)思想篇
持续集成,其实是一种思想,是软件开发管理自动化,智能化的一种思想,更是软件业发展的趋势。而我们需要做的就是在开发过程中来实现这种思想,利用各种软件工具来构建一个更自动化,智能化的软件生产工厂来实现它。当然了,在这个智能化的软件生产工厂中,持续集成只是很小的一部分实现而已,我们要做的还有更多。原创 2014-07-23 22:26:01 · 3001 阅读 · 11 评论 -
大话计算机中的流水作业
在学习计算机组成原理中的指令系统的时候,我们会遇到一个非常经典的技术流水作业。人们一般称这是一种技术,其实我更喜欢把它称为一种思想,它就是我们生活中工厂里流水作业思想在计算机中的运用。原创 2014-06-02 09:45:01 · 3915 阅读 · 42 评论 -
面向对象设计的七大原则
在上一篇里我们谈了谈为何设计模式,那接下来我们再浅谈一下在面向对象设计中我们经常要遵循的一些原则。这些原则是经过无数的前人总结出来的经验的结晶。只有遵循这些原则,你才有可能涉及出优秀的代码。今天我们要谈的原则有七大原则,即:单一职责,里氏替换,迪米特法则,依赖倒转,接口隔离,合成/聚合原则,开放-封闭 。1. 开闭原则 定义:软件实体应当对扩展开放,对修改关闭。这句话说得有点专业,原创 2014-06-30 22:05:35 · 4018 阅读 · 12 评论 -
编程易筋经:内存解析之实例讲解
作为一名优秀的编程人员我们不仅只会敲代码,我们还必须需要懂得那些代码在计算机中的是如何一步步的执行的。只有这样我们才能写出经久不衰,经得起考验,更优秀的代码,开发出更好的软件。我们都知道任何代码的执行都是在内存中进行的,其实也就是对内存单元的操作。不论任何语言,对内存的操作都是它们的核心,最根本的东西,所以是我们学通任何一门语言必须会的东西。曾有人对内存解析在编程语言学习中的重要性,做过这样一个比原创 2014-04-09 11:57:09 · 3648 阅读 · 36 评论 -
新闻发布系统之浅谈分页技术
我们今天生活在一个大数据时代,数据量成指数增长。在我们的网页检索数据是往往会检索到太多的数据,但是我们的网页大小又是有限的不能一次性把所有的数据都显示出来,为此分页技术的诞生变得尤为的重要。我在开发一个新闻发布系统的时候,分页技术也是必须的。所以今天我们来简单谈谈一些我们最常用的简单的分页技术。从分页的方式分,分页技术分为两种,真分页与假分页。那么又什么是个真分页呢?真分页,是指从数据库中每次原创 2014-06-25 11:30:34 · 2858 阅读 · 14 评论 -
大话设计模式—何为设计模式
其实编程是一种文化,在软件这个行业慢慢的,不断的沉淀,形成了一种特有的新生的文化,就像我们一个名族的文化,几千年积累下来的,根深蒂固的,影响更深远。设计模式,在这里其实就是一种思想,一种哲学。原创 2014-06-25 21:37:49 · 3273 阅读 · 15 评论 -
Jenkins知识地图
这篇文章大概写于三个月前,当时写了个大纲列表,但是在CSDN上传资源实在不方便,有时上传了莫名审核不通过,如果以前有人上传过,也会导致上传失败。现在把之前工作中找到的好东西和各位分享。现在不搞这些了,也算是个归档吧。内容主要涉及Hudson/Jenkins的使用,维护,以及插件开发,开发的东西更多些吧。首先说下Jenkins能干什么?说下两个典型的应用场景。1. Git/Repo转载 2014-08-12 22:00:32 · 2726 阅读 · 7 评论 -
抽象类与接口的区别
在面向对象中有一个概念叫做“抽象类”。正是因为有这个“抽象类”概念的存在,才赋予了面向对象强大的功能,才使它具有了很好的复用性和扩展性。这几天我们一直在研究设计模式,因为好的软件中设计模式(这里的设计模式仅限于面向对象中的设计模式)的使用是必不可少的。但是很多人总觉的设计模式是那么的高大上,是那么高深莫测。其实也不然,设计模式之所以有那么多的优点,无非也就是把我们面向对象中的多态,封装用活了而已。原创 2014-08-14 22:12:32 · 2258 阅读 · 15 评论 -
学习触发器谈思维定式
今天看了一篇娟姐写的关于数据库中触发器使用论述的文章,感受颇深,很受启发。他说,触发器是一把双刃剑,你要去谨慎的使用,如果你用好了,你可以节省很多应用代码,提高效率,方便快捷,可以解决一些业务逻辑问题;但是如果你用不好了,将会给系统事务处理带来很多不便,甚至会给系统带来致命的错误。其实,触发器就是数据库中一系列事务处理封装在一起,引出一个导火索。当导火索的条件满足时,就点燃这个导火索,开始执行一系原创 2014-12-16 20:57:44 · 2803 阅读 · 3 评论 -
深入浅出加密技术
在互联网的今天,信息是一种不同与我们生活中的物质资源的一种特殊的资源。谁能充分利用这种资源,谁就可以得到更多的财富。所以信息安全变得越来越重要了。所以今天我们来了解一下关于互联网中信息的加密技术。 那它到底是何物呢?惯例,我们先来看下它的定义。加密技术是指计算机间进行通信时,利用技术手段把重要的数据变为乱码(加密)传送,到达目的地后再用相同或不同的手段还原(解密)的一种保证信息原创 2014-12-16 20:45:08 · 2907 阅读 · 3 评论 -
架设局域网NuGet服务器
在公司内部有很多基础框架或者基础组件,甚至对于使用SOA架构的公司来说,会有大量的业务组件的契约程序集,对于这些框架或组件的引用管理有的人使用源代码管理工具,但是NuGet相比源代码管理工具更方便:1) 安装和卸载:不需要手动添加和移除引用,不需要手动改写配置文件甚至是一些初始化服务的代码。版本升级也只需要执行一条命令。2) 打包:多文件打包,支持依赖管理等,使用的人没有繁琐的配置。对原创 2014-09-30 17:49:11 · 4262 阅读 · 3 评论 -
转载 - 大型网站系统架构的演化
前言 一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线。所以成熟的系统架构是随业务扩展而完善出来的,并不是一蹴而就;不同业务特征的系统,会有各自的侧重点,例如淘宝,要解决海原创 2014-09-30 18:08:05 · 2322 阅读 · 5 评论 -
转载 - 别再浪费时间了!如何从细节上真正节省用户的时间
我们的用户是很珍惜时间的,我们也不应该随意浪费。在每个项目中都问自己两个问题:“我们是在消耗用户的时间来节省自己的时间吗?”“在这里要如何节省用户的时间?”在西方社会中,什么是最宝贵的财富?钱?状态?我觉得应该是时间。 我们有很好的理由去珍惜时间,而且也有非常多的要求。我们有太多事情要做,太多压力要承受。人们憎恨自己的时间被浪费,尤其是在网上。我们这个时代要花费太多的时间在网上,每一次的交互原创 2014-09-30 18:31:29 · 2433 阅读 · 6 评论 -
转载 - 大型网站的灵魂——性能
2014-09-30 01:11 by LEE的博客, 1872 阅读, 9 评论, 收藏,编辑前言 在前一篇随笔《大型网站系统架构的演化》中,介绍了大型网站的演化过程,期间穿插了一些技术和手段,我们可以从中看出一个大型网站的轮廓,但想要掌握设计开发维护大型网站的技术,需要我们一步一步去研究实践。所以我打算写一个系列,从理论到实践讲述大型网站的点滴,这也是一个共同学习原创 2014-09-30 17:58:18 · 2280 阅读 · 2 评论 -
Jenkins在.Net平台配置之代码质量管理
持续集成的核心思想就是在我们在开发中我们不断持续的集成我们的代码,确保我们的程序中的错误能及早的暴露出来。所以代码测试变的尤为的重要。Jenkins 作为我们搭建持续集成环境的核心工具,所以在Jenkins中配置我们的自动代码测试是必不可少的。在网上有关Java平台的代码自动测试的资料有很多,在里就不再赘述了。现在我们来说说我们在 . Net 平台的代码测试在Jenkins中的配置。原创 2014-08-31 22:53:55 · 5034 阅读 · 11 评论 -
Jenkins在.Net平台配置之代码测试
Jenkins 是我们搭建持续集成的核心工具,原创 2014-08-31 22:23:54 · 5300 阅读 · 16 评论 -
页面变动产生错误解决体会
在做经纬教育在线考试网站的时候遇到这样一个错,折腾了我大半天才才调通,那个纠结啊。不过可惜的是经过这个错,促进了我对Web项目开发架构的思考。我们先来看一下具体的错误,如下图所示。原创 2014-08-31 21:14:21 · 3362 阅读 · 11 评论 -
2014软考下午题攻略(一)—数据流图
引言根据新版大纲,最近几年的软件设计师水平考试来看,数据流图的设计已成为下午题中必考的知识点。常出题型为:补充数据流图,解释设计原则,偶尔也会考数据字典的内容,但是都很简单。 考点分析根据最近几年的出题趋势看,本题分值为15分,共分为4小题。前3小题的题型都是比较固定的,比较简单,而第4小题考的则比较灵活,稍微有点难度,所以只要大家细心(对,就是细心,切记!一定要细心)分数是很容易原创 2014-05-19 22:20:57 · 4498 阅读 · 15 评论 -
Win7下VC++6.0打开文件报错导致其崩溃的解决办法
在Windows7下安装Visual C++ 6.0后,遇到一个致命的问题打开文件的时候出现异常而导致VC6崩溃。如下图所示: 微软针对这个问题发布了一个补丁,原补丁是未编译的VC++6工程(FileTool),大家可以手动在VC++6.0环境下编译一下。为了方便使用,我在这里还提供了一个已编译的版本原创 2013-03-14 12:56:34 · 55617 阅读 · 26 评论 -
设计模式概览
FactoryMethod(工厂模式):定义一个用于创建对象的接口,让子类决定将哪一个类实例化。FactoryMethod使一个类的实例化延迟到其子类。AbstractFactory(抽象工厂模式):提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。Adapter(适配器模式):将一个类的接口转换成客户希望的另外一个接口。A d a p t e r模式使得原本由于接口转载 2013-05-28 12:35:46 · 872 阅读 · 6 评论 -
占位
C++总结!原创 2013-03-24 20:01:02 · 851 阅读 · 1 评论 -
占位
C++总结原创 2013-03-07 21:18:28 · 1241 阅读 · 0 评论 -
C#知识架构
C#简介C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#读作C Sharp。最初它有个更酷的名字,叫做COOL。微软从1998年12月开始了COOL项目,直到2000年2月,COOL被正式更名为C#。在1998年,Delphi原创 2013-02-16 21:27:56 · 2584 阅读 · 4 评论 -
学习本源于生活
学习,生活本是一体,在生活中学习,在学习中学会生活。 学习源于生活,追溯到人类的刚刚诞生,从学习使用工具,到学习制造工具(从石器时代到青铜器,再到铁器时代,直到我们今天的电气时代),都是通过一点一点的在生活中学习,不断积累,不断创造,才有了我们今天的文明成就;从原始社会到奴隶社会到封建社会,再到资本主义社会,直到我们今天的社会,都是人类通过在生活中的不断学习,不断的进化才有了我们原创 2013-01-31 21:37:47 · 1158 阅读 · 3 评论 -
机房收费系统(一)之下机消费结算
机房收费系统终于做完了,在此过程经历了风风雨雨,挫挫折折,痛并快乐着。 在机房收费系统中有很重要的一块就是下机结账的计算,在此小弟和大家分享一下,小弟的成果。 在我们点击下机按钮时,上机卡号会结账下机,在此同时后台会计算我们的消费情况,并把消费信息显示在该界面上。 在了解消费情况计算前我们先来看一个界面,那就是我们基本数据原创 2012-12-19 21:19:14 · 1422 阅读 · 9 评论 -
Queryunload事件与Unload事件的区别
在做机房收费系统的过程中,遇到的这样一个问题:在想关闭父窗体时,我们一般情况下会先判断我们是否真要退出,会弹出提示框,当我们看到提示框时,我们又不想退出了,但这是如果我们用的是unload事件驱动,就会出现一个问题,父窗体没有退出,所有的子窗体却全部退出了,这是我们很郁闷!其实这个问题很容易解决! 原因: unload事件会先卸载子窗体,后卸载父窗体,而queryunload恰与之相反原创 2012-12-19 21:03:43 · 5467 阅读 · 4 评论 -
几种常用数据访问的关系
ODBC和OLEDB是底层的数据库接口,他们通过驱动程序访问数据文件,而DAO,RDO,ADO是上层数据库接口,他们向上与应用程序交互,向下与ODBC或OLEDB对话。另外,DAO也可以通过JET引擎访问数据文件。ADO是对OLEDB的封装。ODBC与OLEDB: OLE DB 标准的具体实现是一组C++ API函数,就像ODBC标准中的ODBC API一样,不同的是,O原创 2013-01-02 21:39:16 · 1182 阅读 · 10 评论 -
数据访问技术之OLE DB
什么是OLE DBOLE,Object Linking and Embedding,对象连接与嵌入,简称OLE技术。DB,Data Base,数据库。 OLE DB 是 Microsoft开发的一种高性能的、基于COM的数据库技术。 OLE DB和其他 Microsoft数据库技术的不同之处在于其提供通用数据访问的方式。 OLE DB是一组 COM接口, 用户可通过一组统一的接原创 2012-12-31 20:39:59 · 1041 阅读 · 2 评论 -
占位
机房收费系统总结原创 2012-12-26 21:08:01 · 563 阅读 · 1 评论 -
.NET Framework小结
.NET Framework(又称 .NET 框架)是由微软开发,一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapidapplication development)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。.NET包含许多有助于互联网和内部网应用迅捷开发的技术。.NET Framew原创 2013-06-21 20:55:04 · 1127 阅读 · 8 评论 -
站在巨人的肩膀上之软件帮助文档
“站在巨人的肩膀上”,这句话本身是源于牛顿当年写给胡克的一封信里说的,当时在信里牛顿是这么说的:如果说我看得比别人更远,那是因为我站在巨人的肩上。后来这句话被很多后人用来作为座右铭。而它在我们提高班里却被米老师升华为了一种思想,不断的指引着我们的生活,我们的学习,它渗透到了我们的学习的方方面面,无处不在。但是具体我们又该如何运用它呢? 就拿我们平时使用的一些常用的软件来说吧,比如Word,原创 2013-12-04 22:14:13 · 1358 阅读 · 28 评论 -
如何高效工作之反思
电脑从发明之初就是为了帮助我们工作,代替我们去做那些重复枯燥繁琐的工作,减轻我们的工作量。但是在我们每天的学习或者工作中,还有多少事是重复了一遍又一遍,本来电脑可以代替我们去处理,我们竟然还在不厌其烦的重复着,忍耐着,我们的承受力在这方面真的很令人折服。这也恰恰反映出了我们人性的劣根性,就像温水煮青蛙的实验一样。我们本来应该花更多的时间去思考,去做我们想做的事,去享受生活,但是却被这些琐事给困住了原创 2014-03-31 18:55:20 · 1451 阅读 · 12 评论 -
学C++再谈变量
概述 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变(immutable) 的。在一些语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在Java和Visual Basic中);但另外一些语言可能使用其它概念(如C的对象)来指称这种抽象,而不严格原创 2014-02-28 20:56:51 · 1134 阅读 · 9 评论 -
机房收费系统总结之关闭窗体
我们在系统开发的时候,通常情况下都会遇到关于对主窗口关闭时需要做一些列的业务操作,或者弹出提示框提醒用户是否真的要关闭窗口的情况。但是它们具体是怎么实现的呢?下面和大家来分享一下我在做机房收费系统中遇到的这类问题的具体解决方案。这是VB6.0的代码:'判断系统是否退出Private Sub MDIForm_QueryUnload(Cancel As Integer, U原创 2014-02-09 21:27:45 · 917 阅读 · 15 评论 -
让VS2012自动生成我们自己的注释
让VS2012自动生成我们自己的注释。那里有需求,那里就有市场。全心全意为人民服务,是21世纪的生存之道。原创 2014-01-23 21:56:30 · 14623 阅读 · 38 评论 -
SQLHelper之简单方法封装
在做机房收费系统中SQLHelper类的封装是必不可少的。我们先来看看SQLHelper到底是个什么东西 ? SqlHelper是一个基于·NET Framework的数据库操作组件。组件中包含数据库操作方法。SqlHelper用于简化你重复的去写那些数据库连接(SqlConnection),SqlCommand,SqlDataReader等等。SqlHelper 封装过后通常是只需要原创 2013-12-31 21:20:56 · 2203 阅读 · 19 评论