
学习心得
文章平均质量分 59
hi_dzj
msndzj@live.cn
展开
-
哈夫曼编码后的感悟
Huffman_coding程序经我痛苦煎熬2周3天的时间才初步完成,造成其他学科及本学科的滞后,但在做完这个程序之后才发觉,什么是软件开发,什么是语言规范,什么是寂寞与坚持。。。。 这是我的第一个比较有实际意义的程序。虽然程序还没有完善,bug和回收处理还有很多潜在的威胁。至少让我明白什么是写程序:需要大量的时间和精力去练习,并以足够的耐心和兴趣和程序大持久战。其实在做的这几天里,有绝望,有灰心丧气,有无助,每每蹲在电脑旁,看着硕大的代码,和刺眼的背景,记忆在一次一次的考验着自己,即使脑袋麻了,也不原创 2010-11-30 21:53:00 · 4224 阅读 · 0 评论 -
C# 类的组成原理简要剖析
昨天考试中遇到一道这样的题目,大概是如下形式:下列关于c#说法错误的是:(选择两项)A 类可以实例化为对象 B对象可以实例化为类C类可以调用非静态成员 D对象可以调用静态成员 一眼扫下来,我发现BCD三个选择都是错误的,BC选择错的很明显,而D选项的错误在于静态成员只能由类型对象来调用,而实例对象是不能调用静态成员的。回到寝室,我愈来感觉问题似乎不像转载 2011-12-09 10:25:18 · 839 阅读 · 0 评论 -
C#反射简析
(一)首先我们来创建一个用于反射的例子 1.我们来创建一个用于反射的类库 test.dllusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace test{ public class ReflectTest { p转载 2011-12-09 11:26:09 · 449 阅读 · 0 评论 -
C#反射(一)
在还不太熟悉反射的昨天,以为反射很神秘,在网上到处找答案.今天找了段代码敲了一下,茅塞顿开!其实反射也就那么简单的一回事! 反射是一种机制,通过这种机制我们可以知道一个未知类型的类型信息.比如,有一个对象a,这个对象不是我们定义的,也许是通过网络捕捉到的,也许是使用泛型定义的,但我们想知道这个对象的类型信息,想知道这个对象有哪些方法或者属性什么的.甚至我们想进一步调用这个对象的方法.关键转载 2011-12-09 11:31:59 · 502 阅读 · 0 评论 -
DIV滚动条滚到底部
让DIV的滚动条自动滚动到最底部要制作一个在线聊天的程序,在做最后的修饰时,需要对获得的信息即时滚动以保证用户总能看到最新消息。聊天程序是基于AJAX设计的,没有用框架,消息容器是一个DIV,所以问题就在于如何控制DIV的滚动条。 网上有资料介绍说通过设置scrollTop属性来控制滚动条位置,具体可参见: http://hi.baidu.com/chen1345789/b转载 2011-12-21 19:48:01 · 3459 阅读 · 0 评论 -
关于TCP流模式与UDP数据报文模式区别
“TCP是一种流模式的协议,UDP是一种数据报模式的协议”,这句话相信大家对这句话已经耳熟能详~但是,“流模式”与“数据包模式”在编程的时候有什么区别呢?以下是我的理解,仅供参考!1、TCP打个比方比喻TCP,你家里有个蓄水池,你可以里面倒水,蓄水池上有个龙头,你可以通过龙头将水池里的水放出来,然后用各种各样的容器装(杯子、矿泉水瓶、锅碗瓢盆)接水。上面的例子中,往水池里倒几次水和接几转载 2011-12-24 08:41:57 · 953 阅读 · 0 评论 -
代码隐藏类cs与aspx的关系
1.前台aspx代码 <%for (int i = 0; i < 5; i++) {%> 你好 2.后原创 2011-12-10 17:57:07 · 2879 阅读 · 0 评论 -
C# 中的委托和事件(转)
原文推荐:http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本转载 2011-12-28 09:23:21 · 634 阅读 · 0 评论 -
C#中的委托和事件(转续)
原文推荐:http://www.cnblogs.com/JimmyZhang/archive/2008/08/22/1274342.html源码下载:http://www.tracefact.net/SourceCode/MoreDelegate.rar如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方转载 2011-12-28 11:20:13 · 631 阅读 · 0 评论 -
哈希表的原理个人理解与浅析
.NET中实现了哈希表/字典表JAVA中实现了哈希图特点:定点检索的推荐手法,时间复杂度稳定在O(1)左右,空间复杂度在2~10倍左右。计算机系统实现哈希表等的前置条件:1.计算机硬件实现直接寻址;2.实际物理地址与哈希码的映射;3.哈希函数的出现;4.表划分为桶,桶中包含键值对。当.NET中的Directionary中,去需找指定Key中的值时,将会从4->3->原创 2013-05-30 17:55:05 · 2210 阅读 · 0 评论 -
C#类指针浅析
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) {翻译 2011-12-09 09:17:56 · 1226 阅读 · 0 评论 -
C# 类内部的组成原理简要剖析
昨天考试中遇到一道这样的题目,大概是如下形式:下列关于c#说法错误的是:(选择两项)A 类可以实例化为对象 B对象可以实例化为类C类可以调用非静态成员 D对象可以调用静态成员 一眼扫下来,我发现BCD三个选择都是错误的,BC选择错的很明显,而D选项的错误在于静态成员只能由类型对象来调用,而实例对象是不能调用静态成员的。回到寝室,我愈来感觉问题似乎不像翻译 2011-12-10 16:01:22 · 739 阅读 · 0 评论 -
vc最小化到状态栏
<br /><br />最小化到状态栏<br />1.准备工作<br />l NOTIFYICONDATA 定义<br />NOTIFYICONDATA:结构包含了系统用来处理托盘图标的信息,它包括选择的图标、回调消息、提示消息和图标对应的窗口等内容<br /> typedef struct—NOTIFYICONDATA { <br /><br /> DWORD cbSize; //以字节为单位的这个结构的大小 <br /><br />原创 2011-04-29 14:54:00 · 572 阅读 · 0 评论 -
huffman总结
<br /><br /> Dzj's Huffman coding summary<br />Preview<br />哈弗曼编码目的:<br />文件压缩减少占用空间大小<br />主要分为两大模块: 1压缩 2解压 <br /> <br />哈弗曼编码思路:<br />压缩:<br />读文件--》统计权值等相关数据--》建立哈夫曼树--》通过哈夫曼树得出各个叶子的编码值-》将编码写入文件(伪编码)--》*通过读伪编码文件将其转换为字节流写入压缩文件中<br />解压:<br原创 2010-12-01 13:30:00 · 569 阅读 · 0 评论 -
彩色图转灰度图的原理
彩色图转灰度图的原理和参考源码图像处理中,大部分的处理方法都需要事先把彩色图转换成灰度图才能进行相关的计算、识别。彩色图转换灰度图的原理如下:我们知道彩色位图是由R/G/B三个分量组成,其文件存储格式为BITMAPFILEHEADER+BITMAPINFOHEADER,紧跟后面的可能是:如果是24位真彩图,则每个点是由三个字节分别表示R/G/B,所以这里直接跟着图像的色彩信息;如果是8位(256色),4位(16色),1位(单色)图,则紧跟后面的是调色板数据,一个RGBQUAD类型的数组,其长度由BITMAP原创 2011-03-07 11:24:00 · 2322 阅读 · 1 评论 -
无效区域 更新区域 重画 WM_PAINT 的关系和机制(转载总结)
<br /><br />1. 系统何时发送WM_PAINT消息?<br /><br /> 系统会在多个不同的时机发送 WM_PAINT 消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个<br /><br />窗口背后移出时,当最大化或最小化窗口时,等等,这些动作都是由系统管理的,应用只是被动地接收该消息,在消息处理<br /><br />函数中进行绘制操作;大多数的时候应用也需要能够主动引发窗口中的绘制操作,比如当窗口显示的数据改变的时候,这一<br /><br />般是通过 Inval转载 2011-03-14 20:15:00 · 4075 阅读 · 3 评论 -
C语言头文件的作用(转载)
<br />最近在工作当中遇到了一点小问题,关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题.<br />学习C语言已经有好几年了,工作使用也近半年了,但是对于这部分的东西的确还没有深入的思考过.概念上还是比较模糊的,只是之前的使用大多比较简单,并没有牵涉到太复杂的工程,所以定义和声明还是比较简单而明了了的.但是最近的大工程让我在这方面吃到了一点点苦头,虽然看了别人的代码能够很快的改正,但是这些改正背后的原因却不知道.我想大多数喜欢C语言的程序员应该是和我一样的,总喜欢去追究程序问题背后的底转载 2011-03-15 22:34:00 · 948 阅读 · 0 评论 -
八皇后问题解析
<br /> <br />#include <iostream>using namespace std;//已确定每一行都有一个皇后//重复的执行: 在x行中逐个查找---符合的就先放置并在关联位置染上色---进行下一行的查找//---完毕后撤销原来在x行设置的关联染色并继续在该行中查找下一个符合的位置//结束条件:当深度查找执行到的行数>8行时就返回bool bMemoryArray[3][30] = {false};int nResultNum = 0;//在本行中执行放原创 2011-05-30 11:51:00 · 737 阅读 · 1 评论 -
冒泡排序
#include using namespace std;#include #include //bubble sort//例如10个数进行冒泡排序,则需要9趟冒泡(外循环),然后每趟逐渐比较9,8,7,6,5,4,3,2,1次(内循环),所以j=10-i//每趟都是从头开始比较,所以比较的两个元素只是与j有关void BubbleSort(int target[]原创 2011-06-07 19:22:00 · 483 阅读 · 0 评论 -
选择排序
#include using namespace std;#include #include /*选择排序:左边为有序序列,右边为无序序列初始化为左边为0个有序数,右边为num个无序数每执行一趟将无序数中选一个最小(最大)的数,与无序数的首个数进行交换,有序数+1,无序数-1执行num-1趟完成*///选择排序void SelectSort(int ta原创 2011-06-12 13:47:00 · 479 阅读 · 0 评论 -
插入排序
#include using namespace std;#include #include /*插入排序:将其分成有序区域与无序区域,每一趟将无序区域中的第一个数取出来,从有序区域的末端开始查找插入到有序区域中的合适位置,并将插入点后面的有序区域后移初始化:有序数为1个,无序数为length-1个*///插入排序(从小到大排)void Insert原创 2011-06-13 10:58:00 · 477 阅读 · 0 评论 -
vc最小化到状态栏
<br /><br />最小化到状态栏<br />1.准备工作<br />l NOTIFYICONDATA 定义<br />NOTIFYICONDATA:结构包含了系统用来处理托盘图标的信息,它包括选择的图标、回调消息、提示消息和图标对应的窗口等内容<br /> typedef struct—NOTIFYICONDATA { <br /><br /> DWORD cbSize; //以字节为单位的这个结构的大小 <br /><br />原创 2011-04-29 14:54:00 · 636 阅读 · 0 评论 -
element.style覆盖了我的样式!!
有时候在写css时,显示效果会出现非常诡异的效果不知道有没有遇到这种css:#logo{border: solid 1px blue;}html: logo居然显示的是红色弄了很久,发现有个,我并没有定义它啊!我搜索我所有的CSS文件,我无法找到element.style任何地方。原来这是在system.css东西这咋办呢。。。。。结原创 2011-12-21 17:03:01 · 39242 阅读 · 4 评论