自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 重构思维系列3-封装

而封装记录,就是把这个变量封装成对象。封装就是希望人们不必追究存储的过程和细节,由于对于这种可以被更改的变量来说,一个变量到处修改是一个难维护的事,封装到对象中更合适,提供一个公共的set方法,遵循对象的规则去set和get。如果假设三个变量,start、end、count是会用到的一组变量,如果这是一个固定值,就可以这么定义三个变量或者写成静态变量或常量,如果是一组会被改变的变量,可能会被展示成这样。提炼类这个概念是说,当我们已经封装了一个类了,但是随着扩张的过程中,有一些小方向逐渐增长成块了,比如。

2022-08-22 02:25:55 208

原创 重构思维系列2-函数及变量

代码中,一个大的逻辑块,一定会由很多个函数和变量组成起来的,尤其是函数,函数的存在可以降低人们对业务的理解,把一个大的逻辑,由一个一个的函数组成起来,如果函数写的足够好的话,去梳理逻辑时就会很清晰。下面来说一说对于函数和变量的一些好的重构标准,从中可以体会出来好的写代码的标准。1、提炼函数2、内联函数3、提炼变量4、内联变量5、封装变量6、变量改名7、引入参数对象8、函数组合成类9、函数组合成transform10、拆分............

2022-06-21 02:14:22 556

原创 投资-巴菲特的护城河

投资-理解巴菲特的护城河前言:巴菲特:前言:作为一名优秀的菜鸟程序猿,是有必要需要学习一下投资的,也不用学的多么厉害,至少要懂一些吧。我认为,想要涉足一个新的领域,首先应该学习一下这个行业中优秀的人是怎么干的,就像牛顿说的那样——站在巨人的肩膀上。信息如此发达的时代,我们可以通过获取信息,再花上几个星期的学习,就可以获得别人几年或者半辈子研究出来的经验和知识。投资领域的比较厉害的人物,必须得向巴菲特老先生学习。巴菲特:这位一百多岁的老先生,在投资界纵横了超过60年,每次经济出现大动荡的时候,巴

2022-03-20 01:23:42 193

原创 重构思维系列-如何写出好代码1

package service.alarmClock;import javax.sound.sampled.*;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Calendar;public class AlarmClock { /** * 闹钟提醒-功能介绍: * 每当早上、中午、晚上时,分别有对应类型的播放音乐,.

2022-03-01 22:58:54 332

原创 1、会计的概念、职能和目标

1、会计的概念(或者可以称会计是什么):会计,是以货币为主要计量单位,对企业的经济活动进行完整的、连续的、系统的核算和监督,以提供经济信息和反应受托责任履行情况为目的的经济管理活动。注解1:会计通过完整、连续和系统的核算,一方面可以反应和预测企业经营状况,另一方面也可以反映出受托责任履行情况(比如CEO是受托,从会计的工作结果可以推测出它的工作进展情况)注解2:这里从定义看,由于会计是经济管理活动,所以会计人员的工资费用在会计记账时,应记在管理费用一栏。...

2022-02-20 23:11:30 654

原创 《择偶论》

每个人内心都有潜在的择偶对象的标准,本文研究的是人们依据什么来决定另一个人是否能够成为自己的合格伴侣,以及成为自己合格伴侣的临界点是什么,以及对择偶标准的动态变化的原因,以及当对方已经不具备合格伴侣的条件时,为什么不会分手的社会常态化现象。

2022-02-19 22:06:26 628

原创 postman的runner在哪

想用postman压力测试,找了半天runner找不到

2022-02-18 17:55:14 14745 12

原创 golang中slice的剖析

第一个参数是指定切片的类型,第二个参数是指定存储多少个数据 len。第三个参数是指定空间cap (分配了多少个数据的内存,或者叫分配的内存最多可以存储多少个数据)当make完上面的代码后,系统会为这个a变量分配一个容纳2个int元素的连续内存,默认值是0,并且只有1个可以使用。因为make的第二个参数len的位置我们填写了1,所以只能使用a[0],如果直接使用a[1],就会越界直接报错。

2022-02-18 01:18:04 838

原创 golang中channel的实现原理

初级程序猿一步步进阶高级的博客-CSDN博客,这次我们来研究一下,channel的实现原理。 当make初始化chan类型的数据时,会调用makechan64()方法,在这个方法中会再调用makechan()方法,返回了一个hchan这个数据类型的地址。*注意,重点来了,chan类型的核心就是hchan这个结构体,后面我们会看hchan里有什么,以及它的核心逻辑是什么。

2022-02-16 01:03:20 532 1

原创 golang中map的实现原理

初始化一个map变量 m1 := make(map[string]interface{}) m2 := make(map[string]interface{}, 10)上面两个make,会调用对应的实现方法。当我们使用make来初始化一个map变量时,1、如果不指定数量,会执行makemap_small()并返回一个hmap的地址,2、如果指定数量,会调用makemap64()并返回一个hmap地址,func makemap64(t *maptype, hint int64, h *

2022-02-13 18:16:17 1310

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除