自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 堆和栈

一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区(静态区)(static)— 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和

2010-08-01 12:34:00 285

原创 java面试题目汇总02

1. Java中的异常处理机制的简单原理和应用。当Java 程序违反了Java的语义规则时,Java虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是Java类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是Java允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是 java.lang.Tho

2010-08-01 12:23:00 492

原创 java面试题目汇总01

<br />今天去面试碰到的面试题目,感觉做的不是很好,自己没有啥实际开发经验所以要实例的不会写,请大家把自己的答案亮出来分享下:<br />1. 什么是装饰模型?举个例子在Java API ,J2EE种的具体应用。<br /><br /> 装饰着模式(Decorator): 动态的给一个对象添加一些额外的职责. <br />比如java.io包. BufferedInputStream封装了FileInputStream, 它们都实现了InputStream接口, 但前者实现了re

2010-08-01 11:32:00 715

原创 Java多态性实现机制

<br />多态:不同的实例对同一消息的不同响应,(同一个类的不同表现形态,而不同的形态正是通过其不同的子类进行体现!而子类的出现正是因为继承才有的)<br />通过将子类对象引用赋值给超类对象变量, 来实现动态方法调用。  <br />   java 的这种机制遵循一个原则:当超类对象引用变量, 引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法,但是这个被调用的方法必须是在超类中定义过的,也就是说被子类覆盖的方法。   <br />   1. 如果a

2010-08-01 11:29:00 7986 2

原创 重载与覆盖

<br />override可以翻译为覆盖,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。除了这个典型的用法以外,我们在继承中也可能会在子类覆盖父类中的方法。在覆盖要注意以下的几点:<br />1、覆盖的方法的标志必须要和被覆盖的方法的标志完全匹配,才能达到覆盖的效果;<br />2、覆盖的方法的返回值必须和被覆盖的方法的返回一致;<

2010-08-01 11:29:00 648

原创 Linux 创建多进程 & 线程时的进程栈段处理

<br />最近有日子没写博客了,这段时间有点事忙活一阵子,好在已经接近尾声。也该轮到投些时间好好研究下真刀真枪的东西,干些有意义的事。这两天抽时间继续往下看了看 Linux 内核和 Unix 编程的书,边看边琢磨,想到个关于进程在 fork 子进程或 pthread 出 lwp时父亲进程的栈段是如何处理的问题,结合 Linux 内核的说明对这个问题有了明确的理解,在此做个笔记。大家也一起研究、分享下~<br /> <br />历史上来说,*nix 里的 C 程序进程由以下几部分组成:<br /

2010-06-21 16:33:00 694

原创 进程管理和作业控制

<br />linux系统中的进程分为三种不同的类型:<br />交互进程:有一个shell启动的进程。<br />批处理进程:不与特定的终端相关联,提交到等待队列中顺序执行的进程。<br />守护进程:在linux启动时初始化,需要时运行于后台的进程。<br /><br /><br />进程启动的方式:<br />手工启动:由用户输入命令,直接启动一个进程便是手工启动进程。<br />          手工启动又包括前台启动和后台启动两种:<br />    

2010-06-21 16:33:00 654

原创 关于共享库的一点总结--转载

<br /> [ 原创文档 本文适合初级读者 已阅读8435次 ]文档代码工具<br /> <br />Linux系统共享库编程<br /><br />作者:苏怀广<br />一、说明<br />  类似Windows系统中的动态链接库,Linux中也有相应的共享库用以支持代码的复用。Windows中为*.dll,而Linux中为*.so。下面详细介绍如何创建、使用Linux的共享库。<br /><br /> 二、创建共享库<br />在mytestso.c文件中,代码如下:#incl

2010-06-17 14:30:00 383

原创 Windows 操作系统内存管理的方法

windows内存管理方法小结

2010-06-07 17:13:00 2073

转载 软件开发者的软实力:沟通与协作

<br />我们工作当中处处需要协作,协作必然需要沟通。沟通和协作的重要性大家都知道,我在这里就不赘述了,直接切入主题。我就给大家讲几个团队协作沟通过程中的常见问题与解决方法。<br /><br /><br /> <br />如何带新人<br />老板不可能让一个团队都是熟练手和高手。那样成本高,而且这些成熟手工作资历都差不多,凝聚在一起是一股很有实力的团队,但一旦土崩瓦解也是相当快的,这样就会对公司正常运营带来很大的影响。<br />所以,我们每年都会扩招应届毕业生,让团队呈阶梯状。这样在管理上也容易。试

2010-06-05 19:07:00 572

原创 系统调用API

系统调用简介  操作系统的主要功能是为应用程序的运行创建良好的环境,为了达到这个目的,内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用的(systemcall)的接口呈现给用户。系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序,如果没有系统调用和内核函数,用户将不能编写大型应用程序。  Linux系统调用,包含了大部分常

2010-05-28 14:41:00 452

原创 20100528-20100628计划

1  gdb调试技术2  linux x window 编程3  网络协议研究4  数据结构5  算法6  visual c++7  网络售票系统8  java 数据库编程 建模 安装和配置 以及 linux内核编程9  微观经济学 昆曼 著 看完后总结10 tcp/ip协议卷111 ajax学习12 jsp学习13 css学习

2010-05-27 11:19:00 304

原创 ibaitis实例

这里把我学习ibatis时候,一个实现的例子发上来,供参考。工程目录结构如下://1、SQL MAP配置文件SqlMapConfig.xmlPUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd">

2010-05-27 11:14:00 763

原创 iBATIS实现的一个例子

这里把我学习ibatis时候,一个实现的例子发上来,供参考。工程目录结构如下://1、SQL MAP配置文件SqlMapConfig.xmlPUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" "http://www.ibatis.com/dtd/sql-map-config-2.dtd"> e

2010-05-27 11:09:00 381

原创 ibaitis简介

简介  iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。一站式  iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的JPetStore实例。  相对Hi

2010-05-27 10:24:00 699

原创 chroot用法

CHROOT就是Change Root,也就是改变程式执行时所参考的根目录位置。一般的目录架构:  /  /bin  /sbin  /usr/bin  /homeCHROOT的目录架构:  /hell/  /hell/bin  /hell/usr/bin  /hell/home* 为何要CHROOT?  1.限制被CHROOT的使用者所能执行的程

2010-05-25 16:58:00 714 1

原创 linux笔试题目

一.填空题 1. 在Linux系统中,以     方式访问设备 。 2. Linux内核引导时,从文件     中读取要加载的文件系统。 3. Linux文件系统中每个文件用     来标识。 4. 全部磁盘块由四个部分组成,分别为               。 5. 链接分为:   和       。 6. 超级块包含了    

2010-05-25 14:46:00 886

原创 UNIX环境高级编程--文件描述符浅析

UNIX环境高级编程---文件描述符浅析最近看到一本书叫《UNIX环境高级编程》,网上称这本书被誉为UNIX编程“圣经”,对所有不同层次UNIX/LINUX程序员是一本不可缺少的参考书。自己最近恰好看到GLIB中IOChannel这部分,关于linux的IO这块很不清楚,先研究完这本书再说。 文

2010-05-25 13:40:00 743

原创 野外生存技巧

在野外活动,诸如地质考察、登山、徒步旅行、探险、旅游等,为防止迷路,正确地判定所在位置和方向,必须掌握定位和侧向方法。在自然界,某些动物具有辨别方向的本能,如鸽子,人类的某些成员也具备这种能力,但绝大多数人不具备,或者只有这种潜能,因此野外确定方向主要依靠经验和工具。   野外判定方向和位置的方法有许多,这里介绍几种常见的方法。   利用罗盘(指北针)开罗盘或指北针水平放置使气泡居中,此时磁针静止

2010-05-22 17:20:00 562

原创 编译和链接静态库动态库

我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。         在创建函数库

2010-05-20 13:37:00 398

空空如也

空空如也

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

TA关注的人

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