自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (3)
  • 收藏
  • 关注

原创 华为一道面试题

今天看了华为的一道面试题int value;double *p1,*p2; p1=(double *)0x500; p2=(double *)0x518; value=p2-p1; printf("%d/n", value); 不要想当然的认为答案为0x18 ,这是错误的。 因为p1 ,p2均为 double类型的指针变量,所

2010-03-24 17:15:00 514

转载 makefile细节深入

一、Makefile里有什么?Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。2、隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写Makefile,这是由make所支持的。3、

2010-03-21 15:17:00 562

转载 makefile 初步

一 关于程序的编译和链接          在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。        

2010-03-21 14:11:00 307

原创 css学习总结

一 关于css的id选择符        每个html的元素都包含一个id属性,该属性是唯一的,可以唯一标示一个元素,我们就可以选择更具体的元素。is属性由井号加id组成。 p#bulletinContent{  color:Yellow ;  background-color:Maroon ;  }    html界面如下: 我的blog   

2010-03-18 10:13:00 308

原创 virtual pc 实现本地文件共享

最近看>需要使用virtual pc 作为虚拟机 , 而且需要使用共享文件夹的权限。但是鼓捣了很久才实现。原来装的是vpc 2007,发现不能共享(也可能共享方法不对)。  后来改用vpc5.0就ok了。 设置方法如下:加载从软驱虚拟文件后用Dos Additions.vfd启动:安装DOS附加模块:1. 启动起DOS系统2. 软驱-->载入映像文件-->Dos Additions

2010-03-15 14:51:00 1366

原创 ELF文件格式介绍

一 文件组成     ELF文件由4部分组成,分别是ELF头,程序头表(ELF header) ,程序头表(Programme header table) ,节(Sections) ,和节头表(Sections) 。实际上一个文件中并不一定含有上述全部的内容,实际上只有ELF头文件的位置是固定的,其余各个部分的位置,大小等信息由ELF的各项值来决定。     2文件头   文件头共

2010-03-14 20:51:00 429

转载 操作系统引导扇区

一  主引导扇区是计算机开机后访问硬盘时所必须要读取的首个扇区,它在硬盘上的三维地址为{(柱面,磁头,扇区)|(0,0,1)}。主引导扇区主要由三部分组成:主引导记录 MBR(Master Boot Record或者Main Boot Record)、硬盘分区表 DPT(Disk Partition Table)和结束标志字三大部

2010-03-13 15:23:00 4371

原创 操作系统中断和异常

一 保护模式下中断    保护模式下的中断机制下,中断模式发生很大的变化,原来的中断向量表已经被IDT替代,实模式下能用的BIOS中断,在保护模式下已然不能使用,IDT 和GDT 、LDT 有相似之处,本质上都是描述符表。   1 IDT     IDT的作用是在保护模式下将每一个中断向量和一个描述符对应起来。从这个意义上说IDT也是一个中断向量表。 2 中断和异常机制

2010-03-12 16:10:00 1169

原创 操作系统分页机制深入

; ==========================================;实现虚拟地址的切换;在任务切换时通过改变cr3的值来切换页目录表,从而改变地址映射关系;; pmtest8.asm; 编译方法:nasm pmtest8.asm -o pmtest8.com; ==========================================

2010-03-12 15:12:00 1574

原创 操作系统分页机制

一  页式存储     1 概念        所谓页就是一块内存,在80386中页的大小是4K,在奔腾中页的大小是2M或者4M 。     2 逻辑地址 、 线性地址、物理地址        在未打开分页机制前,线性地址等同于物理地址。可以认为,逻辑地址通过分段机制转换成线性地址。但当分页机制开启时,逻辑地址先通过分段机制转换成线性地址,然后线性地址通过分页机制转换成物理地址

2010-03-12 14:18:00 1038

原创 spring连结数据库(jdbc , hibernate)

一Spring的数据访问哲学     Spring的目标之一就是遵循Oo原则中的,面向接口编程原则,Spring的数据访问也是如此。 1 配置数据源     (1) 使用JDBC驱动的数据源              Spring里能够配置的最简单的数据源是通过JDBC驱动定义的,Spring提供了两个这样的数据源。              DriverManager

2010-03-08 19:46:00 667

原创 spring 基本Bean装配

一 容纳Bean          1 Spring  容器      在基于Spring的应用中,应用组件在Spring中是激活的。容器可以创建组件,装配和配置组件,以及管理它们的整个生命周期。      容器是Spring 框架的核心,Spring容器使用DI管理所有组成应用系统的组件。Spring容器提供多个Spring 容器。Spring容器提供了多种容器,并分为两

2010-03-07 14:26:00 682

原创 spring学习初步

一 开始spring之路   1 spring 版的hello world       (1) 首先创建一个Greeting Service 接口, 将实现从接口中分离出来。        package cn.bupt.duming.service;public interface GreetingService {         void sayHello

2010-03-06 19:37:00 423

原创 Hibernate 数据查询

一 综述:      Criteria query 通过面向对象化的设计,将数据查询封装为一个对象,可以看作传统sql语句的封装。Criteria只是一个查询容器,具体的查询条件通过add方法添加到实例中。下面为一个具体的实例。        Criteria criteria = session.createCriteria(Role.class) ;       

2010-03-04 20:23:00 695

原创 hibernate 多对多映射

一 综述   在权限管理系统中,一个常用的系统为 role  group ,以及之间的关联表privilede  。并且role 与 group之间是多对多映射 。本文使用了hibernate3.2  。  二 数据库创建脚本 create table role ( role_id int primary key , role_name

2010-03-04 18:43:00 649

原创 hibernate 数据多对一映射

一 综述:        应用场景,每一个用户从属于一个用户组,用户表中有一个字段group_id 和 用户组中的一个字段id ,相关联。每个用户组含有多个用户。  1 双向一对多映射    实质上是一对多和多对一的关联组合。在主控方配置单向一对多映射,在被控方配置多对一映射, set 标签中存在一个属性,inverse  ,若为false ,则表示主动方负责维

2010-03-03 09:40:00 331

原创 hibernate 数据关联(一对一关联)

一 数据关联   1  一对一关联      该类型包括两种(1) 主键关联 , (2)唯一外键关联。  a 主键关联          两张表通过主键关系形成一对一的映射。 一个典型的主键关联实例,用户和护照。用户只有一个护照,一本护照页只有一个主人。在hibernate 中通过 One-to-one节点对一对一的关系进行描述。     passport

2010-03-02 21:39:00 334

原创 Hibernate初步

 一 综述 1 Session的创建    步骤 :      (1) 初始化Hibernate配置管理器 Configuration             根据传入或默认的配置文件 hibernate.cfg.xml , 或者 hibernate.properties ,来创建并初始化一个实例 。             Configuration config

2010-03-01 10:40:00 355

原创 struts Logic标签

一 综述    Struts Logic 的标记大致可以分为以下几种:     (1) 比较标记    (2) 循环遍历标记    (3)匹配标记     (4)存在标记    (5)判空标记    (6)转发与重定向标记 实例代码如下:        pageContext.setAttribute("test1" ,new Integer(1

2010-02-26 13:38:00 347

原创 Struts Bean标签

1 综述  Bean标签主要是访问Web范围的各种BEAN的,BEAN标记库的标记主要分成3类:   (1) 访问HTTP请求信息相关的标记和访问页面内各种参数的标记。  (2) 访问各种WEB资源的标记  (3)定义和输出各种java Bean 及其相应属性的标记。  2  用于获取HTTP请求中的Header信息。     name 用于指定标记

2010-02-26 10:21:00 297

原创 Struts HTML标记

1 标记    简单的在页面的开始和结尾处产生一个html标记。 2  用于在网页的head部分生成一个base标记,作用不仅仅是生成本网页的URL ,更重要的是为该页面的所有其他的链接提供相对的位置。 3    用于生成html中的标记的 。   (1) 外部完整URL链接         新浪网     (2)相对URL链接(从同一个应用中的某个网页

2010-02-25 19:20:00 303

原创 struts中的各种action类

1 概述   Struts框架中的控制器角色是由一个中心servlet类和众多的Action类合作扮演的。中心Servlet类为控制器提供中心控制点来初步处理多有的用户请求,并选择一个Action来处理具体的业务逻辑,或者本身实现一定的业务逻辑,并决定下一步向用户返回哪一个视图组件。 在Struts框架包中,中心Servlet的默认实现是org.apache.struts.action

2010-02-25 14:01:00 740

原创 保护模式初步

1 综述CPU有两种工作方式,实模式和保护模式。当打开机器时,系统先工作在实模式,然后经过某种机制又转换到了保护模式。   2 实模式下寻址     物理地址 = 段值 * 16 + offset 偏移     这时系统是16位的数据总线,20位的地址总线,16位的寄存器,可以访问1M的地址空间。    80386 以后 地址总线达到了32位,总共达到4g的访址能力。3

2010-02-24 16:19:00 288

原创 struts配置文件 struts-config.xml

1struts配置文件概述    struts-config.xml 的根元素为 ,struts-config.xml中含有多种组件,数据源DataSource  ,表单类Form ,全局异常GlobalExceptions ,全局转向 GlobalForwards  , 行为映射ActionMappings , 控制器Controller , 消息资源 MessageResour

2010-02-24 15:57:00 538

原创 struts的各种元素

1    在struts应用中的oeg.apache.struts.action.ActionServlet类的配置,对应web.xml文件中自动配置了该类的初始化参数并且一般不用修改。   action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml

2010-02-24 14:47:00 237

原创 struts 元素

1 关于Listener元素元素用于在WEB应用中配置事件监听器,监听器是一些实现特定监听接口的特殊的Servlet类,可以监听Web应用的上下文信息,会话信息,和Servlet请求信息。  2 监听上下文信息    javax.servlet.ServletContextListener 接口监听ServletContext的信息,如ServletContext的创建和删

2010-02-24 14:10:00 231

原创 java web过滤器

 filter元素和filter-mapping元素过滤器元素将一个名字和实现javax.servlet.Filter的接口的类相关联。  1 新建一个类 Encoding Filter     package cn.bupt.duming.util;import java.io.IOException;import javax.servlet.Filter;i

2010-02-24 11:10:00 309

原创 java小结

1 作用域   java中作用域的范围由花括号标示。2关于static  垃圾收集器只知道搜集那些有new运算符分配的内存,不知道如何释放特殊内存。 如果垃圾收集器准备回收对象的内存,它首先调用finalize(),而且只有在下一次垃圾搜集过程中,才会真正回收对象的内存。所以说如果使用 finalize()就会完成重要的清除和清扫工作。要点一  垃圾收集不等

2010-01-17 16:23:00 347

原创 程序变量存储

程序数据保存的地方1 , 寄存器 保存数据最快的地方,直接保存在处理器内部,需要由编译器分配,我们对此没有直接控制权。2 ,栈 驻留于常规ram区域,但可以通过堆栈指针获得处理。(指针下移申请内存,上移释放内存),创建程序时,编译器必须准确知道,所有数据的大小长度,以便向上向下移动指针。这一限制影响了程序的灵活性。3  堆  也存储在ram中,其中保存了new出来的java对象,与堆栈

2010-01-17 11:53:00 280

原创 综合运用C语言指针强制转换和回调函数

  在这个例子里,回调函数比较两个值。查找函数向比较函数传递两个指向需要进行比较的值的指针,并检查比较函数的返回值。例如:零表示相等的值,现在查找函数就与类型无关,因为它本身并不执行实际的比较。确实,调用者必须编写必需的比较函数,但这样做是很容易的,因为调用者知道链表中所包含的值的类型。如果使用几个分别包含不同类型值的链表,为每种类型编写一个比较函数就允许单个查找函数作用于所有类型

2009-12-15 23:03:00 1478

转载 C语言回调函数使用

什么是回调函数?  简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。  为什么要使用回调函数?  因为可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。

2009-12-15 22:48:00 1392

原创 在symbian下使用多态,成功了

根据信息的类型来创建相应的文件目录,信息类型有3种sms , mms , email  ,分别使用三种不同的对象 CSmsClientMtm , CMmsClientMtm 来创建 , 但是两者具有相同的基类 CBaseMtm , 考虑使用多态实现通过父类对象实现子类引用,实现创建文件.通过一个函数就可以实现多种类型的文件创建.   TBool CreateOk = E

2009-11-27 22:49:00 424

原创 如何创建自己的的message Folder

            symbian messing system 简介     1   在symbian系统中,短信息有一个一个的entry组成,每个entry都有一个唯一的ID,通常用TMsvId 类型表示 。一个entry可以为四种类型  (1)    folder   ( 2) message  (3) attachment  (4 ) a service entry 

2009-11-20 20:24:00 739

原创 typedef总结

 typedef用来建立新的数据类型 , 例如typedef int Length  ;typedef char * String ;以后就直接可以使用String p , lineptr[MAXLEN] ; 复杂的例子用typedef创建树节点typedef struct tnode * Treeptr ;typedef struct tnode{    char

2009-11-19 00:18:00 257

原创 symbian标识符数组乱码解决方案

 RArray MyArray ; _LIT(KHELLO , "HEllo World!");MyArray.Append(KHELLO);console->MyArray[0] ;应该输出Hello World ! 但结果输出一堆乱码 。 原因:TDesC 大小可变,而RArray要求元素大小给定 ,所以ichuxian乱码。解决方法 :  typedef T

2009-11-19 00:09:00 254

java程序员上班那点事

讲述了困扰java程序员的一些常见问题,不是技术书,但是非常诙谐。看看不错。

2010-01-09

Linux编程入门实践

讲解了 linux的入门以及C语言的基本编程,欢迎下载。

2009-09-30

thinging in Java

讲述java的一本好书,欢迎下载。另外这事一个小软件,C++的助手。

2009-04-22

空空如也

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

TA关注的人

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