自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

重构笔记

1. 重构之后要认真测试2. 次改变量名称是绝对值得的事情。好的代码应该清楚地表达出自己的功能,变量名称是代码清晰的关键。3. 尽量除去一些临时变量,临时变量往往引发问题,它们会导致大量参数被传来传去。4. 继承:以不同的方式回答相同的问题。5. 重构的意义:使责任的分配更合理,代码的维护更轻松。6. 重构的目的是使软件更容易被理解和修改,重构不会改变软件可观察的行为,重构之后...

2018-01-18 14:24:30 126

原创 <转>写给每个程序员的忠告

1 想清楚,写清楚,说清楚,才是真正的清楚!2 多花点时间沟通清楚需求,才能把握正确方向!3 修复需求错误的成本是代码错误的几十倍!4 程序员最大的坏习惯就是:急于动手写代码!5 提高开发效率的捷径:一次做对,不返工!6 写代码之前三件事: 弄清楚做什么; 说清楚怎么做; 想清楚怎么测!7 职业的程序员...

2018-01-18 10:08:13 122

NPOI生成Word文档

NPOI生成Word文档     承接上一篇“NPOI生成excel表格”,这篇博客主要介绍使用NPOI生成Word文档基本方法。话不多说,直接上代码示例: public void CreateWordFile(String filePath) { XWPFDocument doc = new XWPFDocument();...

2017-08-22 16:21:11 669 1

NPOI生成excel表格

NPOI生成excel表格1.什么是NPOI?百度百科给出的定义是:NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。简单的说,NPOI就是一个功能强大的用来读写excel和word文档的类库。&lt;!--[if !supportLists]--&gt;2.    2.NPOI生成EXCEL表格的基...

2017-08-19 13:58:05 349

C#读取excel文件

C#读取excel文件   最近在项目中应用到读取excel文件的功能,在此总结一下开发经验。   读取数据分为两种情况,一种是csv格式的文件,另一种是xlsx格式的文件。首先需要注意的是:csv文件是以英文逗号间隔的文本文件,而xlsx是电子表格,包含文本、数值、公式和格式。代码示例: 读取csv文件public class StudentEntity { ...

2017-08-17 19:00:17 184

原创 <转>未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法

注:今天在用.net读取xlsx文件时遇到的问题,在网上找到的处理办法,该方法非常有效,因此做一下记录。&lt;转&gt;未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法错误信息:未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序。解决办法:去http://download.microsoft.com/download/7...

2017-06-22 16:39:05 979

原创 装箱问题

描述一个工厂制造的产品形状都是长方体,它们的高度都是h,长和宽都相等,一共有六个型号,他们的长宽分别为1*1, 2*2, 3*3, 4*4, 5*5, 6*6。这些产品通常使用一个 6*6*h 的长方体包裹包装然后邮寄给客户。因为邮费很贵,所以工厂要想方设法的减小每个订单运送时的包裹数量。他们很需要有一个好的程序帮他们解决这个问题从而节省费用。解决思路1.4*4, 5*5, 6*6...

2016-11-29 19:00:04 358

C#中将dateTimePicker初始值设置为空

最近在做一个小项目,有一个功能是根据用户选择条件查询数据,要求时间控件的默认值为空,只有当用户修改了时间,才根据时间查询。简单的说,就是默认或者点击清空按钮的情况下,时间控件dateTimePicker的值为空,当触发事件ValueChanged时再显示相对应的时间。开始,我以为修改控件的默认值为空就可以了,但是我失败了,dateTimePicker不允许空值。尝试了很多次之后我开始在网上找...

2016-02-16 19:58:14 3428 1

原创 C# data_gridview 应用

 1.数据绑定a.编辑列在Windows窗体上新建一个DataGridView,修改名称为dg_user,选中dg_user,右击鼠标,选择“编辑列”,添加列user_id,user_name,plant_name,如图:  注意:DataPropertyName应和SQL语句查询的字段名保持一致,HeaderText为界面显示的列名,Visible表示界面是否显示该列(例...

2016-01-21 19:59:03 454

原创 oracle存储过程的创建及测试

存储过程的创建及测试   注意:本文档的代码与介绍的操作均是在PLSQL Developer 上完成的。首先,在packages里边创建一个自己的存储过程包,在里边声明要写的存储过程;然后在package bodies 目录下将存储过程实现。需要注意的是,存储过程的名称,参数类型和参数名(这里特别强调参数名称,作为初学者,我在这上边吃过亏,所以印象深刻)要完全一致。a.下边我们来一...

2016-01-11 19:35:53 580

LZW字典压缩

       首先谈谈我对压缩这个词的理解吧。在我看来,压缩=代码+协议。而这二者中,我认为协议比代码更重要,协议是整个压缩的灵魂。就拿哈夫曼压缩法来说,它的协议简单来说就是为待压缩文件中出现过的每个字符设置一个编码,头文件中存储了每个编码对应的字符信息。显然,哈夫曼压缩中的头文件就是我们定下的压缩协议。(今天主要谈LZW压缩法,因此哈夫曼压缩的具体原理就不做过多的说明了。)        谈到...

2013-07-23 14:19:25 490

原创 java动态与反射的基本原理及实际应用

           java动态与反射的基本原理及实际应用               要想深入研究java的反射机制,首先要了解什么是动态绑定。             动态是相对于静态来说的。二者的区别主要在于创建对象的时间不一同,静态绑定是编译时创建对象,而动态绑定是在运行时创建对象。        我们先创建一个简单的MyFruit接口。package F...

2013-05-18 10:43:03 362

原创 BitMap

问题: 腾讯要统计自己的注册用户总量,考虑到有的用户用一个IP同时注册了扣扣,DNF和LOL,为了不重复统计,要将超内存的整型数据进行排重操作。 初级想法: 为了解决大型数组排重问题,我们先了解一下bitmap这个概念。bit指位,map指映射。bitmap,顾名思义,就是指输入的整型数能用bit数组中的数一一对应表示出来。也就是说,我们可以建立一个很大的“bit...

2013-01-28 15:57:00 95

原创 压缩的思考及探索

压缩的思考及探索 思考:用哈夫曼压缩方法将900KB的文件aaa,压缩为450KB的文件bbb,压缩率为50%,如果我继续用哈夫曼压缩文件bbb,是否可以得到225KB的文件ccc???1)若可以,那么在不考虑时间复杂度的情况下,我将压缩过程循环n次,便能将一个无限大的文件压缩到足够小。???2)若不可以,是越压越大还是没有效果...

2012-10-28 13:21:38 147

原创 IO体系结构和基础应用

IO体系结构和基础应用基础字节流:一个字节一个字节的读取,InputStream和OutputStream。过滤流:又叫结点流,用于包装基础流以提供更好的特性,如缓冲功能,BufferedInputStream和BufferedOutputStream。读取一个文本文件输出到屏幕,一次读一个字节,然后赋值给声明的一个变量,那么需...

2012-10-27 20:37:16 103

LZW字典压缩

LZW字典压缩 LZW压缩算法是一种新颖的压缩方法,由Lemple-Ziv-Welch 三人共同创造,用他们的名字命名。它采用了一种先进的串表压缩,将每个第一次出现的串放在一个串表中,用一个数字来表示串,压缩文件只存贮数字,则不存贮串,从而使图象文件的压缩效率得到较大的提高。奇妙的是,不管是在压缩还是在解压缩的过程中都能正确的建立这个串表,压缩或解压缩完成后,这个串表又被丢弃。 ...

2012-10-27 20:35:29 213

哈夫曼压缩

哈夫曼压缩 哈夫曼压缩是无损压缩的一种,一般用来压缩文本和程序文件。 压缩步骤: 将要压缩的文件一个一个字节地读出来,统计每个字节出现的次数(作为该叶子节点的权值)。 构建哈夫曼树,采用优先队列。 遍历哈夫曼树,得到每一个叶子节点的哈夫曼编码。(左0右1,得到的是01字符串) 将不足八位的01字符串补0使其达到八位,将每一个八位字符串...

2012-10-27 20:33:14 162

哈夫曼树的认识

哈夫曼树的认识 先介绍一下链表。链表由一系列的结点组成,每个结点包括两个部分:数据域和指针域。数据域用来存储数据元素,指针域用来存储下一个结点的指针。这样,只要记录头结点的位置,便能找到链表中的所有数据。链表分为单向链表,双向链表和循环链表。链表能实现的基本操作:查找,删除,插入,排序,交换等。 树,其实,树和链表类似,只不过有...

2012-10-27 20:31:22 160

JAVA关键字总结

访问限定符:用来定义类、属性、构造方法。public:范围最大,在同一个工程中都可以用到,一般方法会定义成publicprotected 受保护的 在同一个包中的类+子类默认的(什么都不写(接口除外,接口默认public)) 在同一个包中可以使用private(私有的) 同一个类中可以使用子类在继承父类的时候,可以扩大可见范围,而不能减小。this:一定指...

2012-07-17 11:33:34 100

原创 大总结

C++与java语言的简单转换。java小程序:/** * 定义一个类格式:public class 类名{},类名必须和文件名一样,区分大小写 * @author 我的文档 * */public class first { //主函数,固定写法 public static void main(String[] args){ String...

2012-07-07 12:57:25 100

空空如也

空空如也

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

TA关注的人

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