Hʌllo~ 👋

Welcome to my blog

使用 C++ 理解 23 种设计模式

开一个坑,使用C++实现23种设计模式

十月 9, 2024 · 1 分钟 · 1 字 · HCY

Debian Gnome 修改默认目录

我在 askbuntu 里面找到了答案: Change default user folders path 具体做法: 1 vi ~/.config/user-dirs.dirs 以下是我的配置: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 # This file is written by xdg-user-dirs-update # If you want to change or add directories, just edit the line you're # interested in. All local changes will be retained on the next run. # Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped # homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an # absolute path. No other format is supported. # XDG_DESKTOP_DIR="/home/hcy/Desktop/" XDG_DOWNLOAD_DIR="/home/hcy/Downloads/" XDG_TEMPLATES_DIR="/home/hcy/Templates/" XDG_PUBLICSHARE_DIR="/home/hcy/Public/" XDG_DOCUMENTS_DIR="/home/hcy/Documents/" XDG_MUSIC_DIR="/home/hcy/Music/" XDG_PICTURES_DIR="/home/hcy/Pictures/" XDG_VIDEOS_DIR="/home/hcy/Videos/"

一月 23, 2024 · 1 分钟 · 97 字 · HCY

Debian 安装 Flameshot 和迅雷以及 Neovim 剪切板

Flameshot 直接从仓库安装 flameshot 1 sudo apt install flameshot 要在 Wayland 下面可以复制粘贴图片还需安装: 1 sudo apt install xdg-desktop-portal xdg-desktop-portal-kde wl-clipboard 为了让 flameshot 在 wayland 和 x11 下都可以使用剪切板,可以编写一个小脚本: 1 2 3 4 5 if [[ $XDG_SESSION_TYPE == "wayland" ]] || [[ -n $WAYLAND_DISPLAY ]]; then flameshot gui -c --raw | wl-copy else flameshot gui -c fi 将这一个脚本压缩为一行: 1 [[ $XDG_SESSION_TYPE == "wayland" ]] || [[ -n $WAYLAND_DISPLAY ]] && flameshot gui -c --raw | wl-copy || flameshot gui -c Flameshot 的 GitHub 仓库 Issue 里面有讨论这个问题 1 https://github.com/flameshot-org/flameshot/issues/2848 Neovim 剪切板 和上面的 Flameshot 需要 wl-clipboard 一样,在 X11 环境里面也需要: ...

一月 7, 2024 · 1 分钟 · 116 字 · HCY

Debian 安装 Deepin(UOS) 的原生微信(非 WINE)

优麒麟(ukylin)原生微信 在用 Deepin 的星火商店微信之前,我一直是用优麒麟的微信,但是这个优麒麟的微信已经好久没有维护了,以下是这个版本微信的链接,是阿里云镜像上面的,进入网页之后,页内搜索关键字 weixin 即可: 1 https://mirrors.aliyun.com/ubuntukylin/pool/partner/ Deepin 星火商店微信 尝试安装,出现依赖问题 直到有一天我刷到知乎里面有一篇文章说 Linux 微信支持语音通话,是星火商店的,于是我去看了以下,官网写的是支持的,星火商店链接: 1 https://www.spark-app.store/store/sort/chat 上面有好多个微信,当时第三个才是我们需要的无 WINE 的原生微信,名字叫 ”微信Linux“,链接如下 1 https://mirrors.sdu.edu.cn/spark-store-repository/store//chat/store.spark-app.wechat-linux-spark/store.spark-app.wechat-linux-spark_2.1.9_amd64.deb 下载下来之后使用命令安装: 1 sudo apt install ./store.spark-app.wechat-linux-spark_2.1.9_amd64.deb 意料之中出现报错: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 hcy@debian:~/Downloads$ sudo apt install ./store.spark-app.wechat-linux-spark_2.1.9_amd64.deb 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 注意,选中 'store.spark-app.wechat-linux-spark' 而非 './store.spark-app.wechat-linux-spark_2.1.9_amd64.deb' 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件 包尚未被创建或是它们已被从新到(Incoming)目录移出。 下列信息可能会对解决问题有所帮助: 下列软件包有未满足的依赖关系: store.spark-app.wechat-linux-spark : 依赖: libssl1.1 但无法安装它 推荐: deepin-elf-verify (>= 0.0.16.7-1) 但无法安装它 推荐: libgconf-2-4 但是它将不会被安装 或 libgconf2-4 但无法安装它 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。 好,虽然报错但是知道是哪里出现错误,现在只要找到缺失的包就行,到了这一步我担心的是如果版本冲突又要封装进 docker 里面了 ...

一月 7, 2024 · 3 分钟 · 527 字 · HCY

知识链接

Github 八股文博客 fupenfei 为什么C++20是最awesome的网络编程语言 C++ STL std::vector 底层实现机制 socket的任意event都会导致epoll_wait的惊群效应吗?(1) socket的任意event都会导致epoll_wait的惊群效应吗?(2) 高性能网络模式:Reactor 和 Proactor 两种 IO 设计模式 Reactor 和 Proactor Proactor 与 Reactor 五种网络 IO 模型 100%弄明白5种IO模型 IO多路复用——深入浅出理解select、poll、epoll的实现 C 语言 Socket 理解 30天自制C++服务器 深入学习MySQL事务:ACID特性的实现原理 全网最全一篇数据库MVCC详解,不全你打我 对线面试官

一月 5, 2024 · 1 分钟 · 35 字 · HCY