
后台开发
文章平均质量分 64
yyyyyyyuande
这个作者很懒,什么都没留下…
展开
-
Protobuf 是啥以及为啥要用它
Protobuf 介绍翻译 2023-03-08 19:30:00 · 3426 阅读 · 1 评论 -
Golang Context源码解析
Golang Context包源码解读原创 2022-08-25 13:41:18 · 756 阅读 · 0 评论 -
分享链接的结构化展示
URL 结构化解析原创 2022-07-17 15:55:52 · 609 阅读 · 0 评论 -
Redis 有序集合(zset)取交集(zinterstore)操作耗时测试
取交集的场景很多,比如公众号文章显示有多少个好友已读,又或者群聊成员列表显示有多少个好友已经入群。最近遇到一个类似场景,一开始的觉得线上数据量较大,redis 取交集操作时间复杂度在O(N),实时计算会不会不合适?是否离线计算更好?请教了组内资深大佬,大佬说数据量不大的情况下redis计算挺快的。听了之后感觉需要实际测试一下,不然贸然上线心里没底。下面是测试流程,有需要的同学可以参考下。 假定测试目标是统计在线用户中付费用户数量,测试结果如下图,先说结论:耗时和数据集大小...原创 2021-09-19 20:58:26 · 2320 阅读 · 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 11:33:44 · 877 阅读 · 0 评论 -
InnoDB & MySQL 全文索引 学习笔记
最近在学习MySQL全文索引的知识,基本搞清了功能以及使用方式,整理了相关资料分享出来一起学习进步哈全文检索(Full-Text Search)是将存储于数据库中的整本书或整篇文章中的任意内容信息查找出来的技术。它可以根据需要获得全文中有关章、节、段、句、词等信息,也可以进行各种统计和分析。1. 倒排索引在老版本的MySQL数据库中,InnoDB存储引擎并不支持全文检索技术,从InnoDB 1.2.x版本开始,InnoDB存储引擎开始支持全文检索,其支持MyISAM存储引擎的全部功能,并且还支持原创 2020-11-01 02:24:04 · 1440 阅读 · 0 评论 -
中文按拼音首字母排序的C++实现方案
C++ 中文转拼音 示例原创 2020-08-29 15:06:49 · 7298 阅读 · 0 评论 -
mysql 慢查询 定位过程,和order by有关
mysql 慢查询 定位过程,和order by有关原创 2020-08-15 10:11:59 · 352 阅读 · 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 15:49:28 · 4874 阅读 · 0 评论 -
Linux进程间通信四 Posix 消息队列简介与示例
1. 读取的时候,buffer要足够大。2. 需要手动mount看数据。3. 优先级队列,可以获取优先级参考文档https://www.man7.org/linux/man-pages/man7/mq_overview.7.html原创 2020-07-04 11:49:59 · 4782 阅读 · 0 评论 -
Linux进程间通信三 System V 信号量简介与示例
提纲1. System V信号量简介2. 接口介绍3. 编程实例4. 开发注意事项原创 2020-06-26 14:28:32 · 494 阅读 · 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 09:29:52 · 1339 阅读 · 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 21:20:47 · 3760 阅读 · 0 评论 -
Linux MySQL Connector/C++ 编程实例
本篇文章介绍如何在Linux平台使用Connector/C++ 连接数据库,假定MySQL已经安装完成。如果还没有安装MySQL,请先安装。MySQL版本:8.0.19目录1. 安装Connector/C++2. 编写代码3. 创建数据库4. 可能遇到的编译问题解决方案参考文档:示例是一个图书馆管理系统,拥有添加、删除、修改、查询功能。先看下实现效果图:在看...原创 2020-02-03 19:08:32 · 1550 阅读 · 1 评论 -
curd boy 入门
CURD Boy的最基础的MySQL操作,学会了,你就是夜空中最亮的仔O(∩_∩)O哈哈~目录1. 数据库操作2. 基础数据类型3. 表操作4. 行操作5. 列操作6. 插入操作7. 查询操作8. 修改操作9. MySQL注意事项1. 数据库操作>>>>>>>>>>>>>&...原创 2019-12-21 23:22:01 · 3351 阅读 · 0 评论 -
Linux 性能分析工具总结
介绍下日常开发使用的分析工具,如有新的,请在评论中指出。一. gprof,打印出程序运行中各个函数消耗的时间,可以帮助程序员找出众多函数中耗时最多的函数。使用过程简单,只需三个步骤。使用-pg编译、链接选项开启分析功能。 执行程序,会在当前目录生成gmon.out文件。 使用gprof处理gmon.out得到分析文件。例子://使用-pg选项编译、链接gcc -o gprof...原创 2019-11-10 16:11:50 · 416 阅读 · 0 评论