编程基础
文章平均质量分 59
caoPengFlying
编程,学的是思维,写的是人生!
展开
-
有效的单元测试
有效的单元测试 好的单元测试会有一些原则,说起来比较容易,但是书写起来就有一些抽象,不太好实践。换一个思路,只要你的单元测试不要出现一些错误,这样对于书写者来说是更容易接受和实践的。在这罗列些单元测试中不要出现的情况:人格分裂 好的单元测试不能出现“人格分裂”的情况,单元测试是个单纯的小家伙,没有什么胃口,他只能处理一种情况并妥善执行。如果单元测试中测试了多个功能,那就属于人格分裂。示例func TestNum(t *testing.T) { testNum := 1 evenRes原创 2021-02-04 21:34:10 · 404 阅读 · 6 评论 -
设计模式在实际开发中的应用
设计模式在实际开发中的应用什么是设计模式 设计模式和设计原则类似,也是由程序员的前辈们总结出来,写出高质量代码的总结。设计模式的说明及实际应用创建者模式1. 单例模式 同一个类型的对象,在全局范围内只有一个。 单例模式的用途:(1)解决线程安全的问题。在并发当中我们常采用锁去解决线程安全问题。在java中有synchizoned的关键字,他是对象级别的锁,如果一个类型拥有多个对象,他是不能够解决多个对象对于同一个内容操作时的安全的。 (2)某些类在其类型上讲,本来就原创 2020-10-26 16:51:56 · 2557 阅读 · 0 评论 -
网络并发编程
网络并发编程 并发编程是指程序在运行期间,可以同时的执行多任务,充分利用资源达到节省时间的目的。实现I/O并发编程的三种方式:进程,线程,协程,异步。这里不过多解释他们之中的基本含义。进程和线程都是基于计算机操作系统的内核的方式,涉及到了上下文的切换。也就是用户核和系统内核之间的切换,这个的成本是比较高的。而协程都是用户级切换,系统内核无感知。所以说协程的效率会更好。协程 线程分为用户线程和内核线程,内核线程对应到的是操作系统上。cpu来调度内核线程,内核线程上执行用户线程,也就是说用户线程需原创 2020-09-21 09:22:56 · 200 阅读 · 0 评论 -
设计原则在实际开发中的应用
设计原则在实际开发中的应用什么是设计原则? 我们实际开发当中,经常会思考,"代码怎么写才是更好"这个问题,其实这个问题在有程序员这个工作的时候就已经出现了。前辈们也一直在思考,慢慢的提出了一些"好代码"的形容词。比如说:可扩展性,可读性,可维护性等。并且总结出了一些好代码的特点,这些特点就是现在所说的设计原则。也就是说我们遵从设计原则目的是开发出扩展性高,可读性好,可维护性强的代码。设计原则有哪些1. 开闭原则 对于扩展开放,对于修改关闭。这里是一个颗粒度的问题,一个动作到底是修改的原创 2020-09-10 09:07:08 · 548 阅读 · 0 评论