1. 概念 原子操作是指不被打断的操作,即它是最小的执行单位。最简单的原子操作就是一条条的汇编指令(不包括一些伪指令,伪指令会被汇编器解释成多条汇编指令)。在 linux 中原子操作对应的数据结构为 atomic_t,定义如下: typedef struct { int counter; } ato ...
分类:
其他好文 时间:
2020-06-24 19:57:50
阅读次数:
57
[5+1]里氏替换原则(一)前言面向对象的SOLID设计原则,外加一个迪米特法则,就是我们常说的5+1设计原则。这六个设计原则的位置有点不上不下。论原则性和理论指导意义,它们不如封装继承抽象或者高内聚低耦合,所以在写代码或者codereview的时候,它们很难成为“应该这样做”或者“不应该这样做”的一个有说服力的理由。论灵活性和实践操作指南,它们又不如设计模式或者架构模式,所以即使你能说出来某段代
分类:
其他好文 时间:
2020-06-23 10:24:22
阅读次数:
67
通配符 用于匹配文件名,完全匹配 通配符 作用 ? 匹配一个任意字符 * 匹配0个或任意多个任意字符,也就是可以匹配任何内容 [] 匹配中括号中任意一个字符。例如,[abc]代表一定匹配一个字符,或者是a,或者是b,或者是c [-] 匹配中括号中任意一个字符,-代表一个范围。例如,[a-z]代表匹配 ...
分类:
系统相关 时间:
2020-06-22 23:26:12
阅读次数:
103
Methodology: READ MF! [Originally from the Post: System design interview: how to design a chat system (e.g., Facebook Messenger, WeChat or WhatsApp)] ...
分类:
其他好文 时间:
2020-06-22 13:02:56
阅读次数:
98
微信公众号号的网页授权vue的具体实现。 没搞过的同学可以先看看官方的文档https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 我在这里提供一个授权的可选方案,供大 ...
分类:
微信 时间:
2020-06-21 23:31:01
阅读次数:
94
kubernetes operator安装,如果不会安装可以查看我前面的博客。 前提:创建企业微信,创建应用 然后配置altermanager.yaml global: resolve_timeout: 5m receivers: - name: wechat wechat_configs: - a ...
分类:
微信 时间:
2020-06-21 23:16:41
阅读次数:
175
CLUB+社团管理系统 小程序端说明文档 项目地址:https://github.com/Magazinediver/ClubManager_WeChat_app.git 项目运行:npm init → npm run serve 系统模块设计 微信用户 浏览所有社团(分类) 浏览所有活动 (分类) ...
分类:
微信 时间:
2020-06-20 21:07:38
阅读次数:
110
deepin-wechat解决了各种冲突,比较好用 在arch linux 或 Manjaro下,运行下面命令: yay -S deepin-wine-wechat 参见: https://aur.archlinux.org/packages/deepin-wine-wechat/ 提示/INFO ...
分类:
微信 时间:
2020-06-15 15:41:02
阅读次数:
79
微信小程序-请求、接口拦截 请求拦截request.js 下面分享一下微信小程序的接口拦截 //HTTPS_HOST 接口地址。 const HTTPS_HOST = "https://www.baidu.com/wechat" function dealResult(res, resolve, r ...
分类:
微信 时间:
2020-06-13 21:22:06
阅读次数:
129
什么是homebrew Homebrew 会将软件包安装到独立目录,并将其文件软链接至 /usr/local 。 Homebrew 不会将文件安装到它本身目录之外,所以您可将 Homebrew 安装到任意位置。 轻松创建你自己的 Homebrew 包。 完全基于 Git 和 Ruby,所以自由修改的 ...
分类:
系统相关 时间:
2020-06-07 21:08:05
阅读次数:
85