优化编译

cargo build --release
strip -s target/release/hello
du -h target/release/hello

// 在Cargo.toml中添加
[profile.release]
panic = 'abort'
lto = true
opt-level = "z"

这本书还没到我该看的时候,初步看资产要 1 千万差不多就可以看了。
总共分四类资产配置:股票,债券,现金,黄金。这个组合可以抵御大多数的经融危机。

20191109_084650.png

推荐阅读

作者: 约翰-J-墨菲 John J. Murphy
略微有点厚的书,全书 325 页,较为系统的讲述了投资所需要了解的知识。

20191108_112554.png

趋势

关注均线,macd 等趋势指标
移动平均线在有趋势的市场中工作良好,但是却滞后于价格行为。

市场宽度

市场宽度指标在确定市场顶部和底部的时候尤为重要。他们的趋势变化领先于主要市场指标。
纽约证交所腾落指数线(ADL),这一指标衡量了上涨股票数量和下跌股票数量之差。
在一个健康上升的趋势中,腾落指数应该和主要指数同步上升。反之就预警市场将面临弱势。
ADL 指标应用在评估多头市场是否将结束,效果比较明显,但是用来确认空头市场的结束.则效果比较差。

交易所股票超过 200 日均线的百分比。位于 70%以上表示一个超买市场,低于 40%则警示了一个熊市市场

做好几件事

在做任何投资前,问自己这样一个问题:我当前投资的市场是向上走还是向下走?

  1. 把精力放到价格趋势上
  2. 学习发现重要的支撑线与阻力线
  3. 寻找重要的向上与向下突破点
  4. 掌握几种重要的价格形态
  5. 明白在价格趋势的确立中成交量的作用
  6. 画趋势线并且时刻观察他们
  7. 借用移动平均线刻画价格走势
  8. 采用若干个震荡指标系统
  9. 学习分辨有趋势市场与无趋势市场的差异
  10. 注意相对强度
  11. 采用一两种流行的测量市场波动幅度的方法

注意事项

决明子茶不可以长期喝。因为决明子具有清肝明目、润肠排便的功效,十分适合长期面对电脑的白领们,所以不少人都经常用决明子来泡茶喝。但是实际上,决明子茶是不适宜长期饮用的。

虽然决明子具有清热平肝、降脂降压的功效,但是不管是什么东西,都有它的两面性,作为一味中药,决明子性凉,一般人都不宜多喝的。决明子茶也尤其不适合脾胃虚寒、脾虚泄泻的患者服用,如果长期喝决明子泡的茶会导致肝肾功能受损,影响身体健康。

另外,如果长期饮用决明子茶,轻则引发月经不规律,重则使子宫内膜不正常,从而诱发早产,所以准妈妈们更是不能喝决明子茶。

这本书还算可以看一看吧,有个新鲜的地方就是从大脑的角度来看学习,对于大脑来说其实是喜欢不断的学习的,并且通过释放多巴胺来鼓励学习。
只是这里有个度的把握,在不太容易和不太难之间才会有效,容易和难都不会让大脑满意。

20191103_100230.png

总结的几点:

  1. 在学习新事物的时候,大脑会感到快乐
  2. 取悦大脑:通过多巴胺强化学习,通过时间压力锻炼大脑的持久力,培养专注力
  3. 每做成一件事,大脑就会得到强化。
  4. 需要自发性,这个是关键,培养自己的兴趣
  5. 不要和别人比较
  6. 运动锻炼大脑
  7. 利用碎片时间
  8. 使用学习卡片来帮助记忆
  9. 要充分利用大脑的黄金时间
  10. 遇到不懂的事情,要尽快弄清楚,了解其中的原理
  11. 读书能锻炼语言能力
  12. 随时把握大脑的状态,寻找多巴胺释放的点
  13. 记住自己最棒的表现
  14. 了解自己不懂什么

这本书的核心思想是,做有效的抱怨,先冷静的想清楚想要什么,然后准备一个“抱怨三明治”,第一层:先做一个好的开端让接收方能够继续听下去。第二层:就是抱怨内容的实体,不卑不亢,不带负面感情色彩的陈述,有理有据。第三层:一个积极态度的结尾。

似乎好像没啥特殊的。要记住抱怨的目的是解决问题,而不是发泄情绪。

20191102_194926.png

有几个书里面的观点:

  1. 抱怨是有益的
  2. 不抱怨会导致家庭不和
  3. 别让无效的抱怨伤害你
  4. 你也可以进行有效的抱怨
  5. 当心掉进自我实现预言的陷阱
  6. 不要成为习得性无助的牺牲品
  7. 抱怨要注意时机和方式
  8. 别让抱怨塑造你的性格
  9. 抱怨三明治:上面有描述
  10. 重新构建。对于发生的事情,换个角度看问题。

https://upx.github.io/

二进制文件压缩工具

upx --best --strip-relocs=0 xx.exe

这本书最大的价值就是提出了 “钝感力” 这个名词,并且举了大量实例,让我们对这一能力有了一个感性的认识。
全书列举了生活中大部分常见的场景来说明 “钝感力” 的重要性。

比较遗憾的是并没有描述如何培养自己的钝感力,拿我自己举例来说,我也知道不应该生气,对方就是那样的人,可是还是爆发了。
后面觉得也没啥意义,对方不可能改变,还弄得自己很累。

正在看《抱怨的艺术》 希望能有所收获吧。

20191029_090112.png

amqp
go-amqp-reconnect

客户端样例:

/*
{
"instId": 123,
"url": "root:dahuacloud@172.100.81.13:5672",
"queueName": "test_crowdDensityStatistic",
}
*/
func amqpClient(instID int64, url string, queueName string) {
log.Info("amqpClient start with url=%s,queueName=%s", url, queueName)
//amqp://root:dahuacloud@172.100.81.13:5672/
conn, err := rabbitmq.Dial("amqp://" + url)
for err != nil {
conn, err = rabbitmq.Dial("amqp://" + url)
time.Sleep(2 * time.Second)
log.Warn("amqpClient retry dial url=%s,queueName=%s", url, queueName)
}
failOnError(err, "Failed to connect to RabbitMQ")
defer conn.Close()

ch, err := conn.Channel()
failOnError(err, "Failed to open a channel")
defer ch.Close()

q, err := ch.QueueDeclare(
queueName, // name
true, // durable
false, // delete when unused
false, // exclusive
false, // no-wait
nil, // arguments
)
failOnError(err, "Failed to declare a queue")

msgs, err := ch.Consume(
q.Name, // queue
"", // consumer
true, // auto-ack
false, // exclusive
false, // no-local
false, // no-wait
nil, // args
)
failOnError(err, "Failed to register a consumer")

forever := make(chan bool)
go func() {
for d := range msgs {
log.Info("Received a message: %s", d.Body)
var mapMsg map[string]interface{}
json.Unmarshal(d.Body, &mapMsg)
mapMsg["instId"] = instID
empData, err := json.Marshal(mapMsg)
if err != nil {
fmt.Println(err.Error())
return
}
jsonStr := string(empData)

replay, err := rpcClientSend(jsonStr)
if err != nil {
log.Error("could not transmit: %v", err)
} else {
log.Info("server response: %s", replay)
}
}
}()

log.Info(" [*] Waiting for messages. To exit press CTRL+C")
<-forever
}