程序员

程序员视力表:视力1.0意料之中,2.0我觉得你看不见

*爱你&永不变心* 提交于 2020-03-10 17:17:14
每一年网上都要刷屏一个“男人视力表”,(每!一!年!) 今年的内容依然没有进步,难道这个世界什么都得靠脸吗?(是!的!) 讲真,看完之后笔者并不想说什么(因为,其实,我也是靠脸的[捂脸.jpg]) 作为每天前后左右都被程序员包围的非程序媛,小智想说的是,程序员也是有视力表的…… 快来测测,你属于哪个级别? 有没有不服的?来辩! 0.1 “XX是世界上最好的语言” 这个放第一位应该没有人有异议吧,这句话就是编程语言江湖的定时炸弹,投哪哪炸!过! 0.12 涨工资 这个谁有异议站出来,我帮你@你老板。 0.15 Get 了一项新技能 这是猿猿们最可爱的地方,对他们来说,学会一项新技能,买一堆奇奇怪怪的东西,是仅次于涨工资带来的内心激荡。 0.2 跟产品沟通顺畅 比跟女朋友一个月没吵架还高兴(如果有女朋友的话)。 0.25 这个爆款是哥哥我做的 爱自黑,爱炫耀,他们就是这么一群迷人精。 0.3 新来了单身的萌妹子 诶?这个妹纸不错,有男朋友没?没有?过来过来,我给你讲讲这个效果是怎么出来的,你看看牛逼不牛逼…… 0.4 网络快速,安静不被打扰 在享受代码技术提升的同时,好像他们还经常产生敲代码能让他们前途光明的感觉。 0.5 每天按时下班,当个遗愿吧 遗愿的意思大家都懂吧?但是,对于很多编程大牛来说,按时下班这件事,并没有代码重要;对于码农来说,按时下班这件事,并不是自己能决定的,so…

01.Oracle数据库介绍

99封情书 提交于 2020-03-10 15:31:57
文章目录 一、Oracle数据库 二、支持平台 三、Oracle数据库的特点 四、与其它数据库的比较 五、就业前景 六、初学者的误区 七、版权声明 一、Oracle数据库 Oracle Database,又名Oracle RDBMS,简称Oracle数据库。 Oracle 数据库系统 是美国Oracle公司( 甲骨文 )提供的以 分布式数据库 为核心的一系列软件产品,是目前世界上使用最为广泛的 数据库管理系统 ,具备完整的 数据管理 功能,真正实现了 分布式处理 功能。 Oracle数据库最新版本为Oracle Database 19c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些新特性可最大限度地提高资源使用率和灵活性,这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。 二、支持平台 在2001年发布的Oracle9i之前,甲骨文公司把他们的数据库产品广泛的移植到了不同的平台上,支持各种主流的操作系统。近期,甲骨文公司巩固了少部分的操作系统平台。 三、Oracle数据库的特点 该用什么词语来描述Oracle的特点呢?高可用?高稳定?最高安全级别?性能卓越?无与伦比?我认为,这些形容词不足以表达Oracle数据库的的特点,它的强大超出您的想象。

Java单体应用 - 开发工具 - 01.IntelliJ IDEA

一世执手 提交于 2020-03-10 11:50:19
原文地址: http://www.work100.net/training/monolithic-tools-intellij-idea.html 更多教程: 光束云 - 免费课程 IntelliJ IDEA 序号 文内章节 视频 1 什么是IDEA - 2 特色功能 - 3 安装与配置 - 4 第一个IDEA应用程序 - 请参照如上 章节导航 进行阅读 1.什么是IDEA IDEA 全称 IntelliJ IDEA ,是 Java 语言开发的集成环境,IntelliJ 在业界被公认为最好的 Java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具( git 、 svn 、 github 等)、JUnit、CVS 整合、代码分析、 创新的 GUI 设计等方面的功能可以说是超常的。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持 HTML,CSS,PHP,MySQL,Python 等。免费版只支持 Java 等少数语言。 2.特色功能 智能的选取 :在很多时候我们要选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,IDEA就提供这种基于语法的选择,在默认设置中 Ctrl + W ,可以实现选取范围的不断扩充

北京尚学堂|Java程序员面试失败的5大原因

人走茶凉 提交于 2020-03-10 10:28:09
下面是北京尚学堂总结:Java程序员面试失败最有可能的5大原因,当然也许这5点原因适用于所有的程序员,所以,如果你是程序员,请认真阅读以下内容。​ 1、 说得太少​ 说得太少​ 尤其是那些开放式的问题,如“请介绍下你自己”或“请讲一下你曾经解决过的复杂问题”。面试官会通过你对这些技术和非技术问题的回答来评估你的激情。他们也会通过模拟团队氛围和与你的交流互动来判断你的经验和能力。 所以,仅仅只用两三句话来回答不但不能显示出你对这个专业的兴趣,还会让整个面试过程显得非常无聊。如果你不能很好地说明你的经验、成就和技能可以给企业带来的价值,那么你的竞争力毫无疑问就高不起来。所以,你需要对一些最常见的开放式问答作充分的准备,学会推销自己。更多精彩内容关注微信公众号:北京尚学堂。 2 、说得太多 说得太多 不断地说,不断地说,却并没有什么实质性的内容。换句话说,就是废话连篇,言之无物。如果你不能简洁的解释问题,那么面试官就会怀疑你在工作时的表现是不是也会像你的谈话一样拖泥带水?可以先问问面试官,确定是否真的需要详细解释。 解释也是一门艺术,关键是确定重点,如果需要的话再深入到细节。当聊到业务的时候,就应该从业务的角度看问题,不要涉及任何技术术语。学会用简洁明了的方式解释问题。如果你能时刻把握主旨,那么这一点也不是问题。 3、 回答不出一些必知的基本技术问题 回答不出一些必知的基本技术问题

[转]程序员必读书单(转)

拈花ヽ惹草 提交于 2020-03-09 16:39:14
作者: Lucida 微博: @peng_gong 豆瓣: @figure9 原文链接: http://lucida.me/blog/developer-reading-list/ 关于 本文把程序员所需掌握的关键知识总结为三大类19个关键概念,然后给出了掌握每个关键概念所需的入门书籍,必读书籍,以及延伸阅读。旨在成为最好最全面的程序员必读书单。 前言 Reading makes a full man; conference a ready man; and writing an exact man. Francis Bacon 优秀的程序员应该具备两方面能力: 良好的 程序设计 能力: 掌握常用的数据结构和算法(例如链表,栈,堆,队列,排序和散列); 理解计算机科学的核心概念(例如计算机系统结构、操作系统、编译原理和计算机网络); 熟悉至少两门以上编程语言(例如C++,Java,C#,和Python); 专业的 软件开发 素养: 具备良好的编程实践,能够编写可测试(Testable),可扩展(Extensible),可维护(Maintainable)的代码; 把握客户需求,按时交付客户所需要的软件产品; 理解现代软件开发过程中的核心概念(例如面向对象程序设计,测试驱动开发,持续集成,和持续交付等等)。 和其它能力一样, 程序设计 能力和 软件开发 素养源自项目经验和书本知识

中年程序员出路在哪里?

别等时光非礼了梦想. 提交于 2020-03-09 16:11:55
出路很简单,来德国吧, 在德国你不必是Donald Knuth, Peter Norvig,Guido van Rossum中的任何一位, 你只需要是一名普普通通的程序员, 在多数企业你都可以在基层岗位干到退休 ,我在德国也干过三家公司了,曾经去过一个部门, 平均年龄45岁, 60岁以上的老大爷有好几位, 他们的技术水平相当一般, 不是什么大牛, 生活也十分惬意, 看到他们, 我有一种当年我妈在国企的感觉, 当然其实不仅仅使他们,其实我也差不多是半退休心态。 我已经好几年没有加过班,在德国一般公司采用时间账户管理方式,也就是如果你每周40小时的工作时间,那么你如果干多了, 就叫加班,但是德国企业一般不愿意付加班费,所以多数希望那你能换休, 也就是说如果你因为项目忙, 每周工作50小时, 一个月以后, 你多出了40个小时,你就可以休息一整个星期,而且在德国, 什么时候休息都是你自己说了算,领导很少有不批准的时候,一年两三次超过一周的度假 是很平常的, 即便如此,每年还有很多员工连基本工作时间都干不完, 还欠公司一些时间,到了年底就要假装加班,在公司磨洋工。 我说的可是程序员,国内认为拼命的职位,在这里你的感觉会完全不同,尤其是进入德国的一些百年老店, 要不很多人都说德国有很多著名的养老公司。 以前有人吹德国一年有半年都不上班,那确实是胡说, 德国一年大约有250个工作日,

程序员面试金典-面试题 05.06. 整数转换

你离开我真会死。 提交于 2020-03-09 14:58:02
题目: 整数转换。编写一个函数,确定需要改变几个位才能将整数A转成整数B。 示例1: 输入:A = 29 (或者0b11101), B = 15(或者0b01111) 输出:2 示例2: 输入:A = 1,B = 2 输出:2 提示: A,B范围在[-2147483648, 2147483647]之间 分析: 很容易的一道题,统计两个数每一位不同的次数,便是需要改变的位数。 程序: class Solution { public int convertInteger(int A, int B) { int res = 0; int num = 1; for(int i = 0; i < 32; ++i){ if((A & num) != (B & num)) res++; num <<= 1; } return res; } } 来源: https://www.cnblogs.com/silentteller/p/12448507.html

后端程序员之路 39、一个Protocol Buffer实例

泪湿孤枕 提交于 2020-03-09 08:35:20
实际工作的Protocol Buffer使用经验 # 写proto文件 - 协议版本 项目用的是protobuf2,所以要指定 syntax = "proto2"; - 包名 package xxx_yyy; - 优化选项 option optimize_for=LITE_RUNTIME; - 导入其它依赖的proto import "typea.proto"; - message定义 - required定义必选 - repeated定义重复项,底层实现一般是list - int64 timestamp # 从proto生产代码 - protoc --proto_path=IMPORT_PATH --cpp_out=DST_DIR --java_out=DST_DIR --python_out=DST_DIR path/to/file.proto - protoc --cpp_out=./ ./aaa_bbb.proto Language Guide | Protocol Buffers | Google Developers https://developers.google.com/protocol-buffers/docs/proto 来源: https://www.cnblogs.com/zapline/p/6731542.html

C# 特性复习-泛型

六月ゝ 毕业季﹏ 提交于 2020-03-09 08:04:06
泛型,.NET的这个特性相信大家都已经很熟悉了,提起泛型,不能不首先提到C++中的模板,C++中模板的引入大大提高了代码的重用性,因此也得到了许多程序员的喜爱。因此,在同为强类型语言平台的.NET 2.0和Java 1.5中,它们也都不约而同的引入了泛型的对语言和平台的支持。不过虽然三种语言最终都提供了将类型参数化的功能,然而这个功能在三个平台或语言中的实现却大大不同。相对来说,C++的模板功能是三者中最为强大的,不过由于.Net和Java对类型安全和稳定性要求更高,它们对泛型的支持要稍微简单,不过即使如此,二者对泛型特性的实现也引起了两个阵营中程序员们的争论,不过最终普遍认为Java的伪泛型(擦拭法)要比.NET的JIT级别的真正的泛型性能要差(java仍然有装箱,拆箱操作)。当然这些是后话,下面我们来看看.NET的泛型到底如何使用吧! 基本介绍 .NET 2.0以后以后支持在很多类型上使用泛型,包括类、结构、接口、委托和方法成员,在这些类型上使用泛型和在类上使用是一样的。它甚至支持同一个接口但不同泛型类型的实现,这有点类似重载在类级别的实现。最后.NET允许你同时定义多个泛型类型。 在泛型方法中的泛型类型基本跟在类中使用情况一样,不过泛型方法有一个方便程序员的地方就是它的类型推断功能,这意味着程序员可以即能和使用普通方法一样使用这些方法,同时又能享受泛型带来的方便。e.g.

今年阅读书籍计划,C++之STL篇

ぐ巨炮叔叔 提交于 2020-03-09 04:09:32
  由于在2012年底的时候下定决心进入cocos2dx的领域,所以打算重拾放下已久的C++,重新进入,期望今年能够开发几款cocos2dx的移动平台游戏,实现心中愿望。   首先我打算将C++ STL的知识捡起来,做一个扎实的功底建设,再考虑进入cocos2dx的世界遨游,因为STL作为C++的标准库,将C++的各种模版知识运用的非常娴熟,这也是2000年后C++程序员应该有的编程范式。下面几本书是我打算近期阅读学习的: C++标准程序库 :自修教程与参考手册      这本书作为学习STL的第一本书是绝对适合的,一开始就会有C++语言的必备知识,以免你一头扎进STL中直接淹死。这本书我在互动有详细的书评,有兴趣的可以去看看。   http://product.china-pub.com/7645   互动已经售罄,但是我看在京东商城还有货,不过去年已经出版了该书的第二版英文版,如果英语好的读者可以直接购买阅读,英语不好,可以稍微等等,购买本书的第二版,改动比较大,有等待的价值。不过这本书第一版的两个译者的翻译质量是非常有水准的,侯捷和孟岩在业内也是很有名气的两个人,质量信得过。   Effective STL 中文版: 50条有效使用STL的经验   说到 Scott Meyers的大名,C++程序员应该是无人不知无人不晓,他开创性的写了两本C++巨著《Effective C+