自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

崔成龙 . 勇往直前

我的个人博客:arronlong.com

  • 博客(229)
  • 资源 (7)
  • 收藏
  • 关注

原创 敏捷开发-快速迭代

今天跟大家分享的是“敏捷开发、快速迭代”。我们大都采用的是“瀑布开发模式”,有了问题,就得返工,虽然最终的产品会比较齐全完善,但是开发周期太长,开发人员会产生排斥,甚至厌恶的心理。经过YH系统的开发,也且生体会到了这一弊端。有问题就要去解决它!于是我想到了“敏捷开发”。借鉴敏捷开发模式,来改善软件开发过程,提高项目的开发效率。要想借鉴,首先得弄懂以下3个问题。1

2013-05-04 16:31:27 18062 8

原创 从YH项目看软件开发过程

项目名称:基于YH收银系统的通用商业收银系统项目成员:崔成龙,蒋倩兰,李祥,刘水镜项目完成度:100%,开始进入维护工作项目进行了5个月了,磕磕绊绊一路下来,今天终于结项了。虽然项目跟自己的预期差不太多,但是终归是有差距的。而且时间上花费的太多了,都疲了。看来以后需要采用“快速开发,产品迭代”的方式带领团队开发项目了。在项目开发过程中,不断的学习,不断的探索,不

2013-04-27 14:55:50 1914 2

原创 数据库语句高级应用之修改数据库兼容版本

数据库在项目开发中几乎是必不可少的元素,sql Server 相信大家都特别熟悉吧,那么是否遇到过这样一个问题呢:在分析数据库或者部署数据库的时候,出现了数据库不兼容的问题。拿到的是08或者12版本的数据库,结果部署的服务器只装有05或08的sqlserver,一个小小的兼容问题是不是很让有头疼啊。通用的解决方案是:导出数据库脚本,备份数据库。然后在Sql Server 2005或

2013-04-18 19:13:02 2762 6

翻译 来自Google、Amazon和Facebook等7大知名互联网的系统扩展经验

本文出自澳大利亚一位ID为Dodgy Coder的程序员2012年4月的博客文章。他从High Scalability上整理和总结了Google、YouTube、Twitter、Amazon、Ebay、Facebook和Instagram等7家知名互联网的系统扩展经验。值得注意的是,有些资料时过境迁,已经不再反映最新情况,但是核心的理念和许多具体经验还是非常宝贵的学习资料,值得一读。不

2013-04-12 08:12:24 1727 5

原创 给ActiveX控件授权,加数字签名

敬请期待

2013-04-04 22:40:21 1608 1

原创 web动态部署(热部署)

今天跟大家探讨一下关于web动态部署,也就是热部署的问题。说这个之前,先说一个敏捷开发的原则。【最小发布、增量开发】我们在做项目时,设定的期限都特别长。总是想第一个版本就想把所有想到的问题都做完,以至于项目一再延期。所以我们应该改变我们的开发策略。采用敏捷开发的方式。这里我想强调的有2点,1.最小发布。2.增量开发。对于最小发布,就是要在第一版中把核心功能实现,即立

2013-03-25 11:26:29 11798 13

原创 使用VS2010 C#开发ActiveX控件

最近做读卡器的B/S应用程序开发,由于读卡器厂商提供的手册都是C/S版本的,而且只有一个原始的Dll包,并没有web版的,那么就只好自己动手,丰衣足食了要开发Web版的读卡程序,大体思路如下:1. 使用C#对原始的Dll进行封装,这里要封装两部分内容,一部分是串口通信的功能,一部分是对卡读写的功能。2. 开发ActiveX控件调用封装后的Dl

2013-03-21 22:26:57 3618 3

原创 重新演绎动态编译类,打造灵活多变的系统

前端时间,写过一篇博文:《 C#动态编译,实现按钮功能动态配置》,里面提到了动态编译的好处,可以随时添加你要集成的功能,而不用去重新启动系统。如果系统超级大,启动需要半个小时甚至数个小时的话,用动态编译是极佳的选择。动态编译的好处让我舍不得丢弃它,所以只好找方法来优化它了。既然每次点击需要编译,如果我把全部功能都一次性编译完毕,保存这个实例,然后每次点击,都通过这个实例去调用对应的方法

2013-03-15 20:48:23 3019 4

翻译 源代码管理十诫

英文原文:The 10 commandments of good source control management,翻译:图灵社区周庆成若是还有可以毫无偏见地涉及各个编程语言,比源代码管理软件更必要的工具,我倒是很想见识一下。源代码管理软件是我们工作的必备工具,是许多开发团队的血液。那为什么我们都会对它有所误解呢?为什么都很难理解版本控制系统的核心价值和基本原理呢?我总结出10条

2013-03-08 22:37:57 1393 2

原创 项目测试,bug百出

测试了一下午,出现了100+的问题,bug数太高了。。。。具体如下: 【前台】环境设置→等待时间,网络时间1,日期格式错误;系统设置→厨打默认启用;获取菜系,少一次循环,导致只有一个菜系时,未显示数据;获取菜谱,少一次循环,导致只有一个菜谱时,未显示数据;界面启动后让现金文本框获得焦点,初始化MyObject对象;界面上添加刷新菜系功能按钮;点菜时 更新数据

2013-02-28 22:48:02 1214 1

原创 注册表单中密码遮蔽的再设计

英文原文:Better Password Masking For Sign-Up Forms,编译:侯雯佩(@侯雯佩 )很实用的一篇关于密码遮蔽问题的探讨,翻译贡献给大家,希望对大家在设计注册表单时有所启示。密码遮蔽是一种很老做法,通常用于注册和登录的表单,用来防止窥探者看到用户的密码。尽管密码遮蔽是很好的保护安全的做法,它仍可能危及到注册表单的体验。当用户注册时,他们期待填写一个无争议、

2013-02-27 22:22:58 1220 1

原创 C# Winform的自适应分辨率的类

在做YH的时候,为了扩展界面的功能区域,使得更为方便的使用系统,所以对界面的大小进行了扩充。随之而来的分辨率问题也就来了。功能写完了,但是现在又在原来的界面上显示不全。改回去太麻烦了,只好写了一个自适应分辨率的类,来解决这一问题。多的不说了,直接上代码吧。using System;using System.Collections.Generic;using System

2013-02-20 22:19:57 8236 14

原创 2012年度总结

2012年过去了,相较于2011年,2012年感觉有些虚度。坎坷自是不用说,收获平平,令自己都有些不满意。当然就算是一个不景气的年景,也会有所收获的,我也就先谈谈自己近一年的得失吧。作为一个IT Man,首先还是先从技术上说起吧。学习的进度其实并没有消灭多少,但是技术却得到了很大的锻炼。这些得益于我们做的项目。尤其是进3个月,每天围着YH转。从开始有一点担忧,怕自己做不好,到现在的

2013-02-15 22:41:58 1456 7

原创 服务器组装RAID5 磁盘阵列

最近服务器出了点小问题,需要重做Raid,在网上找了一篇文章,感觉挺仔细的,拿来分享一下。等服务器重装了,也要记录一下,再跟大家分享。硬件raid5组建:  最近又亲手给一个朋友组装了一台采用双核心P4 820D处理器的8硬盘的1U机架式存储型服务器,在组装过程中,分别组建了硬件Raid5和软件Raid5的磁盘阵列,过程很值得玩味,现在写出详细的设置过程,以期抛砖引玉,给大家带

2013-01-30 20:44:10 15237 4

转载 QRCode二维码生成方案及其在带LOGO型二维码中的应用

很多公司为商业宣传之需,常将企业LOGO加入二维码中,但如果LOGO遮挡区域足够地大,二维码就变得无法识别。那么,有没有一种办法将上述区域预先“抠空”出来(以便专门放置LOGO),而其他区域则专门来放置二维码的有效数据呢?——这就是本文想探讨的问题。本文重点探讨的是二维码的高级应用及改进,其主要的思路是通过掩码等手段,提前对二维码生成进行改进。由于二维码通常是黑白方块型的,人眼无法

2013-01-23 23:37:46 8374 2

原创 c# WinForm 中英文智能提示

在项目中,查询功能总是少不了的,系统越大,查询就越显得臃肿繁琐。不过,看过百度谷歌以后,是不是决定我们应该像他们学习学习呢?为了提高效率,减少冗杂的操作流程,第一种方法:提供一个简单的输入框,然后使用模糊查询,将有关关键字的内容全部查出来,还可以提供结果中2次查询。第二种方法:提供一个查询字典,当用户输入字符后,自动匹配,提供建议的关键字,方便用户进行查询。今天我就跟大家分享一下第二种

2013-01-16 22:20:26 5922 6

原创 C#动态编译,实现按钮功能动态配置

现在对做的系统要求要越来越灵活,功能配置越来越方便,牺牲一小部分的效率,而换取系统的灵活性,对于维护、功能扩展升级等工作提供了很大的方便。前两天,一个项目要求界面上的按钮都是可以配置的,位置和功能都是可配置的。位置好说,用xml即可。但是功能可配置就有点难度了。如果说使用接口,那么参数则不好设置,而且就算用接口,在实际调用时,也得明确实例化哪个类。您可能还会说用反射,嗯,这的确是个好办

2013-01-09 23:36:24 10219 5

转载 C#彩色艺术化二维码样式设计(仅说思路)

一、样式1、先看各种二维码的样式吧:(1)最简单的样式——黑白样式,如下图:图1  最平常见到的二维码样式(如果你用智能手机,且已安装二维码扫描软件,扫描之后你会发现它就是一个网址:http://www.lgms.net)(2)以下为在基本样式的基础上进行的改进:图2  圆形点状样式(为了保持可识别性,三个定位方块图没有圆

2013-01-01 23:00:50 3467 3

原创 C# 热敏打印机 小票打印机 打印图片

这两天一直在研究热敏小票打印机打印图片的问题,在经过痛苦的找资料过程后,终于实验成功了。经过一番测试和修改,代码终于出炉了,这次打印条形码、二维码、Logo就方便多了。这个代码在爱普生EPSON的代码上更改的,在思普瑞特(SPRT)SP-POS58III的热敏小票打印机上实验成功,吉成GS-58系列上没有实验成功。唯拓VT-58G、佳博GP-80XXX等,由于暂时没有这些打印机

2012-12-26 19:41:44 36716 35

原创 动态加载dll,扩展系统功能

动态加载dll,主要是为了扩展功能,增强灵活性而实现的。主要通过xml配置,来获取所有要动态加载的dll,然后通过反射机制来调用dll中的类及其方法。研究了一天,小有所得,写了一个简单的动态加载dll的通用模块,拿出来与大家分享一下:using System;using System.Collections.Generic;using System.IO;using

2012-12-19 23:21:44 2953

原创 高效工作——EA使用技巧

画图是在项目开发前期最重要的部分之一,EA(Enterprise Architect)作为一款强大的建模工具,由于自身集成了许多自动化的工具,比Rose要好用的多,自然受到很多人的追捧。以前也介绍过一些EA的强大功能《让工作更轻松——EA类图与代码同步》,今天依旧来介绍一些简单却很使用的技巧。第一个技巧是巧用实现接口的类。我们在项目中定义了接口,然后定义了接口中的方法,拿我现在做的

2012-12-09 22:39:38 7431 30

原创 c#文件读取和写入的方式总结

1.使用FIleStream(它存储或者读取都是用BYTE数组或者是BYTE)      1.1文件写入部分:                                    string path = "C:\\test.txt";                                                        if (File.Exi

2012-11-30 07:40:50 2968

原创 Asp.net(c#)常用文件操作类封装 移动 复制 删除 上传 下载等

Asp.net(c#)中常用文件操作类封装包括:移动 复制 删除 上传 下载等using System;using System.Configuration;using System.Data;using System.IO;using System.Text;using System.Threading;using System.Web;using System.Web.S

2012-11-28 17:42:45 1971

原创 分析数据库——分析系统的艺术

前端时间一直在做YH收银系统重构的需求。下载了几个收银软件,都是cs的,功能分析得差不多了,就想看看表结构,结果发现有2个系统是db的,1个mdf的,1个mdb的,剩余一个居然没有发现数据库。第一个查询都有什么数据库文件是db格式的,结果一查,太多了,还是拿不准。然后去下载db数据库查看器,挨个测试。不过效率很低。突然想到,一般文件的文件头,都会“暴露”一些信息,UltraEdit打开了db发

2012-11-28 17:40:22 4165 2

原创 Outlook 2013 重新联姻Hotmail ,Exchange ActiveSync牵线搭桥

在 Outlook 2010 时代,想要完美同步 Hotmail 中邮件、联系人、日历等内容时需要下载并安装Outlook Hotmail Connector 插件(这里是64位的)。昨天重装了win8,office换成了最新的2013,结果杯具出现了:Outlook Hotmail Connector只支持Outlook2010及以下版本,对于最新的2013还没有提供支持。

2012-11-12 11:45:55 17402 4

原创 KMP算法Next数组计算

KMP算法是在最近这两年的软件设计师考试中才出现的。2次都是让求Next函数的序列(其实是)。先看看题吧。(2011年下半年上午题)(2012年上半年上午题)其实做这个题很简单,我先说说这个题里的各种概念。给定的字符串叫做模式串T。j表示next函数的参数,其值是从1到n。而k则表示一种情况下的next函数值。p表示其中的某个字符,下标从1开始。看等式左

2012-10-31 21:18:29 49315 14

原创 软考 递归式时间复杂度计算详解

递归算法的时间复杂度分析在算法分析中,当一个算法中包含递归调用时,其时间复杂度的分析会转化为一个递归方程求解。实际上,这个问题是数学上求解渐近阶的问题,而递归方程的形式多种多样,其求解方法也是不一而足,比较常用的有以下四种方法:方法一:代换法代换法主要需要以下两个步骤1、  猜答案,不需要完全猜出来,不需要知道常熟系数的准确值,而只需要猜出它的形式,比如猜一个递归式的时间复杂度大概

2012-10-31 21:10:48 8852 3

原创 状态模式教你学会清蒸鲤鱼

买了九妹已经快有一年了,从经历了android2.3.5到深度优化的flyme1.1.3,风风雨雨,伴随着我一起走过。而我对魅族手机的设计也颇为留意。魅族是一个学习型的团队,很为用户考虑。今天要讲的魅族闹钟的新功能——事件定时器。以前看到了,只感觉很实用,近段时间在复习设计模式的时候,突然发现,魅族的这个新功能,尽然就是状态模式的真实实例。为了让了解的和不了解的状态模式的同行们都看得懂

2012-10-30 23:35:31 2767 6

原创 常用的设计模式和代码

设计模式是软件开发讨论中,亘古不变的话题,今天又拿出来说道两句,也是对设计模式的一个复习吧。工厂方法模式       工厂方法模型定义了一个用于创建对象的接口,让子类决定实例化哪一个类,工厂模式使一个类的实例化延迟到了其子类中。工厂方法模式是优化的简单工厂模式,它很好的支持了“开闭原则”。每一个具体的工厂只能构建一个类的对象。具体工厂类与产品类是一对一的关系。

2012-10-26 15:55:28 10829 7

原创 你真的了解javascript中的null和undefined吗

这段时间一直在学习JavaScript,在学习数组的时候碰到这么一个问题。给了一段代码:书上解析:但是我在测试的时候,发现week[0]~week[3]好像并没有被初始化为null。为了验证我的猜想,我做了以下一个例子:编写JavaScript脚本 var week = new Array(); week[4] = "Thur

2012-09-30 22:30:09 5401 9

原创 JavaScript由入门到精通(二)——学习JavaScript的基石Html(二)

二、高级应用【表格标签】​创建表格 vspace  hspace用于设置表格与其附近文字的垂直和水平距离。 colspan rowspan用于设置合并单元格,水平方向合并列,垂直方向合并行。  Caption表格标题,默认居中。可以通过text-align来改变其位置。  tr表示一行,td表示一单元格  th 表示列表头

2012-09-27 17:25:05 1420 5

原创 JavaScript由入门到精通(二)——学习JavaScript的基石Html(一)

基本知识HTML(Hypertext Markup Language),超文本标记语言。是一种描述性语言。可直接有浏览器识别并处理。body的属性 注释《仁i仁le》关于文档注释的演示</ti仁le》《!二Author张幸样COmpanyIT资讯交流网ContactInfo~.1七31s.org二》'Ihe己d>" style="border:0

2012-09-26 20:53:36 1566 5

原创 JavaScript由入门到精通(一)——JavaScript介绍

在当今社会,不管是专业人士,还是其他行业的从业者,都或多或少的听过JavaScript这个词儿。不说是家喻户晓吧,也可以说是众所周知了。但是编写JavaScript的人却远不及使用它的人。而当前的BS开发中,JS是绝不能缺少的一个技能。现在随我来认识一下JavaScript的吧。【JavaScript是什么】    JavaScript是一门基于对象(Object)和事件驱动(Ev

2012-09-19 14:56:43 2015 6

原创 给Dreamweaver插上Svn的翅膀

一直以来很多人使用Dreamweaver来写css和xhtml。同时如果是应用于一个多人开发的项目的时候大家会使用svn或cvs来做版本控制的工作。但是可惜的是没有听说 Dreamweaver可以与版本控制连用。所以以前都是在外部的文件夹中用tortoiseSVN进行版本的更新。感觉很不方便。这两天在Dreamweaver练习JavaScript的时候,创建了一个站点,偶然间的发现,在右键文档

2012-08-28 17:04:27 8512 9

原创 奋发的路程——2011-2012年度总结

白驹过隙,岁月穿梭,2年时间,一晃而过。       回望2年前的自己,稚嫩的脸上充满着对未来的幻想,毕业后的现实,掐灭了幻想的源头。走进提高班,寻找未来,寻找梦想的起点。       第一年,恍恍而过,度过寒假,思《寒假学习经历》,得《寒假总结》一时之感慨,晃过酷暑,将《一周年学习归仓》。       第二年,时光依旧不待人,寒假匆匆,做《2012寒假小结》,继续奔波,转眼开学之际,

2012-08-25 11:36:40 1806 24

原创 让工作更轻松——EA类图与代码同步

进入主题之前,先说一下ea工具:EA——Enterprise Architect,是一种建模工具,想了解请点解 这里     随着能力的提升,现在做的项目,都要求先画类图,再敲代码,但是每次画图后,在敲代码起初,还跟图对应着呢,到后来,发现图中有不合适的地方,然后就把图改一下,再敲代码,但是图中错误太多的话,就懒得再去改图了,直接修改代码了。这样时间一长,图就算废弃了。开发完了,态

2012-08-23 19:21:17 16586 90

原创 学会学习

从开始6岁上学到现在,已经差不多有17年了,接受了15年的应试教育,自己差不多已经变成了一个“考试控”了,因为在老师,家长,学生看来,成绩就是检验学习的唯一指标。而自己,也是为了提高这一指标,而做着“非凡”的努力,最终变得越来越不会学习了。不过在接触了2年的提高班教育以后,自己的学习方式已经发生了翻天覆地的变化。    2年了,发生了很多变化,学习方式也改进了不少,但是终究还是受着15

2012-08-14 23:08:03 1882 12

原创 ASP.NET访问权限管理

以前接触到的访问权限,用户登录进来,判断一下用户的身份,根据其身份的权限,进行显示相应的内容。不过那样有个弊端,权限是写死在程序里面的。这一点对于灵活性高的系统来说,肯定是不可取的。所以我们要把权限控制变编译时为运行时。    废话不多说,直切主题。下面这幅图是实现这个权限管理功能的表结构逻辑。对系统用户进行分组,对功能进行整理,然后让组与功能对应起来,只要该用户属于该组,那他就能访问

2012-07-31 23:23:33 7258 9

原创 天轰穿结束了,结束了浮躁的生活

看完天轰穿已经有段时间了,现在才贴出总结来,实在感觉说不过去。其实,看完天轰穿真的没太大感觉。他把VS里的常用控件差不多从头到尾讲了一遍,例子也带着敲了一遍。而对于我来说,总觉得这样的学习很机械。学起来没有什么重点。关键还是需要去在实战项目中得到锻炼才可以。    这里面差不多囊括了VS中所有的控件,基础的控件自然不用说,一些特别常用控件,例如GridView,DetailsView也

2012-07-19 20:27:06 3927 18

原创 自考,我想说说你

自考这么长时间了,没怎么发表意见。上次考了2 科居然都没有过,让我这个上了一辈子学未挂过科的“好学份子”情何以堪呀。    只是感慨自己的运气,却没有好好反思一下自己在这个过程中到底做了什么,没做什么,自己的目标是什么,而最终又收获了什么。    今天刚自考结束了,在考前还拿着复习资料在看。这次做题时,没有了上次的茫然与无助,没了上次那种无谓的神态。拿到试卷后,先看了试卷的

2012-07-08 23:48:12 1490 18

理解了实现再谈网络性能.pdf

理解了实现再谈网络性能.pdf

2021-04-16

web版Rss阅读器源码

web版Rss阅读器源码

2014-11-03

百词斩单词表读写辅助插件

百词斩单词表读写辅助插件 可显隐单词,可听发音,可检测拼写

2014-04-27

简单的chrome插件

简单的chrome插件,会在工具栏中显示图标,点击后,弹出一个异步加载图片的页面

2014-04-25

jboss部署jar包的bat脚本

jboss部署jar包的bat脚本 快速,方便部署jar到jboss中

2014-01-23

c#网口 并口打印文字图片实例

c#版热敏打印机, 网口打印机和并口打印机 打印文字和图片的实例。

2014-01-04

空空如也

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

TA关注的人

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