mrsonko
码龄4年
  • 650,739
    被访问
  • 202
    原创
  • 3,600
    排名
  • 205
    粉丝
  • 4
    铁粉
关注
提问 私信

个人简介:Linux应用程序、内核、驱动开发交流讨论群(745510310),感兴趣的同学可以加群讨论、交流、资料查找等,前进的道路上,你不是一个人奥^_^。

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

fuyuande的博客

博客描述:
Linux应用程序、内核、驱动开发交流讨论群(745510310),感兴趣的同学可以加群讨论、交流、资料查找等,前进的道路上,你不是一个人奥^_^。
查看详细资料
  • 5
    领奖
    总分 1,003 当月 19
个人成就
  • 获得225次点赞
  • 内容获得144次评论
  • 获得1,174次收藏
创作历程
  • 1篇
    2022年
  • 4篇
    2021年
  • 12篇
    2020年
  • 115篇
    2019年
  • 73篇
    2018年
成就勋章
TA的专栏
  • 后台开发
    14篇
  • 数据库
    3篇
  • 进程间通信
    6篇
  • Python
    2篇
  • Tacacs+ 协议简介与开发
    3篇
  • Linux 内核
    29篇
  • Linux 应用程序开发
    29篇
  • Go语言开发
    11篇
  • BFD协议简介与开发
    3篇
  • SNMP 协议简介与开发
    9篇
  • IPv6协议简介与模块开发
    9篇
  • 剑指offer
    15篇
  • 动态规划
    8篇
  • 外语学习
    1篇
  • 数据结构算法
    46篇
  • Leetcode
    21篇
兴趣领域 设置
  • 后端
    架构
  • 服务器
    linux
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

分享链接的结构化展示

URL 结构化解析
原创
发布博客 2022.07.17 ·
58 阅读 ·
0 点赞 ·
0 评论

Redis 有序集合(zset)取交集(zinterstore)操作耗时测试

取交集的场景很多,比如公众号文章显示有多少个好友已读,又或者群聊成员列表显示有多少个好友已经入群。最近遇到一个类似场景,一开始的觉得线上数据量较大,redis 取交集操作时间复杂度在O(N),实时计算会不会不合适?是否离线计算更好?请教了组内资深大佬,大佬说数据量不大的情况下redis计算挺快的。听了之后感觉需要实际测试一下,不然贸然上线心里没底。下面是测试流程,有需要的同学可以参考下。 假定测试目标是统计在线用户中付费用户数量,测试结果如下图,先说结论:耗时和数据集大小...
原创
发布博客 2021.09.19 ·
989 阅读 ·
3 点赞 ·
0 评论

Linux JQ 命令学习笔记

JQ是一个命令行工具,主要用于处理json文本。语法很简单,如下:jq [options...] filter [files...] JQ可以对json文本执行多种操作,包括选择、遍历、删减等等。例如jq ´map(.price) | add´ 表示遍历输入的数组,并将其中每个元素的price累加起来。默认情况下,jq从stdin中读取json数据流,多个数据流使用空格分隔。还有一些命令行参数,主要用于控制输出和输出的格式,filter是jq语言编写的,主要用于操作...
原创
发布博客 2021.08.15 ·
555 阅读 ·
1 点赞 ·
0 评论

Win10 使用minikube搭建k8s集群 并运行hello-minikube实例

这篇文章记录了minikube 搭建集群并运行hello-minikube实例的过程。整个流程完全参考官方教程(https://minikube.sigs.k8s.io/docs/handbook/controls/);在开始之前需要先安装好minikube和kubectl,安装比较简单,直接参考官方文档即可:1. minikubehttps://minikube.sigs.k8s.io/docs/start/2. kubectlhttps://kubernetes.io...
原创
发布博客 2021.07.10 ·
401 阅读 ·
0 点赞 ·
0 评论

页表是啥以及为啥多级页表能够节省空间

简单的说,页表就是一个存储物理页地址的表,我们知道,现在的程序使用的都是虚拟内存,CPU在取指令或者取数据的时候使用的是虚拟地址,为了能够从内存中取得数据,需要将虚拟地址转换为物理地址...
原创
发布博客 2021.06.06 ·
1706 阅读 ·
9 点赞 ·
0 评论

InnoDB & MySQL 全文索引 学习笔记

最近在学习MySQL全文索引的知识,基本搞清了功能以及使用方式,整理了相关资料分享出来一起学习进步哈全文检索(Full-Text Search)是将存储于数据库中的整本书或整篇文章中的任意内容信息查找出来的技术。它可以根据需要获得全文中有关章、节、段、句、词等信息,也可以进行各种统计和分析。1. 倒排索引在老版本的MySQL数据库中,InnoDB存储引擎并不支持全文检索技术,从InnoDB 1.2.x版本开始,InnoDB存储引擎开始支持全文检索,其支持MyISAM存储引擎的全部功能,并且还支持
原创
发布博客 2020.11.01 ·
822 阅读 ·
2 点赞 ·
0 评论

中文按拼音首字母排序的C++实现方案

C++ 中文转拼音 示例
原创
发布博客 2020.08.29 ·
3431 阅读 ·
6 点赞 ·
0 评论

mysql 慢查询 定位过程,和order by有关

mysql 慢查询 定位过程,和order by有关
原创
发布博客 2020.08.15 ·
237 阅读 ·
0 点赞 ·
0 评论

Linux进程间通信五 Posix 信号量简介与示例

信号量用于进程或线程间同步,Posix信号量是一个非负整型,只有两种操作,加一(sem_post)和减一(sem_wait),如果信号量值为0,sem_wait默认阻塞。Posix信号量有两种,有名信号量和无名信号量,顾名思义,就是是否有名字。有名信号量有一个名字,长度不超过NAME_MAX-4(i.e. 251),因为内核会默认加上'sem.',所以这里要减4,名字以斜杠开头'/',后面跟上一个或多个非斜杠字符。不同进程可以通过同一个名字来操作有名信号量,sem_open用于创建或者获取已存在的信号量
原创
发布博客 2020.07.04 ·
3777 阅读 ·
1 点赞 ·
0 评论

Linux进程间通信六 Posix 共享内存简介与示例

1. 共享内存简介共享内存主要用于不同进程之间相互通信,因为操作的是同一块地址,不需要内核和用户层之间数据拷贝,属于最快的进程间通信方式,不过,为了防止读写冲突,一般需要额外的同步手段。之前介绍了SystemV共享内存的使用方式,今天介绍下Posix共享内存。Posix 共享内存API主要有这几个,shm_open,用于获取或者创建一个共享内存文件描述符,ftruncate,用于设置共享内存的大小,新建的共享内存大小为0,mmap,用于将共享内存文件映射到进程的虚拟地址空间,其实共享内存真正核心的工作主
原创
发布博客 2020.07.04 ·
429 阅读 ·
1 点赞 ·
0 评论

Linux进程间通信四 Posix 消息队列简介与示例

1. 读取的时候,buffer要足够大。2. 需要手动mount看数据。3. 优先级队列,可以获取优先级参考文档https://www.man7.org/linux/man-pages/man7/mq_overview.7.html
原创
发布博客 2020.07.04 ·
4073 阅读 ·
0 点赞 ·
0 评论

Linux进程间通信三 System V 信号量简介与示例

提纲1. System V信号量简介2. 接口介绍3. 编程实例4. 开发注意事项
原创
发布博客 2020.06.26 ·
239 阅读 ·
0 点赞 ·
0 评论

Linux进程间通信二 System V 消息队列简介与示例

1. SystemV消息队列简介2. API接口2. 1 创建或获取消息队列ID#include <sys/types.h>#include <sys/ipc.h>#include <sys/msg.h>/*** @brief 创建或获取消息队列ID** @params key 标识符,整形变量,三种方式,固定值,IPC_PRIVATE,ftok生成* @params msgflg,标志位,IPC_CREAT and IPC_EXCL.
原创
发布博客 2020.06.21 ·
248 阅读 ·
0 点赞 ·
0 评论

Linux进程间通信一 System V 共享内存简介与示例

提纲:System V简介共享内存简介API介绍1. 创建system v共享内存#include <sys/ipc.h>#include <sys/shm.h>/*** @brief 创建共享内存ID** @params key 与shm_id关联的key* @params size 共享内存的大小* @params shmflg 标志位和权限控制标志位,可以多个用or运算。IPC_PRIVATE、IPC_CREAT、 IPC_EXCL*.
原创
发布博客 2020.06.06 ·
284 阅读 ·
0 点赞 ·
0 评论

OSError: Cannot initialize new instance of inotify, Errno=Too many open files (EMFILE) 问题解决

自己的模块需要监控指定目录,因为要监控的目录过多,创建了很多WatchManager实例,结果报错,提示打开太多文件。Google了一下,有提示说修改配置的//查看cat /proc/sys/fs/inotify/max_user_instances// 扩大数量echo 256 > /proc/sys/fs/inotify/max_user_instances其实inot...
原创
发布博客 2020.03.15 ·
819 阅读 ·
1 点赞 ·
1 评论

Python logging动态调整日志等级

如果是root logger,可以直接调用setLevel调节 logger = logging.getLogger() logger.setLevel(level)如果要调整handler可以像下面这样: level = logging.DEBUG logger = logging.getLogger() for handler in logger.handlers:...
原创
发布博客 2020.02.24 ·
2183 阅读 ·
0 点赞 ·
0 评论

Linux MySQL Connector/C++ 编程实例

本篇文章介绍如何在Linux平台使用Connector/C++ 连接数据库,假定MySQL已经安装完成。如果还没有安装MySQL,请先安装。MySQL版本:8.0.19目录1. 安装Connector/C++2. 编写代码3. 创建数据库4. 可能遇到的编译问题解决方案参考文档:示例是一个图书馆管理系统,拥有添加、删除、修改、查询功能。先看下实现效果图:在看...
原创
发布博客 2020.02.03 ·
819 阅读 ·
1 点赞 ·
1 评论

curd boy 入门

CURD Boy的最基础的MySQL操作,学会了,你就是夜空中最亮的仔O(∩_∩)O哈哈~目录1. 数据库操作2. 基础数据类型3. 表操作4. 行操作5. 列操作6. 插入操作7. 查询操作8. 修改操作9. MySQL注意事项1. 数据库操作>>>>>>>>>>>>>&...
原创
发布博客 2019.12.21 ·
2368 阅读 ·
2 点赞 ·
0 评论

vscode Downloading package ‘C/C++ language components (Windows)‘ Failed.问题解决

vscode打开项目后无法使用代码跳转等功能,然后提示一堆错误: Downloading package 'C/C++ language components (Windows)' Failed. Retrying... Failed. Retrying...下载错误,自动重试多次还是不行。因为网络原因。怀疑无法跳转可能和这个问题相关,Google了一下,网上看到一篇文章,说是可以手动下...
原创
发布博客 2019.12.08 ·
14616 阅读 ·
13 点赞 ·
6 评论

vscode remote ssh 远程开发免密登陆方法

使用vscode远程插件remote-ssh可以在本地直接编辑服务器代码,使用非常方便。但是,每次打开的时候都需要手动输入密码,非常繁琐,Google了一个免密登录的方法,使用ssh-keygen -t rsa 在本地用户目录下.ssh生成一对密钥,id_rsa和id_rsa.pub。如果本地目录已经有该文件则不用在重新生成。然后把公钥id_rsa.pub的内容追加到服务器/home/.ssh...
原创
发布博客 2019.12.08 ·
11565 阅读 ·
3 点赞 ·
0 评论
加载更多