最近阅读

python是一个糟糕的语言吗 https://www.zhihu.com/question/21017354

这句话不错

我们对编程语言和使用进行了大规模的研究,因为它涉及到软件质量。我们使用的 Github 上的数据,具有很高的复杂性和多个维度上的差异的特性。我们的样本数量允许我们对编程语言效果以及在控制一些混杂因素的情况下,对编程语言、应用领域和缺陷类型之间的相互作用,进行一个混合方法的研究。研究数据显示,函数式语言是好于过程化语言的;不允许隐式类型转换的语言是好于允许隐式类型转换的语言的;静态类型的语言是好于动态类型的语言的;管理内存的语言是好于非管理的语言的。进一步讲,编程语言的缺陷倾向与软件应用领域并没有关联。另外,每个编程语言更多是与特定的 bug 类别有关联,而不是与全部 bug。

 

一些连接
豆瓣书评不错嘛 https://book.douban.com/
豆瓣2018年度榜单-虽然俺没看 https://book.douban.com/annual/2018
InfoQ架构迷你书 https://www.infoq.cn/


最近阅读:

C++ Tips http://www.cpptips.com/Design.html

中年危机 https://www.infoq.cn/theme/31
不论软件还是硬件工程师,他 / 她的半衰期只有短短几年 - 1996 年,时任英特尔总裁兼联合创始人的 Craig Barrett
边际效应递减定律: 在微观经济学中,边际效用(英语:marginal utility),又译为边际效应,是指每新增(或减少)一个单位的商品或服务,它对商品或服务的收益增加(或减少)的效用,也即是「效用──商品或服务量」图的斜率。 经济学通常认为,随着商品或服务的量增加,边际效用将会逐步减少,称为边际效应递减定律
planb
创业型,咨询公司
进入管理层:
世界上最困难的事情是知道如何做一件事,然后看着别人做错而不加评论。 - 西奥多·哈罗德·怀特,中文名白修德,美国新闻记者、历史学家和小说家,曾作为《时代》周刊记者在抗战时期访华,以记述 1960 年、1964 年、1968 年和 1972 年美国总统选举而著称。

继续技术

以太坊? https://zh.wikipedia.org/wiki/%E4%BB%A5%E5%A4%AA%E5%9D%8A https://libertex.org/cn-tr/blog/what-ethereum-and-how-it-works-beginners-guide
Ethereum
以太坊是一個基於區塊鏈的分佈式公共開源軟體平台,允許開發人員構建和實現去中心化的應用程式
智慧契約是用於描述電腦代碼的術語,該電腦代碼旨在自動執行網路中的交易和其他特定操作,交易雙方無需完全信任彼此
以太坊虛擬機(EVM)是一個在以太坊網路上運行的完備圖靈軟體。 設計以太坊虛擬機的目的是為了充當以太坊智慧契約的運行環境
該項目於2014年1月公開啟動,核心團隊成員包括 Vitalik Buterin,Mihai Alisie。。。
以太坊可以用來幹什麼?
讓開發人員能夠構建和部署去中心化的應用程式
建立去中心化自治組織(DAO)

如何科学的做软件项目? https://www.infoq.cn/article/QjDuMC2jewB7Gcv16_Df 文中提出了一些问题,但貌似也没给出怎样的解决方案,最终提取出几个可能有用的名词可以参考下 CMM 认证,PMP认证,《重构》、《实现模式》和《测试驱动开发》

Color UML
投资:涡轮 https://m.gelonghui.com/p/71519 http://m.jrj.com.cn/madapter/hk/2018/09/26065425137390.shtml https://m.gelonghui.com/p/71519

hologram 全息摄影 https://zh.wikipedia.org/wiki/%E5%85%A8%E6%81%AF%E6%91%84%E5%BD%B1 https://digi.tech.qq.com/a/20100609/000767.htm
一種記錄被攝物體反射(或透射)光波中全部訊息(振幅、相位)的照相技術,而物體反射或者透射的光線可以通過記錄膠片完全重建,彷彿物體就在那裡一樣
干涉 https://zh.wikipedia.org/wiki/%E5%B9%B2%E6%B6%89_(%E7%89%A9%E7%90%86%E5%AD%A6)
繞射(英語:diffraction),又稱衍射,是指波遇到障礙物時偏離原來直線傳播的物理現象 https://zh.wikipedia.org/wiki/%E8%A1%8D%E5%B0%84

Get Started with Intel® VTune™ Amplifier https://software.intel.com/en-us/articles/intel-vtune-amplifier-tutorials
入门教材 第一张就已经很牛了,通过Microarchitecture Exploration analysis找到memory bound,然后定位代码,修改代码实现加速
• CPI (Clockticks per Instructions Retired) Rate 每个指令用多少clock。CPI Rate is high (>1). Potential causes are memory stalls, instruction starvation, branch misprediction, or long-latency instruction. To define the cause for your code, explore other metrics in the Bottom-up。

• Back-End Bound。 The Back-End Bound metric describes a portion of the pipeline where the out-of-order scheduler dispatches ready uOps into their respective execution units, and, once completed, these uOps get retired according to program order. Identify slots where no uOps are delivered due to a lack of required resources for accepting more uOps in the back-end of the pipeline. Stalls due to data-cache misses or stalls due to the overloaded divider unit are examples of back-end bound issues. 简单说就是可能cache miss之类导致的乱序执行不好

Memory Bound - this metrics shows how memory issues affect the performance.内存访问问题
• L1 Bound - this metric shows how often machine was stalled without missing the L1 data cache.
• L3 Bound - this metric shows how often CPU was stalled on L3 cache, or contended with a sibling Core.

 

legacy 代码
https://www.zhihu.com/search?type=content&q=legacy%20%E4%BB%A3%E7%A0%81
刘未鹏他们翻译的《修改代码的艺术》,原名working effectively with legacy code.

Rust有牛了一把,几个新闻,facebook的libra,微软安全实验室建议rust https://www.infoq.cn/article/Uugi_eIJusEka1aSPmQM

关注的图书

 

  店铺:d[s199954426]
  店铺:博智海书店
  店铺:u[2206372607100]

posted on 2019-08-26 21:48  cutepig  阅读(642)  评论(0编辑  收藏  举报

导航