cat ~/.zhiliao.history

无聊就该多读书。

笔记本把无线网络连接分享给网线

笔记本把无线网络连接分享给网线.

首先如果笔记本开了NetworkManager服务, 建议在NetworkManager的配置中取消托管有线网络接口 eth0. (可选, 如果修改了配置, 要重启NetworkManager)

cat /etc/NetworkManager/NetworkManager.conf

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=true

[keyfile]
unmanaged-devices=interface-name:eth0

确定笔记本已经连接好了WIFI

然后在笔记本上面设置 eth0 ip sudo ifconfig eth0 192.168.9.1

开启DHCP sudo dnsmasq --dhcp-range=192.168.9.10,192.168.9.20,999m --interface=eth0

开启转发 …

openSUSE Tumbleweed server 安装cinnamon桌面

zypper refresh
zypper install cinnamon
zypper install lightdm
zypper install xorg-x11-server
zypper install xorg-x11-server-wayland
update-alternatives --list default-displaymanager
update-alternatives --config default-displaymanager 选择lightdm
systemctl disable default.target  # 或者删除 /etc/systemd/system/default.target
ln -s /usr/lib/systemd/system/graphical.target /etc/systemd/system/default.target

zypper install wqy-microhei-fonts

# 然后安装输入法
zypper install …

openSUSE Leap & Tumbleweed 添加软件源

首先禁用全部仓库: sudo zypper mr -da

如果是Tumbleweed

sudo zypper ar -fc http://mirrors.aliyun.com/opensuse/tumbleweed/repo/oss/      Tumbleweed-Oss-aliyun
sudo zypper ar -fc http://mirrors.aliyun.com/opensuse/tumbleweed/repo/non-oss/  Tumbleweed-Non-Oss-aliyun
sudo zypper ar -fc http://mirrors.aliyun.com/packman/openSUSE_Tumbleweed/       Tumbleweed-Packman-aliyun

# 更新执行
sudo zypper dup

如果是Leap

sudo zypper …

ext4断电丢失数据(零长文件)

ext4断电丢失数据(零长文件).

嵌入式设备, 经常拔掉电源, 以前/data分区有挂载选项 sync.

后来发现sync方式挂载写入数据速度太慢了(100KB/S), 正常为10MB/S.

去掉sync断电又会丢数据.

ext4 man-pages 上说 fd = open("foo", O_TRUNC)/write(fd,...)/close(fd) 或者好一点的 fd = open("foo.new")/write(fd,...)/close(fd)/ rename("foo.new", "foo") 这种用法突然断电容易产生零长文件, 在close之前调用fsync好一点. 实际上 auto_da_alloc 挂载选项就是为了解决上面的一些情况的, man-pages上说auto_da_alloc 相对及时把数据写进硬盘. 但是自己测试断电依然会丢数据, 产生零长文件(zero-length) .

尝试新的挂载选项为 defaults,noatime …

raspberry watchdog

raspberry 4b Raspbian GNU/Linux 10 (buster)

ls /dev/watchdog*

/dev/watchdog /dev/watchdog0

grep Watchdog /etc/systemd/system.conf

RuntimeWatchdogSec=10 ShutdownWatchdogSec=10min

systemctl daemon-reexec

:(){ :|:& };:

linux pptpd配置

yum install pptpd

echo "user01 pptpd 123456 * " >> chap-secrets

echo "net.ipv4.ip_forward=1" > /etc/sysctl.d/ip_forward.conf sysctl -p

vim /etc/pptpd.conf

localip 192.168.0.1
remoteip        192.168.0.234-238,192.168.0.245

systemctl start pptpd.service

dnsmasq DHCP功能和DNS缓存

NetworkManager 热点默认配置: dnsmasq --conf-file=/dev/null --no-hosts --keep-in-foreground --bind-interfaces --except-interface=lo --clear-on-reload --strict-order --listen-address=10.42.0.1 --dhcp-range=10.42.0.10,10.42.0.254,60m --dhcp-lease-max=50 --dhcp-leasefile=/var/lib/NetworkManager/dnsmasq-wlp8s0.leases --pid-file=/var/run/nm-dnsmasq-wlp8s0.pid --conf-dir=/etc/NetworkManager/dnsmasq-shared.d

dnsmasq HDCP+DNS缓存: dnsmasq …

2019-6-21名单

爱尔眼科
通策医疗
海天味业
中国国旅
片仔癀
宋城演艺
北方华创
安图生物
凯莱英
珀莱雅
正海生物
艾德生物
伊利股份
东方财富
中顺洁柔
苏泊尔
汤臣倍健
万孚生物
先导智能
瑞恒医药
华兰生物
美亚光电
智飞生物
培凌榨菜
欧普康视
泰格医药
贵州茅台
中国平安
视源股份
迈瑞医疗 (黑名单)
药明康德
海康威视
华测检测
顺恒醋业
海大集团
晨光文具
精测电子

股票大佬推荐的书

  1. 价值投资实战手册
  2. 周期
  3. 穿过迷雾
  4. 奥马哈之雾
  5. 投资中最简单的事
  6. 投资中不简单的事
  7. 投资最重要的事
  8. 股票魔法师 一二卷
  9. 笑傲股市
  10. 以交易为生
  11. 伟大的博弈
  12. 戴维斯王朝
  13. k线入门 (大跌保命)
  14. macd入门 (同上)
  15. 中央帝国的财政密码
  16. 中央帝国的哲学密码
  17. 全球通史 上下卷 (非股票类)
  18. 万历十五年

python3 nltk chapter 1

语言处理与Python

1.语言计算:文本和单词

1.2 NLTK 入门
import nltk
nltk.download()
1.3 搜索文本
text1.concordance("monstrous")  # 搜索文本

text1.similar("monstrous")  # 查看相识上下文出现的单词

text2.common_contexts(["monstrous", "very"])  # 查找两个词的共同上下文

text4.dispersion_plot(["citizens", "democracy", "freedom", "duties", "America"])  # 词汇分布图

len(set(text3)) / len(text3)  # 文本词汇丰富度
1.3 布朗语料库
from nltk.corpus import brown …

生成函数调用关系图

用gprof生成函数调用关系图

  1. CMakeLists.txt
SET(CMAKE_BUILD_TYPE "Debug")
SET(CMAKE_C_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -pg -ggdb")  
SET(CMAKE_C_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")

gcc -pg -g source.c -o binary
  1. ./binary 生成 gmon.out
  2. gprof ./binary> gprof_output.txt
  3. graph2dot.py gprof_output.txt> call_graph.dot

valgrind 生成函数调用图 (推荐)

valgrind --tool=callgrind ./a …

python3 nltk chapter 2

获得文本语料和词汇资源

1.获取文本语料库

1.1 古腾堡语料库
import nltk
nltk.corpus.gutenberg.fileids()

nltk.corpus.gutenberg.words('austen-emma.txt')

emma = nltk.Text(nltk.corpus.gutenberg.words('austen-emma.txt'))
emma.concordance("surprize")

nltk.corpus.gutenberg.raw('austen-emma.txt')
nltk.corpus.gutenberg.cents('austen-emma.txt')
1.2 网络和聊天文本
from nltk.corpus import webtext …

websocketd

websocketd是一个简单的websocket代理服务。标准输入(stdin)就是 WebSocket 的输入,标准输出(stdout)就是 WebSocket 的输出。