
language
一天一杯养乐多
这个作者很懒,什么都没留下…
展开
-
Java多线程
进程:正在运行的程序 线程:进程的最小执行单元 一个进程至少含有一个线程,也可有多个线程 多线程:一个程序中有多个线程在同时进行 线程调度方法: 分时调度 即平均分配cpu时间给每个线程 抢占式调度 优先分配cpu给优先级高的线程,如果优先级相同则随机选择线程运行 实际上,CPU(中央处理器)使用抢占式调度模式在多个线程间进行着高速的切换。对于CPU的一个核而言,某个时刻,只能执行一个线程,...原创 2019-09-03 21:25:51 · 110 阅读 · 0 评论 -
Java 线程池
参考博客:https://www.cnblogs.com/jmsjh/p/7762034.html 什么是线程池? 线程池就是一个容纳多个线程对象的容器,这些线程可以被反复使用。 线程池的作用? Java中创建线程的开销是相当大的,线程池的使用避免了频繁创建和销毁线程所造成的资源浪费。 解决了任务到达时创建线程所带来的延迟问题,事先建好线程池,这样当任务请求到达时就可立即启用线程,使程序响应更...原创 2019-09-04 20:56:37 · 115 阅读 · 0 评论 -
C++中的指针以及*和&的基本用法
*的含义: 当定义变量时放在变量的左边表示该变量为指针类型 作为操作符时表示指针解析,如, *p表示指针p所指向的内容 &的含义 表示取地址符号,表示取变量(也包括指针变量)的地址。 **注意:**指针变量也是变量,在内存中也是占用地址 // // main.cpp // c_demo_1 // // Created by 李崇禧 on 2019/9/6. // Copyr...原创 2019-09-06 11:55:46 · 1567 阅读 · 0 评论 -
Java-String的内存分析
String对象的创建方式 String str1 = "leo"; // 直接赋值的方法创建String对象,变量指向的是常量池的"leo" String str2 = str1; //无论多少个对象,只要字符串值相同,都是同一个常量的引用地址 System.out.println(str1==str2); // true ...原创 2019-09-09 16:32:06 · 215 阅读 · 0 评论 -
二叉树链式存储及其各种遍历和求深度、宽度(C语言实现、非递归)
定义二叉树结点、栈、队列 typedef struct TNode{ // 结点 int data; struct TNode *lchild, *rchild; }TNode, *BiTree; typedef struct queen_node{ // 循环队列 TNode *nodes[100]; int front; //指向队头元素的前一个(为了判别...原创 2019-09-13 16:57:22 · 1069 阅读 · 0 评论 -
c++特性(一)
new 动态分配内存和delete 释放空间 // new 运算符代替malloc 动态分配存储空间 int *pn = new int; //分配int size的内存 返回int*地址赋值给指针 *pn = 5; std::cout<<*pn<<"\n"; pn = new int[30]; // 现在pn指向数组的首地址 ...原创 2019-09-14 19:39:49 · 179 阅读 · 0 评论 -
c++特性(二)面向对象
结构化程序设计: 程序 = 数据结构+算法 函数和其所操作的数据结构没有直观的联系。 随着程序规模的增加,程序逐渐难以理解。 重用性差。 面向对象的程序设计 某类客观事物的共同特点(属性)归纳出来,形成一个数据结构(用多个变量描述事物的属性) 将所能进行的行为也归纳出来,行成一个个函数,这些函数可以操作数据机构(抽象) 特点:抽象、封装、继承、多态 例: 写一个程序,输入矩形的长和宽,输出周长...原创 2019-09-14 19:42:21 · 295 阅读 · 0 评论