自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Java中public class与class的区别

jave中public class 与class的区别讲这东东,就必须涉及到package:由public关键字修饰的类,其类名称必须与文件名称完全一致,且一个文件只能有一个public类,但可以有多个非public关键字修饰的类,否则编译报错//File name: HelloDemo.javapackage com.package1;public class

2016-09-30 15:26:12 5752

原创 java中的package/import概念

Java使用包(package)这种机制是为了防止命名冲突,访问控制,提供搜索和定位类(class)、接口、枚举(enumerations)和注释(annotation)等。Java 包的概念:先看下官文文档的解释( Packages ) :To make types easier to find and use, to avoid naming conflicts

2016-09-30 15:16:48 2722

原创 《第三篇 linux 0.12 execve系统调用分析》

《第三篇linux 0.12 execve系统调用分析》 关于execve系统调用,0.12的书写的很清楚了,学习的时候,不理解的一个问题是,本进程的LDT表中的代码段描述符与数据段描述符为什么在execve系统调用没有被修改,依然用的是fork系统调用时设置的LDT表。仔细想想就明白了,执行execve时,依然是在本进程的地址空间中,基地址仍然是:new_data_base = ne

2014-06-19 09:10:46 926

原创 《第二篇 linux 0.12 fork系统调用分析》

《第二篇 linux 0.12 fork系统调用分析》1.    如何调用具体的系统调用函数请参考《01. linux 0.12 系统调用(int 0x80)详解》,在sys_call函数中,根据EAX中的功能号__NR_fork进入sys_fork函数,注意内核栈。#define __NR_fork    22.    sys_fork的实现调用find_empt

2014-06-19 09:09:10 776

原创 《第一篇 linux 0.12 系统调用(int 0x80)详解》

linux 0.12 系统调用分析,如何从用户态到内核态,系统调用的实现方式。

2014-06-19 09:07:54 3420

原创 关于引用调用

从反汇编来看,就是传值还是传址。返回值与参数的传递都一样,引用就是传递/返回变量地址,传值就仅仅是传递或返回变量的值。int &add(int &a, int b){               return a+=b;}void test(){        int x = 11;        int y = 4;        in

2014-03-05 16:18:06 662

原创 一个简单string类的实现

参考:http://coolshell.cn/articles/10478.html#include #include #include class my_string{    public:    my_string():m_str(new char[1]) {m_str[0] = '\0';}            my_string(con

2014-03-05 16:12:49 553

原创 内联函数与宏的实现及效率

测试1:通过对比源码、预处理后代码、汇编后代码,发现,汇编后,宏与内联的实现效率完全一样。源代码:1 #include 2 #define add(x, y) ( (x) + (y))3 4 inline int add_fun(int x, int y)5 {6 return x+y;7 } 8 9 10 void test()11 {

2014-03-03 11:21:30 459

原创 【C++学习笔记】问题汇总

<br />工作这么长时间以来,都没有怎么系统学习过,从现在开始,每天学些,将遇到的问题,或理解得不够清楚的地方记录下来,后续再一个个的理清。今天开始学习C++ primer 第三版(中文)。<br /> <br />// 2010-8-19include <***> 与 include "***"  涉及到的搜索路径,在写代码时,如何设置路径,目录嵌套时如何使用,如:#include "inc/ts_common.h"。预编译器/处理器(#ifdef #ifndef #define __LINE__ __

2010-08-19 10:44:00 264

原创 【C++学习笔记】问题汇总

<br />工作这么长时间以来,都没有怎么系统学习过,从现在开始,每天学些,将遇到的问题,或理解得不够清楚的地方记录下来,后续再一个个的理清。今天开始学习C++ primer 第三版(中文)。<br /> <br />// 2010-8-19include <***> 与 include "***"  涉及到的搜索路径,在写代码时,如何设置路径,目录嵌套时如何使用,如:#include "inc/ts_common.h"。预编译器/处理器(#ifdef #ifndef #define __LINE__ __

2010-08-19 10:42:00 266

原创 【C++学习笔记】问题汇总

<br />工作这么才时间以来,都没有怎么系统学习过,从现在开始,每天学些,将遇到的问题,或理解得不够清楚的地方记录下来,后续再一个个的理清。今天开始学习C++ primer 第三版(中文)。<br /> <br />// 2010-8-19include <***> 与 include "***"  涉及到的搜索路径,在写代码时,如何设置路径,目录嵌套时如何使用,如:#include "inc/ts_common.h"。预编译器/处理器(#ifdef #ifndef #define __LINE__ __

2010-08-19 10:27:00 262

原创 【C++学习笔记】问题汇总

<br />工作这么才时间以来,都没有怎么系统学习过,从现在开始,每天学些,将遇到的问题,或理解得不够清楚的地方记录下来,后续再一个个的理清。今天开始学习C++ primer 第三版(中文)。<br /> <br />// 2010-8-19include <***> 与 include "***"  涉及到的搜索路径,在写代码时,如何设置路径,目录嵌套时如何使用,如:#include "inc/ts_common.h"。预编译器/处理器(#ifdef #ifndef #define __LINE__ __

2010-08-19 10:23:00 342

空空如也

空空如也

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

TA关注的人

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