自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif

<br /><br />代码:<br />#ifdef __cplusplus <br />extern "C" { <br />#endif<br />//一段代码<br />#ifdef __cplusplus <br />} <br />#endif<br />    这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,<br />上面的代码的含义是:<br />如果这是一段cpp的代码,那么加入 extern "C"{

2011-01-18 19:54:00 359

原创 #pragma pack,sizeof

VC中提供了#pragma pack(n)来设定变量以n字节对齐方式。默认为8字节对齐,如在stdio.h中有:#ifdef  _MSC_VER //microsoft c compiler version/* * Currently, all MS C compilers for Win32 platforms default to 8 byte * alignment. */#pragma pack(push,8)#endif  /* _MSC_VER */如下例:      #pragma pack(

2011-01-18 19:39:00 413

原创 pragma once 条件编译

<br /><br />#if _MSC_VER > 1000<br />#pragma once<br />#endif<br /><br /><br />解释:<br />这是微软的预编译控制。<br />在_MSC_VER较小时,它对一些东西的支持与新版不同<br /><br /><br />_MSC_VER分解如下:<br /><br />MS:Microsoft(微软)的简写<br /><br />C:MSC就是Microsoft出的C编译器。<br /><br />VER:Version(版本)

2011-01-17 21:29:00 554

原创 对自己无语了,无奈

<br />之前一直想着去弄虚拟机,但一直拖到很晚,淘宝密码忘记了'_';<br />巧的是:我下虚拟机没装好的第二天dy来电话问了,问密码也是在dy回短信之前记起了'_';<br />执行效率低,原则性差,太过随意,毅力不够,懒。<br />想好的事情没有去做,等到被人来催,被动。<br />还一直当做是个性,无知。<br /> 

2011-01-17 15:14:00 406

原创 中断,异常,陷阱

8086/8088把中断分为内部中断和外部中断两大类。80386把外部中断称为“中断”,把内部中断称为“异常”。与8086/8088一样,80386通常在两条指令之间响应中断或异常。80386最多处理256种中断或异常。中断是由异步的外部事件引起的。外部事件及中断响应与正执行的指令没有关系。80386有两根引脚INTR和NMI接受外部中断请求信号。 INTR接受可屏蔽中断请求。NMI接受不可屏蔽中断请求。在80386中,标志寄存器EFLAGS中的IF标志决定是否屏蔽可屏蔽中断请求。外部硬件在通过INTR发出

2011-01-17 14:39:00 3523

转载 DLL之工作原理

<br />DLL之工作原理转载:http://hi.baidu.com/bingbingzhe/blog/item/8829e5167b68cc1f972b43c7.html DLL是什么?就是动态链接库的英文Dynamic Link Library的简称。不过要说明一点的是:动态链接库的一般扩展名为DLL,也有可能是.drw(设备驱动程序),.sys(系统文件)和.fon(字体文件);但是不是说所有.drw(设备驱动程序)、.sys(系统文件)和.fon(字体文件)都是DLL。<br />  动态链

2011-01-14 15:36:00 846

原创 时钟、机器、指令、总线周期;主频,外频,倍频,内存、前端总线频率。

时钟周期:晶振频率倒数。即主频倒数。计算机中最基本最小的时间单位。其他周期一般是时钟周期的倍数。机器周期:完成一个基本操作(取指令、存储器读、存储器写[指令流水线的每个单元])所需要的时间,通常用内存中读取一个指令字的最短时间来定义。指令周期:取出并执行一条指令的时间。总线周期:通常把CPU通过总线对微处理器外部(存贮器或 I/O接口)进行一次访问所需时间称为一个总线周期。之间的关系:1. 机器周期=若干个(一般为12)* 时钟周期;2. 总线周期=若干个(一般为4)  * 时钟周期;3. 指令周期=若干个

2011-01-13 20:13:00 3332

转载 stdafx.h

stdafx.h 名称的英文全称为:Standard Application Fram Extend 所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。 预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。 编译器通过

2011-01-12 15:25:00 707

原创 同步,异步,阻塞,非阻塞。实时,分时,批处理,网络,分布式。

日后来写

2011-01-11 21:05:00 526

转载 常用 大数据量、海量数据处理 方法 / 算法总结

<br />大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。 <br /><br />下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。 <br /><br />1.Bloom filter <br /><br />适用范围:可以用

2011-01-09 20:39:00 637

转载 会话层,表示层,应用层

会话层的功能会话层的主要功能是在两个节点间建立、维护和释放面向用户的连接,并对会话进行管理和控制,保证会话数据可靠传送。在会话层和传输层我们都提到了连接,那么会话连接和传输连接到底有什么区别呢?我们以图9.1 所示来说明。假设你对你的秘书说,给琼斯先生打个电话,这时你相当于会话层,而秘书相当于传输层。 图(a)中的请求就相当于请求一个会话。你提出建立连接的要求,但不必自己动手查找电话号码、拨号等。在图(b)中,秘书着手打电话,开始建立传输连接。当拨号成功,对方拎起话筒,传输连接就建立起来了,如图(c)。然后

2011-01-09 17:47:00 3213

转载 框计算

http://boxcomputing.baidu.com/官方版:框计算是由百度董事长兼首席执行官李彦宏在2009年8月18日“百度技术创新大会”上提出的全新技术概念。 用户只要在“框”中输入服务需求,系统就能明确识别这种需求,并将该需求分配给最优的内容资源或应用提供商处理,最终精准高效地返回给用户相匹配的结果。这种高度智能的互联网需求交互模式,以及“最简单可依赖”的信息交互实现机制与过程,称之为“框计算”。框计算包括什么1.首先是“框”:框是提供用户需求的输入端口和媒介;框是框计算运行的外在平台;框是一

2011-01-09 14:55:00 767

原创 j2SE1.6 Desktop调用桌面应用----浏览器打开链接,记事本打开编辑文件,打印文件,发送邮件

public class DesktopTest {public static void main(String[] args) {// 判断当前系统是否支持Java AWT Desktop扩展if (java.awt.Desktop.isDesktopSupported()) {try {// 创建一个URI实例java.net.URI uri = java.net.URI.create("http://blog.csdn.net/tmac_0817");// 获取当前系统桌面扩展java.awt.Des

2011-01-05 22:35:00 983

原创 netstat查看打开的端口

<br />用netstat -an命令查看打开的端口!状态标识意义如下:LISTEN:侦听来自远方的TCP端口的连接请求SYN-SENT:再发送连接请求后等待匹配的连接请求SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认ESTABLISHED:代表一个打开的连接FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认FIN-WAIT-2:从远程TCP等待连接中断请求CLOSE-WAIT:等待从本地用户发

2011-01-05 19:26:00 1974

原创 word复制图片 导致桌面图标变成蓝色阴影 解决办法

问题:word复制图片时,提示是否将该Active Desktop项添加到您的桌面上,桌面文字变的不透明(蓝色)。解决办法:1.在“运行”中输入“gpedit.msc”,打开组策略;2.在“用户配置→管理模板→桌面→Active Desktop”中,点 “启用Active Desktop” --> 点击“属性” --> 选定“已禁用”点 “禁用Active Desktop” --> 点击“属性” --> 选定“已启用”3.右击“我的电脑”,依次单击“属性/高级/性能/设置”,在“视觉效果”-->自定义-->

2011-01-03 20:33:00 1205

转载 字符集与编码

<br />一:诙谐的概况<br />很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。<br />再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。<br /><br />开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。<br />他们把其中的编号从0开始的32种状态分别规

2011-01-02 13:00:00 1093

原创 eclipse.ini配置文件,内存配置

<br />eclipse.ini配置文件Eclipse 2009-09-06 15:06:06 阅读491 评论0 字号:大中小 <br />-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M <br />这里有几个问题:<br />1. 各个参数的含义什么?<br />2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?<br />3. 为何将上面的参数

2011-01-02 12:53:00 959

原创 动静态多态性

<br />静态绑定,动态绑定:<br />静态绑定:编译时已确定方法的调用;<br />动态绑定:方法的主体直到程序执行时才与方法的调用关联。<br />静态多态性:静态绑定,方法的重载,一个类中的行为;<br /><br />动态多态性:动态(后期)绑定,方法的覆盖,有继承关系的类之间的行为;<br />父类实例引用子类,调用覆盖方法时是调用子类的方法。<br />私有,final方法属于静态绑定。

2011-01-02 12:50:00 553

原创 抽象类,接口区别

                                               抽象类                                                                        接口定义格式:        abstract class 类名 extends(类名)                         interface 接口名 extends(接口列表)                            implements

2011-01-02 12:43:00 335

转载 (索引)压缩方法

1.固定长度的压缩方法      一个典型的方法是比特对齐压缩,这个方法以Byte为编码单元,不像变长压缩编码一般都以bit为编码单元;  对于要压缩的数字,一般用头两个bits代表长度,其它bit用二进制编码代表数值本身;  数值范围  头两个bit   压缩大小  0-63       00         1byte  64-16k     01         2byte  16k-4M     10         3byte  4M-1G      11         4byte  包括定长的

2011-01-02 12:36:00 639

原创 window NT,XP

<br />WINDOWS NT (包括WORKSTATION 和SERVER)是一个32位的操作系统。它是有先使用权的,多任务的操作系统,这意味着操作系统控制CPU时间的分配,而不是控制应用程序的分配;还意味着能从挂起操作系统来终止一个应用的运行。NT支持多CPU。多CPU提供真正的多任务,使用对称的多处理,意味着处理器分享所有任务,不象非对称的多处理那样让操作系统使用一个CPU,而让应用程序用另一个CPU。NT也是一个容错的操作系常恳桓?2位的应用在自己的虚拟内存地址空间(4GB)上运行,这意味着一个

2011-01-02 12:31:00 602

原创 final,finally,finalize

final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。 finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就

2011-01-02 12:28:00 284

原创 JAVA环境变量作用

<br />1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。<br />2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CL

2011-01-02 12:23:00 424

转载 JAVA获取本地字库

<br />GraphicsEnvironment gEnv = GraphicsEnvironment.getLocalGraphicsEnvironment();<br />String evnfonts[] = gEnv.getAvailableFontFamilyNames();<br />//System.out.println("共有 "+evnfonts.length);<br />for(int i=0;i<evnfonts.length;i++){<br />     System.out

2011-01-02 12:17:00 3829

windows核心编程第5版Windows via CC++.chm

windows核心编程第5版Windows via CC++.chm

2012-08-25

数学之美系列完整版.doc

吴军博士的《数学之美》系列完整版.doc

2012-08-25

WEB智能算法

Algorithms of the Intelligent Web电子书

2012-08-25

空空如也

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

TA关注的人

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