首先要解决乱码的问题,linux用的字体是ttc,有点不太好用,所以我们要用ttf的 下载SimHei.ttf字体,网上能搜到一堆,然后查看 print matplotlib.matplotlib_fname() ,复制到 /usr/local/lib/python2.7/dist-packages/matplotlib/mpl-data/fonts 目录中,然后要删掉字体的缓存,即删掉 rm -rf ~/.cache/matplotlib ,再按下面的,设置字体即可。 plt.rcParams['font.family'] = 'sans-serif'plt.rcParams['font.sans-serif'] = ['SimHei']plt.rcParams['axes.unicode_minus'] = False # 解决负号显示不出的问题plt.rcParams['font.size'] = 13 # 设置字体大小bar_width = 0.35keys = small_cars.keys(); keys.sort()xlen = len(keys)xx1 = [i for i in ra
发表于 2018-05-28 14:01:21 | 条评论 | 阅读次数:46
老版本的free TODO 新版本的free total used free shared buff/cache available Mem: 7.7G 2.5G 1.1G 479M 4.1G 4.4G Swap: 15G 0B 15G used中包括了shared 新版本中的buff/cache,相比较老版本,其实包括了(-)buff/cache和(+)buff/cache 其中(-)buff/cache是一些系统的页和缓存是不可以回收的,但是(+)buff/cache是可以回收的 所以available=free + (+)buff/cache 所以available<=free + buff/cache available就是真实可用的内存
发表于 2018-05-22 09:46:45 | 条评论 | 阅读次数:52
url 路径问题 命令 语法 url https://github.com/qwb2333/Pierce 路径问题 开发go,最刚开始要做的事情,就是设置好$GOROOT, $GOPATH, $GOBIN,其中$GOBIN要加入到$PATH中 最好在项目开始前,就在github上创建好repo,然后用go get下载下来,再开始写 此时可以发现,引用文件时是github.com/qwb2333/Pierce这样的 通常代码没有src,直接就放在了repo的根目录中 命令 bash -x xxx.sh 运行的时候能显示每个命令的输出 bash -v xxx.sh 运行的时候会打印出当前的命令 go test github.com/qwb2333/Pierce/test 运行具体的package的单元测试 go run 包含main函数文件名 go install 包含main的文件名,并会把二进制文件放到$GOBIN中 go build main.go 将go文件,可以-o加上输出路径 语法 主要区分interface和struct 对于struct,在传递函数的时候是形式参数,会复制内
发表于 2018-05-19 00:25:32 | 条评论 | 阅读次数:111
第三章 文件I/O 第四章 文件和目录 第三章 文件I/O open(const char *pathname, int oflag, .../*mode_t mode*/) oflag除了熟悉的O_CREATE, O_RDONLY, O_WRONLY, O_RDWR外, 还有 O_APPEND 追加 O_EXCL 如果存在就会报错,不存在就创建,原子性操作 O_SYNC 保证数据一定落到硬盘上,但实际上很多系统并没有实现这个 O_TRUNC 成功打开后,且有写权限时,把长度截断到0 进程关闭时会自动关闭进程打开的所有fd. 可利用lseek来把cur位置往后移动,创建空洞文件,中间全为0. read和write是不带buff的,最优buff通常都是4096字节,即页大小. 文件的i节点中记录了文件的所有者,文件长度,文件所在的设备等,所以多个进程同时写一个文件时,相当于对i节点做原子操作. 由于历史原因,O_RDONLY,O_WRONLY并不是恰好不同的二进制位,所以要判断时必须 val & O_ACCMODE . int dup(fd) 用于从fd复制一个新的,并返回,等价
发表于 2018-04-23 08:41:48 | 条评论 | 阅读次数:136
我是谁,我在哪,这个月我干了啥。。 scala和spark 安装scala和配置sbt scala语法 scala spark elasticsearch-hadoop spark-submit hadoop hdfs简单使用 java spring加载properties java语法 时间戳格式化 scala和spark 安装scala和配置sbt 进入idea,Preferences->Plugins->Scala,安装这个插件 创建工程的时候需要注意,选择正确的sbt版本和scala版本 配置里几个比较重要的文件: build.properties, plugins.sbt, build.sbt scala语法 scala这语言确实有点飘,可以和java混用,写起来比java快很多 // object相当于是static类,class就是普通的需要创建实例的类, 如果是class,里面是不能设置某个函数是静态的def main(args: Array[String]): Unit = { // Unit表示void类型 val inputF
发表于 2017-12-24 14:32:24 | 条评论 | 阅读次数:162
protoc安装 https://github.com/google/protobuf clone一份下来,然后 sudo apt-get install autoconf automake libtool curl make g++ unzip 注意看下有没有漏掉某个依赖文件,这个挺蛋痛的。 之后执行目录中的 ./autogen.sh 之后就有configure了,然后安装,有点慢,稍微休息一下下 ./configuremakemake checksudo make installsudo ldconfig # refresh shared library cache. proto编译器就算安装好了。 我们可以来试试写个 test.proto syntax="proto3";package qwb;message Point { int32 x = 1; int32 y = 2;} 然后 protoc test.proto --python_out=. python的依赖文件安装 之后就能发现./目录里有test_pb2.py文件。 注意,protoc最好
发表于 2017-11-17 20:45:48 | 条评论 | 阅读次数:132
一键式环境配置 tmux 快捷键 复制模式 python 编译 新版本和旧版本之间的问题 vim 编译 配置 vim快捷键 vim的一些坑 centos6.5 配置源 glibc 系统区别 实用的包 mosh 编译 原理 YouCompleMe 参考 编译 一键式环境配置 https://github.com/qwb2333/shell_environ tmux 快捷键 [ 开启复制模式,按q或者esc退出 ] 粘贴 number 直接切换到具体的tab c 创建新的tab % 横向分栏 “ 纵向分栏 q 选择分栏具体编号 Left Right Up Down 切换分栏 s 查看session情况,并切换 z 最大化,或者还原 :kill-pane 用来杀掉死了的 :kill -window :rename 修改这个session的名字 : rename-window 修改window的名字 下面这些命令是直接这终端里的 tmux new -s qwb 创建一个新的session tmux attach -t qwb 切换到qwb的sessi
vim
发表于 2017-11-16 00:57:22 | 条评论 | 阅读次数:493
Copyright © 2017 - 2018 qwb's blog
blog.csustacm.com All Rights Reserved
Powered by qwb Contact me