推荐 15 款编程游戏,从此谁都可以学编程!

1 Coding Games 一边玩游戏,一边挑战编程难题。Coding games支持包括PHP、C、JavaScript在内的20多种编程语言。用户界面功能强大,可以定制。 例如,你可以选择你的代码编辑器的风格:Emacs、Vim、Classic。 如果你想提升编程技能,玩Coding game ... »

国外程序员整理的Java资源大全(全部是干货)

原文 译者 唐尤华 翻译自 github akullpp 这里搜集了用来构建应用程序的工具。 Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。 Grad ... »

Java 简介

Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。 Java分为三个体系: JavaSE(J2SE)(Java2 Platform Standa ... »

从linux源码看socket的阻塞和非阻塞

从linux源码看socket的阻塞和非阻塞 笔者一直觉得如果能知道从应用到框架再到操作系统的每一处代码,是一件Exciting的事情。 大部分高性能网络框架采用的是非阻塞模式。笔者这次就从linux源码的角度来阐述socket阻塞(block)和非阻塞(non_block)的区别。 本文源码均来自 ... »

我的编程之旅

新冠疫情让笔者不禁回忆起10多年前甲流流行的那段过往。也就是那时,在封闭的大学宿舍里,笔者开启了自己的编程之旅。 初学汇编 初涉编程时那个C语言展示hello world的黑框并没有激起笔者的任何兴趣。为什么寥寥几句就可在屏幕上展示输出成为萦绕笔者心头的一个疑问。在全校封闭、无法组团dota、百无聊 ... »

StackOverflow 创始人关于如何高效编程的清单.md

这是 StackOverflow 联合创始人 Jeff Atwood 注释的十戒。程序员普遍有很强的自尊心,都应该看看本文,打印下来时刻提醒自己。 “无我编程”发生在开发阶段,表现为技术团队经常通过同级评审的方式来发现软件中的缺陷。目的是让所有人(包括作者)都参与寻找缺陷,而不是证明软件产品里没有缺 ... »

女生适合学编程吗?

二哥,你好,我 Java 是自学的,现在很迷茫,头发越掉越多,还是单身狗,真怕再学下去就嫁不出去了。 以上是一个妹子私信我的内容,看完后觉得蛮感慨的。就来谈谈这个话题吧:女生到底适不适合学编程? 按照我目前的理解来看,编程属于脑力活动,女生在这方面好像没有什么劣势。假如非要把编程定义为体力劳动的话, ... »

11 条编程经验分享

编程经验是前辈们通过自身经历和身边发生的事实所总结出的具有一定规律的道理,而这些道理有的我们目前可以理解其中的含义,而有些却无法理解,这很正常,每个人的发展阶段不同,经历不同,都可能造成对同一事物的不同态度。 下面这 11 条干货,希望对大家编程有用。 1. 从小事做起,然后再扩展 无论是创建一个新 ... »

Python内置函数示例

abs() 返回数字绝对值 all() 判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False any() 判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True asc ... »

对磁盘文件的操作(文件处理)

File = open(‘文件名’,‘r‘,encoding = ‘utf-8’) 文件有r w a 模式 分别是读 写 追加 Data = File.read() 读取如果读取了一次之后 ,就会跳转到最后一个字符串内容,所以可以使用file.seek(0) 跳转到字符串第一个字的位置,重新read ... »

Python内置函数列表

函数 | 用途 | abs() | 返回数字绝对值 all() | 判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False any() | 判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 T ... »

集群故障处理之处理思路以及健康状态检查(三十二)

前言 按照笔者的教程,大家应该都能够比较顺畅的完成k8s集群的部署,不过由于环境、配置以及对Linux、k8s的不了解会导致很多问题、异常和故障,这里笔者分享一些处理技巧和思路,以及部分常见的问题,以供大家参考和学习。 总之,出现问题不要慌,先根据异常、故障症状初步推敲问题的所在,然后结合相关命令、 ... »

Java程序员注意——审查Java代码的六种常见错误

代码审查是消灭Bug最重要的方法之一,这些审查在大多数时候都特别奏效。由于代码审查本身所针对的对象,就是俯瞰整个代码在测试过程中的问题和Bug。并且,代码审查对消除一些特别细节的错误大有裨益,尤其是那些能够容易在阅读代码的时候发现的错误,这些错误往往不容易通过机器上的测试识别出来。本文就常见的Jav ... »

置顶:关于本博客(尤其是文章版权)

目录 一、我的C语言答疑课程二、文章版权说明三、本专栏文章合集四、内容合作事宜五、我的C语言答疑平台信息六、我的C语言教学理念 一、我的C语言答疑课程 1、“C语言就是这么简单”课程系列 1. C语言入门课程名:你可以这样学习C语言学习地址:今日头条专栏: 你可以这样学习C语言 2. C语言指针课程 ... »

JVM:类加载机制

我们编写的代码最终会编译为`Class`文件,`Class`文件中描述的各种信息,最 终都需要加载到虚拟机中之后才能运行和使用。而虚拟机如何加载这些`Class`文件?`Class`文 件中的信息进入到虚拟机后会发生什么变化?这些都关系着代码的最终运行情况。 ... »

《代码整洁之道》总结和笔记

前言 《代码整洁之道》在业内有很高的知名度,被诸多前辈推荐给后来者阅读。本书以循序渐进改造一个小程序的方式,演示了一个程序可能的各种设计(在代码层面)。手把手教你该怎么设计代码,为何要这样设计,这样设计的好处是什么。通过一周的阅读,总结了如下要点。 一 函数 所有的编程都是从HellWorld这个小 ... »

为了女神的裸照,程序员付出了巨大的努力

从红外相机说起 大家都知道,在可见光为零的环境里,正常的相机是拍摄不到晚上的夜景。拍出来的照片黑乎乎一片,什么都看不见。 可是红外照相机不一样,即使在黑乎乎的环境下,依然可以拍出清晰的照片。 那要在可见光充足,正常的环境下,如何拍出红外的效果呢?那就需要一款专业的红外镜头。像下面这款相机就是改装后的 ... »

Go语言中使用切片(slice)实现一个Vector容器

Go语言中的切片(slice)和一些内置函数能实现其他语言容器类Array、Vector的功能,但是Go内置语言包container里只提供了list、heap、ring三种容器,缺少vector容器,在实际的项目中为使用方便有必要包装一个vector,提供vector的常见功能。 C++、Java ... »

编程之旅,致新入行的朋友

前言 继上一篇文章 《想编程,是勤奋自学还是去培训班学习?》简单给不知道如何选择的朋友一些建议,今天文章主题就是,选择后该如何一步步走下去? 选择一门语言 无论做什么事情之前呢,第一步选择很重要,编程也不不例外,如果你想做 Android 开发,那么就选择 Kotlin 、Java,如果你想做 iO ... »