个人总结
总结
smartaconf
深刻
展开
-
【学习方式】开源项目
思考(哪些地方可以进行优化)尝试,不要气馁罗马不是一天建成的,今天可能只看懂一个文件明天可能会懂得更多?原创 2022-11-13 11:13:51 · 368 阅读 · 0 评论 -
【生活】罗曼·罗兰语录
一切理论,你看,即使是谈道德的,也不是好东西,都是愚蠢的,有害的。大部分人在二三十岁上就死去了,因为过了这个年龄,他们只是自己的影子,此后的余生则是在模仿自己中度过,日复一日,更机械,更装腔作势地重复他们在有生之年的所作所为,所思所想,所爱所恨。有些事情是不能告诉别人的,有些事情是不必告诉别人的,有些事情是根本没有办法告诉别人的,而且有些事情是,即使告诉了别人,你也会马上后悔的。如果你喜欢保持你的性格,那么,你就无权拒绝你的际遇。缺乏理想的现实主义是毫无意义的,脱离现实的理想主义是没有生命的。原创 2022-10-31 14:24:21 · 333 阅读 · 0 评论 -
【计算机常识】CPU架构
是x86架构的64位拓展,x64于1999年由AMD设计不同的公司叫法不同,苹果公司和RPM包管理员以“x86-64”或“x86_64”称呼此64位架构。甲骨文公司及Microsoft称之为“x64”。BSD家族及其他Linux发行版则使用“x64-64”,32位版本则称为“i386”(或 i486/586/686),Arch Linux用x86_64称呼此64位架构。原创 2022-10-27 21:04:55 · 485 阅读 · 0 评论 -
【Docker】使用Docker部署go-web项目
docker 部署go项目原创 2022-08-11 09:51:14 · 488 阅读 · 0 评论 -
Linux任意目录下执行可执行命令---配置环境变量
把可执行文件所在文件夹添加到/etc/profile文件末尾第一个变量为redis的安装目录,可执行文件在redis下面的bin目录中。PATH为系统环境变量(如果执行一个在当前目录中不存在的命令时,就会从path中找时候有对应的目录,看他们下边,是否有该可执行命令,去执行)注意:这里千万不要忘记把之前的PATH值也赋值给新的PATH,不同的变量内容能够之间用:分割......原创 2022-03-11 15:39:16 · 2938 阅读 · 0 评论 -
【OS】I/O多路复用的一点理解
I/O多路复用原创 2022-06-28 10:27:58 · 127 阅读 · 0 评论 -
momentago项目
momentago是go语言time包的部分功能的封装和扩展。原创 2022-06-10 21:42:03 · 896 阅读 · 0 评论 -
计算机语言中变量的本质
变量的本质,指针,变量的传递机制原创 2022-03-19 20:22:31 · 235 阅读 · 0 评论 -
SSH原理与应用
文章目录SSH原理与应用什么是SSH如何能够保证安全口令登录公钥登录authorized_keys文件SSH原理与应用什么是SSHSSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。如何能够保证安全SSH之所以能够保证安全,原因在于它采用了公钥加密。公钥:顾名思义是公开给别人的,A公开给B,B就能通过A的公钥来解密A的报文密钥:自己留着。作用是认证。鉴别用户真伪。解释原创 2022-03-16 11:41:14 · 221 阅读 · 0 评论 -
gorm Save函数 使用注意点
Save() 函数 — 替换 或者创建根据where条件和传入结构体的主键进行查找没有查找到,就会创建记录查找到就会更新记录如果结构体对应字段没有被赋值,在更新,或者创建时 ,就会以对应字段就会以零值更新或创建记录。type User struct { Id string `json:"id"` Name string `json:"name"` Age string `json:"age"`}dao.DB.AutoMigrate(&User{})var user Use原创 2022-02-18 09:55:32 · 14659 阅读 · 0 评论 -
go语言打开一个文件时的路径问题
解决编程过程中中文件路径的疑惑原创 2022-02-16 09:34:48 · 1441 阅读 · 0 评论 -
gorm创建记录
使用切片批量创建元组回填主键值支持分批创建通过Map创建根据 map 创建记录时,association 不会被调用,且主键也不会自动填充db.Model(&User{}).Create(map[string]interface{}{ "Name":"AAA", "Age":18,})db.Model(&User{}).Create([]map[string]interface{}{ {"Name": "AAA", "Age":18}, {"Name": "BB原创 2022-02-10 19:47:44 · 437 阅读 · 0 评论 -
go使用swagger创建接口文档只看这个就够了
流程下载依赖->添加注释->导入依赖->设置路由->执行初始化命令:swag init-> main函数所在.go导入新生成的包docs->再次执行初始化命令:swag init->打开swagger网页下载并使用依赖下载依赖go get -u github.com/swaggo/swag/cmd/swaggo get github.com/swaggo/gin-swaggergo get github.com/swaggo/gin-swagger原创 2022-02-09 20:28:10 · 2099 阅读 · 0 评论 -
阅读《顶级程序员的心得 –– Coders at Work》
程序员的表达能力,说服能力,好奇心很重要文字表达能力,沟通能力关于编程,写程序不是仅仅把程序写出来,而是要让你写的程序可读,可维护,并且高效。了解UML 设计工具团队合作当你写代码的时候,你写给机器看,同时也写给人看。 如果效率很重要,我会用一些小技巧。 这些技巧会误导读代码的人,你得加上注释,或者类似的东西标注一下,让它更可读。应聘者有没有刨根问底,好奇心, 准确的思维? 能快速地学习么? 是否对很多东西都有兴趣? 是否有很广泛的基础? [仔细挑选的] 智力题能让你看到应聘者是如何组织材料,.原创 2022-02-01 18:05:38 · 2426 阅读 · 0 评论 -
回车与换行的区别
回车与换行的区别符号 ASCII码 意义\n 10 换行\r 13 回车CRwindows – 回车 == 先回车后换行windows下的点一下回车,效果是:回车换行,就是\r\n‘\r’ 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖;‘\n’ 换行,换到当前位置的下一行,而不会回到行首;#include <iostream>using namespace std;in原创 2022-01-27 09:24:55 · 606 阅读 · 0 评论 -
【无标题】
RESTful架构(1)每一个URI代表一种资源;(2)客户端和服务器之间,传递这种资源的某种表现层;(3)客户端通过四个HTTP动词,对服务器端资源进行操作,实现"表现层状态转化"。原创 2022-01-24 17:40:05 · 188 阅读 · 0 评论 -
网站架构模式:前后端分离与前后端不分离
前后端不分离在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。这种模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后端返回一个HTML网页,而仅仅是数据本身,所以后端原本返回网页的接口不再适用于前端App应用,为了对接App后端还需再开发一套接口。前后端分离在前后端分离的应用模式中,后端仅返回前端所需的数据,不再渲染HTML页面,不再控制前端的效果。至于前端用户看到什么效果,从后端请求的数据如转载 2022-01-24 17:19:28 · 1633 阅读 · 0 评论 -
go---堆实现,借助底层heap接口。数据流中的第 K 大元素
SDK中heap包中的接口,任何实现该接口的类型都可以作为堆type Interface interface { sort.Interface Push(x interface{}) // add x as element Len() Pop() interface{} // remove and return element Len() - 1.}自定义myHeap堆//自定以堆type myHeap []int//实现heap接口//1.实现sort包中的接口func (h原创 2022-01-20 11:13:27 · 282 阅读 · 0 评论 -
goland常用快捷键
编辑器相关的快捷键作用快捷键切换上次光标出现位置Ctrl+ alt + left/right切换浏览文件alte+left/right快速选中代码Ctrl + W逐个向下查找选中的代码Alt + F3代码标签输入完,按tab,生成代码Tab快速定位到错误或警告F2 或者 Shift + F2查看最近的操作Alt + Shift + C编辑代码相关的快捷键作用快捷键快速生成代码片段Ctrl + J光标的原创 2022-01-17 12:49:08 · 947 阅读 · 0 评论 -
go语言实现循环队列----数组实现
type MyCircularQueue struct { CQ []int f int r int l int}//该队列总共存储k个元素//多申请一个存储空间,用于判断队列空和满的条件 也就是数组总长度为k+1func Constructor(k int) MyCircularQueue { CQ := make([]int, k+1, k+1) var MyCircularQueue = MyCircularQueue{CQ: CQ, l: k+1} return MyC.原创 2022-01-16 21:52:29 · 506 阅读 · 0 评论 -
蓝桥杯算法题----十六进制转八进制
十六进制转八进制常规思路十六进制先转为二进制,二进制再转为八进制数注意问题读入数据问题常规思路十六进制先转为二进制,二进制再转为八进制数遍历十六进制字符串,通过hash映射,转换为对应的二进制串,再三位一组确定一个八进制数( 注意 判断是否满足三位一组,不满足的时候缺几位就补多少个零,最后如果八进制数最高位为0的话要把零去掉)注意问题在对二进制转换为八进制数时,千万要注意数的范围,如果超出java基本的整数数据类型,要使用字符串来代替,否者就有溢出危险。//二转八 public stat原创 2022-01-07 20:43:40 · 218 阅读 · 0 评论 -
LeeCode——删除排序数组中的重复项
删除排序数组中的重复项给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说,不对实参做任何拷贝int len = removeDu原创 2021-05-20 23:13:18 · 129 阅读 · 0 评论 -
java常用类
java常用类—日期类总结 jdk1.8之前System.currentTimeMillise()—时间戳java.util.Date构造器1.Date()功能:创建一个对应当前此时此刻时间的Date对象2.Date(time)功能:创建一个Date对象未过时的方法getTime()—>返回Date对象所对应的时间戳(获取当前对象所代表的毫秒数)toString()—>返回年月时分秒java.text.SimpleDateFormat创建对象SimpleDateFor原创 2021-04-09 23:38:31 · 53 阅读 · 0 评论