<assert.h>验证程序断言<complex.h>支持复数算术运算<ctype.h>字符类型<errno.h>出错码<fenv.h>浮点环境<float.h>浮点常量<inttypes.h>整型格式转换<iso646.h>替代关系操作符宏<limits.h>实现常量<locale.h>局部类别 ...
分类:
编程语言 时间:
2018-11-04 16:11:49
阅读次数:
199
写在前面: 行业里的牛人真的很多,值得我们去追逐和学习。但很大部分却将外界对于行业内的认知与行业的水平,拉低了很多很多。 直到几年前,在软件技术行业和互联网中,仍然都是在谈“不可替代”,“核心竞争力”和“刚需”。但看得越多,思考得越多,接触得越多,辨证得越多,个人认为这是一个“伪命题”。 为什么我会 ...
分类:
其他好文 时间:
2018-11-04 11:09:24
阅读次数:
316
目录 数组 字符串 结构体 共用体 枚举 指针 数和指针的关系 共用体 枚举 指针 数和指针的关系 常见的存储方式 数组替代品 一、数组 存储在每个元素中值的类型 数组名 数组中的元素数 二、字符串 字符串输入 cin通过空白(空格,制表符,换行符)来确定字符串结束的位置 getline()函数通过 ...
分类:
编程语言 时间:
2018-11-04 00:45:34
阅读次数:
155
好无聊啊,写博客吧。 众所周知,pq跑的比set快 好吧,但是pq的默认容器是vector,不吸氧不够快啊。 在数次尝试用pq卡常失败后,我决定看一看pq的实现。 发现这东西不是很行,就几十行代码,调用了三个函数,make_heap push_heap pop_heap 好吧,有内部实现还不能魔改吗 ...
分类:
编程语言 时间:
2018-11-04 00:40:54
阅读次数:
213
函数参数的默认值 一个函数在定义或者声明时 可以给参数指定默认值,那在调用这个函数时 如果不给这个参数传实参则使用默认的参数值, 如果传入参数值 则使用传入的值替代默认的值。 作用:减少函数的个数 方便调用 限制:参数的默认值,必须靠右 一个参数有默认值,则参数右边所有参数必须都有默认值 当函数的声 ...
分类:
编程语言 时间:
2018-11-04 00:25:12
阅读次数:
158
重入锁基本使用: 使用java.util.concurrent.locks.ReentrantLock 类来实现,可以替代synchronized关键字。如下例,重入锁有着显示的操作过程,开发者可以手动指定在哪里加锁,在哪里释放(退出临界区时必须释放,不然其他线程没有机会再访问了)。重入的意思是,同 ...
分类:
其他好文 时间:
2018-11-03 23:06:56
阅读次数:
168
在协调共享对象的访问时可以使用的机制有synchronized和volatile。java 5.0新增了一种新的机制:ReentrankLock。 ReentrankLock并不是一种替代内置加锁的方法,而是当内置加锁机制不适用时,作为一种可选择的高级功能。与无条件的锁获取模式相比,它具有更完善的错 ...
分类:
编程语言 时间:
2018-11-03 12:39:24
阅读次数:
164
轮播图在UI设计中是个邪恶的存在,其实很多设计师和前端都这么认为。 那为什么我们还能到处看见轮播图? 一部分原因就在于我们很多人经常看到轮播图,所以把轮播图的存在习惯性地标准化了,可能会随口跟设计师们提建议。 但存在并非合理,单单“流行”这一个原因并不能支撑一个事物的合理性。身为设计师,也要习惯批判 ...
分类:
其他好文 时间:
2018-11-03 11:18:35
阅读次数:
491
前言 itertools模块是python内置的迭代器模块,定义了可生成多种迭代器的函数,用来代替可迭代对象的遍历等操作,节约内存。 迭代器函数的类型 无限迭代器:包括count、cycle、repeat,用于生成无限序列的迭代器; 有限迭代器:接收一个或多个序列作为参数,进行组合、分组和过滤等; ...
分类:
编程语言 时间:
2018-11-02 01:47:08
阅读次数:
511
栈概览 栈是线性集合,遵从后进先出原则( Last - in first - out , LIFO )原则 栈常用的操作包括压入( push ) 和弹出( pop ) 栈的应用 将中缀表达式转换为后缀表达式,并且计算后缀表达式的值 回溯算法 管理计算机内存以支持函数和方法调用 支持应用程序中的撤消功 ...
分类:
其他好文 时间:
2018-11-01 22:22:04
阅读次数:
202