自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bopzhou

观瓶水之冰而知天下寒

  • 博客(11)
  • 收藏
  • 关注

原创 原码、反码与补码

<br />概述 在计算机内,定点数有3种表示法:原码、反码和补码。 详细释义 所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。  反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。  补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。 1、原码、反码和补码的表示方法  <br />定点整数表示方法原码 (1) 原码:在数值前直接加一符号位的表示法。  例如: 符号位 数值位  [+7]原=

2010-11-21 10:19:00 753

原创 c++ static

<br /><br />在C和C + +中,s t a t i c都有两种基本的含义,并且这两种含义经常是互相有冲突的:<br />1) 在固定的地址上分配,也就是说对象是在一个特殊的静态数据区上创建的,而不是每次函数调用时在堆栈上产生的。这也是静态存储的概念。<br />2) 对一个特定的编译单位来说是本地的(就像我们在后面将要看到的,这在C + +中包括类的范围)。这里s t a t i c控制名字的可见性,所以这个名字在这个单元或类之外是不可见的。这也描述了连接的概念,它决定连接器将看到哪些名字。<b

2010-11-09 13:53:00 388

原创 c++ const

<br /><br />1.1. 简述<br />  const关键字的最初动机是取代预处理器 #define 进行值替代。用C语言进行程序设计时,预处理器可以不受限制地建立宏并用它来替代值。因为预处理器只做文本替代,它既没有类型检查思想,也没有类型检查工具,所以预处理器的值替代会产生一些微小而且往往是很难察觉而让程序员郁闷很久的问题,这些问题在C + +中可通过使用c o n s t而避免。<br />之后const又被用于指针、函数变量、返回类型、类对象及其成员函数。所有这些用法都稍有区别,但它们在概念

2010-11-09 13:28:00 407

原创 C/C++中Static的作用详述

2008-12-28 09:33出处:中国IT实验室作者:佚名【我要评论(0)】[导读]C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。  C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。  (1)先来介绍它的第一条也是最重要的一条:隐藏。  当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c.  下面是a.c的内容 char a =

2010-11-09 13:21:00 392

原创 四种编程语言的异同 -第三节abstract之c.c++.java

<br /><br />第三节 abstract<br />C:<br />没有.<br />C++:<br />abstract class是抽象类,至少包含一个纯虚函数的类就叫做抽象类。但是如果一个类,所有的成员都是纯虚函数,那么它和一般的抽象类在用法上是有区别的。至少Microsoft给的COM接口定义全部都是仅由纯虚函数构成的类。因此把这样的类定义叫做纯虚类也不算错。纯虚函数和虚函数的区别在于前者不包含定义,而后者包含函数体。那么纯虚类就是不包含任何实现(包括成员函数定义和成员变量定义。前者代表算法

2010-11-09 11:14:00 797

原创 四种编程语言的异同 -第三节abstract之c.c++.java

第三节 abstract C: 没有. C++: abstract class是抽象类,至少包含一个纯虚函数的类就叫做抽象类。但是如果一个类,所有的成员都是纯虚函数,那么它和一般的抽象类在用法上是有区别的。至少Microsoft给的COM接口定义全部都是仅由纯虚函数构成的类。因此把这样的类定义叫做纯虚类也不算错。纯虚函数和虚函数的区别在于前者不包含定义,而后者包含函数体。那么纯虚类就是不包含任何实现(包括成员函数定义和成员变量定义。前者代表算法,后者代表结构)。不包含任何算法和结构的

2010-11-09 11:12:00 1189

原创 C++ Virtual详解

<br /><br /><br />Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时,对point的print函数的调用实际上是调用了Derived的print函数而不是Base的print函数。这是面向对象中的多态性的体现。(关于虚拟机制是如何实现

2010-11-09 10:53:00 427

转载 java多线程例子

<br /> 关键字: java多线程例子<br />到这里我们做一个完整的例子来说明线程产生的方式不同而生成的线程的区别:package debug; import java.io.*; import java.lang.Thread; class MyThread extends Thread{ public int x = 0; public void run(){ System.out.println(++x); } } class R i

2010-11-02 13:46:00 514

转载 java comparable 和 comparator 排序

<br /><br />当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序 <br /><br />Comparable是一个对象本身就已经支持自比较所需要实现的接口(如String Integer自己就可以完成比较大小操作) <br /><br />而Comparator是一个专用的比较器,当这个对象不支持自比较或者自比较函数不能满足你的要求时,你可以写一个比较器来完成两个对象之间大小的比较。 <br />    comp

2010-11-01 11:06:00 1776

原创 webscarab fuzz testing

WebScarab  这主要是一款代理软件 或许麽有其他的工具能和OWASP的WebScarab如此丰富的功能相媲美了,如果非要列举一些有用的模块的话,那么他们包括HTTP代理,网络爬行、网络蜘蛛,会话ID分析,自动脚本接口,模糊测试工具,对所有流行的WEB格式的编码/解码,WEB服务描述语言和SOAP解析器等。WebScarab基于General Public License(GNU)版本协议。和Paros 一样是用JAVA编写的,因此安装它需要JRE.  WebScarab的HTTP代理提供了预期的功能

2010-11-01 10:32:00 3864 1

转载 java.util.logging.Logger使用详解

<br /> java.util.logging.Logger使用详解  java.util.logging.Logger不是什么新鲜东西了,1.4就有了,可是因为log4j的存在,这个logger一直沉默着,其实在一些测试性的代码中,jdk自带的logger比log4j更方便。 一、创建Logger对象 static Logger getLogger(String name) <br />          为指定子系统查找或创建一个 logger。 <br />static Logger getLogg

2010-11-01 10:29:00 907

空空如也

空空如也

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

TA关注的人

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