Python@Socket

2019-9-1

服务器与客户端通信,实际是两个进程在通信。

在terminal(mac或windows)里输入ps,一般会显示本地的所有进程,包括其pid、创建时间等等。

由于两个进程不相关,所以单独通过pid等进行区分是没法避免冲突的,这就需要将三元组(地址、端口和协议)考虑进来。

同时直接对TCP/UDP/IP进行复杂操作太麻烦,因此在应用层和传输层之间,使用Socket进行抽象,通过几个简单接口来实现通信。Socket起源于Unix,在其一切皆文件对思路下,服务器和客户度各自维护一个文件,Socket也是一种“文件打开-读/写-文件关闭”对模式,建立连接后,各自对自己的文件进行写或读的操作,同时供对方读或写,通讯结束关闭这个文件。

流程如下:

1-服务器创建socket
2-服务器为socket绑定IP+端口
3-服务器监听socket
4-客户端创建socket
5-客户端打开socket,根据服务器地址和端口访问服务器socket
6-服务器socket接收到客户端socket请求,被动打开!!!开始接受客户端请求,当客户端返回连接信息,socket进入阻塞状态即accept()方法一直到客户端返回连接信息后才返回
7-客户端连接成功,向服务器发送连接状态信息
8-服务器accept方法返回,连接成功
9-服务器读取信息
10-客户端关闭
11-服务器关闭

商汤是否成为一家伟大公司的判断

2018-9-23

使用“从零到一”这本书提供的原则:

  1. the engineering question
    1. 除了有10倍于市场平均水平的融资能力外,目前看不到商汤有什么能够带来颠覆的产品或者技术;
    2. 从ToB市场分析,没有那些企业、政府客户可以从人工智能行业受益,至少2018年的行业反馈是如此。
  2. the timing question
    1. 人工智能行业前有BAT三大巨头,身旁有科大讯飞势均力敌,身后是云从、依图等小弟拼命追赶,时不我待,如果2018年无法顺利上市,真的危险。
  3. the monopoly question
    1. 是否能做安防行业这个小池塘里的大鱼呢?和海大宇比较起来,遥不可及;
    2. 客户不关心什么新奇的技术,除非 其能够以一种超级牛的方式解决某种特定问题;
  4. the people question
    1. 从网罗中国人工智能算法人才看,这事商汤做对了的事情
  5. the distribution question
    1. 呵呵
  6. the durability question
    1. AI是下一个物联网吗?是下一个ATM吗,谁也不知道;
  7. the secret question 
    1. 商汤有秘密吗?谁也不知道

以上规则用来检验商汤是否是个好公司。

创业公司能否继续生存的7条checklist

2018-9-16

创业公司能否继续生存的7条checklist

  1. the engineering question
    1. 颠覆性创新,有10倍提升,只有这样才能让最终用户感知到技术的提升;
    2. 给客户提供显而易见的优势
  2. the timing question
    1. 需要指数级增长
  3. the monopoly question
    1. 小市场里的大份额
    2. 客户不关心什么新奇的技术,除非 其能够以一种超级牛的方式解决某种特定问题;
  4. the people question
  5. the distribution question
  6. the durability question
    1. 10-20年的可持续市场
  7. the secret question
    1. 了解其他人不知道的事情

outlook over MAC

2018-9-16

今天终于搞定了outlook在mac上的配置。
两种方法,各有特点

  1. outlook.com
    1. 输入邮箱地址,下一步,选择provider为outlook.com
    2. 输入密码
    3. 完成
    4. 特点:可以具有完整邮件文件夹
  2. smtp标准配置
    1. 输入邮箱地址,下一步,选择imap、smtp方式
    2. 输入配置服务器,partner.outlook.cn,smtp.partner.outlook.cn
    3. 输入密码
    4. 完成
    5. 特点:不具有完整邮件文件夹

接口设计,避免复杂,人亦如此

2018-9-15

阮一峰经常会翻译一些国外的技术文章,而且往往用一种通俗易懂的方式,非常好。18年9月份,他写了一篇如何降低软件复杂性的文章。里面有一段介绍软件接口的文字,让人有醍醐灌顶之感。

好的class,是小接口,大功能。糟糕的class,是大接口,小功能。好的设计是:大量的功能隐藏在简单接口之下,对用户不可见,让用户感觉不到这是一个复杂的class。

做人也应该如此。

没有记录的想法,未曾存在过

2018-9-15

有些想法灵光一现,如果未被记录下来,就仿佛未曾存在过。

阮一峰有个每周分享,22周说了这么一件事情

“候鸟的眼里有种特殊蛋白质,可以感受蓝光,而蓝光也许能被电磁场改变,这就间接说明鸟儿可以看到磁场”

,也许它们就是利用这个禀赋来发现回家的路。
看到这则新闻,我脑海里马上浮现出的,是能够辨别水纹的奇人–王昱衍。有时候生活中、工作中,有些人似乎可以看透本质,立即做出正确的决策,往往是利用了相关性,这点倒是需要细细观察,努力发展的。

中兴事件,谁在躺枪

2018-4-22

中兴被美国BIS制裁,7年禁售相关高科技产品,对业务的影响是致命的。按照公司内部的13周预测规律,库存也就是3个月不到,这还是仅仅针对拿到合同或PO的情况,对于那些还在进行投标的项目,就算你拍胸脯承诺能发货,客户敢拍自己的脑袋采购吗?

中兴4月19号开始,内部已经开始进行所谓“练内功”,本周去俄罗斯支持的核心网员工,要求立即返回上海,原因是要节省差旅费;而去意大利的员工,据说要求全部坚守阵地,原因是国内派不出人手来,还是要节省差旅费,一个在2014年号称收入和市值双双超过千亿的高科技企业,今天竟然困顿如此,让人唏嘘。

网络上讨论这次事件,聚焦在国家利益、行业前景、公司命运,不管对错,这些讨论有哪些关心过中兴员工的未来呢?ZTE董事长殷一民在4月20日的新闻发布会上说,“制裁导致中兴业务休克,8万员工的家庭生活受到影响”,殷总啊,你真的是关心员工死活吗?还是拿出所谓的8万家庭当做人盾向美国BIS叫板呢?

  • 最好的情况,在中央(可不是政府诶)支持下,与美国达成和解,然后呢?中兴就能超越华为?5G就能提前到来?2020就能倍增实现?这三个问题的答案当然是否定的。
  • 差一点的情况呢,业务萎缩,蜕变成一个区域性的、产品线单一的通信设备公司,与大唐、烽火为伍。
  • 最差的解决,公司清盘退市,或被紫光收购(紫光已收中兴港股10%股份,且中兴大股东中兴新从2017年5月开始,在北京产权交易所挂牌出售30%股份—即A股10%股份,据悉是航天系欲退出中兴),则8万员工集体涌入就业市场。

上面三种情况,哪一种都不可能给员工带来更好的前途和钱途,哪些2017年获得股票激励的所谓骨干员工,还幻想行权吗?上一次的行权夭折还历历在目。

你是中兴员工,现在是不是得好好考虑下自己的未来,而不是天天在朋友圈转发所谓正面的、正确的、正义的公关文章了呢?

谢国忠说经济是被金融带动的

2018-4-6

我一直尊重谢国忠,一方面是看他的专栏,总是有理有据(虽然07年他就唱空房价。。。),另外就是看过财经的一个专访,他对底层人民的关注,无法让人相信他是假装的。

可惜近两年,国内很少听到谢的言论,还好今天晚上看到“economic times Global business summit”在2018年2月24日的一个视频,他把整个全球经济的现状及近期趋势做了阐述,由于是英文演讲,我只能靠自己破破烂烂的四级听力进行记录。

1.在经济增长方面,都是好消息,美国2-3个点,欧盟经过长期衰退也有2个点增长,日本1.3增长,印度6.5(谢这次是在印度当地,因此用手指了一下听众),中国6.9增长,但是人们并不开心,新闻上都在讨论贸易战、反全球化、下一次经济危。

2.为什么这么高的经济增长,人民还是不开心?因为我们使用错误的economy model来管理经济。很明显经济发展是被金融来带动的。
当我们在学校时,大家说经济好时,金融市场就会好,你看美国市场,经济增长几个点,但是股市增长十几倍,只有股市里的人才赚到钱,可惜大部分不在股市里。
人民变得富有,是因为在正确的时间,处于正确的位置—运气。

当经济没有那么好时,如果有人变得非常有钱,你要小心了,肯定这个富人从其他人哪里获得了很多(看到谢国忠这句话,我想起了农业工业剪刀差。。。)。当人们成为手机僵尸(phone zombie)时,怎么会变得更有生产力?

3.什么是不均衡,不均衡就是亚洲有大量的剩余,西方经济体有大量的赤字。
西方的泡沫让大家更多的消费,东方的泡沫让大家更多的投资。这就是nature of the things。造成越来越多的不均衡。这种金融驱动的模式,短期内可以让经济有一点点增长,长期会产生很多问题。

4.以前的泡沫是市场产生的,现在的泡沫是政府产生的,这就是为什么这次泡沫存在这么长时间的原因,因为不是市场产生的。

5.现在一个中国城市的land value,超过整个美国的土地价值,这让中国政府十分焦虑。今年来看,这是第一次货币增长量低于经济增长量(?)

6.2018年是up and down,每次下跌,人们都会认为是买入的机会,2019年泡沫就会破裂。

7.因为美金是reserve currency,特别是东亚人,大家相信美元,美国FED增发货币,印刷美元之所以没有产生后果,是因为这些美元流向了亚洲,这就像是turbo monetary machine,只要这种moachine存在,泡沫就继续存在,什么时候破灭,当人民币开始像日元1980年代一样升值的时候;

8.没有什么长期投资,基本原则就是低买高卖,看看巴菲特,他就是低买高卖。如果你在这轮泡沫期间没有赚到钱,你只能等下一轮了。

9.全球化,让不同的人在同样的经济下生存,但是有非常大的不同,如下:
in the east,work work work, and save save save,
in the west,work a little and fun fun fun.

10.economy of scale,do things big。这是中国做对的一件事情

下面的链接是谢国忠在南华早报的专栏链接,提醒:需要科学上网 www.scmp.com/author/andy-xie

30天100个俯卧撑

2018-4-2

今天是4月2日,开始30天,每天100个俯卧撑计划。

最近时不时会飘过辞职的念头,自己分析,这两年经历了团队解散、产品线合并、无法履行对客户承诺等事件,负面情绪的影响不容置疑。关键还有一件事,就是身体健康的原因,除了神经炎对个人的影响外,膝盖总会出来捣蛋,周六在桥下行走时,在猫腰的一刹那,左膝盖的刺痛感非常明显。

自己仿真了一下辞职后的生活:

  1. 周一周五早晨送老婆上班,,平常去小区篮球场打球;

2.开盘后,有更多精力关注A股和港股;晚上也有更多时间关注美股;

3.有更多时间对数字货币进行波段操作;

4.中午可以吃的更健康,以蔬菜为主,取消午睡,以游泳代替;

5.3点后,有时间看自己喜欢的书;

6.接儿子放学,6-9点有更多时间辅导孩子功课,更多相处时间;

7.晚上9点-10:30,自己看书

把想法写出来后,自己看着上面的7条仿真结果,突然觉得很可怕。是在无法想象如何能熬过一周的时间,好像在看一张”无所事事”的列表。

那么,难道工作就是生命真正的中心吗,当然不是,工作只是给了我一个借口,让我被动的、隐蔽的继续浪费生命。天天在儿子面前说这个一小时好宝贵,那个一小时不能浪费,但是当一天8个小时摆在面前,让自己完全使用时,竟然发现没什么宝贵的东西来填满它。

没有目标,所以没有任务来主动消耗时间,时间自然被动的被微信、闲聊、视频所消耗。喇叭不吹,变成痰盂。

2018年,我的心愿如下

  1. 完成30*100的俯卧撑挑战;
  2. 协助儿子,完成等身高跳高、仰泳蛙泳、code monkey编程课程;
  3. 完成一个基于以太坊的智能合约;
  4. 卖掉TZ的房子;
  5. 体重达到160斤;