首页
学习
活动
专区
工具
TVP
发布

程序员成长充电站

专栏成员
111
文章
96993
阅读量
27
订阅数
每个程序员都应该知道的GitHub Repos
GitHub是领先的Git存储库托管服务,其中包含许多代码存储库,库等的源代码。
硬核编程
2020-07-23
6110
java如何将String转换为enum
已知枚举对应的String值,希望得到对应的枚举值。例如,已知"A",希望得到对应的枚举——Blah.A,应该怎么做? Enum.valueOf()是否能实现以上目的,如果是,那我如何使用?
硬核编程
2020-07-23
3.8K0
如何给3个布尔变量,当其中有2个或者2个以上为true才返回true
给3个boolean变量,a,b,c,当其中有2个或2个以上为true时才返回true?
硬核编程
2020-07-23
1.1K0
从一个多层嵌套循环中直接跳出
Java中如何从一个多层嵌套循环中退出,例如下面,有两个循环,break只能退出一个for循环,不能直接跳过第二个for循环
硬核编程
2020-07-23
9110
java中如何将数组转换为List
如何将其转换为ArrayList <Element> arraylist = ???
硬核编程
2020-07-23
3.1K0
java如何将String转换为Int
Short.valueOf/parseShort, Long.valueOf/parseLong等也是有类似差别。
硬核编程
2020-07-23
1.5K0
10倍工程师和1倍工程师,10x engineer and 1x engineer
工程师想安安静静的搬会儿砖?不可能的,总有这样那样的分心事儿。最近又冒出来一个梗,叫做10倍工程师(10x engineer)。查询了一下,发现这个梗来自印度班加罗尔一个叫做Shekhar Kirani的投资人。
硬核编程
2019-09-27
7560
如何处理偶现的 Bug
偶现 bug 是一种类似于外太空50足隐身蝎子的东西。这种噩梦是如此稀少以至于它很难观察,但其出现频率使得它不能被忽视。你不能调试因为你不能找到它。
硬核编程
2019-09-25
1.9K0
如何管理内存
内存是一种你不可以耗尽的珍贵资源。在一段时期里,你可以无视它,但最终你必须决定如何管理内存。
硬核编程
2019-09-17
6610
​如何使用日志调试
Logging(日志)是一种编写系统的方式,可以产生一系列信息记录,被称为 log。Printlining 只是输出简单的,通常是临时的日志。初学者一定要理解并且使用日志,因为他们对编程的理解是局限的。因为系统的复杂性,系统架构必须理解与使用日志。在理想的状态下,程序运行时产生的日志信息数量需要是可配置的。通常,日志提供了下面三个基本的优点:
硬核编程
2019-08-30
9690
程序员都干了什么活
有一点很重要:代码在编译前就只是文字而已。前面提过,你可以用记事本或任何文字处理器,有人确实这样做。但一般来说,现代软件开发者 会用专门的工具来写代码,工具里集成了很多有用功能帮助写代码,整理,编译和测代码。因为集成了所有东西,因此叫 集成开发环境,简称 IDE。
硬核编程
2019-08-23
5720
软件中的定速巡航
之前花了很多时间讲排序,也写了些 10 行左右的排序代码,对1个程序员来说很容易写,而且代码很短,不必用专门工具记事本就够了。但排序算法很少会是独立程序更可能是大项目的一小部分。
硬核编程
2019-08-23
6210
从Stack Overflow上复制粘贴编程方法精要
在复制和粘贴代码之前,您必须确保拥有复制和粘贴该代码的合法权利。没有这种合法权利,你就会偷走其他人的知识产权。那只是懒惰。
硬核编程
2019-08-19
7920
为什么计算机用二进制—布尔逻辑和逻辑门(一)
我们开始"抽象"的旅程,不用管底层细节,把精力用来构建更复杂的系统。上一节,我们谈了计算机最早是机电设备,一般用十进制计数,比如用齿轮数来代表十进制, 再到晶体管计算机。
硬核编程
2019-08-19
9420
提高代码质量之代码审查
写代码是一种创造性的劳动,是现在社会中少数的纯手工的工作之一。程序员就像手工艺人,代码就像手工艺品。手工艺品有自己独特的魅力,但是也缺乏流水线产品的严谨和一致性。所以代码审查(Code Review)就像是把玩鉴赏手工艺品一样,通过审查代码来体会编码者的思维逻辑,同时相互学习取长补短。代码审查是提高个人和团队的代码质量的一个很有用的方法。
硬核编程
2019-08-19
1.1K0
从汇编语言到高级编程语言的演变
葛丽丝·霍普博士(作为美国海军军官,她是哈佛1号计算机的首批程序员之一)也遇到了这个问题,这台机器我们在前面提过。这台巨大机电野兽在 1944 年战时建造完成,帮助盟军作战。程序写在打孔纸带上,放进计算机执行。顺便一说,如果程序里有漏洞,真的就直接用胶带来补"漏洞"。
硬核编程
2019-08-19
1.8K0
编程语言的基本元素
就像口语一样,编程语言有"语句",语句表达单个完整思想,比如"我想要茶"或者"在下雨",用不同词汇可以代表不同含义,比如"我想要茶"变成"我想要独角兽"。但没法把"我想要茶"改成"我想要雨"- 语法毫无意义,规定句子结构的一系列规则叫语法,英语有语法,所有编程语言也都有语法。
硬核编程
2019-08-19
9260
算法入门
用不同顺序写不同语句也能得到一样结果,不同的是 "算法",意思是:解决问题的具体步骤。即使结果一致,有些算法会更好,一般来说,所需步骤越少越好。不过有时我们也会关心其他因素,比如占多少内存。
硬核编程
2019-08-19
4010
计算机科学家的核心
回到未排序的数组,试另一个算法 "归并排序"。第一件事是检查数组大小是否 > 1,如果是,就把数组分成两半,因为数组大小是 8,所以分成两个数组,大小是 4,但依然大于 1,所以再分成大小是 2 的数组,最后变成 8 个数组,每个大小为 1,现在可以"归并"了,"归并排序"因此得名。
硬核编程
2019-08-19
4420
数据存在内存里的格式是什么?
上节已经介绍了一种基本数据结构:数组(Array)也叫列表(list)或向量(Vector)(在其它编程语言里)。数组的值一个个连续存在内存里,所以不像之前,一个变量里只存一个值(比如 j = 5),我们可以把多个值存在数组变量里,为了拿出数组中某个值,我们要指定一个下标(index)大多数编程语言里,数组下标都从 0 开始。用方括号 [ ] 代表访问数组。如果想相加数组 J 的第一个和第三个元素,把结果存在变量 a,可以写a=J[0]+J[2]这样一行代码,数组存在内存里的方式十分易懂。
硬核编程
2019-08-19
1.3K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档