聚合文章

汇集全部已收录博客的最新文章,点击标题前往原文阅读。

排序方式:最新发布
千反田 千反田 2022-10-15

消息队列

在操作系统中,消息队列(Message queue)是一种进程间通信或同一进程的不同线程间的通信方式。消息队列可以看作是一个存放消息的容器,是一种异步的通信方式。为什么使用消息队列比较核心的有 3 个:异步、削峰、解耦。异步通过异步处理,能够提高系统性能(减少响应所需时间)。一般互联网类的企业,对于用户直接的操作,一般要求是每个请求都必须在 200 ms 以内完成,对用户几乎是无感知的。削峰/限流先将短时间高并发产生的事务消息存储在消息队列中,然后后端服务再慢慢根据自己的能力去消费这些消息,这样就避免直接把后端服务打垮掉。电子商务一些秒杀、促销活动中,合理使用消息队列可以有效抵御促销活动刚开始…

xr1s.me xr1s.me 2022-10-15

博客迁移

之前那个 xr1s.me 大概是 OOM 了挂了,本来就是加了 Swap 才能跑的,其实重启一下应该就好了。 但是因为工作后也不怎么写博客,服务器都直接懒得维护了,现在打算就静态简单搞搞吧。目前用的是 Hugo,没有特别的理由,因为看到了个喜欢的主题——众所周知,我喜欢衬线体,显得我好像很有文化一样。 发里浮哨。 旧的博文都已经备份了,可能自己看一遍有没有大的问题再发出来,不过评论就没了。 目前业余时间主要在折腾 Rust,以后可能 Rust 文章会有一些。不过第一篇正经的文章可能会把 C++23 后的 CRTP 写一写。 后面测试一下代码和数学公式。 1 2 3 4 5 6 7 8 9 10…

Lete乐特 's Blog Lete乐特 's Blog 2022-10-15

webpack 按需加载原理

本文不会带你去阅读 build 后的源码,而是告诉你它是怎么做到的,原理是什么,怎么实现,如何自己动手做一个按需加载模块,如果不想听本文 BB,可直接一步到页脚,获取完整代码 #完整的按需加载代码 准备如果你想阅读源码,你可以根据下面的结构去创建,然后自己打包阅读源码 1234567891011121314151617// webpack.config.jsconst path = require('path')const mode = 'production'module.exports = { mode, entry: './src/index.js', output: { path: p…

重归混沌的BLOG 重归混沌的BLOG 2022-10-15

重归混沌 对《 给Lua实现了一个数学库 》的评论

回复给 binary-ahong。 其实写法本质上没有太大变化,惟一的变化就是在一系列计算之后,多了save操作。一般情况来讲,在写中间逻辑过程中,没有增加半点心智负担。代码可读性也没有降低。即使是使用tolua/xlua生成的API,和C#原生的操作也还是有区别的。不过调试方面,你说的有道理,可能要我需要提供一个调试插件接口。

Cysime Moflu Cysime Moflu 2022-10-14

可能是最具性价比的Apple产品 - Mac Mini M1使用体验

作为西非比较富裕的国家,在加纳淘货比较方便,加之最近发现了一个叫做Jiji的类似于闲鱼的平台,许多当地人都会在里面刊登各种广告,不过这个网站不可以直接交易,只能留一个电话或者WhatsApp以供联系。一个偶然的机会,我在这个平台上发现,终于有人在加纳卖M1芯片的Mac Mini了,(因为绝大部分售卖的是2014年甚至2012年的老款洋垃圾,多数只要不到1000元人民币即可入手。)且开价非常便宜:3800加纳塞地(约合人民币2508元),虽然是官翻货且使用了几周,但价格依旧非常实惠。 于是我试着联系了这位卖家,首先要查验它是否真的是M1芯片款式,好在这个可以靠机器背面接口部分轻松辨识,对方也很配…

有个博客 有个博客 2022-10-14

孩子的苦恼

每次看家长群老师发的小孩得奖品信息,我都会特意找我女儿,看看里面有没有她,结果从开学到现在,有的孩子都得最少5 […]

nickChenyx nickChenyx 2022-10-14

Linux 查看进程启动命令和环境变量

查询目标进程,通过 ps -ef | grep {target process name} 查询进程 pid(ps -aux 也行)cat /proc/{pid}/cmdline 可以查询到进程的启动参数,但是现在的格式不大好读,可以用下面的命令优化下输出cat /proc/{pid}/cmdline | tr "\0" "\n" 用空格分割各个运行时参数,方便阅读cat /proc/{pid}/environ | tr "\0" "\n 可以查询到进程运行时的环境变量

nickChenyx nickChenyx 2022-10-14

curl 实战

耗时分析$ man curl # 查看 curl 的使用方式-w, --write-out # -w 参数配置输出格式-w 参数中有部分时间相关的参数如下:time_namelookup:从请求开始到 DNS 域名解析完成的耗时time_connect:从请求开始到 TCP 连接建立耗时(三次握手)time_appconnect:从请求开始到 SSL/SSH 等建立连接耗时( ssl handshake 等)time_pretransfer:从请求开始到响应开始传输的时间time_redirect:从请求开始到,包含前面四者耗时,且所有重定向的时间相加,直到最终访问目标服务前的耗时time_s…

怡红院落 怡红院落 2022-10-14

豆瓣书影音同步 GitHub Action

2023-07-12 更新:《关于豆瓣图片无法直接使用的说明》 简介 doumark-action 是我前段时间造的一个轮子。它是一款 GitHub Action,支持在 GitHub 中同步你的豆瓣书影音数据到本地的文件或者 Notion 中。我利用它,定时同步我的豆瓣观影数据到我的博客仓库中,并利用 Hugo 读取文件数据渲染成页面,观影 是最终的效果。 使用 使用其实很简单,在你的博客仓库中新建 .github/workflows/douban.yml 文件,以观影为例添加如下内容。它实现了每小时自动抓取你的豆瓣观影记录并更新到文件中,如果发现文件有更新则触发 commit 提交。 na…

夏夜空 夏夜空 2022-10-14

在树莓派上配置 MySQL

前言昨天装了MySQL,发现以前的安装方法又不能用了。。。在折腾了一晚后,终于找到了一个适用于 MariaDB 10.5的教程。现在这里总结下。教程假设你要为安装类似 Typecho 的博客而配...

Sxyazi’s blog Sxyazi’s blog 2022-10-14

从零实现 AES 加密算法

介绍 AES(Advanced Encryption Standard)是由 NIST(National Institute of Standards and Technology,美国国家标准局)于 2001 年制定的“对称加密算法”,目的是为了取代当时已不安全的 DES 算法。它是 Rijndael 算法

酷壳 酷壳 2022-10-14

聊聊团队协同和协同工具

这两天跟 Cali 和 Rather 做了一个线上的 Podcast – Ep.5 一起聊聊团队协同。主要是从 IM 工具扩展开来聊了一下团队的协同... Read More Read More The post 聊聊团队协同和协同工具 first appeared on 酷 壳 - CoolShell.

LLVM Regression 的设计

起因 某一天在和 ksyx 同学讨论参与 LLVM 开发过程中遇到的的事情,ksyx 同学提到 llvm 有一个开发者保存了每一天的 clang format 的构建产物,以便于出现问题时二分引入问题的 commit。由此我产生了一个想法,由于主要耗时是在构建庞大的 LLVM,我们何不像 mozregression 一样保存每个 commit 的构建产物,并提供一个工具来完成二分,于是就有了这个项目。 基本思路 基本思路很简单,就是一个使用预编译二进制版本的 git bisect。用户选定好和坏两个节点,然后程序自动找到二分的中间节点,用户判断好还是坏,如此迭代直至找到第一个坏的commit。…

Nothing... Nothing... 2022-10-13

矩阵运算

忘了回来复习下(机器学习怎么也要用这个)矩阵加法有两$n*m$矩阵$$\begin{bmatrix}a1 & b1\\c1 & d1\end{bmatrix}\begin{bma...

鹿乃/MKLNtic《一期一会 Celebration/Happy life》上架魔法集市!

2022年11月30日发售的鹿乃MKLNtic新合作EP《一期一会 Celebration/Happy life》已经在中国购物网站“魔法集市”上架。特设页面https://topic-center.masadora.jp/subject/kano商品页面鹿乃盘https://mall.masadora.jp/product/PMUTV9OVR8 MKLNtic盘https://mall.masadora.jp/product/PZ7QVX5WUX 在魔法集市下单可获得特典:动画主题插画徽章(57mm)详情请参考以下页面CD详情https://kano-official-cn.amebaown…

MY-Notes MY-Notes 2022-10-12

教资科目二重点总结98条

教育基础知识 《学记》是世界上最早的一部教育著作。 《学记》教育原则:教学相长、及时而教、不陵节而施、长善救失、道而弗牵、强而弗抑、开而弗达、学不躐( liè )等、藏息

Metalheart Metalheart 2022-10-12

《Git知识点整理》

# 1. Git 基本概念。 repository config init clone fetch pull commit push branch head tag merge conflict diff log show status # 2. Git 工作空间和文件状态 # (1). 工作空间 左侧为工作区,右侧为版本库。 工作区( Working Directory ) 就是在电脑里能看到的目录,比如 learngit 文件夹就是一个工作区。 版本库( Repository )工作区有一个隐藏目录 .git ,是 Git 的版本库。 在版本库中标记为 index 的区域为暂存区,标记为 …

Metalheart Metalheart 2022-10-12

《华为是怎样对待供应商的》

# 解读《华为是怎样对待供应商的》 # 采购杠杆 按物料族进行采购运作的目的是在全球范围内利用华为的采购杠杆。 这个应该很好理解: 即使是华为,其一个产品使用某个器件的量是有限的。他们有些项目的发货量也是非常小的。 但是其项目比较多、多个项目都使用同一种物料,所产生的累加在一起的数量,也是让供应商非常兴奋的数量。 从开发者的角度,在器件选型的时候,应该是考虑其他项目、其他产品已经在使用自己所需要的物料了,尽量考虑已经采购和使用的物料。 这个情况,在很多开发规模不大的公司很容易出现问题,大家按照自己的认知和想法随意选择新型号的器件。导致: a、重复设计,相同功能的电路重复设计多次。 b、技术不能…

光阴小栈 光阴小栈 2022-10-12

终于能用了:CSS 的容器查询和 :has() 选择器

以前写响应式布局,最烦的就是只能看着屏幕宽度(Viewport)来调样式。一个卡片组件放到侧边栏和主区域,还得写两套类名去控制。前阵子看文档发现 Container Queries 和 :has() 终于大规模支持了,试着改了下老项目的代码,感觉还挺香的。一、Container Queries(容器查询)以前的痛点以前用 @media (max-width: 768px),判断的是整个浏览器的宽度…

www.qdovo.com www.qdovo.com 2022-10-11

探索es6模块化(译文)

ES6模块化详解临时:es6模块只支持静态存储,不可以在条件语句或函数作用域中使用Javascript的模块化已经有很长时间的历史了.但是,它们是通过库而不是语言内置实现的.es6是javascript首次拥有内置模块化的版本ES6模块存储在文件中.每个文件是一个模块,每个模块是一个文件.有两种方法可以从模块导出内容,这个两种方法可以混合使用,但是通常最好单独去使用它们异步/动态导入 dynamic importsimport().then等价于 await import()1.概览导出每个函数/变量 named exports//------ lib.js ------export cons…

www.qdovo.com www.qdovo.com 2022-10-11

关于小数点的血案

在大部分编程语言中,小数的计算都有误差。比如js, number类型的整数数据使用64位二进制补码表示,可以表示的范围是-2^53 - 2^53,而浮点数是双精度64位二进制格式 IEE754, 任何使用IEE754标准的语言中都会有相同的问题。如0.1,二进制中表示为0.00011001100110011……(无限循环),因此进行浮点数之间的计算时出现精度损失,出现0.1 + 0.2不等于0.3, 0.14 * 100不等于14的情况如果应用中设计到金额之类的敏感数据, 尾差问题会导致比较严重的后果,金额对不上要想解决这个问题, 可以将小数变成整数进行计算,然后转回小数就好了。通过计算符号,…

www.louxiaohui.com www.louxiaohui.com 2022-10-11

安卓手机预装包直播无法观看问题

问题描述 用户报障使用预装包打开直播间失败,在后台监控系统根据客户 ID 过滤对应时间段的埋点日志: 客户端IP:153.153.153.207 节点IP:124.198.198.143 省份:江苏 运营商:联通 URL:https://pull.test.com/live/6666666.flv 排查 1,绑定host,使用 VLC 观看测试正常 124.198.198.143 pull.test.com 2,观察第三方博睿拨测,查看可用性正常 3,观察江苏地区整体带宽及状态码正常 以上三点可大概率排除服务节点问题,此问题很大可能为个例。后沟通了解到客户在应用市场下载的最新版播放正常,进一步…

炒菜K殿下 炒菜K殿下 2022-10-11

go-三色标记算法

三色标记算法是一种基于增量思想的GC算法。GC线程和应用线程交替执行,每次只收集一片区域的垃圾,直到垃圾完成。

sogo.la sogo.la 2022-10-11

matters.news:一个故弄玄虚的伪去中心化站点

在展开之前,我们先要明确一点,web3的要义是个人主权,意即用户可以自主地控制自己的数据。 这里,我列举两点matters的做法。 不许用户修改用户名和绑定的likerid和eth地址 诱导用户将IPFS认知为永久储存 就连臭名昭著的微信都允许用户定期进行用户名的修改,可matters并未有任何修改用户名(Matters ID)或注销账户的选项。这与其宣称的「生態:自主、自由」完全背离。 事实上,…

Ramen's Box Ramen's Box 2022-10-10

任天堂 NPLN 服务架构演讲学习笔记

NPLN 是任天堂的新一代的通用多人在线游戏网络系统,旨在替代自 3DS 时代就使用的 NEX 系统,采用全面的现代架构来进行开发,目标是在玩家无感知的情况下替换掉 NEX。NPLN 自 2018 年开始开发,全面基于 Google Cloud,并于 2021 年首先在《怪物猎人:崛起》中进行使用。

Wong's Blog Wong's Blog 2022-10-10

Web3技术频道推荐

面对日新月异的Web3世界,作为开发者,我们需要尽可能获得更多的有关技术的信息。博客主个人维护了一个具有良好tag标识的telegram频道,读者可以点击此链接访问。 频道内基本涵盖了目前最新的技术类资讯,并附有完整的#tag索引支持,帮助用户更快的找到特定领域的信息。

木遥的窗子 木遥的窗子 2022-10-10

我们从未现代过

周日 Latour 去世了。 对每个接触过 Latour 的著作的人来说,第一次阅读他都是一次洗礼。不管你是不是服膺他的理论——我在一开始非常不服气,后来也始终带着疑虑——你都不能不承认他在根本上动摇了你以为你已经作为不言自明的真理所接受下来的那些关于科学研究的观念。 简单地说,Latour 以一种全新的方式提醒人们:科学研究是一种人类实践。并且,像一切别的人类实践一样,它可以被从社会学和人类学的视角来审视。科学研究是科学家的事,但关于科学研究的实践本身的研究则可以也应当成为社会学田野调查的对象。 Latour 最著名的早期工作之一是他在美国著名的 Salk 研究所的田野调查。Salk 研究所…

KSkun's Blog KSkun's Blog 2022-10-10

GAMES 202 笔记:Shadow Mapping

施工中……现在没有写的部分还有: 虽然没打算写,但有可能会加的部分有: 注:头图来自 GA … The post GAMES 202 笔记:Shadow Mapping first appeared on KSkun's Blog.

Wong’s Blog Wong’s Blog 2022-10-10

Web3技术频道推荐

面对日新月异的Web3世界,作为开发者,我们需要尽可能获得更多的有关技术的信息。博客主个人维护了一个具有良好tag标识的telegram频道,读者可以点击此链接访问。 频道内基本涵盖了目前最新的技术类资讯,并附有完整的#tag索引支持,帮助用户更快的找到特定领域的信息。

Kiro 2022-10-10

Git 备忘指北

Git 底层概念(底层命令)基础的 linux 命令clear:清除屏幕。echo 'test content':往控制台输出信息 echo 'test content' > test.txt。ll:将当前目录下的子文件 & 子目录平铺在控制台。find 目录名:将对应目录下的子孙文件 & 子孙目录平铺在控制台。find 目录名 -type f:将对应目录下的文件平铺在控制台。rm 文件名:删除文件。mv 源文件 重命名文件:重命名。cat 文件的 url:查看对应文件的内容。Vim 编辑vim 文件的 url:(在英文模式下)。i 进插入模式 进行文件的编辑 。esc 键 & 按 : 键 进…