重构笔记

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

2018-01-18 14:24:30

阅读数 4

评论数 0

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

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

2018-01-18 10:08:13

阅读数 12

评论数 0

NPOI生成Word文档

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

2017-08-22 16:21:11

阅读数 79

评论数 0

NPOI生成excel表格

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

2017-08-19 13:58:05

阅读数 22

评论数 0

C#读取excel文件

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

2017-08-17 19:00:17

阅读数 16

评论数 0

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

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

2017-06-22 16:39:05

阅读数 333

评论数 0

装箱问题

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

2016-11-29 19:00:04

阅读数 22

评论数 0

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

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

2016-02-16 19:58:14

阅读数 433

评论数 0

C# data_gridview 应用

  1.数据绑定 a.编辑列 在Windows窗体上新建一个DataGridView,修改名称为dg_user,选中dg_user,右击鼠标,选择“编辑列”,添加列user_id,user_name,plant_name,如图:    注意:DataPropertyName应和SQL...

2016-01-21 19:59:03

阅读数 18

评论数 0

oracle存储过程的创建及测试

存储过程的创建及测试    注意:本文档的代码与介绍的操作均是在PLSQL Developer 上完成的。 首先,在packages里边创建一个自己的存储过程包,在里边声明要写的存储过程;然后在package bodies 目录下将存储过程实现。需要注意的是,存储过程的名称,参数类型和参数...

2016-01-11 19:35:53

阅读数 27

评论数 0

LZW字典压缩

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

2013-07-23 14:19:25

阅读数 105

评论数 0

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

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

2013-05-18 10:43:03

阅读数 107

评论数 0

BitMap

问题: 腾讯要统计自己的注册用户总量,考虑到有的用户用一个IP同时注册了扣扣,DNF和LOL,为了不重复统计,要将超内存的整型数据进行排重操作。 初级想法: 为了解决大型数组排重问题,我们先了解一下bitmap这个概念。bit指位,map指映射。bitmap,顾名...

2013-01-28 15:57:00

阅读数 6

评论数 0

压缩的思考及探索

压缩的思考及探索 思考: 用哈夫曼压缩方法将900KB的文件aaa,压缩为450KB的文件bbb,压缩率为50%,如果我继续用哈夫曼压缩文件bbb,是否可以得到225KB的文件ccc??? 1)若可以,那么在不考虑时间复杂度的情况下,我...

2012-10-28 13:21:38

阅读数 9

评论数 0

IO体系结构和基础应用

IO体系结构和基础应用 基础字节流:一个字节一个字节的读取,InputStream和OutputStream。 过滤流:又叫结点流,用于包装基础流以提供更好的特性,如缓冲功能,BufferedInputStream和BufferedOu...

2012-10-27 20:37:16

阅读数 5

评论数 0

LZW字典压缩

LZW字典压缩 LZW压缩算法是一种新颖的压缩方法,由Lemple-Ziv-Welch 三人共同创造,用他们的名字命名。它采用了一种先进的串表压缩,将每个第一次出现的串放在一个串表中,用一个数字来表示串,压缩文件只存贮数字,则不存贮串,从而使图象文件的压缩效率得到较大的提高。奇妙的是...

2012-10-27 20:35:29

阅读数 30

评论数 0

哈夫曼压缩

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

2012-10-27 20:33:14

阅读数 21

评论数 0

哈夫曼树的认识

哈夫曼树的认识 先介绍一下链表。链表由一系列的结点组成,每个结点包括两个部分:数据域和指针域。数据域用来存储数据元素,指针域用来存储下一个结点的指针。这样,只要记录头结点的位置,便能找到链表中的所有数据。链表分为单向链表,双向链表和循环链...

2012-10-27 20:31:22

阅读数 10

评论数 0

JAVA关键字总结

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

2012-07-17 11:33:34

阅读数 8

评论数 0

大总结

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

2012-07-07 12:57:25

阅读数 9

评论数 0

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