自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jason_cuijiahui的博客

区块链+人工智能

  • 博客(5)
  • 收藏
  • 关注

原创 C++/C & struct/typedef

C++struct 结构名{ 类型 变量名; 类型 变量名; ...} 结构变量1, 结构变量2;typedef struct 结构名{ 类型 变量名; 类型 变量名; ...} 结构别名1, 结构别名2; typedef struct{ 类型 变量名; 类型 变量名; ...

2018-09-27 16:58:01 117

原创 C++类中的静态成员与静态方法

C++中,若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。静态方法为类所有,可以通过对象来使用,也可以通过类来使用。但一般提倡通过类名来使用,因为静态方法只要定义了类,不必建立类的实例就可使用。静态方法只能调用静态变量。调用方式通过类的实例对象去调用 调用格式为: 对象名.方法名通过类名直接调用 调用格式为: 类名::方法名注意静态方法...

2018-09-11 20:55:35 2672

原创 进程在内存中的结构

简介首先要来理解一下可执行文件加载进内存后形成的进程在内存中的结构,如下图: 代码区:存放CPU执行的机器指令,代码区是可共享,并且是只读的。数据区:存放已初始化的全局变量、静态变量(全局和局部)、常量数据。BBS区:存放的是未初始化的全局变量和静态变量。栈区:由编译器自动分配释放,存放函数的参数值、返回值和局部变量,在程序运行过程中实时分配和释放,栈区由操作系统自动管理,无须程...

2018-09-11 20:38:38 8654

原创 协程与线程

进程 协程 线程https://www.jianshu.com/p/f11724034d50例子传统的生产者-消费者模型是一个线程写消息,一个线程取消息,通过锁机制控制队列和等待,但一不小心就可能死锁。如果改用协程,生产者生产消息后,直接通过yield跳转到消费者开始执行,待消费者执行完毕后,切换回生产者继续生产,效率极高:1.用多线程的思路import threading...

2018-09-10 11:19:29 1218

原创 锁与可重入锁(以Python为例)

为什么需要可重入锁import threadinglock = threading.RLock()def f(): with lock: g() h()def g(): with lock: h() do_something1()def h(): with lock: do_something2()def do_some...

2018-09-10 10:47:49 1028

空空如也

空空如也

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

TA关注的人

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