摘要: 一点点的笔记。。。了解过去,了解历史。。 以前以为TCP/IP协议族说的就是TCP协议跟IP协议,后来才知道完全不是啊,晕死呀。。在很久以前,网络协议标准还没有得到统一,充斥着各种版本的东西,有网都上不了啊。 当年网络上有七棵协议树,分别是TCP/IP,Novell NetWare,IBM Protocols,ISO,DEcent Phase IV,XNS Xerox... 阅读全文
posted @ 2012-09-18 22:32 叶~~ 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 查询了一些资料,现在将他们总结在一起,方便以后要使用。 1.自杀程序 在程序运行结束后,删除自身。个人觉得比较简单的方案是使用批处理文件来操作,批处理文件是可以删除自身的。 // 生成一个bat文件,自动删除自己TStringList *TempList = new TStringList();AnsiString Selfname,BatFilename;Sel... 阅读全文
posted @ 2012-09-12 20:30 叶~~ 阅读(767) 评论(1) 推荐(0) 编辑
摘要: 这学期开设了计算机网络的课程,反正课程不多,所以就写写笔记。。老师说,要给我们一个计算机网络的总览,一开始就讲细节,就有点盲人摸象的感觉,我也是这么觉得。网络,通俗来说就是寄明信片的过程(发送数据包的过程)。这一过程需要什么呢?寄信方(发送方):1. 知道自己的地址(自身ip),不然寄不出了怎么退回来呀2. 知道对方的地址(对方ip),这个不用说3. 有邮票,根本呀。。收信方(接收方):1. 收信后回复寄信方,当然你也可以不回,够缺德的话。。邮政(第三方):1. 有连通双方的线路(光缆)。废话,要想寄去索马里的话就别想了2. 自身运作正常(服务器正常)。也是废话,挂掉了谁寄啊?3. 有提供服务 阅读全文
posted @ 2012-09-11 17:19 叶~~ 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 概述 在开发有关数据库的软件时,经常是需要制造三级窗体的,而三级窗体的构建是跟数据库中的某张表是有关系的,弄多了之后就觉得每次都拖控件好麻烦,特别是当字段较多时,所以决定将这一步骤省略,直接自动生成,这样工作量就没那么大了,因为是自动生成的,因此怎么弄都很难符合人的审美观念,所以还需要自己后续做一下工作,即只需要摆放好控件的位置即可完成。基本界面如下: 前期工作 ... 阅读全文
posted @ 2012-09-10 21:46 叶~~ 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: 今天看了一下notepad++的源码,本来想用vs来反向工程生成uml图,但发现得到的是一点多兆的空白文件,无语死。。这样就不能从结构上看notepad++了,只好从winmain.cpp开始查看咯。 winmain函数里,前期都是变量的设置,解析,然后就是一个大大的try……catch,里面包含着一个消息队列的循环。然后。。然后就没然后了,对这个不感什么兴趣就扔了... 阅读全文
posted @ 2012-08-18 22:53 叶~~ 阅读(1183) 评论(0) 推荐(0) 编辑
摘要: 最近想找一个开源软件代码来看看,突然发现notepad++是用c++写的,因此下载下来看看源码。具体步骤如下:1. http://notepad-plus-plus.org/ 下载最新版本的源代码 npp.6.1.5.src.7z 解压后有两个目录 npp.6.1.5.src\scintilla npp.6.1.5.src\ PowerEditor 其中Notepad++就是基于Scintilla开发的。所以先编译Scintilla 。2.打开Visual Studio Command Prompt (2010),并cd到...\scintilla\win32... 阅读全文
posted @ 2012-08-17 15:12 叶~~ 阅读(1911) 评论(0) 推荐(0) 编辑
摘要: 最近配置Hadoop涉及了ssh,当时不知道是什么东西,只能照做,不懂原理,导致配置过程出现弯路,现在了解一下。SSH的定义SSH为Secure Shell的缩写,由IETF的网络工作小组(Network Working Group)所制定;SSH为建立在应用层和传输层基础上的安全协议。传统的网络服务程序,如FTP、POP和Telnet其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,很容易受到中间人(man-in-the-middle)攻击方式的攻击。就是存在另一个人或者一台机器冒充真正的服务器接收用户传给服务器的数据,然后再冒充用户把数据传给真正的服务器。而SSH是 阅读全文
posted @ 2012-08-02 21:18 叶~~ 阅读(398) 评论(0) 推荐(2) 编辑
摘要: libhdfs简介libhdfs是hadoop为C/C++访问分布式文件系统提供的JNI接口。配置环境:linux:CentOS5.5hadoop:hadoop-0.21.0jdk:jdk1.6.0_26libhdfs环境变量配置把libhdfs需要的jar包加入CLASSPATH中。因为不知道所需的jar包是哪些,并且因为配置的hadoop版本也不同,因此肯定能跑的方法就是将全部jar包添加进CLASSPATH变量内。PS:直接将两个目录包进去好像是不行的,也不知道为什么。使用root用户执行命令vim /etc/profile打开profile文件,在文件尾部添加# #号开头的为注释,文件 阅读全文
posted @ 2012-07-30 20:01 叶~~ 阅读(5399) 评论(1) 推荐(0) 编辑
摘要: 配置环境配置前的说明部署伪分布式与集群式Hadoop的绝大部分操作都是一样的,细节上区别在于集群式是在两台机子上部署的,两台机子都要执行下列操作,而伪分布式都是在一台机子上操作,以下全部操作如没有特别说明,则伪分布式操作与集群式操作等同。环境说明伪分布式Hadoopl本次hadoop配置的为伪分布模式,即在一个机子上作为namenode,又作为datanode。l操作系统:CentOS5.5lJDK:1.6.0_26lHadoop:hadoop-0.21.0集群分布式Hadoopl本次hadoop配置的为集群分布模式,即在一个机子上作为namenode,另一台机子作为datanode。l操作系 阅读全文
posted @ 2012-07-29 18:14 叶~~ 阅读(5077) 评论(2) 推荐(0) 编辑