V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  vituralfuture  ›  全部回复第 1 页 / 共 10 页
回复总数  187
1  2  3  4  5  6  7  8  9  10  
@vituralfuture 另外 ExternalProject 能控制第三方库的编译过程,如果需要定制第三方库的功能,比如传递编译参数,打开关闭编译开关,甚至修改部分源码,都是能做到的,非常灵活
linux➕cmake 我已经摸索出一套方法,主要使用 cmake 的 ExternalProject ,写好下载源码,configure ,编译安装的命令,这样管理的项目在其他机器上也能照样跑。下载源码可以是 git clone 也可以是下载官网的源码发布包。需要注意一下版本,一般来说按照语义化版本选择相同大版本就没问题,更保险一点可以直接锁版本,对应 ExternalProject 就是 git clone 之后 check out 一下,或者下载 tarball 的时候 url 里一般也会写明版本。不用 linux 的包管理器主要也是这个原因,没法用老版本的包,或者用老版本的麻烦,其次不同软件源的包不太一样
图片链接放 data-src 里,img 元素进入视口后把 data-src 赋给 src
4 天前
回复了 jinqzzz 创建的主题 Linux 想请教一个关于 Bash 管道符和 tee 的问题
bash 的管道,就是先创建一个 pipe ,然后 fork ,再分别设置输入输出,然后 exec ,并不是前一个命令执行完毕,后一个命令拿到它的输出,开始执行。应该理解为,read write 系统调用会在管道没有数据的时候阻塞,如果后一个命令需要读输入,而管道没有数据,就会阻塞等待前一个命令输出。而 read write 系统调用时,进程进入阻塞状态,而进程转为就绪状态时,何时执行又依赖于调度器,所以 bash 管道连接的两个命令,执行时序不容易预测
举一个例子,有个需求是给一个目录 xxx 加上 x 权限,然后 cd 进去,我有个朋友在初学 shell 时使用的命令是 chmod +x xxx | cd xxx
这个命令,有时能行,有时又 permission denied ,本质就是进程执行时序的问题。如果需要保证时序,可以用分号分成两个命令,也可以使用&&
archlinux➕KDE
优点是 archlinux 初始啥也没有,你想要啥就安装啥,整个系统随心所欲,至于滚挂,我小白安装双系统 archlinux 一年多以来从未滚挂,唯一一次系统挂掉是自己手贱删了内核模块

archlinux 好处就是软件新,wiki 全。隔壁发行版都经常来翻 arch wiki

我现在的 archlinux 配置,系统语言选英文为了高逼格,又安装了 windows 字体,noto 显示中文,另外调整过字体配置,整个桌面字体非常舒适,不像 windows 中文等宽默认新宋体💩,根本没法看。另外 shell 搞了一些插件,配置了一下 neovim 临时编辑文本,KDE 选了一个好看的主题,各种日常需求都找到了相当好用的软件( IDE ,文档编辑浏览,视频,音乐,即时通讯等等),用来日常学习工作非常舒适

另外自己高度定制的 linux ,对系统足够了解,啥东西在哪里,啥功能怎么用全都知道,就算不知道也能阅读文档,一开 shell 有一种我就是上帝的感觉,整个系统就为我一人服务,只会方便我使用而从不给我增加阻力
曾经用 rust 写过三个 json 的 parser ,分别是不确定的自顶向下分析,递归下降,表驱动,还写了一个 pretty print ,顺便重载了一下[]方便访问 json 数据,其中表驱动是我最想吹的一个,99ms 解析 49M 的 json 文件,而且语法错误提示非常人性化,没有造成 json 字符串的复制,效率非常高

说这么多只是想说明,不如写个 json parser😜
14 天前
回复了 main1234 创建的主题 问与答 想学学 lock 的底层实现,求文章推荐
操作系统找本书看,同步和互斥是操作系统必讲的内容,锁只是同步和互斥的实现方式之一
静态文件浏览服务: `python -m http.server`
18 天前
回复了 ltfree 创建的主题 宽带症候群 关于乌班图代理困惑很久的一个问题
@ltfree 试试容器传入代理的环境变量,代理服务器地址为 docker 网络中宿主机地址,端口为 clash 的代理端口,另外打开 clash 允许局域网连接
18 天前
回复了 ltfree 创建的主题 宽带症候群 关于乌班图代理困惑很久的一个问题
@vituralfuture http_proxy https_proxys
18 天前
回复了 ltfree 创建的主题 宽带症候群 关于乌班图代理困惑很久的一个问题
@vituralfuture 另外桌面软件的启动方式跟 cli 有所不同,导致他们获取到的环境变量也可能不一样,可以在终端 env 看看环境变量,然后 curl 一下 google 测试一下

设置代理的环境变量是
18 天前
回复了 ltfree 创建的主题 宽带症候群 关于乌班图代理困惑很久的一个问题
linux 的代理主要是设置环境变量,此外很多软件并不遵守环境变量,可以考虑用 tun 模式
18 天前
回复了 KINGWAY 创建的主题 程序员 Linux 下如何使用 whatsapp/wechat 这些?
@vituralfuture 不小心按错了,uos 版是以前的网页版微信,接口存在一些限制,还有一种方案是 windows 微信跑在 wine ,缺点是需要额外安装和启动 wine ,占内存占硬盘,而且高分支持差,文件无法直接打开等等

现在 archlinux 的 aur 中有 linux 官方原生 linux 版本,不过似乎是 alpha 版本,可以试试
18 天前
回复了 KINGWAY 创建的主题 程序员 Linux 下如何使用 whatsapp/wechat 这些?
https://wiki.archlinuxcn.org/wiki/%E5%BE%AE%E4%BF%A1

方法很多,我试过一些,微信基本两种方案,一个是走 uos 的 API ,缺点是退出登录后聊天记录清空还是退出期,一个是
21 天前
回复了 iorilu 创建的主题 Python 大家现在写 Python , 用类型注解吗
借个楼,各位写 typehint 的时候遇到异步生成器函数没有实现的的情况下如何处理的

异步生成器,即函数体有 yield 的异步函数,没有实现即它的具体实现在子类中,父类仅仅提供一个接口。如果使用诸如 mypy 这样的严格静态类型检查器,只写个 pass ,因为没有 yield 语句,mypy 就会认为返回类型不是生成器所以报错

我想到了一个办法就是 yield from 这个函数自己,让 mypy 自己绕圈去,但感觉不够优雅,说到底还是破坏了可读性,用 pass 可以表示函数体为空,没有逻辑。而 yield from 有迷惑性
25 天前
回复了 ukabuer 创建的主题 C++ 现代 CMake 项目中的依赖管理
刚好解决了我的问题,感谢
32 天前
回复了 zachary99 创建的主题 Linux 哪个版本 Linux 对多屏显示友好
arch➕KDE ,X11 下和 wayland 下都能外接两个显示器并显示不同内容
大致看了一下源码,似乎是枚举了各种中文字符,没必要,查查中文字符的 Unicode 码点范围,每次生成随机中文字符时,生成一个在码点范围内的随机数转成 unicode 字符即可
45 天前
回复了 mhhya 创建的主题 分享创造 一个用于句子计数的小工具
wc?
统计多少行 wc -l
统计多少字 wc -c
统计多少词 wc -w
1  2  3  4  5  6  7  8  9  10  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2918 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 00:23 · PVG 08:23 · LAX 17:23 · JFK 20:23
Developed with CodeLauncher
♥ Do have faith in what you're doing.