实践人生
文章平均质量分 83
阿兵云原生
这个作者很懒,什么都没留下…
展开
-
基本 nosql 和 mongodb等数据库对比基本 nosql 和 mongodb等数据库对比
mongodb 是基于 C++ 开发的 NOSQL 开源文档数据库 ,是最像关系型数据库的 nosql,功能也是最丰富的 nosql面向集合文档的存储,存储 Bson (json的扩展)格式自由,数据格式自由,生产环境下面修改数据表结构对程序没有影响查询语句强大,面向对象查询语句,覆盖了 sql 语言的能力完善的索引支持,支持查询计划支持复制和自动故障转移 (这里有点像 redis)支持二进制数据和大型对象文件的高效存储使用分片集群提升系统的扩展性。原创 2022-09-02 22:13:14 · 417 阅读 · 0 评论 -
什么是单元测试(unit testing)
单元测试,是指对软件中的最小可测试单元进行检查和验证单元就是人为规定的最小的被测功能模块一般来说,要根据实际情况去判定其具体含义,如 C 语言中单元指一个函数,Go 里面也单元也是一个函数单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。单元测试,咱们平时也叫它单测,平时开发的时候,也需要写一些 demo 来测试我们的项目中的函数或者某个小功能。...原创 2022-08-29 22:53:08 · 1519 阅读 · 0 评论 -
SSH连接服务器后执行多条命令
大家平时有没有遇到自己连接云服务器,ssh 连接上去之后,发现自己的一些小工具用不了例如go build无法使用 ,由于我们安装配置golang 环境的时候,是在文件中写了配置,因此需要source一下那么是否可以在ssh 连接上服务器的时候就可以立即自动执行这一类命令呢?我们的智慧无穷无尽,小工具也是非常的多,今天来讲述一下多条命令可以如何做。原创 2022-08-21 20:12:45 · 1549 阅读 · 0 评论 -
CGO,基本数据类型转换2 和 函数调用
前面 3 个咱们在上一篇短文已经梳理到了,接下来继续[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5lP6xgbk-1660485524922)(https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/f4f6b12f88ab4bc49ea9703737f3c624~tplv-k3u1fbpfcp-zoom-1.image)]...原创 2022-08-14 21:59:32 · 1093 阅读 · 0 评论 -
CGO 初步认知和基本数据类型转换
所以 cgo 中传递的参数类型必须与声明的类型完全一致,而且传递前必须用 ”C” 中的转化函数转换成对应的C类型,不能直接传入Go中类型的变量。文件进行编译,如果咱们是需要将 C 文件做成静态库 或者 动态库的方式,那么就不要将 C 的源码文件放到同级目录下了,避免重名)的上方可以写需要导入的库 C 库,需要注释起来,CGO 会将此处的注释内容当做 C 的代码,被称为。技术是开放的,我们的心态,更应是开放的。的时候,添加一些条件参数,当然这个条件参数在对应的文件中是需要有的,...原创 2022-08-04 23:20:04 · 1823 阅读 · 0 评论 -
【Redis 系列】redis 学习十二,redis 缓存穿透,缓存击穿,缓存雪崩
虽然我们在使用 redis 缓存的时候非常的爽,它大大的提高了我们应用程序的性能和效率,尤其是数据查询方面,咱们不用直接去持久化的数据库中查询数据,而是到内存中查询数据即可事物总是有两面的,用的爽的同时,也必须面对它带来的问题,就是数据一致性的问题,这个问题,是一个权衡利弊的问题,咱们接着看redis 缓存和一些持久化的数据库配合使用的时候,会出现一些高可用的问题,如:缓存穿透缓存击穿缓存雪崩咱们能够解决上述问题,那就解决了一部分服务器高可用的问题什么是缓存穿透咱们先学习一部分,关于底层原创 2022-04-17 15:59:02 · 632 阅读 · 0 评论 -
【Redis 系列】redis 学习十,Redis 集群搭建和主从复制
主从复制的理论先来说说什么是主从复制主从复制,就是将一台 redis 服务器的数据,复制到其他的 redis 服务器上, 前者为主节点 master,后者为从节点 slave数据的复制是单向的,只能是主机复制到从机,master 以写为主,slave 以读为主默认的情况下,每台 redis 服务器都是主节点,并且一个主节点都会有多个从节点或者没有从节点,但是反过来,一个从节点,只能有一个主节点主从复制的作用:数据冗余主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式故障恢复原创 2022-03-30 21:18:23 · 1002 阅读 · 0 评论 -
go语言的31个坑
文章目录go语言的31个坑1.左大括号不能单独放一行 {2.不能使用简短声明来设置字段的值3.不小心覆盖了变量4.显式类型的变量无法使用 nil 来初始化5.直接使用值为 nil 的 slice、map6.map 容量7.string 类型的变量值不能为 nil8.Array 类型的值作为函数参数golang中分为值类型和引用类型9.访问 map 中不存在的 key10.string 类型的值是常量,不可更改,可以使用rune来转换11.string 与索引操作符12.字符串并不都是 UTF8 文本13.字原创 2021-04-23 22:13:01 · 766 阅读 · 0 评论 -
OAUTH之 钉钉第三方授权登录
文章目录OAUTH之钉钉第三方授权登录前期用到的工具获取access_token请求地址请求方法响应扫码 / 使用账号密码 -- 获取 临时 code参数重要说明直接访问 扫码登录使用账号密码登录第三方网站根据 sns 临时授权码获取用户信息前置条件请求地址响应golang 具体操作和逻辑根据 unionid 获取用户 userid请求地址请求方法根据userid 获取 用户详情请求地址请求方法获取部门列表请求地址请求方法响应获取部门用户 userid 列表请求地址请求方法响应OAUTH之钉钉第三方授权登原创 2021-04-21 20:14:40 · 8823 阅读 · 8 评论 -
你在为什么烦恼着
文章目录你在为什么烦恼着你在为什么烦恼着呢?叮嘱正视问题,正视自己的内心尝试调整自己的情绪记录自己的时情绪变化,时间流向勇于接受失败,敢于成长相信自己,保持乐观你在为什么烦恼着嗨,大家好,我是小魔童,感谢你看到我。你在为什么烦恼着呢?全球76亿人,每天 每一个地区每一个群体,都有各种各样的烦恼,甚至每一个家庭,每一个人的烦恼都不尽相同。最近身边有一个高考的小伙伴,已经是二战了,由于每天过于担心自己高考考不好,心中满是焦虑,特别是随着高考截止日期的临近,这种焦虑情绪来的更加猛烈甚至多次让自己怀疑身原创 2021-04-17 10:03:21 · 183 阅读 · 2 评论 -
为什么要写技术文章
文章目录为什么要写技术文章知识文档化总结技术博客与身边人探讨技术交一个忘年交总结为什么要写技术文章这个问题对于每一个人来说各有各的原因。有的为了写作变现,有的为了自己的兴趣,写小说,写文章,写书。甚至写传记,留下自己在这个世界的点点滴滴。不论哪一种原因,我们都愿意用写作的方式来表达我们的思想,我们的生活,我们的经历。在漫漫人生长路中。能够留下一些有趣的文字,让未来的人能够有迹可循。当然同类做法你也可以用拍视频的方式,让自己生活的点滴能够留在镜头中。只不过相对来说写作的话更加易于上手,易于开始,原创 2021-04-16 20:54:26 · 262 阅读 · 0 评论 -
简单又好用得高效工具分享
<p>[TOC]</p><h1 id="资源收割机">资源收割机</h1><p>嗨,大家好,我是小魔童哪吒,今天给大家整理了多个方向,多个角度的资源小工具,个个都是神器,经常会用到里面的每一个工具原创 2021-04-12 22:31:54 · 306 阅读 · 0 评论 -
学点法律来防身
文章目录法律常识——房产车产篇购房签约房屋贷款与抵押房屋产权与登记物业纠纷房屋拆迁车的购买和维修法律常识——房产车产篇小魔童:胖sir, 你对法律有研究吗?胖sir:没有嘞,我想我应该是个法盲小魔童:哦?应该 ? 那么你和我一样就是个法盲,那我们可以开始学习一下法律呗,有备无患,行走江湖,还是要备一些防身之术吧胖sir:哦?那你给我说说你最近学的?今天我们来说一说关于房产车产的法律常识如下有几个案例,看看在你的身边有没有类似的情况,如果有纯属雷同,吸取经验,如果没有,还请留个印象,必要时候可以原创 2021-04-10 22:22:17 · 294 阅读 · 0 评论 -
SSH连接服务器后执行多条命令
文章目录SSH连接服务器后执行多条命令1 使用分号隔开2 使用管道符号隔开3 使用写EOF的方式4 使用脚本的方式SSH连接服务器后执行多条命令大家平时有没有遇到自己连接云服务器,ssh 连接上去之后,发现自己的一些小工具用不了例如go build无法使用 ,由于我们安装配置golang 环境的时候,是在文件/etc/profile中写了配置,因此需要source 一下/etc/profile那么是否可以在ssh 连接上服务器的时候就可以立即自动执行这一类命令呢?我们的智慧无穷无尽,小工具也是非常原创 2021-04-04 23:04:53 · 3910 阅读 · 2 评论 -
golang环境安装
文章目录golang安装下载golang软件解压lang配置golang重新导入配置golang配置正确下载资源golang安装下载golang软件【国内网站】https://studygolang.com/dl go语言中文网下载 go最新的安装包,根据不同的系统,可以选择 windows,linux,mac【可以上外网的话】访问go语言英文网站 https://docs.studygolang.com/doc/install解压langtar -C /usr/local -xzf go1原创 2021-04-03 23:25:35 · 242 阅读 · 0 评论 -
5个步骤搞定protoc环境安装
文章目录windows 下安装go protoc1、下载最新版的golang安装程序2、 解压,把GOPATH的路径添加到环境变量3、命令行执行4、%GOPATH%/src/github.com/golang/protobufxxxxx/protoc-gen-go5、开始使用protoc胖sir:不知道你有没有这样的疑惑,工作中发现很多新接触GO的小伙伴安装protoc的环境需要折腾很久,刚才开我装环境的时候也是花了好长时间,最后如何装好的也不知原因,网上查找了各种资源,也没有一篇文章可以很好的解决这个问原创 2021-04-02 23:31:11 · 5949 阅读 · 0 评论 -
GO基础知识分享2
文章目录GO基础知识分享21、 多重赋值2、复数3、输入4、类型转换5、type 自定义类型6、switch7、goto 的写法和功能与C语言保持一致8、golang函数名字首字母小写,为私有,大写为公有9、不定参数类型和传递10、函数类型11 、回调函数12、匿名函数和闭包13、defer14、init函数15、字符串处理涉及的函数16、值类型的变量,存在栈中,引用类型的变量,存在堆中兵长:胖sir,咋还在看基础知识嘞?你以前可不是这样的哦胖sir:切,我今天看的和之前的可不一样兵长:有啥不一样的原创 2021-03-31 21:42:58 · 126 阅读 · 0 评论 -
JWT身份认证(附带源码讲解)
文章目录JWT(Json Web Token)验证(附带源码讲解)1 cookie、session、Token的区别CookieSessionToken2 JWT是个啥?jwt token 的组成部分headerSignature签名的⽬的jwt.io⽹站啥时候使用JWT呢?JWT工作方式是怎样的?3 基于Token的身份认证和基于服务器的身份认证1、给予服务器的身份认证,通常是基于服务器上的session来做用户认证,使用session会有如下几个问题2、基于Token的身份认证证是⽆状态的,服务器或者s原创 2021-03-31 21:24:22 · 926 阅读 · 0 评论 -
GO学习路线及资源分享
文章目录go语言网站go语言中文网 https://books.studygolang.com/go语言learnku社区 https://learnku.com/gogo语言顶级goer http://www.topgoer.com/go指南 http://tour.studygolang.com/20个学习GO的网站 https://gobea.cn/blog/detail/RoRD4Mr3.html开始使用go https://docs.microsoft.com/zh-cn/learn/p原创 2021-03-28 20:12:22 · 303 阅读 · 0 评论 -
Go ORM 干啥的?
胖sir :接着,给你一个馅饼儿兵长 : 来嘞!!一篇来自ORM的整理笔记…1 什么是ORM?为什么要⽤ORM?什么是ORM ,即Object-Relationl Mapping,它的作⽤是在关系型数据库和对象之间作⼀个映射,这样,我们在具体的 操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象⼀样操作它就可以了 。ORM解决的主要问题是对象关系的映射。域模型和关系模型分别是建⽴在概念模型的基础上的。域模型是⾯向对 象的关系模型是⾯向关系的⼀般情况下,⼀个持久原创 2021-03-27 18:08:42 · 334 阅读 · 0 评论 -
程序员or码农
胖sir:兵长我今天给你说一些不一样的东西,你听,我说兵长:好,你说胖sir:你别说话…设想一个场景。情况一在工作中,大家有没有遇到过这样的人?只做你给他安排的事情,做完了自己也不会去思考下一步如何进行。这次做的事儿会不会对以后有影响?我应该如何去优化等等。当然更不会总结这次遇到的问题,更别说日后做复盘了。情况二身边的人,只要一遇到问题就开始紧张。只要一遇到不会的问题,就马上找身边的人询问。很多时候发现询问之后,这问题是极其简单的,只需要动一动小指头。查询一下搜索引擎就能够找到答案。甚至讲原创 2021-03-24 23:03:13 · 244 阅读 · 4 评论 -
Gin实战演练
Gin实战演练1 gin的简单使用package mainimport "github.com/gin-gonic/gin"func main() { // Default方法的主要作用是实例化一个带有日志、故障恢复中间件的引擎。 r := gin.Default() //实例化一个gin对象 // 定义请求 //定义一个GET请求的路由,参数一是路由地址,也就是在浏览器访问的相对路径, // 参数二是一个匿名函数,函数内部用原创 2021-03-21 22:49:13 · 455 阅读 · 0 评论 -
一看便会微信后台服务器开发
文章目录微信后台服务器开发开通公众号配置权限流程介绍功能实现必备知识点http服务Token机制token算法流程图xml数据解析具体实现微信后台服务器开发就要下班了,兵长打开手机,看到弹出的某微信聊天机器人广告便点了进去,于是有了如下故事…最近兵长在看微信的时候突发奇想的去玩了一下某微信机器人,能够像智能语音助手一下和自己聊天兵长就在想,这机器人是咋做的,咱们是做服务器开发的,咱用go语言快速实现一下给自己玩玩,实现一个定制化的聊天机器人可好胖sir听到兵长自言自语的不明所以,便走上前说,咋开始原创 2021-03-17 21:01:46 · 1024 阅读 · 0 评论