时区
代码中需要时区相关信息时,通过tzset
来初始化相关全局变量,然后读取
tzset
原理
优先读取
TZ
环境变量值若找不到,则使用系统相关的数据文件tzfile(5)
一般都是通过
/etc/localtime
符号链接过去的一个文件,如:lrwxrwxrwx. 1 root root 35 Apr 13 2016 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai
参考
man tzset
man tzfile
代码中需要时区相关信息时,通过tzset
来初始化相关全局变量,然后读取
tzset
原理
优先读取TZ
环境变量值
若找不到,则使用系统相关的数据文件tzfile(5)
一般都是通过/etc/localtime
符号链接过去的一个文件,如:lrwxrwxrwx. 1 root root 35 Apr 13 2016 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai
man tzset
man tzfile
采用分治法,将大问题划分为多个小问题解决
采用辅助信息(字段),来简化逻辑
多用单元测试(实例),将问题点暴露出来,加深对问题的理解,从而解决
<memory>
强大的智能指针
<regex>
对正则的支持
<thread>
多线程支持
<unordermap>
hashmap支持
一个指针数组,该指针指向相应的虚函数(non-static member function)
class(满足相应条件)有唯一一个虚函数表(vtbl)
每个class对象,内部含有一个隐藏数据成员(vptr),指向该class的虚函数表
当调用虚函数时,根据该虚函数的索引(在class virtual中声明的顺序),通过vptr查vtbl,间接调用
pC1->f1() => *(pC1->vptr[i])(pC1);
定义了虚函数
从有虚函数派生的类
一种内存分配机制,基于对象(特定数据结构)管理内存,主要针对于经常分配并释放的对象,如进程描述符等。
基于同种对象管理,当分配时,直接返回空闲的,释放时,直接收回,不返还给上级内存管理。
分配和释放效率高
基于对象去管理内存,避免了内存碎片
支持通用对象的初始化,客户端使用免初始化,加快了效率
支持cache line,更好地发挥了硬件性能,提高了整体效率
采用连续的存储空间实现
占用内存少
支持下标访问,快速的随机访问能力
插入或删除中间数据效率低,且耗时不固定(对于一些场景来说,影响效率)
只支持尾部push,pop
当可用空间不足时,会重新分配空间(原来的2倍),在C++11之前,会极大地影响效率,因为需要拷贝,再销毁原来元素,还会引起迭代器失效
采用链表实现
插入或删除效率高,且耗时固定
可在两端进行push,pop
占用更多的内存
不支持随机访问
提供栈概念
提供队列(FIFO)概念
提供双端队列概念
支持随机访问和at
可在两端进行push、pop
提供优先级队列概念
提供集合概念(元素唯一),内部采用平衡二叉树实现,遍历时有序
无序的集合
可重复的集合
无序的,可重复的集合
提供元组概念(存储一组不同类型的值)
提供字典概念,内部采用红黑树实现,遍历时有序
key可重复的map
无序字典,又叫hashmap,内部采用hash实现,相比map,多占用内存(存放hash桶元素),访问效率高
key可重复的hashmap
数组,存储固定大小的序列
git clone https://github.com/there4/markdown-resume.git
安装依赖
sudo yum install php-mbstring wkhtmltopdf -y
测试
./bin/md2resume html examples/source/zhsample.md examples/output/
-C
压缩数据
-N
不执行命令,只在端口转发时特别有用
-v
显示详细信息,便于追踪调试
-F /path/to/configfile
指定配置文件
服务端开启调试
sudo /usr/sbin/sshd -p 22 -d
客户端verbose
ssh -vT git@112.74.81.30 -p 22
生成ssh key
ssh-keygen -C "wallace@beme 2016-06-30 15:43:00"
ssh后,执行指定命令
ssh web -t "cd $web_dir; bash"
本地转发
ssh -4vCNL 6000:rm-wz9cp2458eedl74zs.mysql.rds.aliyuncs.com:3306 of-dev01
socket代理
ssh -D 0.0.0.0:1124 -C root@104.238.150.39
修改密钥对密码
ssh-keygen -p