自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(21)
  • 资源 (6)
  • 收藏
  • 关注

翻译 MINIX3 license [MINIX3的版权]

[翻译格式: 1.在"[]"中包含的是翻译了内容,在ps:后是译者添加的东西 2.主要采取意译的方式,同时给出原文对照; 3.不翻译人名,地名和企事业单位名称; 翻译者:HeLU E_mail:[email protected] 2009年][ps:    这篇是MINIX3的版权声明,它的格式为:                  条件    内容  非官方翻译              

2009-01-22 11:23:00 645

原创 化归为lingo来解决的问题

  哪些数学建模题目可以化归为lingo来解决,它们有哪些特点?这是即将参加数模竞赛的我们关心的问题.这份总结是书本知识和对真题分析的结果。 一 、 下料问题    此类问题包括一个标准材料长约束;各种分割方法的数量约束等;目标是最有分配。 例一 每根长19m,A B C D 分法各为 4m 5m 6m 8m,数量为50 10 20 15根。要求不同下料方式不超过3种。求最

2008-07-31 15:42:00 1204

原创 x264源代码分析

x264源代码分析   相关说明:1.     使用版本:  x264-cvs-2004-05-112.     这次的分析基本上已经将代码中最难理解的部分做了阐释,对代码的主线也做了剖析,如果这个主线理解了,就容易设置几个区间,进行分工阅读,将各个区间击破了.3.     需要学习的知识:a)       编码器的工作流程.b)      H.264的码流结构,像x264_s

2008-07-18 09:22:00 898

原创 HeLU’s sicp answers(1.1--1.13)

HeLU’s sicp answers  禾路的《计算机程序构造和解释》习题解答                       2008 7—2008 9   “带着崇敬和赞美,将本书献给活在计算机里的神灵”“你所掌握的,也是我认为并希望的,也就是智慧”“让我们举起杯,祝福将智慧镶嵌在层层括号之间的lisp程序员”……. HeLU :我非常感激地在大三暑假里面

2008-07-09 15:28:00 1540

原创 HinM_COMPILER_cale计划和实现

   HinM_COMPILER_cale项目的计划和实现HinM_COMPILER_cale项目是在学习编译原理的时候结合实际写出的子项目,这里讨论的是用编译的思想来实现一个高效能的计算器。项目分为两个部分,一个是采用DFA的方式生成一个简单的四则运算的计算器。第二个部分是结合使用yacc和lex生成一个复杂的计算器。项目实现时间计划为一个星期。(2008-6-16—2008-6-2

2008-07-09 15:07:00 1194

转载 Yacc 与 Lex 快速入门

 Yacc 与 Lex 快速入门Lex 与 Yacc 介绍    终端和非终端符号终端符号 : 代表一类在语法结构上等效的标记。终端符号有三种类型: 命名标记: 这些由 %token 标识符来定义。按照惯例,它们都是大写。

2008-07-09 15:02:00 335

翻译 最简单的BootSector

          ========================================              Daniels NASM bootstraps tutorial               用nasm编写引导扇区的最简单教程          ========================================author: Daniel Marjama

2008-02-24 09:47:00 940 1

原创 编写操作系统的意义

 编写操作系统的意义          HeLU 2008_2_2               这几天看到网上很多人讨论是否需要编写一个操作系统;也有人发表了文章表示编写一个操作系统将是非常困难的,而且将会使付出和回报不成比例,所以不赞成编写操作

2008-02-17 07:24:00 1967 3

typo的自述文件

什么是typo==========typo是一个简洁的weblog.说起来blog是个时髦的玩意,我们接触过这个东西的程序员对此或多或少会有点想法吧.对于我们作者来说,typo就是我们的实践.当然了,如果你是一名优秀的程序员,欢迎修改typo,让它更优秀;对于一般使用的用户,它也可以有用的工作.我们讨论的是typo2.6.0版本,你可以从http://rubyforge.org/frs/d...

2007-02-28 22:20:23 190

原创 内存变量移动算法

// MemoryMovingAlgroithms.cpp : //name:内存变量移动算法//MainFunction:LeftMemoryMove(*thestring被移动的字符串,keylength需要移动的字符串的位数,m:左移位数)//StatlitesFunction1:gcd(m,n)//StatlitesFunction2:swap(*m,*n)//StatlitesFunct

2007-01-21 21:39:00 745 1

转载 hash相关

1)打造最快的Hash表(和Blizzard的对话)先提一个简单的问题,如果有一个庞大的字符串数组,然后给你一个单独的字符串,让你从这个数组中查找是否有这个字符串并找到它,你会怎么做?有一个方法最简单,老老实实从头查到尾,一个一个比较,直到找到为止,我想只要学过程序设计的人都能把这样一个程序作出来,但要是有程序员把这样的程序交给用户,我只能用无语来评价,或许它真的能工作,但...也只能如此了。最合

2007-01-20 21:19:00 1804

原创 伟大的数值计算

17世纪是数学发展史上一个划时代的时期,当我们今天享受着高科技成果所带来的各种便利条件时,应该意识到笛卡儿(Descartes,1596—1650)和牛顿(Newton,1642—1727)这两位卓越的先驱人物所作出的具有划时代意义的贡献。首先是笛卡儿创立平面解析几何,为我们开创了利用数学研究变量的新时代,使我们能用数学形式描述动态变化着的客观对象。从此生活在这个星球上的人们可以利用数学形式来描述

2007-01-20 21:17:00 2940 1

原创 用辗转相除法求最大公约数和 gcd算法

用辗转相除法求最大公约数 用辗转相除法求两个数的最大公约数的步骤如下:先用小的一个数除大的一个数,得第一个余数;再用第一个余数除小的一个数,得第二个余数;又用第二个余数除第一个余数,得第三个余数;这样逐次用后一个数去除前一个余数,直到余数是0为止。那么,最后一个除数就是所求的最大公约数(如果最后的除数是1,那么原来的两个数是互质数)。例如求1515和600的最大公约数,第一次:用600除1515,

2007-01-20 21:15:00 2165

转载 最短路径

// thebestpath.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "stdlib.h"#define NODENUM 6#define    STARTNODE 0#define TARGENODE 3char g_aNodes[NODENUM]={A,B,C,D,E,F};int g_aDist[NODENU

2007-01-20 21:14:00 461

原创 p261_11_b题目解决方法

// 离散数学p261_11_b.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "stdlib.h"#define NODENUM 10#define STARTNODE 0#define TARGENODE 9char NodeChars[NODENUM]={A,B,C,D,E,F,G,H,I,J};i

2007-01-20 21:14:00 523

原创 矩阵制造方法

// ----------------------------------------------// Lutz Roeders Mapack for .NET, September 2000// Adapted from Mapack for COM and Jama routines.// http://www.aisto.com/roeder/dotnet// --------------

2007-01-20 21:13:00 642

转载 魔方矩阵

snjsj 我的程序算法:     这个魔方阵的算法可以对除2以外的任意阶数的方阵进行输出,结果保存在运行程序的目录下面的Magic.txt文件中,用ie或者写字板打开以保持格式的一致(主要是回车符在记事本中为黑方框,认不出来)。当然具体的程序中,有内存空间以及变量范围的约束,我试过了,100以内的是可以的。             偶数阶的算法都是建立在奇数阶的基础之上,设方阵的阶数为n,则魔方

2007-01-20 21:12:00 1021 1

原创 关于闪烁这个话题 我寻找到了一些解决和一些灵感

关于闪烁这个话题 我寻找到了一些解决和一些灵感当别的窗口在他上面的时候,闪,有没有试过把窗口移到左下脚,就是窗口被两个以上窗口覆盖时,有什么反应?我当时做的控件的内容都掉了!!!,不过没用别人的控件,后来我精确计算需要重画控件的哪个部分,代码写了一大缧,你的闪主要是不管3721,重画了所有控件,造成的闪!!!!这个似乎可以有一些解释的作用,精确计算我需要重画的部分。的却就是一种解决的方法。首先你用

2007-01-20 21:11:00 540

原创 gdi+代码2

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Drawing.Drawing2D;namespace W

2007-01-20 21:10:00 421

原创 一个用gdi+写的代码

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;      using System.Windows.Forms;using System.Drawing.Drawing2D;names

2007-01-20 21:08:00 462

转载 NET框架下使用双缓冲技术绘图

NET框架下使用双缓冲技术绘图 2006-9-28 | 来源:天极yesky    作者:窦瑞欣   本文主要介绍 .Net 框架的基本绘图技术。通过简要的介绍和示例程序来探讨绘图技术的优势、劣势以及其它相关注意事项。  简介  幸运的是当编写一个典型的Windows 窗体程序时,窗体和控件的绘制、效果等操作是不需要特别加以考虑的。这是为什么呢?因为通过使用 .Net 框架,开发人员可以拖动一系列

2007-01-20 21:00:00 715

PerCM个人代码管理软件

PerCDM2013的实现的全部 (2012年2月14日12:57:53 改名为PerCDM2013) 2013年1月27日20:07:48 PerCM2013是我对PerCM系列软件的重写,计划利用1月27日至2月4日这段时间进行设计实现。因为手头还有一个警报发放系统需要完工,所以选择了一直在使用的C#系列进行实现。为了强化前一段时间所做的努力,需要有“项目系统分析”,对技术的选择也要能够大胆有规划。这样,几个软件实现之后,才能够全面地提高能力。 需要研究的技术以下几类 1、现有的代码管理软件的组织构造,自己合理联想; 2、ICSharpCode.TextEditor的重新研究,加速合成; 3、sqlite数据库的使用; 4、自动更新技术的研究; 5、界面库的引入。 立刻行动起来吧! 对陈灯代码管理软件的分析: 这个软件的最大的体会就是“该实现的都已经实现了”。具体以下几点: 1、代码录入模块,可以快捷键进行,其实按照“代码语言”“代码分类”和“关键字”三类就可以区分代码; 2、代码查阅模块,可以查看“最近入库”的和“最近使用”数据,并且数据的查阅方法,非常好。 3、广告,可以一样的方式来打; 4、导入导出代码库其实是一个隐形的亮点,这个系统的数据融合是非常好的;可以加上数据库加密的方法; 5、许多东西都可以设置 包括数据库位置、密码、热键、开机是否启动等等。这里的安全操作密码是为了防止错误删除,可以采用。 2013年1月28日8:36:36 主要界面分为三个部分,一个是数据的获取,一个是数据的查阅(模仿陈灯),此外还包括一个配置界面。采用统一的标准的界面配置,加上一些个人控件的小玩意,保证高效和美观。 2013年1月29日8:12:54 这个程序,玩的就是数据库。在目前时间紧张的情况下,我把零散的时间集合起来,研究一下sqlite. 发现有一个现成的库可以来引用“SQLite ADO .NET”; 2013年1月30日7:35:54 SQLite ADO .NET的引入非常简单,直接把.dll引入,让命名空间来调用就可以了。但是,相比较用的很习惯的sqlserver,这个调试起来还是复杂了一点。 现在编写这种带数据层的代码,已经比较有经验了。 2012年2月2日11:18:37 即使是很简单的功能,也可能需要长时间的编写。积累就因此非常的重要。 而且有一点,我一定不要忘记,那就是我现在所编写的代码,都是高层的代码,也就是说,没有杀手锏。但是方法是相同的,总结是相通的,这一点一定要铭记在心。 2012年2月14日12:52:26 这里有一点启示:即使是那些司空见惯的功能,去实现也可能会耗费相当长的时间。这里,对于软件的积累就相当重要了。 我对未来这个PERCDM的规划,从自己的需求开始: 1、要能够完全实现通过分析程灯那个软件得出的东西; 2、稳定大方,特别是代码高亮的那个地方; 3、具备codelibary的那种管理附件的功能; 4、具备局域网管理功能,为未来应有于内网服务。 5、能够有专门的用来写文档的地方,不一定会很完善,但是有开始,软件的名称也改变为 perCDM 不去做的事情:、 1、类似word的这种复杂文档控制; 2、robbing,界面是要简单; 3、高强度的复制。 2012年2月15日8:34:12 对于几个问题的研究: 1、如何实现附件的功能? 现有的系统都是放到数据库中(而不是存放文件路径),这个样子可以保证系统的高度整合。其中使用sqlite的那个系统将文件(可能还有其他的什么东西)放到了一个单独的数据库文件中,是值得借鉴的。 2、CINtanotes的实现可以汲取的地方 这个样式是我一直想实现但是实现不了的。但是确实很重要,可能还是要多问人,合理利用资源; 注意它的那些搜索的小物件,在大体实现的基础上,这些细节就是专业的开始。 数据库设定 有岂止是复杂一点两点。很多东西现在是没有办法理解是为什么的,但是这证明即使是看起来很简单的东西,也可能有复杂的原理,不可小视。 这里还有一个类似的实现了的软件。 需要注意的是,这种全本浏览的方式,也可能是整理的方式,也是我所需要的,就是能够对自己所掌握的知识进行一个系统的整理,这个目前不去实现。 如果简化成为这样一个状态,perCDM不但可以搜索代码,而且可以同时搜索输入的文档(甚至文档就写作在其中),我想可以首先从简单的模式去实现,这是一个我需要的模式。 3、文档模式,对apose进行了初步的分析。这个收费软件想使用起来需要更多的研究; 4、备份,导入导出以及网络热备 热备是备份的升级。首先从本机备份开始来做。 这个需要数据库中有相关设定,时间等,我相信自己能够完成,还有对时钟的控制,这个热备也是需要的; 那么导入导出,就需要使用到GUID,可能还不止一个数据库。 网络热备,我更倾向于建立服务器,基于我比较扎实的网络通行模型,实现这样的一个系统。 2012年2月18日18:59:41 随着编写几个类似程序并且不断总结反思,的确在winform程序编写的能力上有了一定的提高,对于解决问题,开始有了独立的思考。但是必须认识到自己所处于的不利状态,所以集聚所有的资源,去开发一个有用好用的程序非常重要。 测试是非常重要的。测试不仅包括可以使用的测试,也应该包括是否好用的测试和能否达到目的的测试。 在使用和测试之间,如何去取得平衡?我这里需要不断地对代码进行重构,并且做出有足够挑战价值的工作。 经过一段时间的修改,现在代码很糟糕,是到了改对其进行修整的时候了。好看的代码,将是更为宝贵的财富。更何况这里编写的是用于资料统计的工具了? 进行重构的时候,发现自己还是有想法的。的确创新不是无本之源,艰苦的工作是一定创造所需要的。 2012年2月19日20:53:12 今天对于控件的研究上了一个新台阶,回首逐渐实现这个想要的效果的过程,感到很充实。首先是经过多方面的资料搜集,才发现flowpanel可以实现我所需要的效果。然后是基于以前的自定义控件编写基础,写出了能够解决一定问题的控件。然后是不断精益求精,现在在现实效果上面已经差强人意了,缺乏的是效率问题,这个需要继续研究。 现在看来,自定义控件的确是一个解决许多问题的方法,现在能够把click事件都统一的处理起来,程序已经逐渐像样子了。这个记忆比较深刻,应该是忘不掉了,这其实也就教育自己:去追求,才能够有收获。下一步是数据的融合问题。送自己一句话:“不要让这个世界的复杂性阻碍你前进,要成为一个行动主义者”。需要做的实在是太多了,立刻行动吧。 2012年2月26日21:55:32 上个周末回了次盱眙,这几天工作冲突太大,而且手头出现了一个复杂的webapp,现在不是很在状态。但是设计需要继续做下去,只有顶住了,坚持住了,才可能会获得进步。 现在需要解决的是热备问题。热备两个思路,一个是直接把.db拷贝过去,一个是在数据库中设定“dirty”位,定时对所有”dirty”进行处理。两者相比,前者低效但是易行后则较难实现一点。通过一定的实验,发现数据库使用过程中,.db是可以被拷贝的,而且速度不慢。所以首先采用第一种思路。 这里就需要写percmserver,白手起家,如何开始?还是需要循序渐进,首先从最简单的开始。后期,可以将这个服务器设计成多用户的(那就是另一个话题),首先需要把网络的机制引入进来,并发现和解决问题。由于是局域网内文件传输,所以先采用udp的方式(如果我采用第二种方法,可以配套采用tcp的方式)。那么问题分解如下: 1、局域网udp传输文件; 2、加入一些东西,判断当前数据库是否需要被热备(一般来说是时间) 3、如何从服务器将被热备的数据库拷贝回来(比如我换一个机器); 2012年2月29日8:02:30 现在基本把“热备”的机制加入了进去,但是由于对热备的机制认识不是很全面,所以可能没有完全实现这个功能。我认为现在是需要把这个程序拿出来,给更多的人使用,进行发现问题的时候了。 2013年3月24日 10:29:36 利用休假的最后时间把这个软件在网络上发布。想获得许多人的认同是困难的,但是至少这里有一个开始: 代码收录界面: 代码搜索界面,使用了较多的自定义控件: 丰富的配置界面: 具备热备功能: 好了,就是这些。我希望这个软件能够给大家的日常工作或者学习带来方便。需要代码或者有问题讨论,请邮[email protected],一定给出满意答复! Jsxyhelu 二〇一三年三月二十四日 10:41:21

2013-03-24

mapinfo大连地图

mapinfo大连地图

2012-01-05

HinM_NET_tftp

这是HinM项目NET子项目的第一个实现。做的是一个应用层协议。通过写这个协议,我学习到许多东西。<br>实现的程序是我目前能够写出的最高质量。但是还是缺少错误分析,可能和我对这个协议以前用的还是太少有关。在接下来的几个星期里,我将每个星期(比较复杂的协议就用两个星期)来实现一个应用层协议和一个密码算法(一个网络程序加一个密码体制),并力图编写搞质量代码。最后所有的代码都将放到HinM集合当作,为以后HinM操作系统在扩展时提供代码支持。(因为只有我自己写的代码自己才能够最好地理解,只有高质量的代码才能方便大家理解)。

2008-06-01

HinM操作系统代码

p>HinM是我在大三到到二中为学习操作系统原理而独立编写的操作系统,现在还有许多不完善的地方。具体的介绍可以看打包里面的叙述了!</p><p>包中还包含比较完整的文档,都是在写操作系统的过程中留下的。</p><p>呵呵,平时不经常上网,但是还是欢迎有兴趣的朋友互相通通邮件,多做交流了!</p> <br>

2008-06-01

对386进行编程

在保护模式下编程的入门文档,我自己总结的。比较详细。

2008-02-08

x.264代码

x.264 mpeg4 流媒体

2007-12-22

空空如也

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

TA关注的人

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