- 博客(493)
- 资源 (3)
- 收藏
- 关注
原创 三个月全马备战计划
想去想来,人还是需要有点目标,有些追求,所以决定把跑步捡起来,下半年跑一个全马。全程马拉松42.125公里,看起来是一个遥不可及的目标,但实际上一步步跑下去,总归可以跑完,基本上都可以做到。在反反复复疫情的那几年,我还比较幸运的中签过无锡马拉松、厦门马拉松,可惜因为疫情的缘故,没有去参加。基于你的年龄(50岁)和备赛周期(三个月),结合医学建议与马拉松训练科学,我为你定制以下安全优先、循序渐进的全马备战计划。- 周六:长距离慢跑(LSD),从12km起步,每周增加1-2km(第4周达18km)
2025-06-03 09:26:33
333
原创 玲珑应用的一些不足之处,snap有哪些地方值得借鉴
而通过 Plug/Slot 机制,一个 Snap 应用可以通过声明 Slot 来对外提供某项服务,而其他需要该服务的应用则可以通过 Plug 接入,从而实现跨应用的通信与协作,打破了容器边界带来的交流壁垒。由于浏览器在打开文件选择对话框,这时的视角是宿主机的视角,比如我经常会将工作硬盘挂载在 /work 目录,如果在浏览器中选择 /work 下的文件上传,在容器内 /work 目录是不存在的,这样就会造成文件上传失败。碰到问题,需要对比 deb 包,判断时程序本身的问题,还是由于玲珑环境的限制导致的问题。
2025-06-02 10:49:59
752
原创 定制一款国密浏览器(13):预置国密根证书到浏览器
由于国密算法没有得到国外的认可,所以 Chromium、Firefox 等浏览器均不支持国密算法。即使我们修改了 Chromium 的源码,增加了国密算法的支持,但还不能在浏览器中正常使用。因为这涉及到证书的信任问题,国密证书都是国内厂商签发的,国密根证书并没有集成到系统和浏览器中。这样在访问国密网站时,浏览器会提示证书不受信任。因此,我们需要一种方法,在安装浏览器时,将国密根证书加入到 Chromium 的授信证书库中。Chromium 在 Linux 上使用 NSS 共享数据库(通常在。
2025-05-31 20:10:54
109
原创 算法也会,感觉我该退休了
4. AI 已经能够实现自我迭代,比如如果出现编译错误,就会根据错误信息去自我纠正,还懂得写单元测试用例,如果测试用例运行出现错误,也会去分析错误,并解决错误。想象一下,AI写代码,写测试用例,编译,运行,不知疲倦的迭代,那可比人强多了。有时看AI分析要修改哪些地方,分析得头头是道,代码位置也指出来了,但是去修改文件时,又会失败。虽然这次的挑战不是十分成功,但从中我还是看到了 AI 编写代码的巨大潜力,照着这个速度发展下去,要不了几年,真的能取代大多数程序员,我的退休计划也要提前了。
2025-05-24 21:48:47
277
原创 华为鸿蒙电脑发布,一如既往的定位高端
这次发布会并没有过多介绍鸿蒙系统,也没有提及兼容 Windows,看来鸿蒙系统是打算和 Windows、Mac OS 分庭抗礼,并没有兼容其它系统应用的打算。作为全球首款折叠屏电脑,通过18英寸4:3柔性OLED大屏(展开态)与13英寸3:2便携形态(折叠态)的自由切换,实现了从"移动工作站"到"随身创作本"的无缝转换。注意,在这次发布会上,并没有透露芯片信息,但媒体早就曝光这是一款型号为 X90 的麒麟芯片。这次发布会的产品比较多,我个人比较关注的是鸿蒙电脑,所以这里就简单说一下鸿蒙电脑的情况。
2025-05-19 20:48:53
666
原创 用 AI 解 AI 写的代码 BUG:一次 AI 辅助编程实践
只是 AI 的发展速度太快了,也许在不久的将来,AI 就能替代大部分程序员,那个时候我也该退休了,那时程序员或许该考虑升级自己的生产力角色了。花了半天实践,修复了 3 个问题,对于新手我来说,效率还是挺高的,但比起资深的前端开发人员,估计还是差了点。不要认为 AI 多次修改后会更好,我发现第一次修改的范围比较小,基本上已经完成了所需功能,结果经过几次迭代,修改的范围更大,反而出问题了。在这个过程中,我不断调整指令,给出信息,全程我都没进行代码分析,只是使用修改的代码进行测试,看是否达到预期。
2025-05-17 20:59:35
912
原创 鸿蒙 PC 正式亮相,有图有真相
做一套操作系统的不难,但打造一个成功的操作系统很难,因为这涉及到系统生态,不是靠一两家公司的力量就能做到的。注意,这里的「专属电脑生态应用」,指的是行业软件,比如中望 CAD、浩辰 CAD 等电脑专业应用。一般来说,行业应用软件用户面窄,用户群体比较固定,很难有意愿去做新平台的适配,这次华为能拉拢这些软件厂商适配,不知道是怎么做到的。普通消费者更为熟知的第三方应用,比如 WPS、钉钉、飞书、美图秀秀、剪映、万兴喵影等,都完成了电脑端的适配,可以满足基础办公及核心场景的需求。你对鸿蒙 PC 有怎样的期待?
2025-05-08 19:57:26
317
原创 迈入龙芯新世界,可用星火应用商店
企业微信貌似不是微信团队开发的,微信早就适配了各种架构的 Linux 系统,而企业微信依然按兵不动。非常简单,星火应用商店本质上也是一个应用,如果是 UOS 系统,可以通过官方应用商店安装。星火应用商店由社区运营,收录了很多开源工具、小众软件及开发者适配的实用程序,尤其适合我这种喜欢尝鲜的用户。用上了星火应用商店后,尝鲜也算是成功,之前在 UOS 系统上能用的软件,现在也能用。》,在尝鲜龙芯新世界后,发现 deepin v23龙芯版没有应用商店,费了好大劲才让微信 Linux 版在龙芯新世界上运行起来。
2025-05-06 19:48:13
338
原创 这个五一假期,我借助 AI 将国密算法移植到 BoringSSL
在本次移植过程中,AI 只是作为一种辅助工具,帮助我分析代码,找到修改的关键点,并在调试上提供分析帮助,但离自主智能还差得远。现在也有不少的 AI Agent,能够实现提出需求,然后自动写代码的功能,但是对于大型复杂的项目来说,效果并不是很好,所以说 AI 替代程序员,还没那么容易。的确,有了 AI 后,开发的效率提高了很多。1. 同样,使用 DeepWiki 分析 BoringSSL 开源项目,BoringSSL 虽然是托管在谷歌的代码服务器上,但在 github 上有镜像站点,所以可以直接搜索到。
2025-05-05 20:49:52
664
原创 龙芯新世界之路,道长且阻
龙芯公司也意识到新旧世界的切换不会是那么顺利的一件事,也提供了自己的解决方案,目前这套方案还未公开,希望龙芯能够从底层完美解决新旧世界应用的兼容问题,再也不要像我运行一个微信应用都要这么折腾了。“打破旧世界,拥抱新世界”——作为程序员,自然要第一时间尝鲜,于是立刻将这台龙芯迷你主机安装了 Deepin V23 龙芯版(目前仍为 Preview 版本,但足够试水)。安装过程十分顺利,进入系统后依旧是熟悉的 Deepin 界面,内置应用齐全,只是暂未集成应用商店,浏览器默认 Firefox。
2025-04-30 22:33:15
609
转载 国产化终端磁盘加密技术斩获大奖
招商银行与统信软件通过“国产化终端磁盘加密”项目,不仅为金融行业树立了可复制的安全范式,更通过自主可控的技术路径,为政企用户提供了应对数据安全挑战的创新解决方案。该方案支持分区级灵活加密和断点续接功能,既确保数据全链路安全,又兼顾政企多场景业务的连续性需求,为信创终端提供了更加易用、可靠的安全解决方案。招商银行与统信软件联合推出的“国产化终端磁盘加密”方案,凭借在金融数据安全领域的技术突破,从86项参赛案例中脱颖而出,荣获“金融数据安全赛道-卓越奖”,其创新成果也得到了国家级专家组的高度评价。
2025-04-25 10:49:22
177
原创 定制一款国密浏览器(7):铜锁和BoringSSL
简单介绍了一下国密算法,本章开始进入实战,进行国密算法的移植。算法的移植以为蓝本,移植到 BoringSSL 中。BoringSSL 也是由 OpenSSL fork 而来,那能否修改 Chromium 的源码,使用库呢?这种方式我也考虑并尝试过,最后发现两者的接口差别太大,Chromium Net 部分的代码写的很复杂,修改起来工作量更大,所以这里还是选择修改 BoringSSL,加入国密算法支持。
2025-04-12 19:32:06
365
原创 定制一款国密浏览器(6):初识国密算法
GmSSL 基于 OpenSSL 开发,是一个开源的密码库以及工具箱,支持 SM2/SM3/SM4/SM9/ZUC 等国密(国家商用密码)算法、 SM2 国密数字证书及基于 SM2 证书的 SSL/TLS 安全通信协议,支持国密硬件密码设备,提供符合国密规范的编程接口与命令行工具,可以用于构建 PKI/CA、安全通信、数据加密等符合国密标准的安全应用。一般来说,国标 / 行标之类的标准发布很严谨,颁布周期比较长,发布之后不会修改,除非制定了新的标准,才会将老标准废弃。最近发现一个更好的开源项目,那就是。
2025-04-12 11:26:25
429
原创 定制一款国密浏览器(4):修改浏览器logo
浏览器logo的修改涉及到 png、svg 以及 chromium 内部的 vector_icon 格式。
2025-04-11 20:46:12
220
原创 武汉跑步圣地:汉口篇
在最初的阶段,单调的步伐、急促的呼吸常常让人望而却步,许多跑者就在这个门槛前选择了放弃,无法体会到跑步带来的身心愉悦。有的人选择在跑步机上慢跑,边刷剧边跑步,既锻炼了身体,又收获了精神食粮,一个不错的方法。武汉作为千湖之省的省会,市区就有不少湖泊,有不少依山傍水的风景优美的跑步路线。四季轮转间,从春樱到冬梅,从湖心亭的晨雾到张公亭的夕照,这座32.8万平方米的城市绿洲,用91%的绿化率为跑者打造出移步换景的理想跑道。汉口江滩绿道,一侧是浩浩汤汤的长江,对岸是武昌的城市天际线,武汉地标绿地中心巍然矗立。
2025-04-10 09:15:32
828
原创 ChatGPT-4o 在汉字显示上进步巨大
在上面的提示语中,没有复杂的描述,仅仅几个简单的句子,AI 就很好的理解了我的意图。去年的时候,stable diffusion 在英文字符的显示上取得重要进步,可以非常好的按照指示显示英文单词,但在汉字的显示上依然拉胯,到现在仍未解决。目前 ChatGPT 免费用户每天只能能生成四张图,想要更好的体验,就得升级到 plus 会员,期待国内的 AI 也能很快赶上来,最后放一张网络上别人用 ChatGPT 做的四格漫画,按照 AI 的这种发展速度,以后只需要创意,其他的都可以交给 AI 了。
2025-04-05 20:43:01
500
原创 定制一款国密浏览器(1):Chromium 源码获取和构建
基于chromium定制国密浏览器第一步,获取chromium源码和构建 deb 包。
2025-04-05 16:42:33
297
原创 deepin V25 磐石系统下添加系统服务
中介绍了在国产系统 UOS/deepin 下添加 VNC 服务,实现远程桌面访问,但是将该方法应用到 deepin V25 上时,却碰到了问题。后来还是被我找到了,磐石系统虽然根文件系统是只读的,但允许在 /etc/systemd/system/ 下添加服务文件,因为这些目录位于独立可写分区。这也不难理解,因为服务是绑定在用户会话上的,不登录进去,服务自然也就无法启动。查了一下资料,发现 systemd 有用户级服务(user service)的概念,即在用户 HOME 目录下创建服务文件,然后通过。
2025-04-03 19:05:24
384
原创 配置 UOS/deepin 系统远程桌面,实现多台电脑协同办公
一台是 i7 配置的电脑,运行 UOS V20 系统,作为主力办公电脑,负责处理企业微信、OA 等任务,并偶尔进行代码编译和验证软件在 UOS V20 系统下的兼容性;此外,我还有两台迷你主机,一台搭载兆芯 CPU,运行 UOS V20 系统,由于 CPU 性能有限,通常用来进行一些应用测试;在配置界面中,选择 Remmina VNC 插件作为协议,填写被控端计算机的 IP 地址,并输入该计算机系统的用户名和密码。对于普通的命令行操作,使用 ssh 连接即可满足需求,但大部分情况下,我需要使用图形界面。
2025-04-01 21:31:19
1048
原创 第二个荆州马拉松赛记
赶紧加快了一点速度,追上了 215 的兔子,在离终点还有 200 米的时候,我又加了一点速度,超过了 215 的兔子,在 2:14:48 到达终点,完成本次荆州马拉松的半马。起跑之后,发觉这个天气太适合跑步了,感觉挺好,应该可以在 2:15 之前完赛,所以在赶上全马 430 的兔子后,就决定跟着兔子匀速跑。洗漱完毕,吃了面包,喝牛奶。这次定酒店也做好了价格翻番的心理准备,没想到在百度地图上用 68.95 元就订到了如家华驿精选酒店,还是荆州比较繁华的地段,在六中附近,对面就是大大的中国黄金招牌。
2025-03-31 23:15:05
770
原创 Google 停止开源 Android?
谷歌此举并不意味着Android正在封闭源,将继续发布新的Android版本的源代码,因此,Google今年晚些时候发布Android 16时,我们依然能够获得更新的源代码。但是,Google 主导了开发,贡献了大部分的代码,而且Google对合并到AOSP以及发布新版本源代码拥有最终决定权。对于 Android 应用开发人员而言,影响微乎其微,为 Android 系统开发应用,并不需要时刻跟踪最新的系统,为了应用面更广泛,开发者通常会选择早期的 API。通常,AOSP的公共分支经常落后于内部分支。
2025-03-27 23:06:38
981
原创 走在奔五的路上
当我首次接触到电脑时,一个像电视机一样的显示器,闪烁着 a:> 字符界面,只有键盘,连系统都需要插上随身携带的软盘才能启动。今天看到一篇文章,美国达特茅斯学院的经济学教授戴维·布兰弗罗跟踪了145个国家和地区的数据后发现,人的幸福感与年龄呈现U型变化,而在谷底的平均年龄为48.3岁。至于 AI 帮忙生成的初级代码,只是减轻了我的记忆负担,也减少了上网的搜索时间,总体来说提高了效率,让我有点空闲时间发发呆。虽然说中国的环境对技术人员不太友好,但我坚信,程序员就如同旧社会的手艺人,总归是有口饭吃的。
2025-03-26 22:45:37
302
原创 LXC 容器技术简介
总体看下来,LXC 的命令和 docker 类似,但需要了解一下命名空间和 cgroup 的概念,否则和内核开发人员沟通起来就比较困难。尽管 chroot 在文件系统层面提供了一定的隔离,但它并不能完全防止安全漏洞,后续的pivot_root 技术在 2000 年被引入,以增强文件隔离的安全性。提到 LXC 容器,估计很多开发人员都没听说过。随着时间的推移,Linux 内核不断添加新的名称空间类型,包括 UTS、IPC 等,直到最新的 Linux Kernel 5.6 支持八种资源的隔离。
2025-03-25 20:23:14
821
原创 安卓应用兼容新方案:Android Translation Layer(ATL)
另外 ATL 项目起步较晚,面对 WINE 的日益成熟,越来越多的 Windows 应用可以运行在 Linux 系统上,ATL 的市场前景并不乐观。它通过用户空间的兼容层直接翻译安卓应用的系统调用(syscall),直接调用 Linux 系统的原生 API,从而对内核版本无要求,适应面更广。ATL 借鉴了 WINE 的设计哲学,通过重新实现 Android 框架 API(类似 WINE 对 Windows API 的转译逻辑),试图以更轻量、更原生的方式实现安卓应用与 Linux 桌面的无缝集成。
2025-03-23 23:07:55
411
原创 deepin V23 下运行安卓应用程序
估计会有些困难,从代码上看,KMRE 对内核的版本要求较高,目前未提及对 4.x 系列内核的支持,而 UOS V20 的稳定内核版本是 4.19,如果移植过去可能存在比较大的工作。不过 KMRE 对 5.x 系列内核有较好的适配,官方明确支持的版本包括 5.4、5.8、5.10、5.11、5.13、5.14,如果 UOS V20 切换到比较新的内核,也可能可以支持起来。安装源里没有的依赖包时,出现依赖错误,碰到这种问题,可以通过手动执行 apt install 命令,将缺失的包装起来。
2025-03-22 22:35:12
851
原创 钞票准备好了吗?鸿蒙电脑 5 月见
需要比较顶级的配置,才可能提供过得去的体验。如果鸿蒙 PC 版仅仅是将鸿蒙手机版上的应用扩充到 PC 上,且不说两者形态的差异,而且两者定位也不同。上,华为常务董事、终端BG董事长、智能汽车解决方案BU董事长余承东正式宣布:搭载全栈自研鸿蒙操作系统的鸿蒙电脑将于2025年5月亮相,标志着华为终端全面进入鸿蒙生态时代。3月20日,在华为 Pura 先锋盛典及鸿蒙智行新品发布会上,华为常务董事、终端BG董事长、智能汽车解决方案BU董事长余承东表示,华为终端全面进入鸿蒙时代,今年5月将推出鸿蒙电脑。
2025-03-21 23:09:06
1108
原创 Linux 系统运行 Android 应用的几种方案
比如我在办公室使用最多的企业微信,一直没有开发 Linux 版本,就是通过 Wine 运行的。听起来很美好,但该项目已于2023年停止更新,究其原因,可能是兼容性差,依赖非标准内核模块 binder (进程间通信)和 ashmem (共享内存),显卡兼容性也不好,很多应用只是那能用,但跑起来存在诸多问题。但这种方案的缺点也是非常明显,模拟器启动非常缓慢,使用 Android 模拟器做过开发的同学应该深有体会,而且模拟器还需要模拟 ARM 指令,效率低下,所以在模拟器里运行安卓程序也是非常缓慢。
2025-03-20 23:52:42
735
原创 Python环境管理新利器:UV工具详解
所以这段时间我也一直在寻找 Python 环境管理工具,终于给我找到了,就是这款由 Astral 团队开发的下一代 Python 环境管理工具:UV。这个 python 应用需要一些 python 包,而我切到 Python 3.8,这个 Python 版本没有安装所需的包,运行出错。但是在工作中,确实又存在需要切换不同 Python 版本的需求,比如编译 Chromium 需要 Python 3.8 以上的版本,而打开 D-feet 软件又只限定只能使用 Python 3.7。所以我在公司都是使用《
2025-03-19 23:48:37
1130
原创 通过浏览器扩展获取本机 MAC 地址
这种方法不需要修改浏览器内核,在 Linux、Windows 等系统都适用,甚至在 firefox 等浏览器上也有类似的机制,适应面广。这种方案不需要修改浏览器内核,插件开发也相对比较简单,缺点是部署有些麻烦,需要将本地应用(脚本)部署到指定的位置。通过这种机制,开发者能在保证安全性的前提下,将浏览器功能扩展到本地系统层级,广泛应用于企业工具、硬件控制等复杂场景。在上面的界面中,我们还可以在插件中给本地应用发送消息,并接收本地应用返回的消息。希望本文提供的方法对大家有用,如果有更好的方案,欢迎交流。
2025-03-18 21:36:20
1299
原创 华为 PC 亮相两会!但不是鸿蒙 PC,而是统信 UOS
这几天,两会正如火如荼进行,这场汇聚国计民生议题的盛会,一举一动都会引发人们的广泛关注。在聚光灯下,一台搭载国产操作系统的华为笔记本电脑悄然亮相央视报道——这不仅是一场产品展示,更暗含着"科技自立自强"战略下的深层叙事。【看!他们的上会“利器”】在分秒必争的现场,将海量信息流凝练为时代切片,一起见证中国科技自立自强的力量。不过,人们期待的“鸿蒙PC”仍未现身,取而代之的是搭载Linux系统的笔记本...
2025-03-10 23:35:58
1725
原创 使用 CherryStudio 搭建浏览器知识库
上个周末去参加了一个 WHLUG 的线下活动,了解了 CherryStudio 这个 AI 工具。虽然在 UOS 系统中也有 UOS AI 助手,但作为技术从业者,别的产品也该体验一下,看看别人的产品有什么值得借鉴的地方。前几天 CherryStudio 发布了一个里程碑版本 1.0,这标志着 CherryStudio 开始稳定成熟。CherryStudio 是一个开源的跨平台版本,在 Linux...
2025-03-06 20:46:16
982
原创 交叉编译 ARM 架构浏览器(补充)
在上一篇文章《deepin Linux 系统上交叉编译 ARM 架构浏览器》中,我们探讨了 Chromium 浏览器交叉编译的基本流程。但在后续的调整编译参数的过程中,发现一些新的问题。为此,这篇文章对上一篇文章进行一个补充,补充一些遗漏的细节。一在编译 Chromium 源码的过程中,你可能会碰到如下错误:../../chrome/browser/ui/webui/top_chrome/webu...
2025-03-03 19:52:23
361
Blink in JavaScript
2019-01-10
blink oilpan项目设计文档
2015-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人