su 用来切换身份或者升级成使用 superuser。如果没有加任何参数,则 su 默认变为 superuser。
参数格式
su [options] [username]
su 命令用来改变当前登录 session 的用户身份。直接使用 su 默认成为 superuser,使用参数 su - 短横线,则完全切换成该用户登录的状态,连同环境变量一同切换,工作目录也会切换。
-c 指令 或 --command= 指令 :执行完指定的指令后,即恢复原来的身份;
-f 或——fast:适用于 csh 与 tsch,使 shell 不用去读取
Read more ...
对应书中第8章 算法,这一章作者介绍的很简单,只是举例使用 foreach , minmax ,其他算法都略去了。
foreach
将C++的语法扩充,使用 foreach 循环变量。
需包含头文件
#include <boost/foreach_hpp>
具体用法:
#include <iostream>
#include <string>
#include <boost/assign.hpp>
#include <boost/typeof/typeof.hpp>
#include
Read more ...
上一篇文章boost容器中留下一个property_tree 没有学,觉得既然 boost 提供了 property_tree 这样好的工具来给C++ 解析xml和Json,必须要留有一定的篇幅来讲它。
原先项目中使用到JSON,需要使用C++解析一段返回值, JSON 格式如下:
{
"ret": "101",
"error": [
{
"errortype": "A0001",
"errorstroke": {
"0": "0.2",
"1": "0.3"
}
Read more ...
APT 是 Advanced Packaging Tools 的缩写,是 Debian 及其派生的发行版(使用最广泛的 Ubuntu/Linux Mint 等等)的软件包管理器。 APT 可以自动下载、配置和安装二进制或源代码格式软件包,简化了 Unix 系统上管理软件的过程。 APT 最早被设计成 dpkg 的前端,用来处理 deb 格式的软件包。
APT 主要由以下几个命令组成:
apt-get
apt-cache
apt-file
APT 能够自动处理软件的依赖问题,大大简化了工作流程
这里主要讲 apt-get 的常见用法
Read more ...
对应书中的第七章容器与数据结构。先是讲了五个容器: array , dynamic_bitset, unordered, bimap和 circular_buffer. 他们都是对标准容器的扩充。
array 是对 C++内建数组的简单包装
dynamic_bitset 可容纳任意数量的二进制位
unordered 实现散列容器,非二叉树实现
bimap 是双向 map 扩展了std::map 的内容
circular_buffer 是循环队列。
tuple, any 和 variant 能够容纳不同类型容器
tup
Read more ...
我果然不是星战迷,也没有星战情怀,相比同档期电影可以一看,但是我不是很喜欢这一部。 剧情6分(标准套路,困境解决困境),表演6.5(黑人演员可圈可点,女主没什么说的,机器人没有语言没有表情却异常的生动),娱乐性8分(一分光剑一分BB8)。
星战前六部,正传三部,前传三部,稍早的时候看过了,看原力觉醒之前没有认真补课。但是我知道好莱坞成熟流水线上的电影是不会要求你必须看完前六部再来看这一部电影的,每一部完整的电影都会有其完整的剧情和完整的人物描述。回到这一部原力觉醒,可能是星战迷内心的浴火被燃烧了,从第一部到今年三四十年的时间,足够让一个从青年变成中年甚
Read more ...
Guake is a drop-down terminal for the GNOME desktop which includes split terminal functionality, session save/restore, support for transparency, and many other features.
配置 zsh guake 小记
Install zsh
sudo apt-get update && sudo apt-get install zsh
Install Oh-my-zsh
wg
Read more ...
字符串相关库,对应书中第五章 字符串与文本处理,大大增强了C++在文本处理上的能力。 lexical_cast 实现了字符串和数字之间的方便转换;format库提供了C++ 类似 printf() 的能力,用以格式化输出;string_algo 是一个算法库,提供了大量与字符串和文本处理相关的算法;tokenizer 库专注于文本处理领域的分词功能;xpressive 是一个灵活且功能强大的正则表达式解析库。
lexical_cast
之前单独有一篇文章讲 lexical_cast 这里不再重复。
format
format 基本集成了 print
Read more ...
如果要更加了解 JVM 启动参数,那么对 JVM 的内存结构需要有一定的了解。JVM 内存主要分为三大块:
Heap,又分为 Eden,From Survivor,To Survivor
方法区,存储类信息,常量,静态变量
栈,又分为虚拟机栈(Java Stack)和本地方法栈(Native Method Stack),用于方法执行
-Xms
初始堆大小,默认值是物理内存的 1/64 . 默认 (MinHeapFreeRatio 参数可以调整)空余堆内存小于 40% 时,JVM 就会增大堆直到 -Xmx 的最大限制。
-Xmx
最大
Read more ...
查看系统版本和发行版的命令有很多,这里就列一些比较常见的。
查看 Linux Kernel 版本
uname -a
Linux ev 4.4.0-66-generic #87-Ubuntu SMP Fri Mar 3 15:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
uname -r
查看发行版信息
print distribution-specific information
lsb_release -a
No LSB modules are available.
Distributor I
Read more ...