Python编程
未读List (列表)是 Python 中最基本的数据结构。
在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始。
因此,我们可以使用 list[1] 来获取下标对应的值。
如果我们深入下列表的底层原理,会发现列表是基于 PyListObject 实现的。
PyListObject 是一个变长对象,所以列表的长度是随着元素多少动态改变的。
同时它还支持插入和删除等操作,所以它还是一个可变对象。
可以简单理解为,Python 的列表是长度可变的数组。
一般而言,我们用于列表创建都是一维数组。那么问题来,我们如果创建多维数组呢?
1.列表能创建多维数组?列表是支持操作符,如果一个列表与 ‘ * ’ 号结合使用,能达到重复列表的效果。比如
123456789list_one = [0]list_two = [0] * 3print(list_one)print(list_two)>>> 运行结果:[0][0, 0, 0]
那么利用这个重复特性,我们是否可以来创建一个二维数组呢?于是乎,我进行一顿猛操作,结果就被我折腾出来了。
12345678list_on ...
Python编程
未读截止至 2019 年 9 月,在 PYPL 编程语言榜单上,Python 因近几年受欢迎程不断提高而继续霸榜。
微软开源的 VS Code 编辑器对 Python 支持力度越来越好,近期也推出了 Python 插件,支持了 Jupyter Notebook。
俗话说“萝卜青菜,各有所爱”,各大编辑器都是挺不错的,因每个人的使用习惯不同,也会选择各自的喜欢的编辑器。
在没有 Pycharm 的年代,我看中 Sublime Text2 编辑器的炫酷的个性,将其作为主力生成工具。
后来 JetBrains 推出的 Pycharm IDE 工具,自己也逐渐习惯使用 Pycharm 工具。我
分享下自己 Pycharm 使用小技巧。
1.版本选择?Pycharm 分为 Community (社区版) 和 Professional(专业版),两个版本对比如下:
社区版虽然能免费使用,但是功能比专业版少了一些。
主要少了一些 Web 开发相关组件、数据库支持等。
另外,其中的 Scientific tools 功能,其实是 Pycharm 里面预装了Matplotlib 和 NumPy 这两个 ...
国庆假期是难得的休息时间,也是难得拥有完整的时间块。
前几天,我自己好好放松自己,跟朋友跟亲戚去嗨。后面几天则是利用时间去研究下行业数据。
本文分享下自己的一些发现,充当一回“事后诸葛”。
在 8 月份的时候,有句话很流行,“70后炒股,80后炒房,90后炒币,00后炒鞋”。
我对比下几双鞋子的官方发行价和二级市场的现价,结果吓我一跳。
这差价是好几倍啊!真的是太疯狂。
我从 StockX 上搞到 2018 年全年各大品牌上市鞋款款式、销量、销售额等在二级市场的数据。
从销量上看,Jordan、Nike、adidas 分别占据前三甲,这三者的销量总和已经占据整个二级市场的 94% 份额。
那为什么鞋子价格能飞天?我说下自己的一些看法。
1.存量少
商家推出一些限量款、纪念款等鞋子,外加采用“饥饿销售”策略,线上摇号中签方式购买,而且中签率相当低。
2.市场庄家炒作
普通消费者在官方的售卖渠道无法买到,只能通过第三方平台渠道。
同时,消费者担心买到假鞋所以选择比较知名的交易平台,一旦有了买卖交易,会衍生出“庄家”和“散户”。
炒鞋者分为两类:一类是通过官方渠道抢鞋,并在市场售卖赚利差 ...
计算机网络
未读HTTP 协议可以算是在人们日常生活、工作用得比较多的协议。
我们使用浏览器访问网页,就是通过 HTTP 来传递数据;客户端跟服务器交互,大部分会使用到 HTTP 协议。
对于我们做数据采集的人来说,也是再正常不过。Requests 和 Scrapy 都是对 HTTP 进行封装的支持自定义配置的库。
互联网工程任务组(IETF)在去年提议将 HTTP-over-QUIC 重命名为 HTTP/3。
我们是做技术的,需要保持一定敏感度。一旦 HTTP/3 标准被定下来,各大产商会相继支持,那会给我们带来什么影响?
需要我们回顾下 HTTP 的发展史。
1.HTTP 0.9我们把时间拨回到 1991年, 万维网协会(World Wide Web Consortium,W3C)和互联网工程任务组(IETF)制定了 HTTP 0.9 标准。因为那个年代互联网还在普及,加上网速带宽低,所以 HTTP 0.9 只支持 GET 请求。
2.HTTP 1.0时间来到1996 年 5 月,HTTP/1.0 版本发布,HTTP 协议新增很多内容。
首先是请求方式的多样化,从单 ...
个人成长
未读什么是时间管理?
就是利用时间宝石查看久远的过去或者遥远的未来所发生的事,甚至还能操纵时间,实现时间循环。
嗯?不对呀,这走错片场了。
你没走错,刚才是个玩笑。
说到时间管理,本质上不是对时间本身进行管理,而是在有限时间内,优先选择完成有价值的事。
大多数人对时间管理的最大误解是提高工作效率,增加对时间的利用率。
单纯的增加效率,只会让事情越来越多,工作越来越忙。
我一开始也是这么认为,虽然将番茄工作法运用起来,每天早上安排每天需要处理的事,但感觉每天还是很忙;
而且工作还经常被各种其他被打断,感觉自己工作状态不是处于打断中,就是在处在被打断的路上。
当自己专心处理一件事时,突然有紧急的事情需要去处理。
虽然我们在处理另外一件事,但是大脑还会想着以前处理的事。
如果频繁有事情打断目前专注做的事,我们大脑会在不同的事情上来回切换,这会让我们大脑越来越疲劳,导致结果是重要的事情都完成不了,这也间接产生了焦虑。
《中国合伙人》里有个场景,成东青被学校开除,在肯德基里开英语辅导班,艰难的创业之路刚刚开始,他邀请好友王阳合伙。
王阳说了一句卡内基的话,成东青惊奇地问,你不是说卡内基是个骗子吗? ...
近两年来,有个很流行的名词,有个叫“斜杠青年”。
斜杠青年指年轻人们,不满足于本职工作所带来的收入,利用业余时间搞副业来获取收入。
他们变换不同的职业身份,用不同的职业技能来赚钱。
有的平时是普通的程序员,晚上以及周末则是靠写作赚钱。
本文是自己对于副业的思考。先要理解两个概念,爱好和副业。
副业不等于爱好,但副业可以由爱好发展而来。
副业是指除了在单位上班获得薪水之外,还能通过自己其他途径获得收入。
重要的说三遍:
副业是能带来收入的~副业是能带来收入的~副业是能带来收入的~
现在流行知识付费,如果你有主动思考的话,我们会发现知识付费本质上是这样。
很多人把自己长期积累的知识、归纳总结出来的东西进行包装,然后进行售卖。
回到本次主题内容,想利用业余时间去副业,怎么做?
1.对于少数人来说,可以利用自己早期优势。
如果你从小有学习一门乐器(钢琴、吉他等)或者舞蹈(街舞、拉丁舞、交际舞等),那么你可以利用业余时间去教别人获取收入。
2.对于大多数人来说,可能没有小时候的积累,也别慌别气馁,那就从现在开始积累。
先把本质工作做好,做好极致。这既简单又困难。简单是有付出就有收获。难就 ...
苔痕絮语
未读今年上半年,谷歌因为遵循美国政府命令,需要中断与华为的业务往来,不再给华为提供 Android 服务。
这也意味着未来华为仅限于使用公开、开源版本的Android系统。
如果撤销 Android 系统使用许可,将意味着华为会立即失去接收包括安全更新在内的 Android 系统更新的资格,Google Play商店、Gmail、地图、YouTube等相关应用将不能使用。
虽然国内的用户不受影响,但是这会给海外用户致命的打击。
特别是欧洲市场,毕竟华为是欧洲市场上第二大手机供应商。
面对这种困境,华为以“华为一直在开发操作系统,名为鸿蒙”面对。
但鸿蒙一直处于“犹抱琵琶半遮面”的状态,直到上周末。
华为才正式在华为 2019 开发者大会上揭盖鸿蒙的面纱。
华为借着 5G 刚起步的契机发布自主研发系统,在业务造就一方声势。
我个人保持支持的态度,希望鸿蒙在下一次能给我们带来一些新的东西。接下来,本文是介绍自己对操作系统的一些理解。
1.操作系统是什么?我在读大学的时候,有一门《操作系统》的课程,授课老师是一位老教授。
他姓龚,人和蔼可亲,我们都称他为“老龚”。
因为老师人好、授课方式让人很 ...
个人成长
未读也许你会有这样的经历,刚跳槽到新公司,开始接手新的项目,熟悉业务。
当你发现代码易读性不高,注释也是简单几句;这确实是一个不小的挑战。
硬着头皮去啃代码,然后来熟悉业务。这方法看似乎可行,但缺会消耗大量的时间和精力,故此策是下策。
那何为上策?上述的方式是以点线去摸索整个面。
那我们可以换种思考方式,从整体的角度去看到业务,再逐步去熟知各个部分细节。
1.先以产品功能角度分析产品从面向客户群体可以分为 ToC 产品和 ToB 产品。
ToB 产品,B 是表示 Business,即 ToB 产品则是面向企业的产品。
ToC 产品是 To Consumer 的缩写,即面向消费者的产品。
但无论是 ToC 还是 ToB 产品,都是给客户使用的。
ToC 产品的范畴有类似 12306 购票网站、类似微信 APP 等。
这类产品功能比较具体化,所以给用户感觉很直观,容易理解。
而 ToB 产品更多是以接口、解决方案等方式提供,会比较抽象,如微信开放平台、淘宝卖家平台、网络安全解决方案、电商业务解决方案。
拆分业务最直接的方式是体验。以使用者的角度入手,遍历产品个各个功能项,然后进行分类工作和绘 ...
四月中旬,我更新一篇自己的总结,之后就没心没肺的断更了两个月。
我估计能等到今天还没把我删掉的读者应该都是真爱了。
用了一段时间来寻觅到真爱,我倒也不觉得亏本。
本文主要是自己近期的总结心得,希望能对你有所帮助。
1.抓住事情本质,做个明白人工作和生活总是不停给我们创造问题,而我们需不停地解决问题。
解决方案纵然有千万种,但解决核心问题才是关键。
如果开始就没能找到真正的问题!后面的分析再精彩、解决技能再高超只是枉然罢了!
好莱坞经典电影《教父》里有一句话说得很好:“花半秒钟就看透事物本质的人,和花一辈子看不清事物本质的人,注定是截然不同的命运。”
而我身边刚好有这样的同事,他不仅个人能力超强,而且情商非常高。
他有着一眼见底的洞察力,能把每件事看得很透彻,分析出问题的关键点,涉及的那些人,以及如何扫清障碍。
自己前段时间看到一本书,书名为《遥远的救世主》,后被改编为电视剧《天道》,感兴趣的小伙伴可以去看看。
自己看完深有体会,不禁感叹人与人最大的差别在于思维。
2.重要的事情不过二三近来一段时间,工作和生活上的事越来越多,我渐渐忙不过来。自己分身乏术,恨不到将 1 小时掰成 2 ...
个人成长
未读Hi, 老朋友们。
几个星期不见,甚是想念。
距离我上次发文,已经过去四个星期。
我在三月初发文宣布 come back,但因团队接手新的项目,对于我来说是全新的技术栈,所以我只能牺牲个人业余生活,把大量空闲时间用于学习新的技术。
借着这次总结机会,分享自己如何“快速”掌握一门新的技术。
1.思维转变我们每个人都经历学生时代。学生时代的目标很明确,就是单纯地搞好学习,考个好成绩。
同时,业余时间也比较充裕,比较集中,特别是大学的生活。
如果你还在求学阶段,好好珍惜现在的时光。当参加工作之后,这一切都改变。
时间会被碎片化,而且工作更强调我们的产出。
没有一个公司会养闲人。公司花一定的薪水雇佣我们,目的是要我们给公司创造价值,创造收益。
能力强弱决定我们的职场能走多远。我认为最重要的能力是快速学习。
2.理清脉络当公司或团队因业务扩展,可能会使用新的技术栈,但这技术跟平时我们接触的不太一样。
这个时候是最考验学习能力的时候。
我的学习路线是以目标为导向,理清脉络,再扣细节。
首先把最终学习成就定下来,再把新的技术涉及的方方面面内容都列举出来,然后逐个击破。
这就是为什么书籍、教学视频 ...