- 博客(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 5847
原创 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 2776
原创 《第三篇 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 959
原创 《第二篇 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 808
原创 《第一篇 linux 0.12 系统调用(int 0x80)详解》
linux 0.12 系统调用分析,如何从用户态到内核态,系统调用的实现方式。
2014-06-19 09:07:54 3487
原创 关于引用调用
从反汇编来看,就是传值还是传址。返回值与参数的传递都一样,引用就是传递/返回变量地址,传值就仅仅是传递或返回变量的值。int &add(int &a, int b){ return a+=b;}void test(){ int x = 11; int y = 4; in
2014-03-05 16:18:06 684
原创 一个简单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 575
原创 内联函数与宏的实现及效率
测试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 485
原创 【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 287
原创 【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 286
原创 【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 282
原创 【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 360
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人