Python解析变长结构体

最近接到一个需求,需要使用 Python 解析 C 来的数据包,而数据包中的格式是通过如下结构体定义的:

typedef struct msg_t
{
    int oid;
    int msg_len;
    char msg_data[0];
}MSG_T;

其中的 msg_data 字符串的长度是由 msg_len 给出的,因此需要首先解析出 msg_len 的数值,再读取 msg_len 的内容。

在 Python 中可以通过 struct 模块完成这一操作,针对以上数据结构的 python 解析代码如下:

        OID = 0
    msgLen = 0
    msgData = ""
    sFormat = ""

    OID, msgLen = struct.unpack('II', syncMsg[0:8])
    sFormat = 'II' + str(msgLen) + 's'
    OID, msgLen, msgData = struct.unpack(sFormat, syncMsg)
    msgData = msgData.decode()
    #print("OID: ", OID, "\nMsgLen: ", msgLen, "\nMsgData: ", msgData.decode())

代码最核心之处在于 unpack 时的单引号部分,其中 I 代表 Int128s 则代表长度为 128 的字符串。在这里首先解析长度,再拼接处数据格式,进而解析。

struct 中支持的格式如下表:

Format C Type Python 字节数
x pad byte no value 1
c char string of length 1 1
b signed char integer 1
B unsigned char integer 1
? _Bool bool 1
h short integer 2
H unsigned short integer 2
i int integer 4
I (大写的 i) unsigned int integer or long 4
l (小写的 L) long integer 4
L unsigned long long 4
q long long long 8
Q unsigned long long long 8
f float float 4
d double float 8
s char[] string 1
p char[] string 1
P void * long 4

参考文献

幸福领导力 | 高层次的激励力量

当今社会十分缺乏幸福感,同样是加班,有些员工乐在其中,有些员工叫苦不迭。其差异就在于缺乏幸福感。有幸福感的工作和生活,会更具有激情,走的更长久,做的更好。

https://imagehost-cdn.frytea.com/images/2020/09/12/20200912095450373076895597f6f8.png

作者袁媛在某研究所工作,历经设计研究、工艺生产、经营管理、市场营销等实践,在管理激励、职业心理、团队融合幸福与创新进取方面颇有感悟。

从目录之中就能窥探整本书的脉络,全书都围绕着“辛福”这一核心,讲述了团队的幸福感、个人幸福感以及如何提升团队和个人的幸福感。此外还花费不少笔墨证明了幸福领导力的重要性。人非机器,要想发挥人的力量,就需要了解人性。而幸福,恰恰是许多人乃至全人类,终其一生不断追求的,想要感受、创造幸福,其实也很简单。

https://imagehost-cdn.frytea.com/20200902230421.png

从各小标题的描述,基本可以断定这一章节内容是否值得阅读。标准就在于对其感兴趣程度以及与自身现有认知相冲突的程度。

https://imagehost-cdn.frytea.com/images/2020/09/12/2020091209562466998d75edfcfba8.png

于是开篇,就先来讲讲惩罚。

壹 · 惩罚

惩罚,和幸福感,有什么联系吗?

或许还真有,试想如果一个团队里,无论做的好与坏,都是一样的待遇,做错事也没有惩罚,这样的团队会有幸福感吗?或许幸福感还没有培养起来,培养了一群天天犯错误的小树懒。

正确的方式是赏罚分明。

被员工认可的惩罚,可以被看作锻炼,否则,就是对员工的不尊重,轻则让员工消极怠工,重则让员工离职走人,更甚者还会影响企业的形象。

即使是惩罚,也要让员工心服口服,心甘情愿接受,之后下定决心绝不再犯。

或许这样的惩罚,反而可以培养更加长久的幸福感。

https://imagehost-cdn.frytea.com/images/2020/09/12/202009120956547f636680d57bdf18.png

90后 刚刚成为社会主力时,出现了许多质疑的声音。给九零后扣上了没有未来的帽子。

我认为这样的说法是很不负责任的,如果不将希望寄托于年轻人,难道还有寄托于自己能成生不老?

许多时候,如果怀疑到一整个群体出了问题,常常是体制出现问题导致的。

当你将原因归咎于“90后员工”的特质时,你最好换个角度想想:是不是因为你的企业文化,无法迎合新一代员工的需要,无法让他们感受到幸福感,才会让他们“一切向钱看”呢?

看过在字节工作的博主视频,他们的一天可以从上午十一点开始,没有上下班打卡,员工自由安排时间,公司只是为团队布置大目标,想要做好就需要整个团队各自向这个方向努力。

试想有多少公司可以做到这种,放心大胆不从时间下手约束员工,还敢于让员工自己发挥。

贰 · 口号

如果早晨出门早,时常可以看到一些销售部门、大饭店门口,集结员工喊口号。

这样的行为不知是否真的能够激发员工热情,也许是有一些作用的。在企业内部,企业文化是企业是否能够长期稳健发展的重要前提。

但如果通过老板自己都不怎么相信的口号去让员工齐声喊,也许真达不到什么目的。

在企业团队中,“假大空”的口号,不仅不能让员工获得狼性,相反,正能量得不到倡导,负面情绪却在员工中逐渐蔓延。

还是回到那句话,如果企业自身出了问题,就不可以怪员工消极怠慢,骑驴找马。也许会有公司羡慕华为的狼性精神,企图也做到这一点,但是很难做到。如果不从最实际的物质激励,或是幸福感方面激励,单单是靠喊口号,是不太可能做到这一点的。

https://imagehost-cdn.frytea.com/images/2020/09/12/2020091209581007c48c100cce4281.png

当然如果是想成立某些组织就另当别论。

如果你在企业文化建设中拿不出实际的东西,得不到员工的认同,你的员工就只会不断“骑驴找马”,应付着差事,寻找着更好的机会。

当一个问题产生,首先去找自身问题,往往可以得到更好的解决。

叁 · 修炼

一位出色的领导,首先其自身是有信服力的。

是不是有时候会出现这样的情况,一个团队中的成员,没有担任领导,但技能得到团队大多数成员的认可,于是在团队内部拥有了更大的发言权。

苏格拉底有个关于专业主义精神的理论,这个理论认为,在任何情况下,人们总是愿意服从那些他们认为最棒的人。

要想成为一个具有号召力的优秀领导者,首先修炼自身,让自己成为一个厉害的人。

https://imagehost-cdn.frytea.com/images/2020/09/12/202009120958317f148997ed00e80e.png

对于“厉害的人”这一描述,我的理解是有两个标准:

一是在专业方面,专业技能水平很高,或是知识面很广。

二是在为人处事方面,可以很好的处理人员之间的关系,主动承担责任,具有强烈的责任感。

人的专业水平达到了,就是自己的领导力了。幸福领导力是很好的一个手段,可以使领导者如虎添翼。而领导力本身,就不是人人都具有的本领。

直到乔布斯被这种“孤军奋战”搞到疲惫不堪,他才开始有意识地改变,逐渐变得圆融起来,并将员工看作自己的合作伙伴……在不断的改善中,苹果终于再次创造“奇迹”,而乔布斯也由此“封神”。

肆 · 个人

个人的幸福感是团队幸福感的基础,个人幸福感是每个个体很重要的能力。之所以说是能力,就在于调整状态,维持自己的幸福感,这不是每个人都可以做到的。

个人幸福感有几个诀窍:

诀窍一:大家都需要我——自信 诀窍三:合理规划工作——计划 诀窍四:和同事做朋友——分享 诀窍五:因工作而满足——自豪

通过这几个诀窍,相信大家都可以在团队中找到属于自己的幸福。

https://imagehost-cdn.frytea.com/images/2020/09/12/202009120959088a7a3d82b30202a4.png

结语

幸福领导力源于自身、源于体制、源于团队。能够调整辛福感,是个人很重要的能力。人们常常为了追求幸福而终其一生。愿每个人都能找到属于自己的幸福。

Python3下基于Scapy库完成网卡抓包解析

Scapy是一个可以让用户发送、侦听和解析并伪装网络报文的Python程序。这些功能可以用于制作侦测、扫描和攻击网络的工具。

Python 代码中可以通过 sniff 函数调用抓包分析,并对抓到的包进行回调操作。

Sniff 方法定义:

sniff(count=0,
      store=1,
      offline=None,
      prn=None,
      filter=None,
      L2socket=None,
      timeout=None,
      opened_socket=None,
      stop_filter=None,
      iface=None)
count:抓取报的数量,设置为0时则一直捕获
store:保存抓取的数据包或者丢弃,1保存,0丢弃
offline:从pcap文件中读取数据包,而不进行嗅探,默认为None
prn:为每个数据包定义一个回调函数,通常使用lambda表达式来写回调函数
filter:过滤规则,可以在里面定义winreshark里面的过滤语法,使用 Berkeley Packet Filter (BPF)语法,具体参考:[http://blog.csdn.net/qwertyupoiuytr/article/details/54670477](http://blog.csdn.net/qwertyupoiuytr/article/details/54670477)
L2socket:使用给定的L2socket
timeout:在给定的事件后停止嗅探,默认为None
opened_socket:对指定的对象使用.recv进行读取
stop_filter:定义一个函数,决定在抓到指定的数据之后停止
iface:指定抓包的网卡,不指定则代表所有网卡

filter语法

type(定义了类型)
可选值:host, net, port, portrange
例如:
host hostnameA
net 172.31            //相当于172.31.0.0/16,又例如:192.168.1相当于192.168.1.0/24
port 80
portrange 6000-6010

dir(direction,定义了传输方向)
可选值:src, dst, src or dst, src and dst
例如:
src net 172.31
src or dst port 21

proto(protocol定义了网络协议)
可选值:ether, fddi, tr, wlan, ip, ip6, arp, rarp, decnet, tcp, udp, icmp
(fddi, tr, wlan是ether的别名, 包结构很类似)
例如:
ether src hostnameA
arp net 172.31
udp portrange 7000-8000

连接词:and, or, not
例如:
tcp or udp
not icmp

示例代码

#!/usr/bin/python3
# -*- coding: UTF-8 -*-

from scapy.all import *

def pack_callback(packet):
    print ( packet.show() )
    if packet['Ether'].payload:
        print (packet['Ether'].src)
        print (packet['Ether'].dst)
        print (packet['Ether'].type)

    if packet['ARP'].payload:
        print (packet['ARP'].psrc)
        print (packet['ARP'].pdst)
        print (packet['ARP'].hwsrc)
        print (packet['ARP'].hwdst)
    time.sleep(2)

filterstr="arp"

sniff(filter=filterstr,prn=pack_callback, iface='eth0', count=0)

参考文献

LEDE(OpenWrt)安装openclash |旁路由技巧 | 配置网络流量全部通过旁路由

今天我们来安装一个运行在OpenWrt上的Clash客户端,兼容Shadowsocks、ShadowsocksR、Vmess、Trojan、Snell等协议,可以根据灵活的规则配置实现策略代理。

clash安装步骤

第一步,下载clash安装包

推荐去OpenWrt版clash官方的github仓库下载。

OpenClash: https://github.com/vernesong/OpenClash/releases

下载完毕后可以使用LEDE后台提供的文件管理功能上传安装包,推荐上传到 /tmp 目录下。

https://imagehost-cdn.frytea.com/20200904121513.png

第二步,安装依赖

进入LEDE控制台,运行如下命令安装依赖:

opkg update
opkg install luci
opkg install luci-base
opkg install iptables
opkg install dnsmasq-full
opkg install coreutils
opkg install coreutils-nohup
opkg install bash
opkg install curl
opkg install jsonfilter
opkg install ca-certificates
opkg install ipset
opkg install ip-full
opkg install iptables-mod-tproxy
opkg install kmod-tun  #TUN模式
opkg install luci-compat

第三步,安装软件

#假设安装包名字为
luci-app-openclash_0.33.7-beta_all.ipk

#执行安装命令
opkg install /tmp/luci-app-openclash_0.33.7-beta_all.ipk

安装结束后刷新 web 管理页面,在服务里看到clash即安装成功:

https://imagehost-cdn.frytea.com/20200904121702.png

卸载

#执行卸载命令
#插件在卸载后会自动备份配置文件到 /tmp 目录下,除非路由器重启,在下次安装时将还原您的配置文件
opkg remove luci-app-openclash

至此,openclash安装介绍到这里,下面简单介绍使您的设备通过旁路由的方法。

当clash正常运行,您就可以通过配置系统的代理,实现相关功能,但是系统代理作用面比较窄,大部分软件是不走代理的,此时您可以通过手动指定网关的方法使设备全局流量经过您的LEDE旁路由。

https://imagehost-cdn.frytea.com/20200904122021.png

方法很简单,将IPv4配置为手动,进行如下配置:

  • IP地址:配置一个局域网段内可用的IPv4
  • 路由器(网关):配置为LEDE的局域网IP
  • DNS:配置为LEDE局域网ip或其他可用DNS

这一方法适用于PC、MobilePhone等设备,只要可以手动配置IP即可,这应该是一个网络设备最基本的功能。

通过这一方法,您的所有流量都会经过您的LEDE,您也不需要配置额外的代理,即可实现相关功能。当然,您也可以通过设置DHCP服务器的方式在路由器端直接修改默认网关,但是我的路由器不支持,今天就不介绍了。

参考文献

Esxi安装LEDE(OpenWrt) | 旧电脑变旁路由

在上篇文章中介绍了如何将旧电脑变成私有云计算数据中心,今天就来讲讲如何在这个数据中心安装一个 OpenWrt ,使其摇身一变为庞路由。

在继续之前简单介绍 LEDE 和 OpenWrt 的区别:

LEDE是16年5月份开始的一个OpenWrt fork,2018年,二者宣布合并。

简单介绍完毕,下面来介绍一下如何在 Esxi 上安装 LEDE 。

安装步骤

第一步,镜像准备

推荐去 LEDE 官方下载:

LEDE_X64_fw867: https://firmware.koolshare.cn/LEDE_X64_fw867/

https://imagehost-cdn.frytea.com/20200904114828.png

理论上下载 *img.gz 或是 直接下载 *.vmdk 都是可以的,在这里介绍压缩版安装方法,直接下载镜像的请直接跳过第二步。

第二步,镜像转盘

  • MacOS方法
# 安装 brew
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

# 安装 qemu
brew install qemu

# 转盘
qemu-img convert -f raw -O vmdk ~/Downloads/openwrt-15.05-x86-64-combined-ext4.img openwrt-15.05-x86-64-combined-ext4.vmdk
  • Windows 方法

windows下转盘工具:StarWindConverter.exe:https://www.starwindsoftware.com/tmplink/starwindconverter.exe

第三步,创建虚拟机

虚拟机基本配置:

https://imagehost-cdn.frytea.com/20200904115636.png

虚拟机资源配置:

首先删除现有硬盘,选择添加现有硬盘:

https://imagehost-cdn.frytea.com/20200904115736.png

之后创建一个文件夹,将上一步生成的虚拟硬盘文件上传上去,之后选中,继续

https://imagehost-cdn.frytea.com/20200904115811.png

结束后先不要开机,编辑虚拟机,进行以下操作:

  1. 调高默认硬盘大小(大于原有大小即可);
  2. 修改控制器位置为IDE控制器。

https://imagehost-cdn.frytea.com/20200904120010.png

如果不进行上述配置,虚拟机应该是启动不起来的。

第四步,配置LEDE

完成上述步骤,虚拟机应该可以正常启动,之后从虚拟机管理界面进入虚拟机管理控制台,根据需求修改网卡配置,我这里要采用 DHCP 因此进行如下操作:

# 修改网口服务,让其自动获取IP
vi /etc/config/network
# 内容如下:
config interface 'lan'
    option type 'bridge'
    option ifname 'eth0'
    option proto 'dhcp'
    option dns '114.114.114.114 223.5.5.5'

# 修改完重启
reboot

之后通过如下命令查看虚拟机的IP:

ifconfig | more

第五步,后台管理

完成上述配置,通过虚拟机IP就可以进入LEDE的后台了:

https://imagehost-cdn.frytea.com/20200904120507.png

OpenWrt提供了丰富的插件,可以尽情折腾。

https://imagehost-cdn.frytea.com/20200904120630.png

您还可以在这里安装一个clash服务器,后面会写文章介绍LEDE安装clash的方法。

参考文献

变废为宝 | 旧电脑变云数据中心 | Esxi 配置

VMware Inc. 是虚拟机软件行业的老大,vSphere 是在VMware数据中心产品下的一套软件,ESXi, vSphere client 和 vCeneter 都是 vSphere 的组件。ESXi是 vSphere 中最重要的一个组件。ESXi 是虚拟化服务。所有的虚拟机都是运行在 ESXi 服务上面。为了安装,管理和访问这些虚拟机,你需要另外的 vSphere 套件,也就是 vSphere client 或 vCenter。vSphere client允许管理员访问 ESXi 服务并管理虚拟机。vSphere client 是安装在客户机(也就是管理员的笔记本)上面。vSphere client 被用来连接 ESXi 服务器和管理任务。

今天这篇文章就来介绍如何在一台旧电脑上安装 Esxi 6.7 并激活。

安装步骤

第一步,准备Esxi 镜像

镜像可以去官网直接下载:

官网产品下载地址:https://my.vmware.com/cn/web/vmware/downloads/#all_products

https://imagehost-cdn.frytea.com/20200904112816.png

大概在这个位置可以找到下载地址,您需要具有VMware账号才可以完成正常的下载。

第二步,将镜像写入U盘等介质

您可以选择U盘或是光盘等介质,使用 UltraISO软碟通 等软件。或是直接使用PE选择ISO启动,选择您喜欢的方式即可。

第三步,安装

旧电脑关机,将您准备好的写入 ESXI 系统镜像的安装介质插入旧电脑,之后选择使用这一介质引导启动即可。

详细的安装步骤就不列了,基本上就是一路下一步,中间没有什么复杂的操作。

第四步,配置

安装结束后,移除安装介质,启动电脑。

如果一切顺利,屏幕上会显示当前web面板的登录地址,使用局域网内的设备登录即可。

https://imagehost-cdn.frytea.com/20200904113430.png

第五步,激活

博主在安装时选择的是 6.7 版本,属于预览版,需要授权码激活。

https://imagehost-cdn.frytea.com/20200904113852.png

在这里输入授权码,即可完成激活。博主在网上找到一个激活码,成功激活。

VMware vSphere 6 Enterprise Plus: 0A65P-00HD0-3Z5M1-M097M-22P7H

到这里,安装已经结束,后面根据需求,创建虚拟机即可。

https://imagehost-cdn.frytea.com/20200904114112.png

至此,旧电脑摇身一变成为简单的云数据中心,再高大上一些就是完成了云计算私有化部署。当然也可以创建一个虚拟机跑 OpenWrt ,达到旁路由的效果,后面再更新 Esxi 下配置 OpenWrt 的教程。

参考文献

解决SSH登录缓慢

解决方法

第一步:修改SSH服务端配置文件:

vim /etc/ssh/sshd_config

第二步:按照下面说明进行修改:

- GSSAPIAuthentication yes
+ GSSAPIAuthentication no
- UseDNS yes
+ UseDNS no
  • UseDNS选项是打开的话,服务器会先根据客户端的 IP地址进行 DNS PTR反向查询出客户端的主机名,然后根据查询出的客户端主机名进行DNS正向A记录查询,并验证是否与原始 IP地址一致,通过此种措施来防止客户端欺骗
  • GSSAPIAuthentication 认证很少用到,关闭可以加快SSH访问速度

参考文献

想要加速人生吗 | 加速 | 阅后记

这本书看完许久了,但一直没有整理出笔记。理由是:高亮区域实在太多,难以取舍。可就在近期,我自己没有必要把所有高光时刻都一一呈现,只需要挑选几个比较有意思的点分享即可。我不是在写书,我是在呈现自己的阅读思路。下面是这本书的一些信息,先装模作样的展示一下:

《加速:从拖延到高效,过三倍速度人生》 作者:张萌 出版时间:2018-7-7 ISBN: 9787559621276 笔记:104(个)

好啦,装模作样完毕,下面是分享内容 ???

《加速》这本书是张萌(萌姐)2018年出版的,看花絮应该是作者32岁之前的作品。虽然全书豆瓣评价6.9分,但我认为其中还是有许多可用的方法论,另外萌姐一年三本书的高产也是令人敬佩了!

https://imagehost-cdn.frytea.com/20200830234612.png

今天在地铁上读完这本书,后来又顺带的读完两本比较薄的书,分别是《4点起床:最养生和高效的时间管理》、《一往无前:小米十周年雷军公开演讲全文》。切身的感受到高效时间的高效,与之对应千万不要浪费一分钟高效时间,也不要瞎利用低效时间去拼命“努力”。只要方法得当,地铁就是“移动图书馆”。下面分享这本书的摘录笔记,分享的过程就是梳理和拓展的过程。

壹 · 准备

开篇一段话直接就被萌姐震惊了:

2017年是我的改变之年。工作无比繁忙,全年总睡眠不足1500小时。幸好我饮食很合理,严格按照营养比例进食。2017年我一直坚持锻炼身体,很少生病,整日容光焕发,很多人说我看起来就像刚刚毕业的大学生甚至高中生。

要其秘诀,答案就是:

“人生效率体系”是我摸索多年的人生效率达成法,我跟大家一样,只是简单照做。

其实看似复杂的事情背后原理都不难,越是强大的整体其背后的逻辑越是简单。因为复杂逻辑的效率低、难继承。但为什么有人坚持一段时间却没有进展呢?萌姐给出的答案是:

因为,我们还需要迭代自我。

迭代自我可以是外来压迫,也可以是自我激励。

当没有一个“能够逼迫你不断自我升级”的上级时,你就要开启“自己逼迫自己”模式。

高压模式下确实是可以逼出成果,但我个人认为也是需要适度,在一个范围之内,另外压力的同时也要回舒缓。做到一张一弛效率会更高。

但每个人都不是生来就能做到自觉自律的。经历了决定性瞬间或是因为某些人和某些事儿(我把它称为转折点),才能开启一种全新的思索模式

就像是中国的5G做的再厉害,中国的ipV6推进再积极,没有一个转折点,新技术就很难被广泛接受,世界格局也不会有太大变化。许多事情都不是以个人的意志为转移的,因为人生处处有惊喜。

https://imagehost-cdn.frytea.com/20200830234712.png

我们的人生需要用心经验,要过有准备的人生。

学会经营“社会资本”,做好时间管理,训练自己的硬本领,让自己的单位时间货币价值越发增值,让自己更无可替代。

如何去经营自己的人生呢?后面慢慢会讲到。

贰 · 目标

管理精力,而非时间。最近反复有提到精力管理,因为良好的精力管理才是高效的前提。除了精力管理,还要做好目标管理,这里不得不提一下“SMART”法则。

“SMART”一词是由五个英文单词的首字母构成,它们分别是:Specific(具体的)、Measurable(可衡量的)、Attainable(可实现的)、Relevant(相关的)和Time-bound(有时限的)。

任何目标通过这个法则来衡量实现,势必会增大可执行性,提升效率。

但在生活中,我们往往是多个目标同时进行的。因此这就需要用到第二个工具,甘特图。

甘特图是很棒的工具,可惜的是到目前为止我没有找到很亲民好用的工具,在此先简单记录。

别人虽然也是每天忙得脚不沾地,但依旧风姿绰约,而她却常常手忙脚乱、焦头烂额。

忙碌也有优雅和无措之分。只有当足够熟练、自信,才能够做到优雅的忙碌,真正享受这一过程,才能更优雅的去完成它。如果还做不到这一点,就要多多刻意练习。

一个人的一生很少会只专注做一件事,所以如果你需要同时完成多个目标,那么甘特图将会是进行多目标管理的得力工具。

除了甘特图,目标管理还有一点很重要,那就是分得清轻重缓急。

懂得目标分解并严格执行它的朋友,大多数都离成功不远了!

我认为这是一种最佳状态,是达成之前不敢想的目标,但如果真的有一天看到一个人,可以很轻松的分解并实现目标,那真的是一个很厉害的人!想要达成这一点,就要多多的刻意练习!

如果想要一个目标具有可操作性,就必须将其分解成一个个能够执行的任务。

目标分解的方法,在书中也有提到。

目标分解的三个方法: 第一,分子分解法。 第二,重要性法则。 第三,目标排序法。

方法的详细说明,欢迎各位去书中寻找答案!

这个方法的关键在于:要把大目标分解到细小得不能再细小的程度,直到可以用画对钩的方式标记执行进度。这样分解出来的小目标,要么做了,要么没做,不存在模糊的中间值。

还是上面的那句,分清事务的轻重缓急,合理的分配自己的精力和时间,会发现目标实现起来更加轻松了。其实会想起自己所做的一切,不正是在努力的让自己做某一件事情更轻松吗?

https://imagehost-cdn.frytea.com/20200830234924.png

除了分清目标的轻重缓急,还要注意目标的次序。

有些目标的实现,是以小目标的完成为前提的。这就要求我们对分解后的小目标进行排序。

如果目标的实现是需要循序渐进,就需要安排好顺序,如果安排出来的目标根本无法实现,其实就是无意义的目标分解了!

https://imagehost-cdn.frytea.com/20200830235025.png

完成目标分解,接下来就是目标实现了。

其实,目标实现是有方法可循的。对此,我总结出目标实现的两大方法,分别是使用激励手段和学会目标复盘。

关于目标的我想就摘录到这里吧,后面还有关于复盘和激励手段的详细介绍,但我想如果摘录得过多原书就失去意义,因此在这里保留一定的神秘感。总之目标管理,需要人们懂得确定目标、分解目标、实现目标。一旦学会分解目标,就距离成功不远了!

如果我们能用一小时做越多或越重要的事,那么我们的时间就越有价值。高效是一种节约,希望我们每个人都能拥有节约且高效的人生。

叁 · 认知

前面反复提及认知的重要,赚钱赚的其实就是认知差异的钱,人赚不到自己认知之外的钱,人做不成自己认知领域之外的事情,想要成就更大的事业,就必须体验各种人生获取各种各样的认知。而认知管理首当其冲就是要做好知识管理,这是一切的根基。在萌姐书中关于知识管理部分的内容提到:

知识管理就是通过收集、整理知识,有效地产出结果,解决问题。如果知识没有帮助我们达成目标、解决问题,那么知识就没有发生效力。

这世上的知识如此纷繁复杂,如何在这纷繁的世界中找寻到对自己有价值的知识呢?其实对于知识的判断是一种很重要的能力。

有三条判断知识价值的标准: 第一,区分知识和信息。 第二,区分知识与表演。 第三,从自己的实际出发。

其中的第二条很有意思,区分只是与表演。应该很多人都听过这样的故事,一个名人出门巡回演讲,时间久了其助理对他的演讲内容已经滚瓜烂熟,于是斗胆请求上台演讲,结果大家真的分不出台上这个侃侃而谈的演讲者其实是主讲人的助理。这就是所谓知识与表演。对于一些知识的浅尝辄止的掌握就足以另一个人可以在台上侃侃而谈,但这样表演性的知识获取对于个人成长没有任何好处。真正的成长需要深度和广度。

1929年,英国著名的数学家、哲学家怀特黑德在哈佛大学任教期间,发表了一篇对现代教育影响深远的文章——《教育的目标》(The Aims of Education)。文章中他发明了“惰性知识”一词,以形容那些缺乏生命力、没什么实际用途、碎片化的知识。

如此以来,那些缺乏价值的知识,有了一个学术性性质的描述——惰性知识。我们需要区分表演和知识,而对于知识又要去区分真正对自己有着活跃价值的知识,简而言之就是——核心知识。

https://imagehost-cdn.frytea.com/20200830235223.png

到这里问题又来了,究竟如何获取知识?究竟如何兼顾深度与广度呢?

作者给出了一个很漂亮的答案:

知识获取的四大原则,它们的关键词分别是:简化、速度、容量和深度。

总结

此处其允许我删去大概 x0000 字,感触的点实在太多。作者从从各个方面教会读者如何加速自己的人生。我觉得光读书已经要飞起来了。

https://imagehost-cdn.frytea.com/20200830235241.png

如果想要和萌姐一起起飞,就去书里寻找答案吧。

加速人生,你也可以。