摘要: 一、什么是目标文件——源代码经过编译后产生的文件,经过链接后会成为可执行文件;目标文件其实已经具备了可执行文件的特征,只是在地址方面没有进行明确规定。二、目标文件的格式windows:PE-COFFLInux:ELF它们都源自Unix的COFF文件格式,因此在文件格式上具有很大的相似性;不仅目标文件遵循这种格式,DLL/so,Lib/a 也遵循这种COFF的存储格式;三、目标文件的段式结构我们知道,程序分为数据和指令,所以在目标文件中主要存储了不同的数据段、指令段及一些辅助功能段;其简略分段如下所示:1。File Header(1)文件属性信息:文件类型、目标硬件与操作系统、是否可执行等(2) 阅读全文
posted @ 2012-12-11 10:31 stopit 阅读(258) 评论(0) 推荐(0) 编辑
摘要: Ubuntu下配置VPN教程流程:1.打开网络连接,选择VPN选项卡,然后点击“添加”按钮2.选择PPTP协议,点击“新建”按钮3.“网关”填写vpn服务器地址,接着填写用户名和密码,再点击“高级”按钮4.在身份验证框中去掉EAP,在“安全性与压缩”中选择勾上MPPE,然后点击确认5.保存配置6.点击网络连接——VPN连接——点击刚刚配置的VPN——看到网络连接处有一个小锁就表示已经成功连接。配置后,连接成功后,我去查询了下我当前的代理情况,显示已经成功连接到VPN服务器顺便附上windows下的配置方法,供大家参考:http://help.laoxuehost.com/outher/how- 阅读全文
posted @ 2012-11-19 14:24 stopit 阅读(841) 评论(0) 推荐(0) 编辑
摘要: from:http://blog.csdn.net/morewindows/article/details/6668714希尔排序的实质就是分组插入排序,该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。该方法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序。因为直接插入排序在元素基本有序的情况下(接近最好情况),效率是很高的,因此希尔排序在时间效率上比前两种方法有较大提高。以n=10的一个数组49, 38, 65, 阅读全文
posted @ 2012-10-24 15:22 stopit 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快速排序,快速搞定。快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。该方法的基本思想是:1.先从数 阅读全文
posted @ 2012-10-24 15:16 stopit 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 一、存储器分类计算机系统中存储器分为两类:一类是主存储器(内存),是处理器能够直接访问的存储器;一类是外存储器(外存,也就是我们常说的硬盘),是处理器不能直接访问的存储器。CPU要处理数据,必须先将外存中存储的数据保存如内存中,才能对数据进行处理。注:代码共享与数据共享两者同属于内存共享的范畴;代码共享是属于多个进程运行同一个代码段,但是代码共享要求代码为纯代码(可冲入代码)——多个进程同时调用一个文件处理程序的代码进行文件编辑。数据共享可以实现代码通信。二、物理地址与虚拟地址物理地址是指数据放在存储器中实际的地址;虚拟地址是指编程前我们将代码存放的地址。地址转换:在将程序的指令和数据放入内存 阅读全文
posted @ 2012-10-20 23:08 stopit 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://www.aqee.net/torvalds-quote-about-good-programmer/Linux的创始人Torvalds在一次演讲中有一段涉及“什么才是优秀程序员”的话:“烂程序员关心的是代码。好程序员关心的是数据结构和它们之间的关系。”这句话听起来很直白,但未必所有人都能理解其内在的涵义。在国外知名的问答网站stackexchange上有人对这句话提出了自己的困惑:对这句话应该如何理解?如何学习和应用其中的道理?能问出这样的问题需要勇气,提问的人自己也自嘲的说:我不理解这句话也许不是一个好的征兆。但同一句经典言论,100个阅读会得到100种不同的领悟,正像s 阅读全文
posted @ 2012-10-15 08:10 stopit 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 什么是SessionHibernate中Session 是Hibernate中的缓存对象 用此session操作数据库后会缓存返回的结果在session里面 当你再次操作数据库的时候 如果session缓存里面有相应的值 则不用去与数据库交互直接返回结果servlet 中的Session 也是缓存 其缓存你与服务器对话时候的一些信息总之所有的session基本都是起缓存作用的 就是把一些信息缓存在内存中 方便存取值但是不同的session是不能相互直接赋值的 因为是两个不同的概念 只是名字一样 名字一样也是为了帮助程序员理解 学了servlet的session 后再遇到session也就应该. 阅读全文
posted @ 2012-10-10 09:58 stopit 阅读(1869) 评论(0) 推荐(0) 编辑
摘要: Java中byte转换int时为何与0xff进行与运算 在剖析该问题前请看如下代码public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i < b.length; i++) { String hex = Integer.toHexString(b[ i ] & 0xFF); if (hex.length() == 1) { hex = '0' + hex; } ret += hex.toUpperCase(); } ... 阅读全文
posted @ 2012-10-10 09:57 stopit 阅读(287) 评论(0) 推荐(0) 编辑
摘要: OSI七层模型的每一层都有哪些协议由低到高谈到网络不能不谈OSI参考模型,OSI参考模型(OSI/RM)的全称是开放系统互连参考模型(Open System Interconnection Reference Model,OSI/RM),它是由国际标准化组织ISO提出的一个网络系统互连模型。虽然OSI参考模型的实际应用意义不是很大,但其的确对于理解网络协议内部的运作很有帮助,也为我们学习网络协议提供了一个很好的参考......第一层:物理层物理层规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。该层为上层协议提供了一个传输数据的物理媒体。在这一层,数据的单位称为比特 阅读全文
posted @ 2012-10-10 08:01 stopit 阅读(2983) 评论(0) 推荐(0) 编辑
摘要: 首先记住一个好博客:http://blog.csdn.net/v_JULY_v这里关于算法的文章源自此博客;前言一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总结。毕竟受文章和理论之限,本文将摒弃绝大部分的细节,只谈方法/模式论,且注重用最通俗最直白的语言阐述相关问题。最后,有一点必须强调的是,全文行文是基于面试题的分析基础之上的,具体实践过程中,还是得具体情况具体分析,且场景也远比本 阅读全文
posted @ 2012-10-09 09:55 stopit 阅读(2039) 评论(0) 推荐(1) 编辑