- 博客(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
567
转载 makefile细节深入
一、Makefile里有什么?Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。2、隐晦规则。由于我们的make有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书写Makefile,这是由make所支持的。3、
2010-03-21 15:17:00
606
转载 makefile 初步
一 关于程序的编译和链接 在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。
2010-03-21 14:11:00
341
原创 css学习总结
一 关于css的id选择符 每个html的元素都包含一个id属性,该属性是唯一的,可以唯一标示一个元素,我们就可以选择更具体的元素。is属性由井号加id组成。 p#bulletinContent{ color:Yellow ; background-color:Maroon ; } html界面如下: 我的blog
2010-03-18 10:13:00
334
原创 virtual pc 实现本地文件共享
最近看>需要使用virtual pc 作为虚拟机 , 而且需要使用共享文件夹的权限。但是鼓捣了很久才实现。原来装的是vpc 2007,发现不能共享(也可能共享方法不对)。 后来改用vpc5.0就ok了。 设置方法如下:加载从软驱虚拟文件后用Dos Additions.vfd启动:安装DOS附加模块:1. 启动起DOS系统2. 软驱-->载入映像文件-->Dos Additions
2010-03-15 14:51:00
1416
原创 ELF文件格式介绍
一 文件组成 ELF文件由4部分组成,分别是ELF头,程序头表(ELF header) ,程序头表(Programme header table) ,节(Sections) ,和节头表(Sections) 。实际上一个文件中并不一定含有上述全部的内容,实际上只有ELF头文件的位置是固定的,其余各个部分的位置,大小等信息由ELF的各项值来决定。 2文件头 文件头共
2010-03-14 20:51:00
487
转载 操作系统引导扇区
一 主引导扇区是计算机开机后访问硬盘时所必须要读取的首个扇区,它在硬盘上的三维地址为{(柱面,磁头,扇区)|(0,0,1)}。主引导扇区主要由三部分组成:主引导记录 MBR(Master Boot Record或者Main Boot Record)、硬盘分区表 DPT(Disk Partition Table)和结束标志字三大部
2010-03-13 15:23:00
4961
原创 操作系统中断和异常
一 保护模式下中断 保护模式下的中断机制下,中断模式发生很大的变化,原来的中断向量表已经被IDT替代,实模式下能用的BIOS中断,在保护模式下已然不能使用,IDT 和GDT 、LDT 有相似之处,本质上都是描述符表。 1 IDT IDT的作用是在保护模式下将每一个中断向量和一个描述符对应起来。从这个意义上说IDT也是一个中断向量表。 2 中断和异常机制
2010-03-12 16:10:00
1211
原创 操作系统分页机制深入
; ==========================================;实现虚拟地址的切换;在任务切换时通过改变cr3的值来切换页目录表,从而改变地址映射关系;; pmtest8.asm; 编译方法:nasm pmtest8.asm -o pmtest8.com; ==========================================
2010-03-12 15:12:00
1630
原创 操作系统分页机制
一 页式存储 1 概念 所谓页就是一块内存,在80386中页的大小是4K,在奔腾中页的大小是2M或者4M 。 2 逻辑地址 、 线性地址、物理地址 在未打开分页机制前,线性地址等同于物理地址。可以认为,逻辑地址通过分段机制转换成线性地址。但当分页机制开启时,逻辑地址先通过分段机制转换成线性地址,然后线性地址通过分页机制转换成物理地址
2010-03-12 14:18:00
1125
原创 spring连结数据库(jdbc , hibernate)
一Spring的数据访问哲学 Spring的目标之一就是遵循Oo原则中的,面向接口编程原则,Spring的数据访问也是如此。 1 配置数据源 (1) 使用JDBC驱动的数据源 Spring里能够配置的最简单的数据源是通过JDBC驱动定义的,Spring提供了两个这样的数据源。 DriverManager
2010-03-08 19:46:00
700
原创 spring 基本Bean装配
一 容纳Bean 1 Spring 容器 在基于Spring的应用中,应用组件在Spring中是激活的。容器可以创建组件,装配和配置组件,以及管理它们的整个生命周期。 容器是Spring 框架的核心,Spring容器使用DI管理所有组成应用系统的组件。Spring容器提供多个Spring 容器。Spring容器提供了多种容器,并分为两
2010-03-07 14:26:00
716
原创 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
451
原创 Hibernate 数据查询
一 综述: Criteria query 通过面向对象化的设计,将数据查询封装为一个对象,可以看作传统sql语句的封装。Criteria只是一个查询容器,具体的查询条件通过add方法添加到实例中。下面为一个具体的实例。 Criteria criteria = session.createCriteria(Role.class) ;
2010-03-04 20:23:00
721
原创 hibernate 多对多映射
一 综述 在权限管理系统中,一个常用的系统为 role group ,以及之间的关联表privilede 。并且role 与 group之间是多对多映射 。本文使用了hibernate3.2 。 二 数据库创建脚本 create table role ( role_id int primary key , role_name
2010-03-04 18:43:00
678
原创 hibernate 数据多对一映射
一 综述: 应用场景,每一个用户从属于一个用户组,用户表中有一个字段group_id 和 用户组中的一个字段id ,相关联。每个用户组含有多个用户。 1 双向一对多映射 实质上是一对多和多对一的关联组合。在主控方配置单向一对多映射,在被控方配置多对一映射, set 标签中存在一个属性,inverse ,若为false ,则表示主动方负责维
2010-03-03 09:40:00
355
原创 hibernate 数据关联(一对一关联)
一 数据关联 1 一对一关联 该类型包括两种(1) 主键关联 , (2)唯一外键关联。 a 主键关联 两张表通过主键关系形成一对一的映射。 一个典型的主键关联实例,用户和护照。用户只有一个护照,一本护照页只有一个主人。在hibernate 中通过 One-to-one节点对一对一的关系进行描述。 passport
2010-03-02 21:39:00
372
原创 Hibernate初步
一 综述 1 Session的创建 步骤 : (1) 初始化Hibernate配置管理器 Configuration 根据传入或默认的配置文件 hibernate.cfg.xml , 或者 hibernate.properties ,来创建并初始化一个实例 。 Configuration config
2010-03-01 10:40:00
374
原创 struts Logic标签
一 综述 Struts Logic 的标记大致可以分为以下几种: (1) 比较标记 (2) 循环遍历标记 (3)匹配标记 (4)存在标记 (5)判空标记 (6)转发与重定向标记 实例代码如下: pageContext.setAttribute("test1" ,new Integer(1
2010-02-26 13:38:00
387
原创 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
328
原创 Struts HTML标记
1 标记 简单的在页面的开始和结尾处产生一个html标记。 2 用于在网页的head部分生成一个base标记,作用不仅仅是生成本网页的URL ,更重要的是为该页面的所有其他的链接提供相对的位置。 3 用于生成html中的标记的 。 (1) 外部完整URL链接 新浪网 (2)相对URL链接(从同一个应用中的某个网页
2010-02-25 19:20:00
323
原创 struts中的各种action类
1 概述 Struts框架中的控制器角色是由一个中心servlet类和众多的Action类合作扮演的。中心Servlet类为控制器提供中心控制点来初步处理多有的用户请求,并选择一个Action来处理具体的业务逻辑,或者本身实现一定的业务逻辑,并决定下一步向用户返回哪一个视图组件。 在Struts框架包中,中心Servlet的默认实现是org.apache.struts.action
2010-02-25 14:01:00
810
原创 保护模式初步
1 综述CPU有两种工作方式,实模式和保护模式。当打开机器时,系统先工作在实模式,然后经过某种机制又转换到了保护模式。 2 实模式下寻址 物理地址 = 段值 * 16 + offset 偏移 这时系统是16位的数据总线,20位的地址总线,16位的寄存器,可以访问1M的地址空间。 80386 以后 地址总线达到了32位,总共达到4g的访址能力。3
2010-02-24 16:19:00
319
原创 struts配置文件 struts-config.xml
1struts配置文件概述 struts-config.xml 的根元素为 ,struts-config.xml中含有多种组件,数据源DataSource ,表单类Form ,全局异常GlobalExceptions ,全局转向 GlobalForwards , 行为映射ActionMappings , 控制器Controller , 消息资源 MessageResour
2010-02-24 15:57:00
578
原创 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
255
原创 struts 元素
1 关于Listener元素元素用于在WEB应用中配置事件监听器,监听器是一些实现特定监听接口的特殊的Servlet类,可以监听Web应用的上下文信息,会话信息,和Servlet请求信息。 2 监听上下文信息 javax.servlet.ServletContextListener 接口监听ServletContext的信息,如ServletContext的创建和删
2010-02-24 14:10:00
259
原创 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
339
原创 java小结
1 作用域 java中作用域的范围由花括号标示。2关于static 垃圾收集器只知道搜集那些有new运算符分配的内存,不知道如何释放特殊内存。 如果垃圾收集器准备回收对象的内存,它首先调用finalize(),而且只有在下一次垃圾搜集过程中,才会真正回收对象的内存。所以说如果使用 finalize()就会完成重要的清除和清扫工作。要点一 垃圾收集不等
2010-01-17 16:23:00
369
原创 程序变量存储
程序数据保存的地方1 , 寄存器 保存数据最快的地方,直接保存在处理器内部,需要由编译器分配,我们对此没有直接控制权。2 ,栈 驻留于常规ram区域,但可以通过堆栈指针获得处理。(指针下移申请内存,上移释放内存),创建程序时,编译器必须准确知道,所有数据的大小长度,以便向上向下移动指针。这一限制影响了程序的灵活性。3 堆 也存储在ram中,其中保存了new出来的java对象,与堆栈
2010-01-17 11:53:00
309
原创 综合运用C语言指针强制转换和回调函数
在这个例子里,回调函数比较两个值。查找函数向比较函数传递两个指向需要进行比较的值的指针,并检查比较函数的返回值。例如:零表示相等的值,现在查找函数就与类型无关,因为它本身并不执行实际的比较。确实,调用者必须编写必需的比较函数,但这样做是很容易的,因为调用者知道链表中所包含的值的类型。如果使用几个分别包含不同类型值的链表,为每种类型编写一个比较函数就允许单个查找函数作用于所有类型
2009-12-15 23:03:00
1524
转载 C语言回调函数使用
什么是回调函数? 简而言之,回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。 为什么要使用回调函数? 因为可以把调用者与被调用者分开。调用者不关心谁是被调用者,所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int)的被调用函数。
2009-12-15 22:48:00
1425
原创 在symbian下使用多态,成功了
根据信息的类型来创建相应的文件目录,信息类型有3种sms , mms , email ,分别使用三种不同的对象 CSmsClientMtm , CMmsClientMtm 来创建 , 但是两者具有相同的基类 CBaseMtm , 考虑使用多态实现通过父类对象实现子类引用,实现创建文件.通过一个函数就可以实现多种类型的文件创建. TBool CreateOk = E
2009-11-27 22:49:00
452
原创 如何创建自己的的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
784
原创 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
286
原创 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
277
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人