游弋在代码里的人生
js 实现chunk 按照指定个数数组分割 js 实现chunk 按照指定个数数组分割
/** * @param item * @param num * @returns {*} */ export function split(item,num) { if(item.length <= 0){
2020-06-28
golang 面向对象编程 golang 面向对象编程
golang 面向对象编程目录 struct 声明和定义 struct 的内存布局以及构造函数 匿名字段和 struct 嵌套 struct 与 tag 应用 课后作业 struct 声明和定义go 中面向对象是通过 struct 来实现
2020-06-27
golang package golang package
目录 go源码组织方式 main 函数和 main 包 自定义包 init 函数以及执行顺序 课后作业 go 的源码组织方式 go 通过 package 的方式来组织源码 package 包名 注意:任何一个源码都属于一个包
2020-06-27
golang map 类型 golang map 类型
code map 循环 package main import ( "fmt" "math/rand" "time" ) func main() { rand.Seed(time.Now().UnixN
2020-06-27
golang 指针类型 golang 指针类型
目录 变量和内存地址 指针类型 值拷贝和引用拷贝 课后练习 golang 指针类型 每个变量都有内存地址,可以说通过变量来操作对应大小的内存 var a int32 a = 100 fmt.Printf("%d\n",a) fmt.Pri
2020-06-27
基于 Laravel 命令行开发 API 代码生成器 基于 Laravel 命令行开发 API 代码生成器
1. 命令行文件生成$ php artisan make:command ApiGenerator 2. 编写代码模板就像你看到的,我使用了 php 的 heredoc 方式,不太优雅。开始用的文件方式,但是不支持替换数组,就放弃了;有好
2020-06-08
《数据结构与算法之美》为什么要学习数据结构和算法 (读后感) 《数据结构与算法之美》为什么要学习数据结构和算法 (读后感)
一、数据结构和算法是什么 数据结构是指一组数据的存储结构 算法就是操作数据的方法 数据结构和算法是相辅相成的,数据结构是为算法服务的,而算法要作用在特定的数据结构之上 二、学习的重点在什么地方数据结构和算法解决的是如何更省、更快地存储和处
2020-06-07
超详细 Hexo + Github Page 搭建技术blog教程 超详细 Hexo + Github Page 搭建技术blog教程
超详细 Hexo + Github Page 搭建技术blog教程前言博客有第三方平台,也可以自建,比较早的有博客园、CSDN,近几年新兴的也比较多诸如:WordPress、segmentFault、简书、掘金、知乎专栏、Github Pa
2020-06-05 JellyTony
跳表实现原理 跳表实现原理
是一种动态的数据结构,它可以支持快速的插入、查找、查询操作.写起来并不复杂,甚至可以替代红黑树. 对于一个单链表来讲,即使链表中的储存数据是有序的.如果我们想要在其中查找某个数据,也只能从头到尾遍历链表.这样的效率会很低,时间复杂度也很高
2020-06-05
剖析Redis常用数据类型对应的数据结构 剖析Redis常用数据类型对应的数据结构
Redis是一种key-value非关系型数据库 列表 list这种数据类型是由两种方法实现的,一种是压缩列表ziplist , 另一种是双向循环链表. 当数据量小的时候,列表就可以使用压缩列表的方式实现,具体需要同时满足下面两个条件:
2020-06-05
基于 laravel auth 接口实现自定义接口API用户认证详细步骤 基于 laravel auth 接口实现自定义接口API用户认证详细步骤
基于 laravel 默认的 auth 实现 api 认证现在微服务越来越流行了. 很多东西都拆分成独立的系统,各个系统之间没有直接的关系. 这样我们如果做用户认证肯定是统一的做一个独立的 用户认证 系统,而不是每个业务系统都要重新去写一遍
2020-06-05
Uber Go 语言编码规范中文版 Uber Go 语言编码规范中文版
介绍英文原文标题是 Uber Go Style Guide,这里的 Style 是指在编码时遵从的一些约定。 这篇编程指南的初衷是更好的管理我们的代码,包括去编写什么样的代码,以及不要编写什么样的代码。我们希望通过这份编程指南,代码可以具有
2020-06-05
2 / 3