文明之旅
公元1048年:黄河是福还是祸
黄河流域概览
黄河上游
黄河上游
黄河上游
黄河上游
黄河上游
黄河中游
黄河中游
黄河下游
黄河改道
历史上,黄河一共发生六次大的改道。分别是春秋时期改道,西汉王莽改道,北宋(1048年)改道,南宋(1128年)改道,明清(1368年)改道,民国时期改道。
黄河泛滥成灾
黄河泛滥成灾是因为黄河中游生活方式的变化。(选自《谭其骧历史地理十讲》)
越没本事越好面子
这里的“没本事”是指对自己的定位出现了偏差。
引起这种偏差的因素包括:
执念重(能力不自信)
自恋情节严重
怎样处理这种偏差:
学会自嘲
学会厚脸皮
学会拿真本事买尊严
强化自信心
观点来自老梁情商课
文心一言 vs ChartGPT vs GPT4
个人认为这三款工具在业务能力上的排序:GPT4 > 文心一言 > ChartGPT
OpenAI发布的两款产品实力是真的强,能够帮助人们解决大部分问题。百度发布的产品虽然说能力上还不完善,但还是值得肯定的,必定是国内第一个敢顶着前面两个强大的产品发布AI产品的公司,后续在国内也是极具商业化布局的能力,未来可期。个人觉得,百度在AI这块会独领鳌头,再次跻身中国其他互联网公司的前面。BAT的地位果然是不可撼动的,当然字节也会站有一席之地,毕竟也是人才的集聚地,能够创造更多的可能。
后续,我会持续关注这块的发展,这个也是未来十年的一个机遇,程序员的职业确实已经不是铁饭碗了,需要自身构建更核心的业务能力才行。AI这块后续会是一个比较大的助力,来帮助我成长和进步。
35岁以后,干就是了
一、做时间的朋友
做好未来5年、10年、20年、30年的时间规划,计划越详尽越好。
用OKR自我管理,设定目标、关键结果。
年度计划至少涵盖五个方面:家庭、工作、健康管理、财务系统搭建、个人成长。
要清楚什么是资产、什么是负债。
知道哪些事情做了贬值、哪些保值、哪些未来能升值。
二、生态位
生态位,即选好行业和赛道。
在工作中,积累核心竞争力和成长。
三、保持空杯心态,不断学习尝试
主动轮岗,建立核心竞争力的方法。
节选自刘润公众号
富足人生的七个台阶
第一个台阶:不要让自己陷入负数
当一个人的净资产是负数时,还没有偿还能力,那这一辈子就很难再翻身了。
做选择时要有负数的概念。
第二个台阶:做好减法
聪明的人都懂得追求那条少有人走的路。
舍弃大量回报不高的事情,专注于有意义的事情。
第三个台阶:学会用乘法
尽量让自己成长更快。
第四个台阶:积累足够多经验
废掉一个人的方法,就是让他没有时间思考。
第五个台阶:分得清别人到底要什么
我们每天的小改进,就是有一天能够真正做出重大发明。
第六个台阶:要学会怎么做大
第七个台阶:找到真正的快乐
节选自刘润公众号
如何高效学习
如何高效学习?
在听、说、读、写这四个方面,都要做到极致。
首先要构建自己的认知之树。
搭建好树千之后,用须鲸式[1]学习大量输入。
无选择地去听书、听课程。
哪怕是你不感兴趣的领域,你也有可能获得很大启发。
让大量的知识,穿过你的身体。
把有用的知识挂在你的认知之树上。
然后有选择地去读书。
认真阅读那些价值感很高的书。
尽量去读电子书,更加高效。
大量输入之后,要不断思考和总结。
通过写作[2],把知识沉淀下来。
通过讲[3]给别人听,把学到的知识,理解得更加透彻。
这就是高效学习的方法。
节选自刘润公众号
须鲸式学习,是无差别输入式学习。 ↩︎
写作,是对输入知识的思考和总结。 ↩︎
讲,是逼着自己把学到的东西理解的更加透彻。 ↩︎
Windows消息机制
Windows历史
学习windows消息机制要从学习windows发展历史开始,windows 3.0的简单模型。
12345while(GetMessage(&msg, NULL, 0, 0)){ TranslateMessage(&msg); DispatchMessage(&msg);}
window发展过程中比较重要的功能模块:
kernel主要职责有内存管理、任务调度、外设管理等;
GDI,则是对可以进行图形化操纵的设备的操作接口,对外提供的主要功能是在设备上:提供坐标系统,绘制点、线、形状,进行填充,文本绘制,管理画笔、画刷、字体等绘图对象;
User,则是前两者的粘合剂,使系统能够通过图形化操作方式和使用者(也就是 User)进行交互,把零散的 GDI 对象有机地组织起来,抽象为窗口,用以接受用户的输入,进行相应的运算(广义上的,并不是局限于算数运算),并最终将结果呈现给用户。当然,User 部分通常是指可以实现上述的功能的基础构造,真正的实现部分需要大量的额外工作,这也是 Shell 部分的主要工作。
Regi ...
分布式在线存储系统
分布式存储系统应该具备的能力大数据同生活息息相关,大量数据的出现对分布式存储提出了更高的需求,具体表现为以下方面:
(1) 高可靠,这是存储系统需要满足的最关键需求,既要保证数据在读写过程中不能发生错误,同时还要保证数据进入到系统后硬件失效不会导致数据丢失。随着集群规模的增大,遇到硬件错误概率会随之变高,存储系统需要有能力保证在任何对数据做转换的时候有无缝的数据检查机制保证数据不会出错,在硬件失效后可以及时补充数据防止硬件损坏引起的数据丢失。
(2) 高可用,存储系统必须具备连续提供对外服务的能力。在系统运行过程中,软件升级、软件缺陷、供电和网络系统维护、硬件失效都有可能中断系统服务。为了实现高可用,软件方面,系统模块之间需要做到低耦合,模块内部做成高可用,保证在某个集成或者某一个模块的一批进程出现异常时系统其他组件仍然可用;硬件方面,可以根据硬件的拓扑结构来分布数据,防止某个硬件故障导致任何数据不可用,例如采用数据跨机架、跨数据中心分布等策略。
(3) 高性能,存储系统软件的实现需要释放硬件技术进步带来的性能提升。现在高速存储设备再不断降低延迟增加吞吐,如果还使用传统的TCP网络和内 ...
装修
很多业主在装修房屋的时候,总是不懂什么是辅材,什么是主材?
首先我介绍一下什么是清包半包、全包。
清包指:只包括人工就是做工工费,
半包指:人工+辅材;
全包指:人工+辅材+主材。
辅材包括如下:
沙子、水泥、红砖、纸面石膏板、插座开关底盒与面板,玻音软片、木龙骨、轻钢龙骨、防水涂料、防火涂料、防锈漆、油漆、乳胶漆、牛皮纸、纸胶带、玻璃胶、大力胶、乳白胶、纤维素、防开裂腻子粉、腻子粉、大芯板、三聚氢氨板、九厘板、饰面板、胶合板、PPR水管及水管配件、铝塑复合管、各种类型的连接件、阀门、电线、PVC电线管、防蜡管、八六方盒、分线盒、电工胶布、防水胶布、生料带、各种长度的铁钉、蚊钉、钢钉、射弹、自攻锣丝、刀片、锯片、色浆、腻刀、抹子、砂纸、……
主材包括如下:
瓷砖:墙砖、地砖、填缝剂、踢脚、腰线、花片、艺术马赛克……
洁具:水龙头、地漏、冲洗阀、蹲便器、水箱、马桶、淋浴房、浴缸,铝扣板,……
地板:木地板、木制踢脚;
橱柜:橱柜,及橱柜配套拉篮、米箱、水槽、五金挂件、净水器……
灯具:筒灯、射灯、落地灯、壁灯,吸顶灯、各类艺术吊线灯……
门窗:成品实木门、塑钢门、铝合金门、推拉门、衣柜 ...
Git子模块管理
该文章教你如何使用git的子模块,及管理git子模块。
如何优雅的删除子模块(submodule)或修改Submodule URL
优雅的删除子模块
123456# 逆初始化模块,其中{MOD_NAME}为模块目录,执行后可发现模块目录被清空git submodule deinit {MOD_NAME} # 删除.gitmodules中记录的模块信息(--cached选项清除.git/modules中的缓存)git rm --cached {MOD_NAME} # 提交更改到代码库,可观察到'.gitmodules'内容发生变更git commit -am "Remove a submodule."
修改某模块URL
修改’.gitmodules’文件中对应模块的”url“属性;
使用git submodule sync命令,将新的URL更新到文件.git/config;
1234xxx@localhost: ~/app$ git submodule sync Synchro ...
SoftEther VPN
SoftEther VPN部署相关介绍
介绍
SoftEther VPN是一个由筑波大学研究生Daiyuu Nobori(登太游)因硕士论文而开发的开源、跨平台、多重协议的虚拟专用网方案,此方案让一些虚拟专用网协议像是SSL VPN 、L2TP、IPsec、OpenVPN以及微软SSTP都由同一个单一VPN服务器提供。在2014年1月4日以GNU通用公共授权条款的方式转变为开源软件。
SothEther VPN是专门被设计为穿过防火墙的,支持NAT穿透,使其能越过政府或组织的防火墙,创建VPN通道。2013年3月,官方开始提供VPN Gate公共VPN中继服务器列表插件,以简化高强度网络审查地区有突破网络封锁(×××)需求的用户的操作难度。因为用了HTTPS来伪装连接,防火墙的深度数据包检测无法侦测到SofthEther的VPN发送数据包构成的VPN通道。但SoftEther的SSL VPN协议在中国大陆的部分地区仍然被封锁。
性能优化也是SoftEther VPN的一个目标。它使用像是利用全部以太网帧的策略,减少了内存复制的操作、平行传输和群集,这减少了通常VPN连接会有的延迟 ...
程序员如何爱护自己的身体
原文
爱护自己的脖子和肩膀程序员的职业病多半就出在脖子的肩膀咯,因为长时间的面对电脑,头往前倾斜的姿势,使你的脖子和肩承受着巨大的压力,久而久之,脖子和肩之间的肌肉就肌肉劳损了。上班前将双手搭在双肩上,轻轻揉捏双肩可以缓解疼痛的同时,可以舒缓肌肉,让肌肉进入激活状态,更好为你服务,就像运动员运动前的热身运动一般。一般每两个小时就如此运动5~15分钟,可以很好保护你的脖子和肩,有效避免肩周炎类似疾病的发生。
脊椎操
爱护你的腰腰痛是很多长时间坐姿或者长时间站立的工作的问题,我对付长时间工作造成的腰痛,办法很简单:我们公司选购的椅子在腰部突出,正好抵着腰,很好的支撑着腰,就好像有个人一直牢牢的扶着你的腰,所以腰舒服了很多。很多公司没有类似的座椅,程序员们可以自己买个抱枕什么的垫在后面,一样的很有用。还有就是晚上休息坚持睡质地较硬的床,这个在很多医学杂志都如此提倡。
爱护你的眼睛长时间看电脑,眼睛难免受不住。可以在你电脑旁边放盆绿色盆栽,例如仙人掌等植物,每半个小时就看看绿色植物,既可以保护眼睛,又能让你小憩一会,有利于提高效率;如果有条件可以走到窗户旁边望望远景或者做做眼保健操, ...
CentOS 7 下如何使用Docker去搭建Web服务器
docker-config
CentOS指令(服务相关)
systemctl enable <sevice name>
systemctl start <sevice name>
systemctl stop <sevice name>
systemctl disable <sevice name>
create user
useradd <username>
passwd <username>
vim /etc/sudoers
xdf ALL=(ALL)ALL
添加docker用户组
sudo groupadd docker
sudo usermod -aG docker $USER
安装 pip
sudo yum -y install epel-release
sudo yum -y install python-pip
sudo pip install --upgrade pip
安装docker-compose
sudo pip install docker-compose
...
期权
定义
期权,实际上就是一种权利,是指在未来的某一个时期,用事先约定的某一个价格(这个价格可以是零),来购买一定数量的股票的权利。
举例比如我在2018年1月加盟了某家公司,成为了一名高管人员。这家公司是一家上市公司,我加盟公司的那一天,公司的股票价格是每股6.5元。公司给我的报酬是可以在未来的3年中,获得用6.5元这个价格购买公司10万股普通股的权利。给我的不是10万股股票,或者叫股权,而是以一个约定好的价格来买股票的权利。我可以使用这个权利,也可以放弃这个权利。如果我放弃了这个权利,我就不会拥有这个公司的股票,我获得的还是短期激励。我在什么情况下会放弃呢?就是在未来的3年中,股票的价格低于6.5元。如果是上市公司,我在二级市场上买的股票,比公司提供给我的、事先约定好的价格还低,我为什么还要行使这个权利呢?显然,我会放弃使用这个权利。我在什么情况下会使用这个权利呢?就是公司的二级市场股价高于6.5元。
注意事项期权的授予,必须要经过股东大会决定,是公司最重要的决策之一。你如果将来的报酬里面涉及到期权,你必须要和公司的大股东和董事会讨论清楚如下的细节:比如股票认购期权的授予条件;行权安排 ...
掌握C++的路径
精通没有标准,但学习有路径。 学习掌握C++的路径,从低到高,分0~10级:
0级:掌握常见C++语法和语言构造,能够顺溜地写清楚各种语言构造(很多小白鼠死在这里)
1级:掌握基本的编程范式:面向过程、面向对象、泛型编程、以及C++11/14支持的函数式编程
2级:清楚编译器在 后面干了什么(compiler under the hood-考验功力的时候到了)
3级:清楚运行时内存模型(memory under the hood)
4级:对经典库(包括但不限于STL, BOOST, Folly)应用熟练,关键原理清晰,掌握设计模式
5级:熟悉至少一个操作系统常用API和内核,调试工具和方法
6级:有清晰的机器和系统模型:CPU, Memery, Cache, GPU, Disk, I/O, Process, Thread, TCP/IP…
7级:有一定系统级应用开发经验,被系统级应用的性能、内存、规模等问题折磨过,并解决过…
8级:从头到尾设计过一个C++库、或框架,并被一定量级的应用使用过
9级:设计并开发过系统级、高性能、大规模 ...
管理工具-平衡计分卡和战略地图
此篇文章主要介绍管理工具:卡普兰和诺顿的“平衡计分卡”和“战略地图”。
平衡计分卡的由来
高尔夫计分卡
平衡计分卡的灵感起源于高尔夫计分卡。
平衡计分卡的逻辑平衡计分卡里面包含了两个平衡:
长期指标和短期指标的平衡
财务指标和非财务指标的平衡
传统的管理,不是没有考核,但多数人考核的,都是短期的财务指标,这就缺失了战略,缺失了长远目标,缺失了愿景。这个导向,对于很多企业是致命的。有时候,决定企业长期发展的因素,不是短期的财务指标,而是长期的、非财务指标。
战略是长期的目标,关乎企业长期持续增长的大方向,而经理人、中层,乃至基层员工所关心的目标都是短期目标,这些短期目标应该基于公司的长远目标。所以,从另外一个角度来看,管理者需要做的、最重要的一件事,就是要把公司长远的战略转化成团队和员工的一套业绩考核指标,然后这一套业绩指标就可以指示每一个人、每一天的行动。
平衡计分卡的例子
某公司的平衡计分卡
平衡计分卡的注意事项平衡计分卡作为一种管理工具,是没有问题的,但是,实施这个管理工具如果运用得不恰当,是会导致很大问题的。平衡计分卡不是一个仅仅关于考核的工具,它是一个战略落地的工具 ...
Window工作机制
这篇文章将介绍Windows的工作机制。
原理介绍Windows 是一个“基于事件的,消息驱动的”操作系统。每个 Windows 应用程序都是基于事件和消息的,而且包含一个主事件循环,它不停地、反复地检测是否有用户事件发生。每次检测到一个用户事件,程序就对该事件做出响应,处理完再等待下一个事件的发生。Windows 下的应用程序不断地重复这一过程,直至用户终止程序,用代码来描述实际上也就是一个消息处理过程的 while 循环语句。
基本概念窗口从用户的角度看,窗口就是显示在屏幕上的一个矩形区域,其外观独立于应用程序,事实上它就是生成该窗口的应用程序与用户间的直观接口;从应用程序的角度看,窗口是受其控制的一部分矩形屏幕区。应用程序生成并控制与窗口有关的一切内容,包括窗口的大小、风格、位置以及窗口内显示的内容等。用户打开一个应用程序后,程序将创建一个窗口,并在那里默默地等待用户的要求。每当用户选择窗口中的选项,程序即对此做出响应。
程序通常说的程序都是指一个能让计算机识别的文件,如 exe 等。
进程进程是程序动态的描述,而上面说到的程序是静态的描述,两者有本质的区别。
线程线程是进 ...
大数据
定义一种规模大到在获取、存储、管理、分析方面大大超出了传统数据库软件工具能力范围的数据集合,具有海量的数据规模、快速的数据流转、多样的数据类型和价值密度低四大特征。适用于大数据的技术,包括大规模并行处理(MPP)数据库、数据挖掘、分布式文件系统、分布式数据库、云计算平台、互联网和可扩展的存储系统。
特征容量(Volume)数据的大小决定所考虑的数据的价值和潜在的信息;
种类(Variety)数据类型的多样性;
速度(Velocity)指获得数据的速度;
可变性(Variability)妨碍了处理和有效地管理数据的过程;
真实性(Veracity)数据的质量;
复杂性(Complexity)数据量巨大,来源多渠道;
价值(value)合理运用大数据,以低成本创造高价值。
结构在以云计算为代表的技术创新大幕的衬托下,这些原本看起来很难收集和使用的数据开始容易被利用起来了,通过各行各业的不断创新,大数据会逐步为人类创造更多的价值。
理论技术云计算、分布式处理技术、存储技术、感知技术。
实践大数据的最终价值体现。
趋势趋势一:数据的资源化趋势二:与云计算的深度结合趋势三:科学理论的突破数据 ...
npm换源
npm全称Node Package Manager,是node.js的模块依赖管理工具。由于npm的源在国外,所以国内用户使用起来各种不方便。下面整理出了一部分国内优秀的npm镜像资源,国内用户可以选择使用。
国内优秀npm镜像淘宝npm镜像
搜索地址:http://npm.taobao.org/
registry地址:http://registry.npm.taobao.org/
cnpmjs镜像
搜索地址:http://cnpmjs.org/
registry地址:http://r.cnpmjs.org/
如何使用临时使用1npm --registry https://registry.npm.taobao.org install express
持久使用1234567npm config set registry https://registry.npm.taobao.org// 配置后可通过下面方式来验证是否成功npm config get registry// 或npm info express
通过cnpm使用1234npm install -g cnpm --re ...
保护色设置
这篇文章将介绍一些保护色。
几个常用的保护色淡绿(85,123,205)银河白 #FFFFFF rgb(255, 255, 255)杏仁黄 #FAF9DE rgb(250, 249, 222)秋叶褐 #FFF2E2 rgb(255, 242, 226)胭脂红 #FDE6E0 rgb(253, 230, 224)青草绿 #E3EDCD rgb(227, 237, 205)海天蓝 #DCE2F1 rgb(220, 226, 241)葛巾紫 #E9EBFE rgb(233, 235, 254)极光灰 #EAEAEF rgb(234, 234, 239)