码迷,mamicode.com
首页 > 编程语言
一个简单的线程池实现
前段时间学习了线程方面的知识,看了关于线程池的教程,自己也试着实现一个。跟大家分享,同时也整理整理思路。 对线程池的要求: 1.用于处理大量短暂的任务。 2.动态增加线程,直到达到最大允许的线程数量。 3.动态销毁线程。 线程池的实现类似于”消费者--生产者”模型: 用一个队列存放任务(仓库,缓存) ...
分类:编程语言   时间:2017-02-11 22:41:51    阅读次数:293
java 虚拟机 学习笔记 第二章 走进java
java 获得获得认可的原因 结构严谨、面向对象 一次编写 到处运行 相对安全的内存管理和访问机制 避免绝大部分的内存泄露和指针越界 运行时编译即优化 jdk是用于支持java程序开发的最小环境 时间表 1991 oak 1995 oak 改为java 1996 4 java one 1997 su... ...
分类:编程语言   时间:2017-02-11 22:40:00    阅读次数:175
SpringBoot学习(2)
Spring Boot配置文件 如果想引用配置文件中的值可以按照如下方法: 例如,在配置文件中增加两个属性,分别是cupSize和age 那么在Controller可以使用标签绑定类里面的属性值,并直接获得属性文件中配置的值: 同样,也可以在配置文件中再使用配置文件的值,例如: Controller ...
分类:编程语言   时间:2017-02-11 22:34:09    阅读次数:235
深入理解java虚拟机学习 笔记 第二章 java 内存区域和内存溢出异常
2.2 运行时区域 java虚拟机划分成若干个不同的数据区域, 1.程序计数器,字节码解释器工作时就是通过改变计数器的值来取吓一跳需要执行的字节码命令 了解 String.intern()方法 作用: 如果字符串常量池中一个包含了一个等于此String对象的字符串,则返回代表池中的这个字符串的Str... ...
分类:编程语言   时间:2017-02-11 22:31:45    阅读次数:182
Python collections.defaultdict
Python collections.defaultdict 笔记 其实defaultdict 就是一个字典,只不过python自动的为它的键赋了一个初始值。这也就是说,你不显示的为字典的键赋初值python不会报错,看下实际例子。 比如你想计算频率 frequencies = {} for wor ...
分类:编程语言   时间:2017-02-11 21:48:40    阅读次数:301
200行Python代码实现2048
200行Python代码实现2048 一、实验说明 1. 环境登录 无需密码自动登录,系统用户名shiyanlou 2. 环境介绍 本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌面上的程序: 3. 环境使用 使用GVim编辑器输入实验所需的代码及文件,使用LX终端(LXTermi ...
分类:编程语言   时间:2017-02-11 21:44:29    阅读次数:442
ord在python是什么意思?
>>> help(ord)Help on built-in function ord in module builtins:ord(...) #这是一个函数 ord(c) -> integer #接受一个参数,返回值是int,整数 Return the integer ordinal of a on ...
分类:编程语言   时间:2017-02-11 21:41:40    阅读次数:277
Python collections.defaultdict() 与 dict的使用和区别
在Python里面有一个模块collections,解释是数据类型容器模块。这里面有一个collections.defaultdict()经常被用到。主要说说这个东西。 综述: 这里的defaultdict(function_factory)构建的是一个类似dictionary的对象,其中keys的 ...
分类:编程语言   时间:2017-02-11 21:41:09    阅读次数:313
浅析python 中__name__ = '__main__' 的作用
很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main__' 的作用,到底干嘛的? 有句话经典的概括了这段代码的意义: “Make a sc ...
分类:编程语言   时间:2017-02-11 20:51:59    阅读次数:226
读书笔记 effective c++ Item4 确保对象被使用前进行初始化
Item4 确保对象被使用前进行初始化 C++在对象的初始化上是变化无常的,例如看下面的例子: Int x; 在一些上下文中,x保证会被初始化成0,在其他一些情况下却不能够保证。看下面的例子: Class Point { Int x,y; }; Point p; P的数据成员有时候保证能够被初始化( ...
分类:编程语言   时间:2017-02-11 20:51:26    阅读次数:241
全局照明算法基础(一)——从辐射亮度到渲染方程
全局照明(Global Illumination)问题上已经有很多著名的算法,如路径追踪(Path Tracing),辐照度(Radiosity)等。绝大部分书籍/教材都直接介绍了做法,在理论方面有所欠缺(比如算法的正确性)。这段时间在看《Advanced Global Illumination》, ...
分类:编程语言   时间:2017-02-11 20:47:47    阅读次数:1634
第十三课、计算器核心解析算法(中)
一、中缀转后缀 1、中缀表达式转后缀表达式的过程类似编译过程 (1)、四则运算表达式中的括号必须匹配 (2)、根据运算符优先级进行转换 (3)、转换后的表达式中没有括号 (4)、转换后可以顺序计算出最后结果 2、转换过程 (1)、当元素e为数字:输出 (2)、当元素e为运算符: A、与栈顶运算符进行 ...
分类:编程语言   时间:2017-02-11 20:43:26    阅读次数:210
Python爬取知乎网站
PS: 1、爬取的内容里面还有链接没有处理干净,虽然别人给了个源码,但是自己看不懂!(还要加油!↖(^ω^)↗↖(^ω^)↗) 2、视频里面说要模拟浏览器登入,但是我这里没有模拟还是可以正常的爬取(我用的是Python3) ...
分类:编程语言   时间:2017-02-11 20:43:37    阅读次数:215
分离式线程
1、技术都是为了解决实际问题的,考虑下面的场景: 主线程创建一个子线程,子线程做一些任务,在主线程上,等待子线程完成任务,然后向下运行。代码如下: #include <stdio.h> #include <pthread.h> #include <unistd.h> void* FuncA(void ...
分类:编程语言   时间:2017-02-11 20:43:38    阅读次数:305
不要用for in语句对数组进行遍历
for...in主要用于对数组和对象的属性进行遍历。for ... in 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。 语法:for (variable in object) {...} 对数组操作 可以发现在for in函数中变量以字符串的形式出现,这时候在函数中操作a[x ...
分类:编程语言   时间:2017-02-11 19:50:26    阅读次数:240
Qt——线程与定时器
一、定时器QTimer类 The QTimer class provides repetitive and single-shot timers. The QTimer class provides a high-level programming interface for timers. To ...
分类:编程语言   时间:2017-02-11 19:49:15    阅读次数:300
MVP+Dagger2+Rxjava+Retrofit+GreenDao 开发的小应用,包含新闻、图片、视频3个大模块,代码封装良好
练习MVP架构开发的App,算是对自己学过的知识做一个总结,做了有一段时间,界面还算挺多的,代码量还是有的,里面做了大量封装,整体代码整理得很干净,这个我已经尽力整理了。不管是文件(java、xml、...
分类:编程语言   时间:2017-02-11 19:09:12    阅读次数:234
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!