html
-
Go语言依赖管理
早期的Go语言被很多开发者所吐槽的一个问题就是没有依赖包的管理,不过随着版本的不断更迭,Go语言依赖管理方面也在不断的完善。 为什么需要依赖管理 最初的时候Go语言所依赖的所有的第…
-
Json数据编码和解码
数据结构要在网络中传输或保存到文件,就必须对其编码和解码;目前存在很多编码格式:JSON,XML,gob,Google 缓冲协议等等。Go语言支持所有这些编码格式。 结构可能包含二…
-
C++ decltype(类型推导)精讲
学习了《C++ auto》一节我们应该知道,auto 用于通过一个表达式在编译时确定待定义的变量类型,auto 所修饰的变量必须被初始化,编译器需要通过初始化来确定 auto 所代…
-
Python异常处理机制的底层实现
前面章节中,我们详细介绍了try except异常处理的用法,简单来说,当位于 try 块中的程序执行出现异常时,会将该种异常捕获,同时找到对应的 except 块处理该异常,那么…
-
Go语言解码未知结构的JSON数据
Go语言内置的 encoding/json 标准库提供了对 JSON 数据进行编解码的功能。在实际开发过程中,有时候我们可能并不知道要解码的 JSON 数据结构是什么样子的,这个时…
-
Go语言TCP协议
TCP 是机器与机器间传输信息的基础协议,本节我们就来为大家介绍一下 TCP 协议。 TCP 协议简介 TCP 传输控制协议(Transmission Control Protoc…
-
Java异常处理规则
前面介绍了使用异常处理的优势、便捷之处,本节将进一步从程序性能优化、结构优化的角度给出异常处理的一般规则。成功的异常处理应该实现如下 4 个目标。 使程序代码混乱最小化。 捕获并保…
-
Java中finally与return的执行顺序
在 Java 的异常处理中,try、catch 和 finally 是按顺序执行的。如果 try 中没有异常,则顺序为 try→finally,如果 try 中有异常,则…
-
Java Lambda表达式的3种简写方式
使用 Lambda 表达式是为了简化程序代码,Lambda 表达式本身也提供了多种简化形式,这些简化形式虽然简化了代码,但客观上使得代码可读性变差。本节介绍 Lambda 表达式的…
-
Java抽象类和接口的区别
前面《Java接口》一节中提到接口是一种特殊的抽象类,接口和抽象类的渊源颇深,有很大的相似之处,所以在选择使用谁的问题上很容易迷糊。本节我们先整理一下 Java 中抽象类和接口的特…