梁老虎

人无远虑,必有近忧

导航

2009年10月27日 #

Apache架设Web服务器

摘要: Apache软件为网络管理员提供了丰富的功能,包括目录检索、目录别名、内容协商、可配置的HTTP错误报告、CGI程序的SetUID执行、子进程资源管理、服务器端图像映射、重写URL、URL拼写检查以及连接手册MAN等。(晕倒,前面没有一个是明白的^^|||)也就是说如果在linux服务器上成功安装了Apache后,用户的计算机也将随着Apache而生效成一台名副其实的Web服务器。RedHat提供... 阅读全文

posted @ 2009-10-27 15:11 梁老虎 阅读(318) 评论(0) 推荐(0) 编辑

2009年10月26日 #

网络相关知识

摘要: 1. OSI的参考模型和TCP/IP协议结构[代码]2. 端口相关知识和主流的相关服务。在网络技术中,端口大概有两种意思:一个是物理意义上的端口,例如集线器、交换机、路由器上连接其他网络设备的硬件接口。另一个是逻辑意义上的端口,一般是指TCP/IP协议中的端口,范围是从0~65535。比如浏览器服务用到的80端口,FTP服务的21端口等。逻辑的端口又分为知名端口和动态端口,主机保留了0~1023号... 阅读全文

posted @ 2009-10-26 20:53 梁老虎 阅读(1499) 评论(0) 推荐(0) 编辑

字符串操作

摘要: 字符串是面试的重点考察部分的相关知识,通过考察字符串的相关知识可以考察程序员的编程规范以及编程习惯。一般的字符串库函数包括有: itoa():整型转换为字符串; ltoa():将长整形转换为字符串; ultoa():将无符号长整型转化为字符串;gcvt(): 将浮点型转换为字符串,取四舍五入; ecvt():将双精度浮点型转换为字符串;以及sprintf()系列函数,但sprintf函数的运行速度... 阅读全文

posted @ 2009-10-26 20:17 梁老虎 阅读(294) 评论(0) 推荐(0) 编辑

面试碰到的技术题

摘要: [持续更新]1. 面向对象和面向过程的区别?面向过程就是像流水线一样,分析出解决问题所需要的步骤,然后用解决方法(函数)将这些步骤一个一个实现,最后的时候再一个一个调用即可。而面向对象是需要解决的问题分解成各个对象,将解决问题的结构抽象成了对象,它并不是为了解决问题的一个步骤,而是为了更好的描述整个问题的行为,从而更好的解决庞大复杂的问题。不管是面向对象还是面向过程,都体现了一种代码重用的思想,都... 阅读全文

posted @ 2009-10-26 16:18 梁老虎 阅读(466) 评论(0) 推荐(0) 编辑

2009年10月25日 #

排序

摘要: [摘至各求职手册]1. 插入排序1.1 直接插入排序直接插入排序是稳定的排序方法。(稳定与否是指关键字相同的记录在排序完成之后之间的顺序是否会交换,不交换的就是稳定的排序方法)直接插入排序的基本思想是假设待排序的记录放在数组R[1..n]中。依次将无序区的R[i...n]中记录插入到有序区R[1..i-1]中,直到最后所有记录排序完毕。这种与打扑克时整理手上的牌的类似。实现的方法如下:[代码]1.... 阅读全文

posted @ 2009-10-25 21:09 梁老虎 阅读(262) 评论(0) 推荐(0) 编辑

2009年10月24日 #

Make工程管理器

摘要: [摘至嵌入式linux应用程序开发详解]Make工程管理器就是个自动编译管理器,它通过读取Makefile文件的内容来执行大量的编译工作。用户只需要写一句简单的编译语句就可以了,大大提高了项目的工作效率。虽然它没有windows下的集成开发环境的界面好,但却有着异常灵活的自由度。对于一个专业人士来说,make的使用会更能提高项目的效率。1. Makefile的基本结构Makefile的编写规则。在... 阅读全文

posted @ 2009-10-24 22:42 梁老虎 阅读(1537) 评论(0) 推荐(0) 编辑

嵌入式linux的驱动程序

摘要: [摘至嵌入式linux设备驱动开发详解]1.4 嵌入式linux驱动程序1.4.1 嵌入式linux的内核空间和用户空间目前,各种处理器都能防止资源的未经授权访问,包括嵌入式处理器。一般都是给CPU划分不同的操作模式。不同的模式有不同的作用,某些操作不允许在低级别模式使用。内核态和用户态是在硬件上的习惯说法,两个状态分别对应处理器的两个不同操作模式。例如,ARM中的用户态对应usr模式,而内核态对... 阅读全文

posted @ 2009-10-24 11:36 梁老虎 阅读(2024) 评论(0) 推荐(0) 编辑

2009年10月12日 #

数字电路中的建立时间与保持时间

摘要: [转载]allenwxh的163博客(http://blog.163.com/allenwxh/blog/static/79372356200953111529497/)建立时间与保持时间时钟是整个电路最重要、最特殊的信号,系统内大部分器件的动作都是在时钟的跳变沿上进行, 这就要求时钟信号时延差要非常小, 否则就可能造成时序逻辑状态出错;因而明确FPGA设计中决定系统时钟的因素,尽量较小时钟的延时... 阅读全文

posted @ 2009-10-12 13:21 梁老虎 阅读(28798) 评论(2) 推荐(3) 编辑

2009年9月30日 #

linux启动流程

摘要: [摘至鸟哥的linux私房菜] 今天看了linux启动相关的内容,把主要的部分记录如下。linux的基础启动流程1. 加载BIOS的硬件信息,并获取第一个启动设备的代号。2. 读取第一个启动设备的MBR的引导加载程序(即lilo、grub、spfdisk等)的启动信息。3. 加载操作系统的核心信息,核心开始解压,并尝试驱动所有的硬件设备。4. 核心执行init程序并获得运行信息。5. init执行... 阅读全文

posted @ 2009-09-30 10:55 梁老虎 阅读(29172) 评论(2) 推荐(1) 编辑

2009年9月29日 #

函数调用规范

摘要: [摘至高质量程序设计指南]函数调用规范与函数栈使用密切相关的就是函数调用规范,即调用约定(Calling Convertion)。函数调用规范决定了函数调用的实参压栈、退栈及栈释放的方式,以及函数名改编(Name_Mangling)的方案,也即命名的规范(Naming Convention)。Windows环境下常用的调用规范有:(1)_cdecl:这是C++/C函数的默认调用规范,参数从右向左依... 阅读全文

posted @ 2009-09-29 22:41 梁老虎 阅读(372) 评论(0) 推荐(0) 编辑