Archive for the ‘技术探讨Tech’ Category

Page 1 of 712345»...Last »

基于Huffman编译码的文件压缩器

1 Comment,  Popularity: 10%,  Software, 技术探讨Tech

       最开始是两个周之前帮同学写的一个小工具,一直没有完善和收尾,趁这次五一假期,终于弄了出来。开始时同学的要求是基于二进制Huffman编码,对bmp图片进行译码、解码,从而实现压缩和解压缩的功能。我在写的过程中对这份要求进行了大大的扩展,已经能够实现对任意大小(内存等硬件限制除外)的文件,并且任意格式的文件而不只限于bmp文件,进行压缩、解压缩。界面如下:

huffman-encode-decode

       开发工具选的是Java,后来才感受到,如果换成c或者c++来写,在存储时,大概会省去许多麻烦。因为,Java毕竟是擅长开发一些比较大的应用的,对于比较底层的二进制位存储,是不支持的,只有自己花了点时间写了一个字节缓冲,来实现二进制存储。

Read the rest of this entry »

Java实验小结

      一个看起来并不怎么困难的小项目,结果花去了我总共大概50个小时左右的时间,记录一下写代码时的所感所想,以备后鉴。

      首先,对于一门刚刚接手的语言,给我最大的学习助手除了google,还是google。相比较而言,我并不觉得那本被传的神乎其神的《Thinking in Java》比Google更优秀。当然,这句话的前提是针对“刚刚接手Java的初学者”,并且,我的意思是,与其总是单纯显耀自己手中有一本厚厚的经典之著而只翻看前面的简介几页,还不如务实的用Google多查几个实例认真研究一下。所以,谢谢你,Google。

      然后,当一个客户(老师)提出的需求是一种模糊性的方向性需求,并且尽可能给你发挥的空间的时候,那么你就可以充分利用这个可以发挥的空间,进行想象、进行实现。我发现同学们之间各个最终成果的差距就是,除了代码实现的能力些许不同以外,更大的差距在于,你是不是能想象得到某种实现,你的视野是不是很开阔。比如,在存储结构中,既然我能用xml,为什么还要用c语言擅长的文本流?不是怕做不到,就怕想象不到。

      项目的框架搭建和细节撰写同样重要。例如,整个项目如果能用多个有不同意义的java类来实现,并且界面操作和功能操作相分离,比只用一个庞大的java class,晕头转向的将滚动条拖来拖去要简洁明了的多,更重要的是,前者的做法远远提高了程序运行的时间和空间效率。因为,我不必在一开始就将所有的类都实例化成对象,仅仅这一点就大大降低了内存占用率。

      注重用户界面(UI)和用户体验(UE)。对于开发者来说,应当把我们的用户都当作纯粹的傻瓜。这一点上,在Bingyan工作的经历给我相当大的帮助,每一个对用户友好的细节之处,也许都是最终结果赢得客户(老师)赞赏的原因之一。从模糊搜索、智能提示、到用户帮助文档,都是很容易考虑到的方面。

Read the rest of this entry »

硬件课程设计开始

      本来我们组看好的是“微功耗无线数字通信模块”,后来因为这个课题有三个组都希望做,所以最后抽签决定,结果运气差,没有抽到,于是分到一个“无感无刷电机调速器”的题目。在略微查了一些“无感无刷电机调速器”的资料之后,觉得同样可以做出很好的东西来。

      前几个周先把需求分析做出来,虽然没有学习过软件工程,但是还是很清楚,在一个系统的设计过程中,需求分析是一个相当重要的环节,我们最后要做什么,能做什么,做到什么程度,经费如何分配,结果如何测试,有哪些可能的困难,都应该尽可能的考虑周全。

      之后几个周来动手做,硬件考虑以单片机或者DSP处理器为主要实现,实验检测可以尽量充分用中心的设备。因为这次是硬件课设,所以软件的内容考虑相对少一些,程序控制方面初步预期以安静而强大的C语言加为主,可能辅以一点点汇编,目前不是很了解是否会涉及很多嵌入式的内容,如果有的话正好是自己的强项。板子的开发工具选择OrCAD和PowerPCB,很强大。

      测试阶段可能会经常跑实验室,老师不一定跟随辅导,但是实验室的设备比空荡荡的寝室要强的多,而且经常的联系下指导老师总有它的益处。

      目前来说资料的搜集、文档的草拟和撰写、任务分工都可以慢慢展开,恩,一定带我们组认认真真的把第一次课设做好。大家都加油!

这回终于vi无敌

2 Comments,  Popularity: 40%,  Linux, 技术探讨Tech

“对于我来说,vi是禅
使用vi是锻炼静坐与沉思
每条命令都引导你去深入的探索问题
对于使用者来说它是极其深奥的
对于未从接触过它的人来说它是难以理解的
每次使用它你都会发现真相。”
    ——reddy@lion.austin.com

      可是,事实是,不论vi确实有多少优点,很多人都没有兴趣和耐性去使用vi这种古老的编辑器,他们唯一需要学习的命令就是——如何离开vi。可以在任何状态下依次按下键盘的【ESC】:q!【ENTER】五个键,从此vi与君别。

      否则,就如reddy所说,每次使用vi都会发现事实的真相,厚着脸皮秀下我的vi cheat sheet,这回终于vi无敌。

 

发布我的n多Godaddy的优惠码

2 Comments,  Popularity: 76%,  Web Develop, 技术探讨Tech

        自从将域名放在Godaddy之后,Godaddy就不定期的将一些优惠码发给我,留在邮箱里也没用,不如拿出来晒晒,谁用得着的话自己拿去用吧。以下是按照时间先后顺序从Godaddy发过来的邮件中摘出来的,没有详细看代码有效期,需要的自己挑。

Remember, you MUST order before midnight (Pacific Time) on December 16, 2007 to SAVE. So visit GoDaddy.com now and place offer code gdm1134 in your cart—or mention the code when you call 1-480-505-8821 (your discount may not appear until you view your shopping cart).

This special offer expires December 31, 2007 at midnight (Pacific Time), so don’t wait — start shopping now! Use source code gdm1217g to get your extra 10% OFF* when you order online at www.GoDaddy.com or by phone at 1-480-505-8821.

.NET Domains $6.99/yr!*
Use Code gle121907

But don’t forget, this exclusive holiday offer expires December 31, 2007 at midnight (Pacific Time)! Visit GoDaddy.com or call 1-480-505-8821 today and use source code gdm1225g to get your special 25% OFF** savings. And don’t forget about your FREE $5 Gift Card!

To take advantage of this special offer, just call 1-480-505-8821 or visit www.GoDaddy.com and place offer code gdm1230 in your cart!

SAVE 10% off your order of $75 or more!*
Use Code GLE122607

Read the rest of this entry »

再说.htaccess

2 Comments,  Popularity: 86%,  Wordpress, 技术探讨Tech

        前些天帮一同学配了WordPress,他对于htaccess文件的配置还是很有疑惑。我以前模模糊糊的提到过这个文件,这次正好解释一下。Nicky说,“想要实现301永久转向,如果自己会修改.htaccess,这件事情就很简单了,但是对于大多数国内WordPress用户来说这都是不可能的事。”为什么不可能呢?很明显,国内的虚拟主机提供商很少有支持自定义.htaccess文件的权限。目前我知道的大概只有盘古互联九州未来科技两家。如果再考虑到空间的访问速度和稳定性的话,九州未来科技占有绝对的优势,我的这个BLOG就是常年稳定运行于九州未来科技。那么,支持.htaccess自定义为什么很有好处呢?简单说来。这是一个相当全能的文件。举两个比较常见的功能(仅应用了.htaccess中使用的mod_rewriter模块)。

1.方便对网站进行URL转向

       比如说,当一个网站的域名变换的时候,为了最大限度的保留自己在搜索引擎中的既得成就,最好的办法就是进行301重定向,方法是写在旧域名下.htaccess文件中

RewriteEngine On
RewriteRule ^(.*)$ http://www.newname.com/$1 [R=301,L]

       良好的正则匹配是写好url转向的关键所在。

       而在WordPress中,如果想要开启Permalink功能,比如说把地址http://www.lostleon.com/blog/?p=123转向到http://www.lostleon.com/blog/archives/123的话,就必须要求虚拟主机支持.htaccess自定义功能。具体的实现代码可以让WP自动修改这个文件(要求文件访问权限至少设置到644),当然也可以自己修改这个文件。

Read the rest of this entry »

Getting out of GNOME

No Comments,  Popularity: 82%,  Linux, 技术探讨Tech

        说实话,一直感觉ubuntu的GNOME界面比较难看,并且我是在VM虚拟机中运行,每次登录到GDM都会卡一段时间,估计是硬盘文件的问题。烦了,不想用GNOME了,听歌我会用ubuntu的GOME去听歌吗?不会。上网我会用ubuntu上吗?不会。聊QQ我要特地去ubuntu聊吗?也不会。我要用openoffice去修改word文档吗?更不会。那么我要了GNOME干嘛?所以就直接用命令行吧。但是又有一个问题,用快捷键从X界面切换到命令行的时候快捷键中ctrl和alt又恰好和VM虚拟机冲突,于是就有时能成功切换有时切换失败。所以,算了,直接开机就命令行吧,get out of gnome ,简单一些,多好。

        最好的办法就是让ubuntu开机时不自动加载gdm。简单说来,可以把/etc/init.d/gdm重命名一下就可以了(需要root帐号权限)。如果以后需要用到gdm,再把它改回名字来就好了。这样就可以在开机的时候不启动GNOME了,开启时间果然神速无比。然后命令行下面的关机也需要root权限,sudo poweroff就可以了。

        其他想用的东西都是不变的,比如还没有用熟练的vi编辑器。

重新用上Windows Live Writer 2008

很久之前在WordPress上面发布文章时是使用zoundry,当时的live writer做的还不够牛,zoundry一统天下,后来变了,zoundry不再提供更新支持了,而live writer则不断的改进,很喜欢现在的live writer。可是,万恶的微软又奇奇怪怪的从live suite 的beta2开始,将所有的live套件通过一个文件来提供下载,并且不提供Server 服务器版本的安装。于是,一大批使用server系统的messenger用户只好自己去寻找或者自己制作live messenger的独立安装包。

Windows Live Writer 2008

Read the rest of this entry »

Page 1 of 712345»...Last »
  • Leon , what's going on ?

    {我喜欢我四岁的时候怀疑一切的眼光}
  • 最新评论

    • lzh: :em00: 好厉害...
    • ray: :em00...
    • ustor: 强啊,包子.....
    • ssboy: 恩,我们图书馆的老师确实不错 :em00:...
    • 阳光: 阳光互联是垃圾噢 现在我被搞的很...
    • leonskywalker: 我看成了 viv无敌 :em15...
    • shanmay: 你怎么又换域名了啊......
    • simon: hsinet@163.com 请发给我一个吧,谢谢...
    • bluetimeh: 我也喜欢ubuntu,只是我的电脑配置太...
    • R: 我,从寝室到家的直线距离3.04Km :...