<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jason's.Alex c++编程的博客]]></title><description><![CDATA[加菲不是只猫]]></description><link>https://blog.youkuaiyun.com/RuShrooM</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; RuShrooM]]></copyright><item><title><![CDATA[经历了一年时间从0到1开发了台超级番茄钟。从产品创意构思，电路版设计，固件开发，外壳和结构设计都由我独立开发完成，也算是目前功能和交互性最强的多样化计时器了。]]></title><link>https://blog.youkuaiyun.com/RuShrooM/article/details/170295768</link><guid>https://blog.youkuaiyun.com/RuShrooM/article/details/170295768</guid><author>RuShrooM</author><pubDate>Sun, 08 Nov 2026 22:10:38 +0800</pubDate><description><![CDATA[历时一年，从0到1独立开发“超级番茄钟”，融合番茄计时、翻转操作、节气万年历、温湿度与空气质量监测等60余种功能。借助AI辅助设计，实现电路板、固件、外壳全栈自研，支持手势交互、多模式待机与超时提醒，续航达1-2个月。产品历经三代迭代，兼具高颜值与强实用性，适用于学习、健身、医疗等场景，展现极客精神与极致用户体验。]]></description><category></category></item><item><title><![CDATA[stm32传感器通用驱动代码]]></title><link>https://blog.youkuaiyun.com/RuShrooM/article/details/148657772</link><guid>https://blog.youkuaiyun.com/RuShrooM/article/details/148657772</guid><author>RuShrooM</author><pubDate>Sat, 14 Jun 2025 20:35:02 +0800</pubDate><description><![CDATA[摘要：该项目提供STM32单片机传感器通用驱动代码，支持I2C和UART通信协议。涵盖多种传感器类型，包括温湿度传感器(SHT40、BMP280)、光照传感器(LTR390)、气体传感器(ZH16)和空气质量传感器(ZH06)。代码已开源，项目地址为https://github.com/jasonsalex/stm32_sensor_drivers，便于开发者快速集成传感器功能。]]></description><category></category></item><item><title><![CDATA[关于我为何要为C++增加新的特性，开刀GCC进行魔改。]]></title><link>https://blog.youkuaiyun.com/RuShrooM/article/details/137087520</link><guid>https://blog.youkuaiyun.com/RuShrooM/article/details/137087520</guid><author>RuShrooM</author><pubDate>Wed, 27 Mar 2024 23:16:10 +0800</pubDate><description><![CDATA[魔改C++，GDB，C++新特性，C++缺陷]]></description><category></category></item><item><title><![CDATA[Digital panel driver (freehand panel driver), wintab 8192 level pressure, TabletDriver general]]></title><link>https://blog.youkuaiyun.com/RuShrooM/article/details/107366616</link><guid>https://blog.youkuaiyun.com/RuShrooM/article/details/107366616</guid><author>RuShrooM</author><pubDate>Wed, 15 Jul 2020 17:44:13 +0800</pubDate><description><![CDATA[We save more research and development costs for digital panel manufacturers, expanding our own market competitiveness. Our digital panel drivers work better than other manufacturers with strong compatibility, and we use completely independent research and ]]></description><category></category></item><item><title><![CDATA[数位板驱动3.0(手绘板驱动)，wintab 8192级压感，TabletDriver通用, 支持windows, mac系统]]></title><link>https://blog.youkuaiyun.com/RuShrooM/article/details/101929897</link><guid>https://blog.youkuaiyun.com/RuShrooM/article/details/101929897</guid><author>RuShrooM</author><pubDate>Wed, 02 Oct 2019 18:24:11 +0800</pubDate><description><![CDATA[gui, 主要用于用户交互界面TabletDriverSerivce， 主要用于处理数位板的逻辑业务数据。wintab, 所有绘图软件都调用wintab的接口，否则绘图软件没有压感状态，相当于无法正常使用。我们重新开发了wintab的相关接口，能够很好的与windows lnk模式一起使用，而且在 win10,win7系统上完美的兼容市面上的绘图软件。]]></description><category></category></item><item><title><![CDATA[千万级实时音视频转码架构设计方案]]></title><link>https://blog.youkuaiyun.com/RuShrooM/article/details/81546345</link><guid>https://blog.youkuaiyun.com/RuShrooM/article/details/81546345</guid><author>RuShrooM</author><pubDate>Fri, 10 Aug 2018 00:38:47 +0800</pubDate><description><![CDATA[架构图



关于人声时长计算


通过频域分量信号转成分贝数据，从而实现人声时间统计的。(建议设置为：20-60分贝左右的参数)
1分贝是人类耳朵刚刚能听到的声音，20分贝以下的声音，一般来说，我们认为它是安静的。20-40分贝大约是细声。40-60分贝属于我们正常的交谈声音。60分贝以上就属于吵闹范围了，70分贝我们就可以认为它是很吵的，而且开始损害听力神经，90分贝以上就会使听力受损



...]]></description><category></category></item><item><title><![CDATA[ceph 运维部署文档(cenos 7.0以上)]]></title><link>https://blog.youkuaiyun.com/RuShrooM/article/details/81546306</link><guid>https://blog.youkuaiyun.com/RuShrooM/article/details/81546306</guid><author>RuShrooM</author><pubDate>Fri, 10 Aug 2018 00:25:10 +0800</pubDate><description><![CDATA[ceph块存储设备手动部署指导



Ceph和GPFS比较


GPFS于1993年研发，1995年投入商用，适用于高性能计算和并行处理。之前都是共享存储，从3.5版本开始新增了FPO模式，采用Share Nothing架构，性能好历史悠久，支持AIX、LINUX、windows。CEPH从2010年加入LINUX版本，最初设计的RADOS是为其实现一个高性能的文件系统服务的，后来考虑支持块设备...]]></description><category></category></item><item><title><![CDATA[c++编程规范]]></title><link>https://blog.youkuaiyun.com/RuShrooM/article/details/78583433</link><guid>https://blog.youkuaiyun.com/RuShrooM/article/details/78583433</guid><author>RuShrooM</author><pubDate>Mon, 20 Nov 2017 16:23:07 +0800</pubDate><description><![CDATA[1、 (1)名称是由字母、数字、及下划线组合而成, 且第一位不能为数字,  尽量使用标准c++14的特性和标准, 这样写起来              更加方便快捷.
   (2)指针尽量使用share_ptr, weak_ptr之类的东西操作指针,防止内存异常或者泄露. 尽量使用标准库里面的东西,这样               跨平台性更好. 
   (3)与平台相关的api尽量使用函数封装成接]]></description><category></category></item><item><title><![CDATA[kiss rpc flatbuffer,capnp版本和grpc性能测试对比]]></title><link>https://blog.youkuaiyun.com/RuShrooM/article/details/76691041</link><guid>https://blog.youkuaiyun.com/RuShrooM/article/details/76691041</guid><author>RuShrooM</author><pubDate>Fri, 04 Aug 2017 17:44:33 +0800</pubDate><description><![CDATA[kiss rpc flatbuffer比之前的capnp在性能上快4倍左右，类比grpc快5倍左右。 
内存资源，cpu资源，网络资源占用更低。测试环境
环境：ubuntu 16.04 lts(64位)
硬件：xeon cpu e3-1230@3.3GHz x 8
内存：8G
网络:localhost(本地环回)
GRPC 测试
单连接, 同步测试，测试50WQPS：1.5W qps/sec单连接，]]></description><category></category></item><item><title><![CDATA[kiss-rpc IDL协议编写和使用方式]]></title><link>https://blog.youkuaiyun.com/RuShrooM/article/details/74923154</link><guid>https://blog.youkuaiyun.com/RuShrooM/article/details/74923154</guid><author>RuShrooM</author><pubDate>Mon, 10 Jul 2017 14:52:34 +0800</pubDate><description><![CDATA[什么是IDL1. IDL是kiss rpc接口代码生成协议, 编写IDL协议, 可以生成对应的服务端和客户端通用的RPC代码调用接口.
2. 规范统一化, 接口统一化, 使用简单.
IDL使用方式1. [idl文件路径]    [输出名字]    [输出路径，默认为当前目录].
2. 同时输出client和server文件代码，只需要拷贝到对应的客户端和服务端目录就行了.
IDL代码使用方式1. 服]]></description><category></category></item><item><title><![CDATA[高性能异步RPC框架 kiss-rpc-flatbuffer介绍和测试]]></title><link>https://blog.youkuaiyun.com/RuShrooM/article/details/74923139</link><guid>https://blog.youkuaiyun.com/RuShrooM/article/details/74923139</guid><author>RuShrooM</author><pubDate>Mon, 10 Jul 2017 14:50:53 +0800</pubDate><description><![CDATA[kiss-rpc简介:  * 特性：模拟堆栈式调用方式，支持多值返回,    多层类型结构嵌套，多层数组嵌, 支持idl协议编写。调用简单安全,  服务器采用多线程异步模式，挖掘服务器性能。客户端支持多线程同步和异步模式，超时机制，linux下支持 epoll网络模型，类比grpc,thrift,dubbo快几倍甚至 几十倍。 * 环境: linux, unix, windows, macOS]]></description><category></category></item><item><title><![CDATA[epoll 指向的d对象导致的gc释放问题，使用手动释放gc引用的对象]]></title><link>https://blog.youkuaiyun.com/RuShrooM/article/details/70332273</link><guid>https://blog.youkuaiyun.com/RuShrooM/article/details/70332273</guid><author>RuShrooM</author><pubDate>Fri, 21 Apr 2017 17:08:52 +0800</pubDate><description><![CDATA[1.dlang在转换成void*指针的时候，gc会认为不引用此对象，造成提前对象释放，导致epoll变成野指针。2.使用gc手动控制对象的生命周期，手动释放。 设置对象gc属性为NO_MOVE, GC就不会引用对象了 
             锁定对象:   GC.addRoot(cast(void*)this); 
                                GC.setAt]]></description><category></category></item><item><title><![CDATA[nginx使用zookeeper造成进程死锁和崩溃问题和解决方案]]></title><link>https://blog.youkuaiyun.com/RuShrooM/article/details/52438389</link><guid>https://blog.youkuaiyun.com/RuShrooM/article/details/52438389</guid><author>RuShrooM</author><pubDate>Mon, 05 Sep 2016 10:57:35 +0800</pubDate><description><![CDATA[by:jasonsalex

   date:2016/09/05

csdn：http://blog.youkuaiyun.com/rushroom                                                       
   github:https://github.com/jasonsalex/nginx_zookeeper


1.使用zk多线程]]></description><category></category></item><item><title><![CDATA[nginx与zookeeper交互，同步数据，发送系统负载信息。]]></title><link>https://blog.youkuaiyun.com/RuShrooM/article/details/50353619</link><guid>https://blog.youkuaiyun.com/RuShrooM/article/details/50353619</guid><author>RuShrooM</author><pubDate>Fri, 18 Dec 2015 18:38:56 +0800</pubDate><description><![CDATA[1.自动向zookeeper注册本机信息，同步负载状态
2.自动从zookeeper同步上游服务器信息
3.获取本机系统信息,cpu使用率，内存使用率，nginx连接数同步到zookeeper]]></description><category></category></item><item><title><![CDATA[openssl技术原理和各平台解决方案]]></title><link>https://blog.youkuaiyun.com/RuShrooM/article/details/48288135</link><guid>https://blog.youkuaiyun.com/RuShrooM/article/details/48288135</guid><author>RuShrooM</author><pubDate>Tue, 08 Sep 2015 11:28:28 +0800</pubDate><description><![CDATA[由于项目需求，网关需要和多个不同的平台进行tls加密通讯，在不同的开发平台使用tls方式是不同的，鄙人也爬过很多坑，查过很多资料，记录了在安卓java,ios,c++各个平台的生成方式和使用方式，错误问题的解决。等等，详情可以下载word文档，下面没法显示详细的图文数据，格式有点乱。]]></description><category></category></item><item><title><![CDATA[im大型分布式实时计费服务器系统架构2.0]]></title><link>https://blog.youkuaiyun.com/RuShrooM/article/details/39524731</link><guid>https://blog.youkuaiyun.com/RuShrooM/article/details/39524731</guid><author>RuShrooM</author><pubDate>Wed, 24 Sep 2014 17:24:20 +0800</pubDate><description><![CDATA[我重新设计了以前1.0服务器不足之处,整个服务器性能提升到将近20倍左右,并支持动态扩容,容易维护和升级.能够分布到全球不同地方,包扣一套运维系统的架构,能够实现方便的管理.
我们服务器系统业务逻辑非常复杂,超过了腾讯的业务逻辑,对于一般的IM软件只需要发送消息到目标客户端就可以了,而我们这套系统需要对视频时间和每条消息进行实时计费,如果接受者无法在这段时间内回复消息就得重新转发到其他客户端,一直到此条消息有人回复或者生命周期结束.并且支持消息类型的过滤,消息发送的算法优化.保证数据的安全性和计费的准确性,]]></description><category></category></item><item><title><![CDATA[libevent for qt网络模块,直接替换qt的select模型,支持epoll,select,pool.使用非常简单,无需修改以前的代码结构]]></title><link>https://blog.youkuaiyun.com/RuShrooM/article/details/39524649</link><guid>https://blog.youkuaiyun.com/RuShrooM/article/details/39524649</guid><author>RuShrooM</author><pubDate>Wed, 24 Sep 2014 16:16:17 +0800</pubDate><description><![CDATA[最近在开发im服务器，需要大并发链接。QT默认的是使用select模型的，这种轮询方式非常慢。在高并发连接,我们需要epoll才能发挥linux服务器的性能.而且使用简单,整个服务端代码架构无需修改,设置QT的分发事件就可以使用了]]></description><category></category></item><item><title><![CDATA[JsonSockketTcp套接字 for qt(json数据流传输层)]]></title><link>https://blog.youkuaiyun.com/RuShrooM/article/details/25808297</link><guid>https://blog.youkuaiyun.com/RuShrooM/article/details/25808297</guid><author>RuShrooM</author><pubDate>Wed, 14 May 2014 16:15:25 +0800</pubDate><description><![CDATA[主要处理tcp的json数据流,解析和除错json数据流,继承与 qtcpsocket层,方便扩展]]></description><category></category></item><item><title><![CDATA[大规模及时通讯im服务器系统构架思路]]></title><link>https://blog.youkuaiyun.com/RuShrooM/article/details/21483225</link><guid>https://blog.youkuaiyun.com/RuShrooM/article/details/21483225</guid><author>RuShrooM</author><pubDate>Tue, 18 Mar 2014 22:44:20 +0800</pubDate><description><![CDATA[整个服务器系统由多个次服务端组成的,每个次服务端处理处理自己相关的业务逻辑,能够部署的不同的服务器上面.方便管理和维护,所有次服务端由配置管理平台统一进行配置和监控:次服务端的压力监控,数据配置,日志监控.]]></description><category></category></item><item><title><![CDATA[tokbox获取sessionId和tokenId for c++版本]]></title><link>https://blog.youkuaiyun.com/RuShrooM/article/details/18953901</link><guid>https://blog.youkuaiyun.com/RuShrooM/article/details/18953901</guid><author>RuShrooM</author><pubDate>Thu, 06 Feb 2014 22:31:18 +0800</pubDate><description><![CDATA[项目中用到实时视频技术,我们使用tokbox来解决这个问题 ,官方没有C++版本.我写了一个qt c++版本的用于获取sessionId和tonkenId来进行视频通话]]></description><category></category></item></channel></rss>