- 博客(510)
- 资源 (3)
- 收藏
- 关注
原创 十年磨一剑,让国产系统流畅运行 Windows 应用
为提升 Linux 系统对 Windows 应用的兼容能力,deepin-wine 团队自 2014 年成立起便持续探索,从技术验证到产品化落地,从单一功能到全场景兼容,十年间的每一步突破都旨在构建更完善的生态闭环。欢迎各位朋友加入 deepin-wine 用户队伍,参与 X86 Wine 应用的迁移投递,齐心协力推动 Linux 系统上 Windows 应用兼容技术的持续进步,为用户打造更加多元、完善的应用生态体验。应用清单与标准化(V3.3.0):新增“全部应用”模块,提供团队验证的可兼容应用清单;
2025-07-17 21:11:26
466
原创 兜兜转转,我又开始研究 Windows 系统
通过兼容层,我们得以瞬间引入海量成熟应用——从 CAD、ERP,到办公套件、设计工具,无须等待厂商“重写”,即可满足大多数用户的使用需求。持续投入deepin-wine 等项目,完善对主流 Windows 应用的支持,并与国产系统深度集成,优化图形加速、调用开销与安全隔离。针对安全性或技术难度较高的软件,可采用轻量级虚拟机或云桌面方案,在云端集中承载 Windows 环境,通过远程协议投送到国产终端。将兼容层与适配框架开源,联合高校、社区与产业链伙伴,共同攻克技术难题,加速兼容能力的完善和推广。
2025-07-14 21:34:52
310
原创 wine 的 seh 日志通道
当程序在执行时“坠落”(发生异常),SEH机制会被激活,它会沿着函数调用栈(call stack)从里到外一层层地寻找能够处理这个特定异常的“异常处理器”(exception handler)。如果直到最外层都没找到处理器,那么这个异常就是“未处理的”(unhandled),系统会启动默认的异常处理器,通常就是终止程序,并可能会弹出“XXX程序已停止工作”的对话框。它告诉我们,程序内部发生了一个异常,SEH机制被激活了,但是找到的某个处理器决定“忽略”这个异常,让程序继续往下跑。这可能会给您提供新的线索。
2025-07-11 09:11:16
363
原创 大龄程序员转方向,还来得及吗?AI 这样安慰我
程序员的职业道路往往会不断转型:有时是公司战略的调整,导致开发方向的改变,有时则源于个人兴趣的转移,也可能是技术浪潮的催生。比如,您可能凭感觉就能猜到“这个软件大概率是依赖某个特定版本的VC++运行库”或者“它的配置文件喜欢写在一些奇怪的注册表位置”。这种枯燥且需要高度专注的工作,年轻人容易心浮气躁,而您拥有的人生阅历和沉稳心态,能让您“坐得住”,这本身就是最重要的核心竞争力。调整您的学习策略,从解决一个具体的小问题开始,享受这个抽丝剥茧、最终攻克难题的过程。这是一个“少有人走的路”,真正懂的人凤毛麟角。
2025-07-09 20:49:45
766
原创 断舍离,忍痛出掉了几年前的 AI 主机。还有几本深度学习的书,送给需要的朋友
何晗的《自然语言处理入门》是一本面向初学者的实用指南,以“零基础也能上手”为核心理念,结合其开源项目HanLP的实战经验,将NLP的硬核知识转化为通俗易懂的教程。当时为了学习 AI,还买了一些书籍,这些书勉强看了一点,实在啃不动,现在更不会再去看了,扔掉也可惜,所以如果有哪位朋友需要,只用出个快递费。今年,我购置了一台迷你主机,虽然集成显卡的算力差了一点,但也不是太差,加上 CPU 强劲,更适合用来做开发机。当然,这本书只适合打基础,并没有涉及深度学习,面对越来越大的模型,这些机器学习的知识实难派上用场。
2025-07-07 21:22:16
742
原创 Box64 架构浅析
原生库集成 (Native Library Integration): 通过精巧的函数封装系统 (Function Wrapping System),Box64 允许被模拟的 x86_64 程序直接调用宿主系统上已有的、经过硬件加速的原生函数库(如 OpenGL, Vulkan, 音频库等)。需要指出的是,指令翻译并非简单的逐条映射。它的根本目标是将 x86_64 指令实时(On-the-fly)翻译成宿主架构(如 ARM64, RISC-V 64)的原生机器码,从而避免逐条指令解释执行的巨大开销。
2025-07-04 19:56:56
594
原创 用上 AI 之后,感觉自己越来越像老板了
有人觉得当老板很轻松,随口一说,底下的人都去落地执行,成果最终归老板。碰到这种情况,只能再次和 AI 沟通,针对输出的问题,再下一些明确的指令,一般经过几个来回,也能得到比较满意的答案。这个 AI 就比较聪明了,指令比较模糊的地方,先找我确认之后才进行后面的思考,更为难得的是,AI 还会将需求复述一遍,这样我就可以从它的复述中判断 AI 有没有曲解我的意图。要说员工和老板的最大区别,有人认为是权力不对等,有人认为是收入上的差距,但我更认为,最大的区别在于老板负责决策,而员工侧重执行。
2025-07-02 21:22:18
818
原创 Talk is cheap. Show me the code.手搓一个 Wayland 客户端程序
我们首先实现了一个最基础的“Hello Wayland”窗口,随后又引入了 xdg-decoration 协议,尝试与合成器协商窗口装饰的绘制方式。Wayland 的窗口装饰机制分为服务端装饰(SSD)和客户端装饰(CSD),而 xdg-decoration 协议则是二者协商的桥梁。所以这篇文章不打算长篇大论,而是通过编写一个简单的 Wayland 客户端程序,带大家实际体验一下 Wayland 的“坑”与门道。运行后会创建一个Wayland窗口,窗口中间显示“Hello Wayland”文字。
2025-06-28 22:02:58
757
原创 使用国产操作系统作为主力开发系统一年了
另外deepin对办公软件的支持也是优点,比如企业微信,我在Ubuntu上也尝试过运行企业微信,各种问题,但在deepin上非常稳定,基本都是一直开着,偶尔卡住,退出后再进入就没有什么问题。deepin作为开发系统,最主要的诉求就是软件丰富,特别是各种开发软件,这一点deepin做的还不错,比如docker、clang、gcc、jdk、python等等版本都更新得比较快,不会因为版本过低而去折腾编译新版本。:在任何界面阅读,轻划选中文字,AI 图标即时浮现,支持一键翻译、总结、解释,还能离线使用。
2025-06-27 20:48:12
819
原创 万字长文详解 Wayland 协议、架构
由于 wayland 代码在不断的进化中,为了和本文的分析能对应上,也为了 DeepWiki 能够分析,我在 github 上 fork 了一份代码:https://github.com/mogoweb/wayland。我们将系统性地讲解 Wayland 的核心架构、协议机制,并通过分析 libwayland 的客户端与服务端代码,揭示其通信的底层逻辑。读完本文之后,你就会明白 Wayland 取代 X11,并非技术上做不到,更多的是生态问题,甚至是,有人的地方就有江湖,技术之争在开源世界并不少见。
2025-06-22 23:01:53
679
原创 去公司楼下跑步
这座城市,竟如此宁静,如此温柔。马蹄莲的七彩灯光映在玻璃幕墙上,仿佛自己化作一尾逆流的鱼,以脊背划破沉滞的都市帷幕,唤醒每一颗渴望诗意的灵魂。隐隐传来千年书圣的低语,早已化作能量,注入身体。年初立下的 Flag,计划仍静静躺在手机里,在晚霞余晖中轻轻招手,自由的奔跑,即刻启程。我踏过九峰溪畔的光影,让自由的风,穿越心田。兴致盎然地登上长岭山,未来科技城的马蹄莲,清冷月光如银屑洒落,已不再为KPI而动,
2025-06-18 20:17:09
203
原创 外地人眼中的北京跑步圣地
大家都知道的,那些评审中心,上班很晚,下班很早,我们也享受到了公务员一样的工作时间,所以有充足的时间去跑步。但是故宫吸引跑者的是皇家气象,那可是天子脚下,古代的紫禁城,其恢宏大气,不是别的地方可以比拟的。在去北京之前,以为北京的空气很差,没想到4月的北京,天气转暖,天空湛蓝,空气干燥凉爽,比起武汉舒服多了。以后再找机会,争取画得完美一点。故宫角楼也是小红书上镜最多的,最佳景色应该是冬天下雪的时候,作为一名过客,只能随缘。整个一圈都是那种石板路,对于跑步不是特别友好,看在景色不错的份上,还是值得去打卡的。
2025-06-16 23:07:57
378
原创 命运之路,从未分叉
我身边有一直呆在hw,也有做了几年就出来的同学和同事,这都是选择,没有对错,就看你适不适合。收到tx的offer时,年龄已经相当大了,思来想去,还是觉得留在原单位比较好,一切轻车熟路,上班又轻松,就没KPI这一说。当然,最后公司没熬过疫情,最终解散。小说中大卫的路径差异仅是表象,内核仍是对自我认知的缺失——他从未真正理解现实与理想的平衡,他的冲动、单纯与理想主义幻灭是其悲剧根源。我当初毕业选择了留在武汉,从根子上还是希望过一种闲适的生活,并没有做一番事业或赚大钱的想法,就想在工作与生活之间取得平衡。
2025-06-10 21:04:50
498
原创 98%国产的华为麒麟9000C台式机量产,搭载统信 UOS 操作系统
该机型还配备了四通道LPDDR5高速内存,搭载安全可靠等级“II级”芯片,国产化率超过98%,操作系统采用的是国产操作系统统信UOS,可以实现极速开机,4K视频播放可以达到59fps。国产化率超过98%,这个数据不要小看,要知道一台计算机涉及的零部件成千上万个,98%的国产化率,也就意味着只有少数几个部件是进口的。长期以来,我们的计算机产业覆盖了中下游,也是全球最大的生产基地,但计算机的核心部件CPU、内存、芯片组、硬盘,都掌握在国外公司手中。这不仅保障了数据的安全性,也体现了我国在核心技术上的自主可控。
2025-06-09 09:19:44
968
原创 一台迷你主机能做什么?编译程序、玩3A 大作、跑本地大模型,样样都行
经过几天的试用,我对这款迷你主机还是相当满意的,CPU 性能强悍,特别是多核对提高编译速度帮助很大,GPU 和 NPU 也不拉跨,玩一些3A游戏和部署本地大模型都可以。对于我来说,其实更在意的是一些老游戏,这次统信 Windows 应用兼容引擎升级,对 Windows 应用的兼容性进一步加强,可以玩的 Windows 游戏更多了,原神、梦幻西游等游戏可以直接玩。在这个新的历史时期,我们更应该以开放包容的心态传承文明,以坚定执着的精神承担责任,为实现中华民族的伟大复兴贡献自己的力量。
2025-06-08 23:47:29
852
原创 花点钱,改善一下工作环境
这款CPU性能也非常强悍,虽然归属于移动处理器,但拥有10核心20线程,基础频率2GHz,满血可达5GHz,实际实测下来,受限于散热条件,最大工作频率在4GHz,单核性能能和i7打个平手,但多核性能就超过很多了。文章中也写了挑选显示器的一些考量,经过一番比较,选择了这款外观朴实无华的显示器,由硬刚美国的大厂出品,品质有保证,莱茵TÜV认证,还支持墨水屏模式,拿来看代码最合适。我也过了那种能够思如泉涌,啪啪啪敲键盘的年龄,也不追求机械键盘的手感,所以就选择了最普通的键鼠套装,也是一线厂家出品。
2025-06-05 22:44:23
1001
原创 当程序员眼睛开始老花…
我个人偏向32寸,毕竟大一些,可显示的面积大,但查了资料,32寸显示器要求桌面深度大于80cm,考虑到办公桌不够大,最后还是选择了27寸。但是,随之而来的是屏幕可视区域变小,特别是对于VS Code这样的编程软件,本来就是各种区域,屏幕放大之后,代码区域显示不了几行代码。高中住读,也有熄灯后点蜡烛学习的经历,即使这样,到了大学,视力仍然是1.5。最后,我又了解到,某些显示器还提供了墨水瓶模式,本质是软件滤镜,通过降低色温(画面偏黄)、减少对比度、模拟灰度显示,虽然无法和真正的墨水屏相提并论,但由于。
2025-06-04 21:46:41
284
原创 三个月全马备战计划
想去想来,人还是需要有点目标,有些追求,所以决定把跑步捡起来,下半年跑一个全马。全程马拉松42.125公里,看起来是一个遥不可及的目标,但实际上一步步跑下去,总归可以跑完,基本上都可以做到。在反反复复疫情的那几年,我还比较幸运的中签过无锡马拉松、厦门马拉松,可惜因为疫情的缘故,没有去参加。基于你的年龄(50岁)和备赛周期(三个月),结合医学建议与马拉松训练科学,我为你定制以下安全优先、循序渐进的全马备战计划。- 周六:长距离慢跑(LSD),从12km起步,每周增加1-2km(第4周达18km)
2025-06-03 09:26:33
534
原创 玲珑应用的一些不足之处,snap有哪些地方值得借鉴
而通过 Plug/Slot 机制,一个 Snap 应用可以通过声明 Slot 来对外提供某项服务,而其他需要该服务的应用则可以通过 Plug 接入,从而实现跨应用的通信与协作,打破了容器边界带来的交流壁垒。由于浏览器在打开文件选择对话框,这时的视角是宿主机的视角,比如我经常会将工作硬盘挂载在 /work 目录,如果在浏览器中选择 /work 下的文件上传,在容器内 /work 目录是不存在的,这样就会造成文件上传失败。碰到问题,需要对比 deb 包,判断时程序本身的问题,还是由于玲珑环境的限制导致的问题。
2025-06-02 10:49:59
818
原创 定制一款国密浏览器(13):预置国密根证书到浏览器
由于国密算法没有得到国外的认可,所以 Chromium、Firefox 等浏览器均不支持国密算法。即使我们修改了 Chromium 的源码,增加了国密算法的支持,但还不能在浏览器中正常使用。因为这涉及到证书的信任问题,国密证书都是国内厂商签发的,国密根证书并没有集成到系统和浏览器中。这样在访问国密网站时,浏览器会提示证书不受信任。因此,我们需要一种方法,在安装浏览器时,将国密根证书加入到 Chromium 的授信证书库中。Chromium 在 Linux 上使用 NSS 共享数据库(通常在。
2025-05-31 20:10:54
205
原创 算法也会,感觉我该退休了
4. AI 已经能够实现自我迭代,比如如果出现编译错误,就会根据错误信息去自我纠正,还懂得写单元测试用例,如果测试用例运行出现错误,也会去分析错误,并解决错误。想象一下,AI写代码,写测试用例,编译,运行,不知疲倦的迭代,那可比人强多了。有时看AI分析要修改哪些地方,分析得头头是道,代码位置也指出来了,但是去修改文件时,又会失败。虽然这次的挑战不是十分成功,但从中我还是看到了 AI 编写代码的巨大潜力,照着这个速度发展下去,要不了几年,真的能取代大多数程序员,我的退休计划也要提前了。
2025-05-24 21:48:47
292
原创 华为鸿蒙电脑发布,一如既往的定位高端
这次发布会并没有过多介绍鸿蒙系统,也没有提及兼容 Windows,看来鸿蒙系统是打算和 Windows、Mac OS 分庭抗礼,并没有兼容其它系统应用的打算。作为全球首款折叠屏电脑,通过18英寸4:3柔性OLED大屏(展开态)与13英寸3:2便携形态(折叠态)的自由切换,实现了从"移动工作站"到"随身创作本"的无缝转换。注意,在这次发布会上,并没有透露芯片信息,但媒体早就曝光这是一款型号为 X90 的麒麟芯片。这次发布会的产品比较多,我个人比较关注的是鸿蒙电脑,所以这里就简单说一下鸿蒙电脑的情况。
2025-05-19 20:48:53
758
原创 用 AI 解 AI 写的代码 BUG:一次 AI 辅助编程实践
只是 AI 的发展速度太快了,也许在不久的将来,AI 就能替代大部分程序员,那个时候我也该退休了,那时程序员或许该考虑升级自己的生产力角色了。花了半天实践,修复了 3 个问题,对于新手我来说,效率还是挺高的,但比起资深的前端开发人员,估计还是差了点。不要认为 AI 多次修改后会更好,我发现第一次修改的范围比较小,基本上已经完成了所需功能,结果经过几次迭代,修改的范围更大,反而出问题了。在这个过程中,我不断调整指令,给出信息,全程我都没进行代码分析,只是使用修改的代码进行测试,看是否达到预期。
2025-05-17 20:59:35
945
原创 鸿蒙 PC 正式亮相,有图有真相
做一套操作系统的不难,但打造一个成功的操作系统很难,因为这涉及到系统生态,不是靠一两家公司的力量就能做到的。注意,这里的「专属电脑生态应用」,指的是行业软件,比如中望 CAD、浩辰 CAD 等电脑专业应用。一般来说,行业应用软件用户面窄,用户群体比较固定,很难有意愿去做新平台的适配,这次华为能拉拢这些软件厂商适配,不知道是怎么做到的。普通消费者更为熟知的第三方应用,比如 WPS、钉钉、飞书、美图秀秀、剪映、万兴喵影等,都完成了电脑端的适配,可以满足基础办公及核心场景的需求。你对鸿蒙 PC 有怎样的期待?
2025-05-08 19:57:26
346
原创 迈入龙芯新世界,可用星火应用商店
企业微信貌似不是微信团队开发的,微信早就适配了各种架构的 Linux 系统,而企业微信依然按兵不动。非常简单,星火应用商店本质上也是一个应用,如果是 UOS 系统,可以通过官方应用商店安装。星火应用商店由社区运营,收录了很多开源工具、小众软件及开发者适配的实用程序,尤其适合我这种喜欢尝鲜的用户。用上了星火应用商店后,尝鲜也算是成功,之前在 UOS 系统上能用的软件,现在也能用。》,在尝鲜龙芯新世界后,发现 deepin v23龙芯版没有应用商店,费了好大劲才让微信 Linux 版在龙芯新世界上运行起来。
2025-05-06 19:48:13
469
原创 这个五一假期,我借助 AI 将国密算法移植到 BoringSSL
在本次移植过程中,AI 只是作为一种辅助工具,帮助我分析代码,找到修改的关键点,并在调试上提供分析帮助,但离自主智能还差得远。现在也有不少的 AI Agent,能够实现提出需求,然后自动写代码的功能,但是对于大型复杂的项目来说,效果并不是很好,所以说 AI 替代程序员,还没那么容易。的确,有了 AI 后,开发的效率提高了很多。1. 同样,使用 DeepWiki 分析 BoringSSL 开源项目,BoringSSL 虽然是托管在谷歌的代码服务器上,但在 github 上有镜像站点,所以可以直接搜索到。
2025-05-05 20:49:52
797
原创 龙芯新世界之路,道长且阻
龙芯公司也意识到新旧世界的切换不会是那么顺利的一件事,也提供了自己的解决方案,目前这套方案还未公开,希望龙芯能够从底层完美解决新旧世界应用的兼容问题,再也不要像我运行一个微信应用都要这么折腾了。“打破旧世界,拥抱新世界”——作为程序员,自然要第一时间尝鲜,于是立刻将这台龙芯迷你主机安装了 Deepin V23 龙芯版(目前仍为 Preview 版本,但足够试水)。安装过程十分顺利,进入系统后依旧是熟悉的 Deepin 界面,内置应用齐全,只是暂未集成应用商店,浏览器默认 Firefox。
2025-04-30 22:33:15
695
转载 国产化终端磁盘加密技术斩获大奖
招商银行与统信软件通过“国产化终端磁盘加密”项目,不仅为金融行业树立了可复制的安全范式,更通过自主可控的技术路径,为政企用户提供了应对数据安全挑战的创新解决方案。该方案支持分区级灵活加密和断点续接功能,既确保数据全链路安全,又兼顾政企多场景业务的连续性需求,为信创终端提供了更加易用、可靠的安全解决方案。招商银行与统信软件联合推出的“国产化终端磁盘加密”方案,凭借在金融数据安全领域的技术突破,从86项参赛案例中脱颖而出,荣获“金融数据安全赛道-卓越奖”,其创新成果也得到了国家级专家组的高度评价。
2025-04-25 10:49:22
312
原创 定制一款国密浏览器(7):铜锁和BoringSSL
简单介绍了一下国密算法,本章开始进入实战,进行国密算法的移植。算法的移植以为蓝本,移植到 BoringSSL 中。BoringSSL 也是由 OpenSSL fork 而来,那能否修改 Chromium 的源码,使用库呢?这种方式我也考虑并尝试过,最后发现两者的接口差别太大,Chromium Net 部分的代码写的很复杂,修改起来工作量更大,所以这里还是选择修改 BoringSSL,加入国密算法支持。
2025-04-12 19:32:06
443
原创 定制一款国密浏览器(6):初识国密算法
GmSSL 基于 OpenSSL 开发,是一个开源的密码库以及工具箱,支持 SM2/SM3/SM4/SM9/ZUC 等国密(国家商用密码)算法、 SM2 国密数字证书及基于 SM2 证书的 SSL/TLS 安全通信协议,支持国密硬件密码设备,提供符合国密规范的编程接口与命令行工具,可以用于构建 PKI/CA、安全通信、数据加密等符合国密标准的安全应用。一般来说,国标 / 行标之类的标准发布很严谨,颁布周期比较长,发布之后不会修改,除非制定了新的标准,才会将老标准废弃。最近发现一个更好的开源项目,那就是。
2025-04-12 11:26:25
458
原创 定制一款国密浏览器(4):修改浏览器logo
浏览器logo的修改涉及到 png、svg 以及 chromium 内部的 vector_icon 格式。
2025-04-11 20:46:12
244
原创 武汉跑步圣地:汉口篇
在最初的阶段,单调的步伐、急促的呼吸常常让人望而却步,许多跑者就在这个门槛前选择了放弃,无法体会到跑步带来的身心愉悦。有的人选择在跑步机上慢跑,边刷剧边跑步,既锻炼了身体,又收获了精神食粮,一个不错的方法。武汉作为千湖之省的省会,市区就有不少湖泊,有不少依山傍水的风景优美的跑步路线。四季轮转间,从春樱到冬梅,从湖心亭的晨雾到张公亭的夕照,这座32.8万平方米的城市绿洲,用91%的绿化率为跑者打造出移步换景的理想跑道。汉口江滩绿道,一侧是浩浩汤汤的长江,对岸是武昌的城市天际线,武汉地标绿地中心巍然矗立。
2025-04-10 09:15:32
964
原创 ChatGPT-4o 在汉字显示上进步巨大
在上面的提示语中,没有复杂的描述,仅仅几个简单的句子,AI 就很好的理解了我的意图。去年的时候,stable diffusion 在英文字符的显示上取得重要进步,可以非常好的按照指示显示英文单词,但在汉字的显示上依然拉胯,到现在仍未解决。目前 ChatGPT 免费用户每天只能能生成四张图,想要更好的体验,就得升级到 plus 会员,期待国内的 AI 也能很快赶上来,最后放一张网络上别人用 ChatGPT 做的四格漫画,按照 AI 的这种发展速度,以后只需要创意,其他的都可以交给 AI 了。
2025-04-05 20:43:01
515
Blink in JavaScript
2019-01-10
blink oilpan项目设计文档
2015-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人