闲谈社
码龄5年
关注
提问 私信
  • 博客:157,587
    社区:811
    158,398
    总访问量
  • 98
    原创
  • 56,578
    排名
  • 442
    粉丝
  • 8
    铁粉
  • 学习成就

个人简介:有没有生发神药推荐啊

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2019-06-11
博客简介:

Ricardo2的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    5
    当前总分
    1,103
    当月
    15
个人成就
  • 获得323次点赞
  • 内容获得34次评论
  • 获得1,261次收藏
  • 代码片获得3,758次分享
创作历程
  • 7篇
    2024年
  • 63篇
    2023年
  • 2篇
    2022年
  • 26篇
    2021年
成就勋章
TA的专栏
  • go语言
    9篇
  • 云计算
    2篇
  • C/C++
    4篇
  • 项目C/C++
  • KV存储
    3篇
  • 图床项目
    4篇
  • Linux中间件
  • redis
    6篇
  • Mysql
    6篇
  • Linux环境编程初阶
    1篇
  • linux后端开发入门基础
    13篇
  • Linux工具
    2篇
  • Linux基础组件
    11篇
  • Linux网络设计
    10篇
  • MATLAB语言
    23篇
  • python
    3篇
兴趣领域 设置
  • 数据结构与算法
    排序算法推荐算法
  • 人工智能
    opencvcaffetensorflowmxnetpytorchnlpscikit-learn聚类集成学习迁移学习分类回归
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Go语言标准库之log和三方库zap

Go语言内置的log包实现了简单的日志服务。本包也提供了一个预定义的“标准”logger,可以通过调用函数Print系列、Fatal系列、和Panic系列来使用,比自行创建一个logger对象更容易使用。Fatal系列用于输出一条致命错误信息,并调用 os.Exit(1) 终止程序运行。这个函数会在打印完错误信息之后立即调用 os.Exit 退出程序。
原创
发布博客 2024.07.05 ·
1333 阅读 ·
24 点赞 ·
2 评论 ·
15 收藏

Go标准库Context

在 Go 语言中,context 包提供了一种在函数之间传递请求作用域的方法。它通常用于跨 API 边界传递取消信号、超时值、截止时间以及请求范围的数据。
原创
发布博客 2024.07.05 ·
863 阅读 ·
23 点赞 ·
0 评论 ·
8 收藏

Go单元测试

Go 语言中,单元测试是通过标准库中的 testing 包来实现的,该包提供了一组功能,使得编写、运行和管理单元测试变得简单和高效。
原创
发布博客 2024.07.05 ·
637 阅读 ·
3 点赞 ·
0 评论 ·
8 收藏

Gin框架基础

方法有: ShouldBind(), ShouldBindJSON(), ShouldBindXML(), ShouldBindQuery(), ShouldBindYAML(), ShouldBindHeader(), ShouldBindTOML(),方法有: Bind(), BindJSON(), BindXML(), BindQuery(), BindYAML(), BindHeader(), BindTOML()。原理都是一样的: 需要在要绑定的所有字段上,设置相应的 tag。
原创
发布博客 2024.07.05 ·
894 阅读 ·
16 点赞 ·
0 评论 ·
10 收藏

go zero入门

goctl是go-zero的内置脚手架,可以一键生成代码、文档、部署 k8s yaml、dockerfile 等。检查是否安装成功vscode安装插件goctl。
原创
发布博客 2024.07.05 ·
780 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

微服务框架Go-kit 01 - 基础示例

Go kit 是一个用于构建可扩展、灵活和可维护微服务的框架和工具集合。它提供了一系列库和组件,涵盖了微服务开发的各个方面,包括服务发现、负载均衡、通信、日志记录、请求跟踪、限流、熔断等。在 Go kit 中,将服务的业务逻辑封装到 Service 接口的实现中,然后通过 Endpoint 将外部请求转发到相应的 Service 方法。最后,通过 Transport 处理请求和响应的传输细节。
原创
发布博客 2024.05.16 ·
592 阅读 ·
4 点赞 ·
0 评论 ·
4 收藏

快速入门go语言学习笔记

快速入门go语言
原创
发布博客 2024.05.10 ·
2324 阅读 ·
21 点赞 ·
0 评论 ·
19 收藏

gRPC框架

这是一个使用 Protocol Buffers(protobuf)和 Go gRPC 插件生成代码的示例命令。该命令根据 proto/user.proto 文件生成对应的 Go 代码。最后会在proto目录下生成user.pb.go和user_grpc.pb.go。如果查不到指令,检查一下环境变量。实现服务端和客户端的数据传输。先执行服务端,再执行客户端。
原创
发布博客 2023.12.15 ·
1006 阅读 ·
17 点赞 ·
0 评论 ·
26 收藏

git操作

什么是仓库呢?就是可以用git管理的一个目录,这个仓库里所有的文件的改动(增加/修改/删除)都由git跟踪记录。也能通过git查看所有的记录,当然也能够通过git“还原”到某个记录点。远端仓库的别名一般是:origin。
原创
发布博客 2023.12.09 ·
1705 阅读 ·
21 点赞 ·
0 评论 ·
21 收藏

Docker入门

纯物理服务器部署部署非常慢:购买服务器 --> 部署操作系统 --> 安装应用,这仅仅是对于一台服务器的流程。如果对于集群,有多台服务器,部署就会非常慢成本非常高:服务器成本高资源浪费:如果每台服务器的配置都比较高,但是仅仅运行一个应用程序。那就造成资源浪费难于迁移和扩展:迁移时候,需要把服务器的所有配置流程重新造作一边。可能会被限定硬件厂商:应用程序如果是运行在A操作系统,那怎么配置在具有B操作系统的服务器上很多时候,我们只想要一个单独的执行环境,而不需要费劲虚拟出一个完整的计算机。
原创
发布博客 2023.12.06 ·
1219 阅读 ·
20 点赞 ·
0 评论 ·
21 收藏

Ubuntu安装docker

ubuntu22.04版本下,安装docker
原创
发布博客 2023.12.06 ·
1783 阅读 ·
18 点赞 ·
0 评论 ·
18 收藏

Go操作MySQL

Go语言中的database/sql包提供了保证SQL或类SQL数据库的泛用接口,并不提供具体的数据库驱动。使用database/sql包时必须注入(至少)一个数据库驱动。
原创
发布博客 2023.11.28 ·
423 阅读 ·
9 点赞 ·
0 评论 ·
9 收藏

C++11的多线程、function和bind、可变函数模板

文章目录一、C++11多线程thread1.1 线程thread1.1.1 构造函数1.1.2 主要成员函数1.1.3 范例示范1.2 互斥量1.2.1 独占互斥量std::mutex1.2.2 范例1.2.3 lock_guard和unique_lock的使用和区别1.3 条件变量1.3.1 wait函数1.3.2 wait_for函数1.3.3 wait_until函数1.3.4 notify_one函数1.3.5 notify_all函数1.4 异步操作1.4.1 std::aysnc和std::fu
原创
发布博客 2023.09.07 ·
470 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

匿名函数lambda

在C++14之前,lambda表示的形参只能指定具体的类型,没法泛型化。本专栏知识点是通过的系统学习,进行梳理总结写下文章,对c/c++linux课程感兴趣的读者,可以点击链接,详细查看详细的。上面提到的值捕获、引用捕获都是已经在外层作用域声明的变量,因此这些捕获方式捕获的均为左值,而不能捕获右值。手动书写捕获列表有时候是非常复杂的,这种机械性的工作可以交给编译器来处理,这时候可以在捕获列表中写一个。1)采用值捕获的方式,lambda不能修改其值,如果想要修改,使用mutable修饰。
原创
发布博客 2023.09.07 ·
312 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++新特性:右值引用,移动语义,完美转发

1)左值可以取地址、位于等号左边;2)而右值没法取地址,位于等号右边。例如int a = 6;1)a可以通过 & 取地址,位于等号左边,所以a是左值。2)6位于等号右边,6没法通过 & 取地址,所以6是个右值。又例如struct A {a_ = a;int a_;A a = A();1)同样的,a可以通过 & 取地址,位于等号左边,所以a是左值。2)A()是个临时值,没法通过 & 取地址,位于等号右边,所以A()是个右值。
原创
发布博客 2023.09.07 ·
247 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C++新特性:智能指针

智能指针主要解决以下问题:1)内存泄漏:内存手动释放,使用智能指针可以自动释放2)共享所有权指针的传播和释放,比如多线程使用同一个对象时析构问题,例如同样的数据帧,但是业务A和业务B处理的逻辑不一样(都是只读)。可以用shared_ptr共享数据帧对象的所有权。线程A释放的时候,shared_ptr的引用计数count - 1,当为0的时候释放数据帧对象指针。主要类型:C++里面的四个智能指针:auto_ptrshared_ptrunique_ptrweak_ptr。
原创
发布博客 2023.09.07 ·
2024 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

图床项目性能测试

两两匹配可以调换顺序,比如(user,urlmd5)可以和(urlmd5,user)匹配,但是一个不行。本专栏知识点是通过的系统学习,进行梳理总结写下文章,对c/c++linux课程感兴趣的读者,可以点击链接,详细查看详细的。建立20个TCP连接,使用两个线程,用时20秒,对http://192.168.1.34进行压测。小规模测试的时候,建议一台客户端机器只模拟一个客户端 ./test_upload.sh 1。具体来说,进入fastdfs安装目录,进入test目录下,进行make。
原创
发布博客 2023.09.07 ·
342 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

图床项目数据库表设计

share_picture_list 和 share_file_list 类似,只是 share_picture_list 只存储共享图片相关的信息,及分享给未注册用户看的。share_file_list 是存储共享文件(包括图片文件)相关的信息,分享给已注册用户的。
原创
发布博客 2023.09.07 ·
207 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

图床项目详解

实现一个能够上传、存储、分享图片的后端项目。1)上传:上传文件,并且如果上传的文件在数据库中有记录,即md5匹配,则实现秒传效果。2)分享(共享)文件:共享文件给其他已注册的用户。其他注册用户可以在 “共享文件–>文件列表” 中看到共享的文件,并且可转存到自己的文件列表或者下载。同样在自己的 “共享文件–>文件列表”中,可以查看共享文件的信息,也可以取消共享若取消共享,除非其他用户已经转存,否则就看不到。
原创
发布博客 2023.09.07 ·
957 阅读 ·
2 点赞 ·
0 评论 ·
9 收藏

FastDFS介绍

FastDFS(Fast Distributed File System)是一个开源的分布式文件系统,它旨在提供高性能、高可靠性和可扩展性的文件存储解决方案,解决海量数据存储问题。其主要的功能包括:文件存储,同步和访问。特别适合以中小文件(建议范围:4KB < file_size
原创
发布博客 2023.09.07 ·
3494 阅读 ·
6 点赞 ·
0 评论 ·
18 收藏
加载更多