笔记
文章平均质量分 72
海豹姥爷
这个作者很懒,什么都没留下…
展开
-
go和java的使用心得(一)
缘起:知道这个Option是在filecoin-lotus项目代码中,当时感觉不太好懂,但不影响对大局的理解,后来有时间了去深入研究了一下。从代码中可以看到,option模式的作用主要是在实例化对象的时候,可以更灵活的传参,可以以任意的顺序传任意部分字段的参数,比如有八个参数,我可以只传0或1或2或……8个参数,且顺序可以是乱序的。很多项目的源码中都有用到option模式,理解他的作用和用法对于阅读项目源码有好处。原创 2023-03-03 17:41:12 · 100 阅读 · 0 评论 -
利用fastJSON存list入redis,从redis取出Object后转成原list
把list存入redis,会自动转为String;从redis取出的value类型是Object。怎么把Object转化为原list的类型?原创 2022-08-03 18:35:12 · 1222 阅读 · 0 评论 -
rust基础
本篇文章是[《Rust程序设计语言》](https://kaisery.github.io/trpl-zh-cn/title-page.html)第一~六章笔记原创 2022-01-07 17:15:39 · 995 阅读 · 0 评论 -
gorm插入自增主键,查询到是0值问题的解决
问题描述:插入表格中的数据,uid字段设置为自增主键,实例化对象时uid可任意赋值,到表中一定是自动自增+1的值,但查询到的uid一直是0.问题解决:写了两个结构体,分别用于插入和查询,插入的结构体字段后面有主键自增标签,查询的结构体后面没有该标签。代码如下:type Catcoin struct { Uid int Addr string InvCode int InvCount int Puid int Puids string Ct原创 2021-08-03 13:42:28 · 4463 阅读 · 3 评论 -
go语言字符串转大整数
i := new(big.Int)i.SetString("123456789123456789123456789", 8) // 第一个参数传字符串,第二个是进制,8就是8进制fmt.Println(i)原创 2021-07-30 16:50:36 · 668 阅读 · 0 评论 -
后端学Linux
后端学Linux前言一、需要掌握的常识1、什么是Shell和Bash2、Linux目录结构3、提示符的含义4、命令加载的顺序5、用户和权限管理6、常用配置文件7、防火墙二、常用命令1、常用的Linux内部命令和Linux自带应用程序命令2、常用的第三方应用程序命令三、工作场景1、SSH远程连接到服务器2、切换用户为root3、如何多窗口显示4、安装项目依赖5、配置环境变量6、测试网速7、抢饭技术前言后端工程师,而非专业的运维工程师,学习Linux不需要掌握非常深的内容,看这篇就够了。一、需要掌握的常识原创 2021-05-10 09:05:31 · 658 阅读 · 0 评论 -
go语言实战(goModules/API/gorm/gin)
go语言实战一、GoModules项目管理二、go持久层框架gorm一、GoModules项目管理新建一个项目,如果想把它交给GoModules管理,需要在项目目录下运行命令行并输入:go mod initgo语言依赖管理:go.mod文件,go mod相关命令。golang自动下载所有依赖(包括goland怎么设置)golang自动下载所有依赖最好用的一个命令go get -d -v ./… (下载全部依赖,经测试好用。)二、go持久层框架gorm简介:gorm是中国的gol原创 2021-04-26 10:14:29 · 894 阅读 · 1 评论 -
go、区块链笔记目录
go语言基础入门go语言指针速通go语言基础进阶go语言面向对象go语言并发编程与原理待续:go语言实战区块链快速入门原创 2021-04-25 10:51:47 · 1573 阅读 · 0 评论 -
go语言并发编程与原理
go语言并发编程与原理一、前置知识1、计算机硬件架构2、操作系统二、具体操作与现象1、并发编程关键字2、简单示例与结果3、三、并发原理图解一、前置知识1、计算机硬件架构2、操作系统二、具体操作与现象1、并发编程关键字2、简单示例与结果3、三、并发原理图解...原创 2021-04-18 12:26:00 · 227 阅读 · 0 评论 -
go语言基础进阶
go语言进阶前言一、import与init二、defer关键字三、匿名函数与闭包四、数组、切片详解五、map六、空接口的妙用七、GoModules项目管理前言一个好的学习者,一定要建立自己的节奏,看别人的教程,别人的视频,是别人的知识体系,不是自己的,最好的学习方式是:提出问题,自己主动寻找解答。在提出问题之前,可能连如何提问都不知道,这时可以先看别人的视频,但看懂不是最重要的,速通一遍,知道视频的体系,哪个视频讲了什么知识点,很重要。这样才能在主动寻找解答的时候迅速定位答案。一、import与in原创 2021-04-14 16:53:15 · 578 阅读 · 0 评论 -
go语言面向对象
go语言面向对象结构体实例化构造方法成员方法结构体实例化构造方法成员方法原创 2021-04-07 16:07:16 · 374 阅读 · 0 评论 -
go语言基础入门
go语言基础入门基础语法与代码风格编译运行变量与常量函数流程控制基础语法与代码风格编译运行变量与常量函数流程控制原创 2021-04-07 09:55:42 · 800 阅读 · 0 评论 -
go语言指针速通
go语言指针速通1、go语言指针概述2、go语言指针入门3、函数中的指针4、复杂类型对象如何取地址?5、指针与面向对象6、项目中的指针示例1、go语言指针概述go语言指针,其实就是Java中引用类型(区别于基本类型)的底层原理,涉及到内存结构,Java中的内存有堆栈方法区,而go语言中因为逃逸分析的存在,所以值类型和引用类型存放于堆栈是不一定的,编译器会自动优化,有利于减少垃圾产生,减少GC,同时减少程序员的负担。2、go语言指针入门理解go语言指针,只需要记住两个符号:*和&。&原创 2021-04-06 15:00:15 · 176 阅读 · 0 评论 -
HashMap底层红黑树与MySQL索引
HashMap底层红黑树与MySQL索引什么是时间复杂度?如何计算时间复杂度?常见的查找算法有哪些?哈希索引B+树红黑树二叉搜索树HashMap底层JDK中常见的集合容器包括哪些?List Set Map在概念上的差别?HashMap数据结构什么是时间复杂度?如何计算时间复杂度?常见的查找算法有哪些?遍历:暴力 for二分:能做二分查找必须是有序的哈希:最高效。JDK1.8里面HashMap:链表+红黑树索引:搜索引擎bfs&dfs:图论里面的遍历平衡树B+树B-Tree红黑树原创 2021-03-13 09:46:42 · 182 阅读 · 0 评论 -
对Java多线程、线程池以及在spring中的具体实现的一些浅见
对Java多线程、线程池以及在spring中的具体实现的一些浅见一、理解多线程及并发问题需要的前置知识★什么是线程,与进程的区别是什么★JVM内存结构JVM内存结构可分为三大块:运行时数据区可分为五部分:上述各部分的作用分别为:★什么是线程安全,什么是并发问题二、线程的具体实现★多线程的基本使用线程的生命周期:五种状态--线程的创建方法★线程池的概念及在spring中的实现三、深入理解spring框架中的多线程与bean的关系一、理解多线程及并发问题需要的前置知识★什么是线程,与进程的区别是什么一个操原创 2021-03-06 21:12:06 · 216 阅读 · 0 评论