- 博客(7)
- 收藏
- 关注
原创 运行时多态(RTTI)
RTTI的概念:运行时的类型信息run-time type information 所有的类型信息 =》Class对象里面进行存储 类 ==》 Class(方法区进行存储) 空类的前8个地址:方法表的地址 #16 在方法表16号 Java编译器把类的实例方法都默认处理成了virtual虚函数。 Private方法无法被覆盖 Final 常量、不能被改变 fianl修饰方法不能被
2017-11-03 22:58:42
325
原创 关于java语言数组的一些简单用法
int[] array1= newint[5]; int[] array2= newint[]{1,2,3}; int[]array3= {1,2,3}; Java里的两大算法类库 Arrays:数组算法类库 Collections:集合的算法类库 .equals .toString (打印成字符) . 乱序 .sort(从小到大) .bin
2017-11-03 22:56:01
224
原创 关于java迷宫算法核心(非递归)
用非递归的栈来解决 class Maze{ private int row; private int colum; private MazeNode[][] mazePath; private SqStack stack; public Maze(int row, int colum){ this.row = row; this.colum = colum; mazeP
2017-11-03 22:42:17
773
原创 线程同步与线程安全
1、线程同步 1.1 互斥锁 概念: 实现线程访问临界资源的同步控制。如果一个线程在临界区开始时, 给互斥锁加锁,那么其他的线程就必须等待线程解锁,才能接着运行,并访问资 源。 操作: 初始化, 加锁、解锁、销毁锁 互斥锁: pthread_mutex_t 锁类型 锁初始化: int pthread_mutex_init(pthread_mutex_t *mutex, pthre
2017-10-11 16:18:51
516
原创 线程的使用及相关代码
线程的创建 #include int pthread_create(pthread_t *id, pthread_attr_t *attr, void*(*pthread_fun)(void*), void *arg); id : 线程的编号,由系统自动填充; attr: 线程属性; pthread_fun: 线程创建以后所调用的函数地址; arg: 传递给函数线程的参数。 总结
2017-10-09 19:33:56
378
原创 线程的基础概念
1、概念:进程内部的一条执行序列。进程内部至少有一条执行线程。即就是main 函数的执行体。进程内部可以有多条线程,main 函数的线程称之为主线程,其他线程 称之为函数线程。函数线程是由主线程通过系统调用函数创建的。 2、与进程的区别: 2.1 进程是资源分配的最小单位,线程是调度(执行)的最小单位 2.2 第七点 2.3 线程切换比进程切换消耗小 3、线程的分类 3.1 用户级
2017-10-09 19:26:27
285
原创 二叉树的创建、遍历
通过对二叉树的学习,我决定对以下创建和遍历的算法做一总结,首先,,递归很重要!!!递归很重要!!!!递归很重要!!!因为它的代码短呀。。。,当然能改为循环也重要。。。。本次不是很全面,,还有小部分没写,,不是因为我不会,,,就是因为我*********。。!!!!!! 第一次写的不好,,,看的人不许说我哟!!!! void PreOrder(BtNode *ptr) //前序遍历
2017-09-30 20:27:29
229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅