摘要: 1.查看机器级程序的时候,理解十六进制和二进制格式之间的关系很重要,做点练习能够让你的转换更加熟练。2.这个问题给你一个机会思考2的幂和它们的十六进制表示。3.这个问题给你一个机会试着对一些小的数在十六进制和十进制表示之间进行转换。4.这个问题说明了怎样用布尔代数描述和解释现实世界的系统。5.理解二进制小数表示是理解浮点编码的一个重要步骤。这个练习让你试验一些简单的例子。 阅读全文
posted @ 2012-08-22 13:41 TBHacker 阅读(1192) 评论(0) 推荐(0)
摘要: |(或)OR&(与)AND~(取反)NOT^(异或)确定一个位级表达式最好的办法,就是将十六进制的参数扩展为二进制表示,并进行二进制运算,然后再转化为十六进制。 阅读全文
posted @ 2012-08-21 18:04 TBHacker 阅读(361) 评论(0) 推荐(0)
摘要: A(1010)10B(1011)11C(1100)12D(1101)13E(1110)14F(1111)150(0000)01(0001)12(0010)23(0011)34(0100)45(0101)56(0110)67(0111)78(1000)89(1001)9 阅读全文
posted @ 2012-08-21 16:43 TBHacker 阅读(344) 评论(0) 推荐(0)
摘要: 一、进程1.进程的概念:多道程序在执行时,需要共享系统资源,从而导致各程序在执行过程中出现相互制约的关系,程序的执行表现出间断性的特征。这些特征都是在程序的执行过程中发生的,是动态的过程,而传统的程序本身是一组指令的集合,是一个静态的概念,无法描述程序在内存中的执行情况,即我们无法从程序的字面上看出它何时执行,何时停顿,也无法看出它与其它执行程序的关系,因此,程序这个静态概念已不能如实反映程序并发执行过程的特征。为了深刻描述程序动态执行过程的性质,人们引入“进程(Process)”概念。进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域(tex 阅读全文
posted @ 2012-08-21 14:20 TBHacker 阅读(221) 评论(0) 推荐(0)
摘要: 1.网络也是一个I/O设备。2.利用telnet通过网络远程运行hello程序。 阅读全文
posted @ 2012-08-21 13:54 TBHacker 阅读(290) 评论(0) 推荐(0)
摘要: 在处理器和一个又大又慢的设备(例如主存)之间插入一个更小更快的存储设备(例如高速缓存)的想法已经成为了一个普遍的观念。 阅读全文
posted @ 2012-08-21 11:41 TBHacker 阅读(305) 评论(0) 推荐(0)
摘要: 1.从键盘上读取hello指令。2.从磁盘上加载可执行文件到主存。3.将输出字符串从内存写到显示器。 阅读全文
posted @ 2012-08-21 11:23 TBHacker 阅读(312) 评论(0) 推荐(0)
摘要: CPU:中央处理器ALU: 算术、逻辑单元PC:程序计数器USB:通用串行总线1.总线,贯穿整个系统的一组电子管道,称为总线,它携带信息字节并负责在各个部件间传递。字中的字节数(字长)是一个基本的系统参数,在各个系统中的情况不尽相同。有的字长是4个字节(32位),有的是8个字节(64位)。2.I/O设备,输入/输出设备是系统与外部世界的联系通道。(键盘、鼠标、显示器、磁盘)。每个I/O设备都通过一个控制器或适配器与I/O总线相连。控制器与适配器的区别在于它们的封装方式。控制器是置于I/O设备本身或是主板上的芯片组,而适配器则是一块插在主板插槽上的卡。它们的功能都是在I/O总线和I/O设备之间传 阅读全文
posted @ 2012-08-21 10:51 TBHacker 阅读(488) 评论(0) 推荐(0)
摘要: 1.hello程序的生命周期是从一个高级c语言程序开始的,然后为了在系统上运行hello.c程序,每条c语句都必须被其他程序转化为一系列的低级机器语言指令。2.预处理阶段。预处理器(cpp)根据以字符#开头的命令,修改原始的C程序。#include <stdio.h>命令告诉预处理器读取系统头文件stdio.h的内容,并将它直接插入到程序文本中。结果就得到另一个C程序,通常以.i作为文件扩展名。3.编译阶段。编译器(ccl)将文本文件hello.i翻译成文本文件hello.s。它包含一个汇编语言程序。汇编语言程序中的每条语句都以一种标准的文本格式确切地描述了一条低级机器语言指令。汇 阅读全文
posted @ 2012-08-20 18:09 TBHacker 阅读(4936) 评论(0) 推荐(0)
摘要: 在面向对象语言中,接口的多种不同的实现方式即为多态。多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息将可以产生不同的结果,这种现象称为多态性。多态案例一:class employee{//定义员工父类 protected function working(){//定义员工工作,需要在子类的实现 echo "本方法需要在子类中重载!"; }}class painter extends employee{//定义油漆工类 public function working(){//实现继承的工作方法 ech... 阅读全文
posted @ 2012-08-20 13:24 TBHacker 阅读(2298) 评论(0) 推荐(0)
摘要: 1.接口是一种特殊的抽象类,为什么这么说呢?如果一个抽象类中所有的方法都是抽象方法,那么我们就换一种称呼,称为“接口”。2.另外接口中不能声明变量。3.接口中所有的成员都是public权限的。所有的子类在实现时,也一定要使用public权限去实现。4.声明一个类的时候,我们用关键字“class”,而声明接口的时候,我们用关键字“interface”。<?php//定义一个接口使用interface关键字,“One”为接口名称interface One{ //定义一个常量 const constant = 'constant value'; //定义一个抽象方法fun1 . 阅读全文
posted @ 2012-08-20 11:11 TBHacker 阅读(626) 评论(0) 推荐(0)
摘要: 什么是抽象方法?在类里面定义的没有方法体的方法就是抽象方法,在方法声明的时候没有大括号以及其中的内容,另外在声明抽象方法的时候,还要加上关键字abstract来修饰。例如:abstract function fun1();abstract function fun2();只要类中有一个抽象方法,那么这个类就要定义为抽象类。抽象类也要用abstract来修饰。抽象类中可以有不是抽象的方法和成员属性。但只要有一个抽象方法,这个类就必须定义为抽象类。抽象类怎么用呢?最重要的一点是抽象类,不能产生实例对象!定义抽象类就相当于定义了一种规范!这这种规范要求子类去遵守!子类继承了抽象类之后,把抽象类中的抽 阅读全文
posted @ 2012-08-20 10:23 TBHacker 阅读(342) 评论(0) 推荐(0)
摘要: 我们前面说过在类里面声明“--”开始的方法名的方法,都是在某一时刻不同情况下自动调用执行的方法。“__toString()”方法也是一样自动被调用的。是在直接输出对象引用时自动调用的。<?phpclass TestClass{ public $foo; public function __construct($foo) { $this->foo = $foo; } public function __toString() { return $this->foo; }}$class = new TestClass("Hello");ech... 阅读全文
posted @ 2012-08-17 17:01 TBHacker 阅读(213) 评论(0) 推荐(0)
摘要: static关键字在类中描述的成员属性和成员函数都是静态的。static成员能限制外部的访问,因为static成员是属于类的,而不是属于任何对象实例。从内存的角度讲,其中对象是放在“堆内存”中,对象的引用是放在“栈内存”中,而静态成员被放在初始化静态段中,在类的第一次加载的时候加入的。可以让对内存中的所有对象所共享。如下图所示:<?phpclass Person{ public static $myCountry = "中国"; public static function say(){ echo "我的祖国是:".self::$myCountry 阅读全文
posted @ 2012-08-17 16:30 TBHacker 阅读(515) 评论(0) 推荐(0)
摘要: 作用:defined — 检查某个名称的常量是否存在。语法:bool defined ( string $name )。补充说明:1.如果你要检查一个变量是否存在,请使用 isset()。 2.defined() 函数仅对 constants 有效。3.如果你要检测一个函数是否存在,使用 function_exists()。案例:if ( ! defined('BASEPATH')) exit('No direct script access allowed');判断常量BASEPATH是否定义 阅读全文
posted @ 2012-08-16 10:14 TBHacker 阅读(1649) 评论(0) 推荐(1)
摘要: 这两天,在进行teco项目的bug修复工作。我体会到了一下几点:经验总结1.遇到不会的问题,一定要问。可以先在网上查一查,还是搞不出,可以问问同事或主管。不然就是浪费时间。2.修改bug,不能乱试,要去搞明白代码。要看着代码修改。3.SVN提交的时候,跟同事协商好。每一个块内容修改好后,进行提交。不要等所有修改好,才提交,也不要稍微修改一点就提交。4.编程要有点激情,要保持大脑的活跃性。这样才能有效率。5.编程能力与你工作几年虽然有关,但更多的是与你做了什么有关。编程能力与编程年龄不一定成正比。技术总结1.Netbeans 中按Ctrl+鼠标点击,可以查看函数或参数的位置。2.通过Firebu 阅读全文
posted @ 2012-08-15 16:54 TBHacker 阅读(314) 评论(0) 推荐(0)
摘要: <?php/* 内容:工厂模式案例* @author jiqing* @date 2012-08-02*///IUser接口interface IUser{ function getName();}//IUser接口的实现class User implements IUser{ public function __construct($id) { } public function getName() { return Jack; }}//UserFactory工厂类,创建IUser对象class UserFactory{ public static function Create($i 阅读全文
posted @ 2012-08-02 17:11 TBHacker 阅读(289) 评论(0) 推荐(0)
摘要: <?php /** * php画个菱形 * * 思路:多少行for一次,然后在里面空格和标记符号for一次。 * * @author jiqing * @date 2012-08-02 * */ //上半部分 for ($i=0; $i<10; $i++){ for ($j=0; $j<9-$i; 阅读全文
posted @ 2012-08-02 16:44 TBHacker 阅读(4309) 评论(0) 推荐(0)
摘要: <html><body onload="makesnake()" style="overflow-x: hidden; overflow-y: hidden"><STYLE>.spanstyle {//这段CSS也很重要,没有它也就没有效果了 color: #FF9966; font-family: 宋体; font-size: 9pt; position: absolute; top: -50px; visibility: visible}</STYLE><SCRIPT><!--var 阅读全文
posted @ 2012-08-02 16:23 TBHacker 阅读(1020) 评论(0) 推荐(0)
摘要: 查找并访问节点你可通过若干种方法来查找您希望操作的元素:通过使用 getElementById() 和 getElementsByTagName() 方法通过使用一个元素节点的 parentNode、firstChild 以及 lastChild 属性getElementById() 和 getElementsByTagName()getElementById() 和 getElementsByTagName() 这两种方法,可查找整个 HTML 文档中的任何 HTML 元素。这两种方法会忽略文档的结构。假如您希望查找文档中所有的 <p> 元素,getElementsByTagNa 阅读全文
posted @ 2012-07-30 15:45 TBHacker 阅读(431) 评论(0) 推荐(0)