Luyu Huang

Results 74 issues of Luyu Huang

Gitalk's interface is always Chinese despite `site.lang` is `en`. So now I fixed it.

> to avoid a lot of requests, just one issue with the extension for me: > two machines: comp1 and comp2 > 1. added 10+ feeds locally on comp1 >...

bug

Some feeds has internationalized date format, like http://scrutator.me/syndication.axd , its date format is Russian: ``` Пн, 30 июл 2018 14:30:00 +0300 ``` We need a method to parse these date...

enhancement
help wanted

https://luyuhuang.tech/2022/06/25/cpp-memory-order.html 六种 memory order 是 C++ 多线程编程中的重要概念, 也是必需考虑到的问题. 这篇文章详解这些概念.

https://luyuhuang.tech/2024/04/19/appimage.html 我们知道,不同于 Windows 将软件的所有文件安装在一个目录,一个 Linux 软件的不同部分会被安装在不同路径。例如,可执行文件安装在 /usr/bin 下;库文件安装在 /usr/lib 下;文档、脚本等资源文件通常安装在 /usr/share 下等。这是因为 Linux 认为软件包之间会相互依赖,不同的软件可能依赖于同一个库,那么这个库就只应该存在一份。例如 curl, ssh 和 ng

Gitalk
77

https://luyuhuang.tech/2022/06/25/cpp-memory-order.html C++11 将多线程纳入了标准. 一旦涉及到多线程, 就需要考虑并发, 数据竞争 (date race), 线程同步等问题, 为此 C++ 提供了互斥锁 std::mutex, 原子变量 std::atomic 等标准库. 对于原子变量的操作, 有一个很重要的概念就是内存顺序 (memory order), 其中...

Gitalk
68

https://luyuhuang.tech/2024/01/01/2023-annual-review.html In 2023 I spent most of my time on work, learning and dating. Compared with the last year, devoted less time on this blog and community. It might be...

Gitalk
76

https://luyuhuang.tech/2023/06/18/simple-transaction.html 在服务器编程中,事务往往是非常重要的,它的一个很重要的作用就是保证一系列操作的完整性。例如服务器处理某个请求要先后执行 a, b 两个修改操作,它们都有可能失败;如果 a 成功了但 b 失败了,事务会负责回滚 a 的修改。试想如果 a 操作是扣除余额,b 操作是发货,如果发货失败,钱就得退回去。如果服务器使用了支持事务的数据库系统,如 MySQL,事情就很好办。否则的话,实现类似的逻辑会比较棘手,

Gitalk
74

https://luyuhuang.tech/2022/10/30/lock-free-queue.html? 前一篇文章中我们讨论了 C++ 中原子变量的内存顺序, 现在我们来看看原子变量和内存顺序的应用 – 无锁队列. 本文介绍单写单读和多写多读的无锁队列的简单实现, 从中可以看到无锁数据结构设计的一些基本思路.何谓无锁为了实现一个线程安全的数据结构, 最简单的方法就是加锁. 对于队列来说, 应该对入队和出队操作加锁....

Gitalk
69

https://luyuhuang.tech/2020/12/02/subsocks.html 笔者最近读完了 The Go Programming Language, 想写点东西练练手. Go 比较适合写服务器软件, 之前又学习了下 Socks5 协议, 于是决定写一个 Socks5 代理服务器. 目前基本功能已经完成, 部分思路参考了 ginuerzh/gost. 我给它起名为 Subsocks, su...

Gitalk
44