
C/C++、Java、Python
To_be_thinking
不积跬步,无以至千里。因为热爱而充满激情与斗志!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
位运算技巧总结
在位运算中我们知道左移一位相当于原数变成原来两倍,右移一位相当于原数变成原来的一半。现在来看取一个整型数的二进制表达的某个(些)位:比如要对某个整型数i=1203(00000000 00000000 00000100 10110011)进行每两位取出可以用如下操作:int i=1203;for(int n=0;n<16;n++) System.out.println(...原创 2018-12-15 17:16:43 · 228 阅读 · 0 评论 -
Python高级:生成器(generator)
Python经常使用list这样的数据结构进行迭代操作,但也存在一些缺陷:当数据量比较大,内存很紧缺时,迭代过的数据依旧保存在内存中显然不是什么好的方案。另外,一些序列是递推无限的,无法使用list存储,比如tensorflow中每个batch图像数据的生成,都是使用生成器进行在线读取训练并释放内存的。因此,只能使用生成器(generator)。比较复杂的生成器的关键字是yield。yield意为...原创 2019-06-12 14:49:21 · 1358 阅读 · 0 评论 -
Python高级:多线程(MultiThread)
最近在用python的多线程处理一些数据。示例一import threadingimport timedef thread_job(): #该任务比较消耗时间 print("T1 start\n") for i in range(10): time.sleep(0.1) print("T1 finish\n")def T2_job(): ...原创 2019-06-25 21:57:14 · 1473 阅读 · 0 评论 -
Python高级:多进程(MultiProcess)
示例一import multiprocessing as mpdef job(q): res=0 for i in range(1000): res+=i+i**2+i**3 q.put(res)if __name__=='__main__': q=mp.Queue() p1=mp.Process(target=job,args=(...原创 2019-06-25 22:14:37 · 3228 阅读 · 0 评论 -
C语言可编程内存——静态存储区,堆区和栈区
静态存储区:内存在程序编译时已经分配好,这块内存在程序整个执行过程中都存在,主要存放静态数据、全局数据和常量。栈区:在执行函数时,函数内部局部变量的存储单元都在栈上创建,函数执行结束时这些存储单元会被自动释放,栈内存分配运算内置于处理器的指令集,效率很高,但是容量有限。堆区:也称为动态内存分配,程序在运行时用malloc或者new申请任意大小的内存,程序员自己负责在适当的时候用free或者de...原创 2019-07-18 09:40:15 · 741 阅读 · 0 评论