- 博客(9)
- 收藏
- 关注
原创 ArrayList源码解析与实现
第1部分 ArrayList介绍 ArrayList简介 ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。ArrayList 继承了AbstractLi
2017-03-21 20:25:44
272
原创 浅谈CPU,内存,指令之间关系
一.前言 经过近一个月读完《程序是怎样跑起来的》这本经典书,受益匪浅,从来都没深入过计算机,现在我来浅谈下我对cpu,内存,指令之间的关系的理解。二.CPU是大脑(计算数据用):CPU从功能方面看,CPU的内部是由寄存器,控制器,运算器,和时钟四个部分构成。其中寄存器可用来暂存*指令*(这里指令我们会在后面介绍)数据等处理对象,也可以看做内存的一种。三.内存是草稿纸(断电丢数据)
2017-02-26 21:58:53
798
1
原创 进程同步
//1生产者 1消费者 1缓冲区 //使用二个事件,一个表示缓冲区空,一个表示缓冲区满。 //再使用一个关键段来控制缓冲区的访问 #include #include #include //设置控制台输出颜色 BOOL SetConsoleColor(WORD wAttributes) { HANDLE hConsole = GetStdHandle
2016-06-04 10:27:06
377
原创 进程互斥
代码及运行结果:#include "windows.h"#include "process.h"#include#define N 5 //顺时针排序#define R(x) (x)#define L(x) ((x+1)%N)using namespace std;HANDLE hMutex[N];HANDLE Mutex; void pick_up(in
2016-06-01 19:33:28
379
原创 双缓冲的誉抄的过程
程序一利用双缓冲、三线程的串行执行实现从输入文件到屏幕的拷贝输出:代码如下:#include#includeusing namespacestd;FILE *infile;char buf1,buf2;void get(){buf1=fgetc(infile);}void copy(){buf2=buf1;}void put( ){putchar(buf2);}
2016-06-01 19:28:08
1766
原创 C/C++常见头文件汇总
C、传统 C++#include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //文件输入/输出#include //参数化输入/输出#include //数据流输入/输出#include //定义各种数据类型最值常量#inclu
2016-05-23 21:59:19
497
原创 通过传址来传递和返回对象
#include using namespace std;class c{public: void set(int n) {num=n;} int get() const {return num;}private: int num;};void f(c&);C& g();int main(){ C c1,c2; f(c1);
2016-05-22 22:09:08
288
原创 如何把文件中的数据读入程序
#include #include #include #include #include #include #include using namespace std;int main(){ string input_file_name; string output_file_name; cout<<"input the in_file_name: "<<endl;
2016-05-19 21:42:58
945
原创 Flappy Bird ---game
function flappybird%% System Variables:GameVer = '1.01'; % %% Constant Definitions:GAME.MAX_FRAME_SKIP = [];GAME.RESOLUTION = []; % Game Resolution, default at [256 144]GAME.WI
2016-05-18 15:35:22
968
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅