东风草堂blog

公众号:来风说


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

留言板小程序定制开发

发表于 2023-02-02 | 更新于: 2023-02-02 |
定制小程序和星级用户有什么关系? 定制小程序和星级用户都拥有小程序的最高级别权限,都可以长期使用。 定制小程序的主体是你自己,因为这个小程序是你自己申请注册的,等于这个小程序就是属于你自己的了,所以小程序的名字可以自己命名。 定制小程序后,这个小程序就只有你自己一个人使用,留言内容可以由你自己把控,而星级用户使用的公共的小程序,有很多公众号使用,存在评论管理相关的风险。 定制开发流程 在微信公众平台注册一个小程序,激活后使用注册好的邮箱/密码登录进入小程序后台。 补充小程序的基本信息,如名称、图标、描述等。名称、图标、描述先和自己的公众号名字保持一致。 加客服进入后续的开发工作。 开发完成,提交微信审核。 审核通过,上线即可使用。 客服联系你,教你怎么使用留言板小程序。 定制开发价格 目前优惠价:598全包,长期维护,一次性缴费。 联系客服下单成功后安排开发,验收成果后再确认收货。 成品交付时间 一般1个工作日即可完成。
阅读全文 »

musl+libunwind的堆栈获取方案

发表于 2023-02-02 | 更新于: 2023-02-02 |
背景musl静态链接后,通过_Unwind_Backtrace某些架构无法获取到堆栈信息了,如arm32的SIGSEGV,libbacktrace是对其进行封装,所以也是如此。 使用http://musl.cc/下载的静态编译工具+libunwind同样无法获取到堆栈信息。 需要加入libunwind库的方法解决,具体如下。 参考:https://cloud.tencent.com/developer/article/1173442https://github.com/boostorg/stacktracehttps://www.boost.org/doc/libs/develop/doc/html/stacktrace.htmlhttps://www.jianshu.com/p/58d32fbd8dfahttps://gcc.gnu.org/onlinedocs/gcc/Link-Options.htmlhttps://gitlab.alpinelinux.org/alpine/aports/-/blob/master/main/libunwind/musl-mips-fix.pat ...
阅读全文 »

nghttp2技术实现

发表于 2023-02-02 | 更新于: 2023-02-02 |
参考资料https://datatracker.ietf.org/doc/html/rfc7540https://www.nghttp2.org/documentation/ nghttp2 demo使用方法demo是使用的libevent框架进行网络收发的,不需要关注具体的网络细节处理,只需要处理好相对应的回调函数即可。 nghttp2 demo编译Makefile文件12345678910111213141516./configuremake -j5 && make install# https://www.nghttp2.org/documentation/tutorial-server.html# https://www.nghttp2.org/documentation/tutorial-client.html# 目录结构如下$ tree.├── client.c├── Makefile #见上方附件├── server.c├── url_parser.c└── url_parser.h# 编译server、client$ make 123#测试方法curl ...
阅读全文 »

Linux守护进程(Daemon)介绍与C++实现

发表于 2023-02-02 | 更新于: 2023-02-02 |
守护进程简介守护进程(deamon)是生存期长的一种进程。它们常常在系统引导装入时启动(如果需要守护进程随系统自启动,需要在/etc/init.d目录下放置响应的启动脚本,或者利用systemctl来控制,还有一些其他方法如supervisor等,读者可自行网上搜索相关用法),仅在系统关闭时才终止。因为它们没有控制终端,所以说它们是在后台运行的。 从daemon的启动和管理方式区分,可以将daemon分为两大类:可独立启动的daemon(stand alone)和由一个超级daemon(super daemon)来统一管理的daemon。 stand alone:可单独自行启动的daemon。这种daemon启动后会一直占用内存和系统资源,最大的优点是响应速度快,多用于能够随时接受远程请求的服务,如WWW的daemon(httpd)、FTP的daemon(vsftpd)等。 super daemon:由一个特殊的daemon来统一管理。这种服务通过一个统一的daemon在需要时负责唤醒,当没有远程请求时,这些服务都是未启动的,等到有远程请求过来时,super daemon才唤醒相应的 ...
阅读全文 »

rpc框架使用

发表于 2023-02-01 | 更新于: 2023-02-01 |
连接池使用需要先构造连接池对象,并完成初始化,连接池可以连接多个rpc服务器,从连接池取连接时会随机取不同服务器的连接,达到负载均衡的效果。 下图中为连接池里面使用的装饰者模式uml类图,从连接池中拿出的ITransportWrapper连接被PoolingTransport装饰后,close功能是自动放回连接池中,而不是真正的close掉连接,同样的,FakeTransport装饰后,IsOpen总是返回true,因为它是一个假冒的连接 连接池连接状态变更图如下,首先打开一个连接,打开成功进入BUSY状态,失败则进入DEAD状态,如果BUSY状态的连接使用过程中出现异常,也会进入DEAD状态。 处于BUSY状态的连接正常运行完成后会被重新放回连接池中,状态变更为IDLE状态,后续可以从连接池中获取IDLE状态的连接来处理新的事务。 对于DEAD状态的连接,需要判断当前活跃连接个数,如果活跃连接已经大于minSize了,直接销毁该连接,变更为CLOSED状态。否则重新打开该连接,让其变更为IDLE状态以备使用,当然如果打开失败,该连接还是处于DEAD状态。 对于IDLE状态的连接,如 ...
阅读全文 »

rpc网络io模型

发表于 2023-02-01 | 更新于: 2023-02-01 |
网络IO主流程TNonblockingServer使用的网络io模型为非阻塞同步io模型,accept由单个io线程处理,recv由多个io线程处理,相应的rpc事务处理由另外的线程池完成,处理完成后通知对应的io线程将处理结果进行send。 accept连接所有网络连接由ioThreads_[0]线程监听端口,在listenHandler中处理,accept后生成一个clientConnection,如果存在多个io线程,ioThreads_[0]线程通过robin算法从所有ioThreads_中选择一个io线程处理事务,即ioThreads_[0]通过pipe管道将clientConnection信息通知被选择的io线程,被选择的io线程此时会收到通知并处理notifyHandler,被选择的io线程在notifyHandler中将clientConnection信息读取出来,再进行recv数据并解析处理。 recv接收接收事务处理都在connection->transition()中进行,首先读取帧长度readWant_,然后根据帧长度调整调整readBuffer_堆区的大 ...
阅读全文 »

使用wsl搭建vscode调试环境

发表于 2023-02-01 | 更新于: 2023-02-01 |
Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu、Debian等映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。 使用了wsl可以丢弃VMware。 安装wsl参考:https://docs.microsoft.com/en-us/windows/wsl/install-manual PowerShell执行下面命令安装wsl: 123#安装wsldism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 重启机器完成WSL安装并更新到WSL2。 下载WSL2 Linux ...
阅读全文 »

订阅号留言功能开通之留言小程序

发表于 2022-07-15 | 更新于: 2023-02-01 |
都2022年了,再来谈谈拥有一个属于自己的留言板小程序的必要性,特别是想多和粉丝进行互动的号主朋友,为了增加与粉丝的粘性,为了让公众号变得有点灵性,还是有必要有一个自己的留言功能的,而且需要一个稳定可靠的留言功能。 没有留言功能,也不知道自己的文章写的好不好,得不到读者的反馈,渐渐的也就失去了坚持下去的动力,如果留言功能经常出问题,也会影响读者的体验,不知道的还以为公众号文章出问题了。 什么是留言小程序首先要说明一下,留言板小程序是显示在文章末尾为小程序链接,需要引导读者点击进去进行留言的,并不是直接显示在文章末尾,那个只有微信原版的留言功能才能做到这样了。 界面是和微信原生基本保持一致的,功能上只会多不会少,可以回复留言、留言点赞、留言置顶、粉丝互动(即粉丝间可以互相留言),这些都是最基本的留言功能。 通知上也是一样的,有粉丝留言通知,回复粉丝有回复通知,这样可以第一时间知道是否有人留言,是否有人回复了留言,都是直接通知到微信聊天的那个界面。 可以精选留言,也可以选择自动精选,无需手动操作,这里的精选就是指审核留言,审核通过后就对所有人可见,微信原版的留言功能必须手动精选留言(有朋友 ...
阅读全文 »

常见池化技术:连接池、线程池和内存池等

发表于 2022-05-26 | 更新于: 2023-02-01 |
这里主要说几种:连接池、线程池、内存池和异步请求池,下面依次做具体的介绍。
阅读全文 »

udp可靠性传输设计之kcp

发表于 2022-04-14 | 更新于: 2023-02-01 |
怎么参考tcp实现可靠性传输?为什么要自己实现?kcp的优势是什么?kcp是怎么实现的?源码剖析!
阅读全文 »
12…8
nephen

nephen

79 日志
16 分类
64 标签
GitHub E-Mail
友情链接
  • 新建留言板
  • 订阅号留言板
  • 山楂岛秘密花园
© 2016 — 2023 nephen
由 Hexo 强力驱动
|
主题 — NexT.Gemini v5.1.4
粤ICP备 - 2022125614号-1
本站访客数 人次 本站总访问量 次