程序员

python了解

╄→гoц情女王★ 提交于 2020-01-12 00:16:21
python的发展背景   Python的作者,Guido von Rossum(吉多·范·罗苏姆,中国Python程序员都叫他 龟叔),荷兰人。1982年,龟叔从阿姆斯特丹大学获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,虽然拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的事情。   在那个时候,龟叔接触并使用过诸如汇编语言、C等编程语言。这些语言的基本设计原则都是让机器能更快运行。在80年代,虽然IBM和苹果已经掀起了个人电脑浪潮,但这些个人电脑的配置很低,一个大的数组就能占满内存。所有的编译器的核心是做优化,以便让程序能够运行。 python发展背景续   这种编程方式让龟叔感到苦恼。龟叔知道如何用C语言写出一个功能,但整个编写过程需要耗费大量的时间,即使他已经准确的知道了如何实现。他的另一个选择是shell。Bourne Shell作为UNIX系统的解释器已经长期存在。UNIX的管理员们常常用shell去写一些简单的脚本,以进行一些系统维护的工作,比如定期备份、文件系统管理等等。shell可以像胶水一样,将UNIX下的许多功能连接在一起。许多C语言下上百行的程序,在shell下只用几行就可以完成。然而,shell的本质是调用命令。它并不是一个真正的语言。比如说

一个进阶程序员需要知道的事

巧了我就是萌 提交于 2020-01-11 22:37:30
前言:技术到一定的进阶程序员应该掌握或了解的技术有哪些 1、部署架包层面 传统部署包到linux上,以及用xshell部署,maven部署本地。持续自动化部署Docker+kubernetes(k8s)+Jenkins 2、常用两种加密 md5,base64等。 3、分布式层面 token与jwt 分布式消息通讯 异步于MQ 网关zuul 定时任务同步数据 支付功能:微信支付宝 秒杀功能(redis) 基于ES的全文探索 单点登录(session统一缓存、sso) 用户注册登录(二维码技术) 热卖商品排行(redis) 测试与调用接口:httpclient与feign Swagger API管理 dubbo+zookeeper与eureka+zuul区别,搭建,应用 高并发分流技术Nginx 4、性能优化 JVM调优 Java程序性能优化 Tomcat优化 sql优化 数据库连接池 线程池 5、系统测试层面 (主要是会改,会不会测这个没关系) 性能测试 渗透测试分白盒测试 和 黑盒测试(介绍可参考https://blog.csdn.net/qq_36119192/article/details/84674109) 6、linux层面 Linux的基本命令 Linux搭建数据库,jdk,部署等各种环境 7、版本控制 svn与git(git比较重要) 8、功能性的技术或工具 当然

python入门

别说谁变了你拦得住时间么 提交于 2020-01-11 04:59:07
python的发展背景   Python的作者,Guido von Rossum(吉多·范·罗苏姆,中国Python程序员都叫他 龟叔),荷兰人。1982年,龟叔从阿姆斯特丹大学获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,虽然拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的事情。   在那个时候,龟叔接触并使用过诸如汇编语言、C等编程语言。这些语言的基本设计原则都是让机器能更快运行。在80年代,虽然IBM和苹果已经掀起了个人电脑浪潮,但这些个人电脑的配置很低,一个大的数组就能占满内存。所有的编译器的核心是做优化,以便让程序能够运行。 python发展背景续   这种编程方式让龟叔感到苦恼。龟叔知道如何用C语言写出一个功能,但整个编写过程需要耗费大量的时间,即使他已经准确的知道了如何实现。他的另一个选择是shell。Bourne Shell作为UNIX系统的解释器已经长期存在。UNIX的管理员们常常用shell去写一些简单的脚本,以进行一些系统维护的工作,比如定期备份、文件系统管理等等。shell可以像胶水一样,将UNIX下的许多功能连接在一起。许多C语言下上百行的程序,在shell下只用几行就可以完成。然而,shell的本质是调用命令。它并不是一个真正的语言。比如说

如果面试时大家都说真话…

泄露秘密 提交于 2020-01-11 04:46:08
面试官:你好,这是你面试的第一家公司吗? 程序员小王:当然不是啦,面了30多家,都不要我。 面试官:哦哦哦,没事,我们面试了50多个,1个都不愿意来呢。你简历上写的5年Java开发经验… 程序员小王:大学编程设计也算进去了,全靠同学我划水!实际上工作不到3年… 面试官:曾参与主导十万级以上用户的中大型项目研发… 程序员小王:之前公司负责一个政府外包项目,我提了一丁点儿意见… 面试官:精通JAVA/JavaScript,熟练掌握IO,多线程、集合等基础类库;熟悉常见设计模式,熟悉dubbo以及dubbo的服务治理;精通Spring、MyBatis等流行开源框架;有高并发高流量互联网分布式开发经验;熟悉数据库原理和常用性能优化技术… 程序员小王:都是吹的,知道一点儿,也就性能优化稍微了解点儿。 面试官:那就好!吓我一跳,这些你要是都精通,我们肯定要不起!我们公司最近打算做个电商app项目,类似淘宝那种,那你就讲讲性能优化相关吧。 程序员小王:性能优化涉及到的是方方面面,从基础代码性能优化,到JVM深度调优、设计模式优化,再到数据库调优、并发编程性能优化,这些我虽然没用过,但是都听过!工作中一边百度,一边Google,大都可以解决的! 面试官:外瑞外瑞good啊!!!那谈谈薪资,你期望薪资是多少? 程序员小王:我期望薪资写的25K,但7K也可以干,就是会偷懒。钱多点,干活就勤快点!

伟大的程序员

旧时模样 提交于 2020-01-10 22:04:07
伟大的程序员 伟大的程序员 伟大的程序员 根本没进入伟大的程序员的行列 根本没有登入程序殿堂 根本没有做到 如何进入伟大的程序员行列 来源: https://www.cnblogs.com/hshy/p/12178062.html

程序员因不写注释被同事联合“关爱”!编程不规范,同事两行泪

蹲街弑〆低调 提交于 2020-01-10 18:14:44
编程江湖中一直盛传着一个段子,那就是要问程序员最讨厌哪 4 件事?那必须是: 写注释、写文档、别人不写注释、别人不写文档。 当你让程序员写一个项目,或者和同事共同完成一个项目的时候,如果你不做好注释的话,那么你可能会受到整个团队程序员的集体关爱。因为每个程序员的基础不一样,而且入门的编程语言也不一样,但是大多数语言都遵循相同的思想。所以,他们也会出现相同的问题。 编程不规范,同事两行泪!为了警醒各位可爱的程序员们,特意给大家整理了一下。以下是编程七宗罪,你可以想办法避免他们发生。虽然我不是基督教徒,但是我也喜欢定义七宗罪。 作者 | Nitin Sharma,全栈开发者 01. 协作时不使用版本控制 上帝保佑,我们有版本控制工具。如我所说,如果我们没有像 Git 这种版本管理工具,代码的世界将变得异常艰难。版本控制让我们在协作的时候,修改或移动变得非常简单。 想像一下,我们坐在电脑前,手动检查并合并文件,为不同的版本保存不同的文件夹。这样做是非常低效的,并且很不可靠。幸运的是,我们有 Git 和其它版本控制工具,来帮我们完成这个事情。 我参与过没有版本控制的项目,那简直就是一场恶梦。 02. 不使用合适的变量命名 我不知道为什么,身边总有一些人,使用很短 / 随机的名称来给变量命名。当你的项目只有 10-20 行代码,或者只是代码片段时,你可以使用这种方式进行命名,但是在大项目中

104 操作系统的发展史

▼魔方 西西 提交于 2020-01-10 17:56:24
一、第一代计算机(1946年) 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 利用真空管和插线板 真空管在我们运行操作计算机的时候容易烧掉,就是破损掉 采用手工操做——穿孔卡片 程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输入计算机内存,接着通过控制台开关启动程序针对数据运行;计算完毕,打印机输出计算结果;用户取走结果并卸下纸带(或卡片)后,才让下一个用户上机。 手工操作方式两个特点: 用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。 CPU 等待手工操作。CPU的利用不充分。 工作过程: 程序员在墙上的机时表预约一段时间,然后程序员拿着他的插件版到机房里,将自己的插件板街道计算机里,这几个小时内他独享整个计算机资源,后面的一批人都得等着(两万多个真空管经常会有被烧坏的情况出现)。 后来出现了穿孔卡片,可以将程序写在卡片上,然后读入机而不用插件板 优点: 程序员在申请的时间段内独享整个资源,可以即时地调试自己的程序(有bug可以立刻处理) 缺点: 浪费计算机资源,一个时间段内只有一个人用。 注意:同一时刻只有一个程序在内存中,被cpu调用执行,比方说10个程序的执行,是串行的 注意: 20世纪50年代后期,出现 人机矛盾 。

凝果开源 | 一副“程序员扑克牌”的故事

梦想的初衷 提交于 2020-01-10 13:14:55
2019 年 4 月 25 日,Github Star 第一的开源项目 freeCodeCamp 创始人 Qunicy 发表了一篇文章, 《Introducing Programmer Playing Cards》 ,介绍了一副可以边玩边了解程序员历史的扑克牌。几个月后,因着自己对 FCC 中文社区的持续投入,收到了其中的两份卡牌,也塑造了这篇文章、以及这个开源项目的灵感起源。 整副卡牌共 54 张扑克,包含大小王和四种花色的各 13 张牌。卡牌全部由 100% PVC 材质打造,适度弯曲、浸水以及打火机烘烤都不会影响卡片的耐久度;卡牌包含 54 位程序员先锋的故事,每一张卡片内含一个程序员的生活照片、主要成就清单,以及摘自 TA 的名言——正是这些先锋们开创了现代程序员所依赖的技术。 游历其中,能感受到短短的年代中计算机技术飞跃发展的历史,以及欣赏到每个人对自己所热爱的这份事业所作出的答卷。同时也能看出由于 54 张卡片数量的局限性,无法对更多辛勤贡献的程序员们提供展示的舞台。因此,为了让这份有关“程序员扑克牌”的喜悦能够通过互联网传播、通过开源项目传播,并逐步收录更多的故事,塑造更多的可能性——那就从为其写一份 UI 开始吧! 值 2020.01.01 新的十年伊始之际,以全新品牌“ 凝果屋(@ningowood) ”为出发点,以全新开源项目“ 程序员扑克牌(poker

程序员如何优雅地使用 Mac?

浪尽此生 提交于 2020-01-10 10:18:33
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1. 最好不要拿 Macbook 装 windows,即使必须要用 windows 的话能不装 xp 么?即使必须使用 xp 的话能麻烦升级一下 IE 么? (以下均指使用 OS X) 2. 不要装 360 3. 不要装杀毒软件 4. 不要装磁盘整理 5. 自带的 Safari 很好用,Chrome for mac 也很棒。忘掉 IE 和什么三狗浏览器吧 6. 合上盖就可以走,不需要经常关机… @慕楚云 提醒「就是这样我的朋友坏了个pro13的机械盘然后土豪地换了SSD么....」 修正一下:如果你用的是 ssd 那么没什么问题,如果是机械硬盘的话还是等呼吸灯好了再走吧…= = 7. 日历的定时启动功能相当好用,夜深人静都睡着的时候下载小电影什么的…如下图: 经 @朱文律 Wesley 提醒发现,提醒里面可选的「信息」并不是指自动发 iMessage,而是蹦出来一个日历提醒…= = 亲们,这个休眠或者关机的时候真的不能自动运行啊…………………… 8. 如果你是程序员最好学会使用 Alfred,如果你只是普通用户那也应该学会用 Spotlight. Alfred 有各种好用的 workflow 强烈推荐 !具体请看: zenorocha/alfred-workflows · GitHub 我最近最喜欢的是这个

架构师之路(3)---架构师的职责 王泽宾

时间秒杀一切 提交于 2020-01-10 07:44:17
3 架构师的职责 近来看到CSDN上有个CTO俱乐部,里面聊得是不亦乐乎。我怀着无比崇敬的态度,拜读了一下牛人们的发言。里面有个哥们发起一个话题:“CTO, 你多久没有写程序了?”。有人回答:“不写代码的CTO,属于......这公司问题大了!”。看到这里,我就赶紧撤了,怕忍不住反驳几句,反而遭到牛人们的群殴。试想,一个上点规模的IT公司,还得靠CTO来写程序的话,那是不是才叫问题大了呢。当然,我没有做过CTO,所以我有我的不同看法,而且还愿意表达出来,无知者无畏。我情愿相信:我所理解的CTO跟这位CTO所理解的是两回事。所以我想,如果有人能把CTO的职责给标准化了,也许就不会有这么多的争论了。 同样的道理,关于架构师的定义,大家也有着不同的理解。什么是架构师?架构师有哪些职责?我觉得有必要提前明确一下,要不然大家沟通起来也会产生类似问题,子说子理,卯说卯理,但是压根说得不是一码子事。 3.1 什么是架构师 曾经有这么个段子: 甲:我已经应聘到一家中型软件公司了,今天上班的时候,全公司的人都来欢迎我。 乙:羡慕ing,都什么人来了? 甲:CEO、COO、CTO、All of 程序员,还有会计、司机都来了。 乙:哇,他们太重视你了,人才啊,这么多人迎接你! 甲:没有啊,就一个人! 乙:靠,#%¥$%... 很多的创业公司,一人身兼数职的情形还是很常见的。至少,我是经历过的