自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云水木石

有木石心 具云水趣

  • 博客(371)
  • 资源 (3)
  • 收藏
  • 关注

原创 AI 都要干掉程序员了,我还在解 Win 7下的 bug

AI 技术的快速进步,真的是好消息不断。上个月,百度创始人、董事长兼首席执行官李彦宏在央视《对话》·开年说的访谈中指出,以后其实不会存在“程序员”这种职业了,因为只要会说话,人人都会具备程序员的能力。“未来的编程语言只会剩下两种,一种叫做英文,一种叫做中文。”​李彦宏这么说是有底气的。据说,在百度内部,基于文心大模型的智能代码助手 Comate 已经编写了四分之一的代码,而百度每天的新增代码中,2...

2024-04-20 19:45:35 343 1

原创 AI虽强,搜索引擎仍不可或缺

AI 领域正以前所未有的速度发展,大模型的发布变得愈发频繁,模型的规模也在持续扩大。如今,大模型的起点已经攀升至数十亿参数(数十 B,B 是 Billion 的简写,10 亿),其功能之广泛,令人惊叹。它们不仅能画画、撰写文章和制作PPT,还能编写代码,几乎无所不能。更令人欣喜的是,使用这些 AI 工具已经变得前所未有的简便,只需通过浏览器即可轻松访问,无需繁琐的部署过程。随着模型的迭代升级,新的...

2024-04-12 22:06:59 5113 6

原创 编译支持国密的抓包工具 WireShark

本文介绍了分析网络协议交互过程的工具 WireShark,指出系统中的 WireShark 对国密支持不完善,并给出支持国密的 WireShark 的编译方法。

2024-03-10 21:08:01 476

原创 支持国密的 Web 服务器

本文介绍了支持国密算法的 Web 服务器的编译、运行与简单测试方法。

2024-03-06 22:03:45 372

原创 ARM 架构下国密算法库

介绍 ARM 架构银河麒麟系统下 GmSSL 国密套件的编译与安装

2024-03-04 23:05:00 266

原创 编译 ARM Linux 版 QCefView

本文介绍了在 ARM 版银河麒麟系统上编译 ARM Linux 版 QCefView 的方法。

2024-02-27 23:04:15 247

原创 ARM 版银河麒麟桌面系统下 Qt 开发环境搭建指南

本文介绍了麒麟 ARM 版 Qt 开发环境的配置

2024-02-26 21:49:50 567

原创 QT 应用程序中集成浏览器

在很多情况下,我们需要在应用程序中集成浏览器,比如应用程序界面是使用 H5 页面开发,或者我们的应用程序需要访问 Web 网站。应用程序中集成浏览器,并不一定是需要一个具有地址栏、多标签等全功能的浏览器,大多数情况下只是需要一个能够现实 H5 页面的浏览器外壳。在 QT 应用程序中集成浏览器,最简单的方法是使用 QtWebEngine。QtWebEngine 是 Qt 框架中的一个模块,用于在应用程序中集成现代 Web 技术。

2024-02-05 21:59:22 607

原创 信创ARM架构QT应用开发环境搭建

本文首先介绍了交叉编译的概念,接着介绍了在 Ubuntu Linux 系统上安装 ARM 交叉编译工具链,并使用 ARM 交叉编译工具链编译 QT 源码,得到了 ARM 版的 QT 库,最后介绍在 Qt Creator 中配置交叉工具链,并使用配置的交叉工具链编译出第一个 ARM 架构 QT 应用程序。

2024-02-04 23:57:54 427

原创 信创系统软件开发环境搭建(QT篇)

Linux发行版本选择、QT版本选择,常用软件安装

2024-02-03 23:45:44 637

原创 QT 应用中集成 Sentry

介绍了如何在 QT 应用程序集成开源的错误监控和日志记录平台 Sentry

2024-02-03 22:57:13 376

原创 Coze:开启AI聊天机器人的全新篇章

在上篇文章第一个 AI 应用中写到我通过 Coze 平台开发了第一个 AI 应用,其实也没什么特别的,就一聊天机器人。我选择发布在 Discord,所以平常是这样使用的:看上去和在浏览器中使用 ChatGPT 是一样的,那为啥不直接使用浏览器呢?不用安装 App,也不用费劲折腾。我也有同样的疑问,字节出这么一个 Coze 平台,如果只是套壳,那也太不爱惜羽毛了。带着这样的疑问,我仔细查询了一下 C...

2024-01-22 09:02:57 1782

原创 第一个 AI 应用

开发一款软件产品或一款应用,按照以往的经验,就是要做一个 App,或者一个网站、一个服务。但随着云服务、低代码平台的出现,产品的业态也发生着变化。比如最近大热的 AIGC 公司 Midjourney,进入官网,没有 App 需要下载,也没有传统的网页服务。点击登录,弹出来的居然是 Discord 的用户授权界面。也就是说,一般公司特别在意的用户数据,它也没维护,直接就用第三方账号系统。再看下面的介...

2024-01-18 22:10:17 588

原创 QT 应用程序在 Windows 系统上出现中文乱码

Windows 早期采用多字节编码,的确容易出现乱码问题。随着 Windows 全面转向 Unicode 编码,多语言的支持得到完美解决,出现中文乱码的问题就很少出现。出现乱码问题一般是 GBK 编码的文件当做 utf8 编码打开,或者 utf8编码的文件当做 GBK 编码打开。这种情况也多出现在 Linux 和 Windows 之间交换文件。这几个月开始使用 QT 开发应用程序,不管是 Wind...

2024-01-11 20:31:01 744

原创 不会 python 语言没关系,GPT 会呀

在日常办公或者是编程过程中,经常要处理一些琐碎的任务。就拿编程来说,假如你现在收到一个任务,要提取源代码中所有的字符串,进行国际化。一般来说,很多软件开发工具提供了国际化方案,比如 QT,就提供了 Linguist。但是,假如现在有些小语种的语言,需要交给专业的第三方来翻译,让人家装一个 QT 工具不可行,对方也许让你提供一个 Excel 表格。这个时候你就需要扫描代码中所有的需要国际化的字符串,...

2024-01-10 09:20:02 1222

原创 弹性生长

在计算机领域,前几年比较流行弹性计算。具体来说,弹性计算可以根据实际业务或计算需求,快速扩展或缩减计算机处理、内存和存储资源,以满足不断变化的需求。在围棋中,也有类似的术语。棋型充满“弹性”指的是一种具有较大伸缩性、不易遭到对方严重打击的棋形。这种棋形通常能够在不同的情况下灵活应对,具有一定的反击能力,不易被对方完全控制或歼灭。2024年,我读的第一本书,也是与弹性有关,书名叫做《弹性生长》。这本...

2024-01-08 09:10:55 459

原创 Google AI 的胡说八道,我差点就信了

目前我在工作中比较多的使用了 GPT 大模型来辅助我编码,主要使用了 Cursor 和微软新必应。Cursor 专门针对编程领域,有点类似 github Copilot。功能比较多,有问答对话、代码续写、自动调试、查找符号、自动注释等功能。Cursor 算是将 AI 功能集成到编辑器中。但是我一般都是使用 QT IDE 开发,所以基本上只用到 Cursor 的问答对话功能。Cursor 后端默认连...

2023-12-24 15:19:36 308

原创 其实,AI 也会糊弄你…

虽然我现在编程已经离不开 AI,但有时也会哭笑不得,因为 AI 会胡诌一个答案。特别好玩的是,当你指出回答错误的时候,AI 会继续给你一个错误的答案。在收到错误的答案时,不要动怒。AI 也是学习的人类知识,网上的知识那么多错误,AI 又没有正确和错误的概念。再说,AI 胡诌一个答案,这一点和人类也很像,毕竟信口开河的人也很多。如果 AI 给了你一个错误的答案,也不要灰心。排除一个错误答案,下一个回...

2023-12-21 08:49:16 273

原创 用了 AI 后,我更忙了…

之前我写过,QT 开发、Windows App 开发、Linux App 开发,我并没有什么经验。能够迅速上手,只能说编程都是相通的,再就是我有个好助手:AI。某个 Linux 下的功能不会实现,问 AI。某个 QT 函数不会用,让 AI 写个例子,直接搬过来。至于数据库的增删改,Json 数据的处理, AI 更加拿手,刷刷刷就能生成上千行代码,还带注释的。可以说,脏活累活都可以交给 AI。目前我...

2023-12-20 09:14:24 364

原创 在 QT 项目中使用开源大模型

随着 ChatGPT 和 Stable Diffusion 的大热,AI 不再作为一个玩具,走进人们的视线,AIGC 产品也如雨后春笋一般纷纷涌现。然而对大多数 C++程序员而言,却处在尴尬的位置。诚然,AI 的核心都是 C++实现的,但对于普通 C++程序员来说,门槛太高,参与不了。然而, C++程序员想将 AI 集成进产品,却发现大多数模型都是提供的 Python 接口,示例也是 Python...

2023-12-19 08:55:05 378

原创 一种基于插件的QT软件开发架构

我发现,老外把插件玩得特别转。比如,程序员开发神器 VisualStudio Code,你很难把它定义为一款编辑器。通过丰富的插件,不仅可以作为各种编程语言的 IDE,甚至有人把它打造成摸鱼神器,听歌、看股市行情、玩小游戏 ...其实早在Unix 时代,在VI 和 EMACS 在争夺编辑器老大地位的时候,就有人戏称 EMACS是伪装成编辑器的操作系统,这也是得益于插件机制,只要你能想到的功...

2023-12-17 13:18:14 359

原创 一文带你厘清国产 CPU

有没有碰到过这种情况?开发出一款软件产品,交付给客户,客户说安装不上。经过一番调查,原因让人哭笑不得,你以兆芯为目标进行开发,客户电脑却用的是龙芯。这也不能怪客户,经过多年的市场培育,在大多数人的认知里,电脑就是 Windows 系统加上英特尔处理器。这些年国产系统开始推广,才有少数人开始有了操作系统的概念。除了 Windows 系统之外,还有其他不好用的奇奇怪怪的系统。不光是操作系统, CPU ...

2023-12-12 09:20:34 354

原创 终于弄明白了防御式编程,却感到一丝心酸

这几天上网,经常看到一个名词:防御式编程。开始没在意,但看到次数多了,不禁感到好奇。一个编程常识,怎么这么多人在说。仔细一看,原来是旧词新解:35岁以上的程序员,为了不被公司优化掉,故意将代码写的只有自己能看到的懂,别人想改都不知如何下手。 真的是很无奈,一个好好的词又被毁掉了。防御式编程的含义本意是宽进严出,也就是通常说的程序健壮性:在输入有错误的情况下,也能得到较好的结果。HTML 就是这样一...

2023-12-06 08:52:36 453

原创 在国外,职业生命期长,是因为敬业吗?

不知道有没有朋友关注围棋比赛?昨天进行了农心杯三国围棋擂台赛第二轮的攻擂战,结果中国棋手谢尔豪半目险胜韩国棋手元晟臻。棋局本身很精彩,更引人注目的是韩国棋手已经是 38 岁高龄。所以有网友发出感叹,中国的领军人物玩直播、开餐馆,国外棋手却在拼搏。​其实,不仅元晟臻活跃在赛场,世界围棋传奇人物,韩国的李昌镐依然在下职业围棋,今年还闯进了三星杯 32 强。在围棋领域之外,国人熟知的乒乓球,就有瑞典的瓦...

2023-12-01 19:43:10 495

原创 QT 中的元对象系统

作为一名十几年的 C++ 程序员,最近一段时间使用 QT 开发程序,发现 QT 中还是有许多值得深入理解的技术。QT 不仅仅是一个应用程序开发框架,还有一些对标准 C++ 的扩充。本文和大家一起探讨 QT 中的元对象系统。在分析 QT 中的元对象系统之前,我们先回顾一下 C++ 中的 RTTI 机制。C++的RTTI机制RTTI 是 Runtime Type Identification 的缩写,...

2023-11-24 00:18:29 965

原创 ChatGPT 帮你写作

之前写过一篇文章,提到过我现在编程基本上靠 ChatGPT。对我而言,ChatGPT 并非一个用来调侃的机器人玩具,而是实打实的生产力工具。研究过一段时间的 Stable Diffusion 作画,但始终没有达到那种随心所欲作画的程度。没法像一些大神那样做出惊艳或有意思的作品。画画玩不转,决定尝试一下 ChatGPT 写作。我关注的一位程序员/咨询师/职业规划师/创作者,朋友圈里看到在推他的新书《...

2023-11-21 21:40:31 678

原创 中年男人的不甘心

今天聊一部电影《长安三万里》。这部影片已经上映很久,相信很多朋友看过。影片上映后反响热烈,网上有很多解读。所谓一千个读者就有一千个哈姆雷特,这不影片在一个四十多岁的中年男人看来,不就是两个不甘心命运安排的中年男人的人生回顾吗?先来说说影片中的李白。作为一个商人之子,在今天看来就是家里有矿的。可惜李白早生了一千多年,在他那个年代,商人再有钱,也是社会低下,属于贩夫走卒之流,连参加科举的机会都没有。可...

2023-11-20 21:24:03 607

原创 乘坐地铁通勤的日子里

不知道有没有朋友注意到,我最近的公众号文章和之前的风格有所不同。最近的文章,内容都比较简短,1000 字左右。文章也没有配图,格式也简单。不像之前,又是配图插代码的。这是因为我最近的文章都是在乘坐地铁通勤的路上写的。手机上输入没有电脑上快,我在地铁上的通勤时间就三四十分钟,也就能写出几百个字。经常一篇文章需要上下班时间分两次写完,所以字数大多就是 1000 字左右。有时候挺佩服有些人,半个小时就能...

2023-11-17 09:08:25 656

原创 我其实不想赢,但我更不想输

每次参加马拉松活动后,我通常会写一篇赛记。这次光谷马拉松已经过去了一周,今天又跑完黄冈半程马拉松,鼓起勇气写一写。这两次半马成绩非常差,主要原因是这几个月的跑量非常低。一份耕耘一份收获,而我也不是那种天赋异禀,天选之子,跑不动也在情理之中。作为一名佛系跑者,我早就明白就算我努力一万倍,天天堆跑量,也不可能步入业余大神行业。万一受伤了,更是得不偿失。所以我总是安慰自己,跑渣欢乐多,开开心心享受这个过...

2023-11-05 22:15:53 874

原创 有了 GPT,还需要付费咨询吗?

之前写过一篇文章《在创业公司,我靠它续命 …》,提到现在写代码基本靠 GPT。现在这种状况不仅没有改变,反而依赖更深。公司立项开发产品的 Linux 版本,全靠我一个人。我之前虽然一直使用 Linux 开发环境,对 Linux 系统使用非常熟练,但实际上几乎没有开发过 Linux 应用程序。虽然 QT 框架是跨平台的,但遇到一些具体的涉及系统的一些开发,还是得使用一些原生的接口,这个时候就得 GP...

2023-10-29 12:22:55 1082

原创 开始撸 Android 源码

启动找工作模式,发现无比困难。搁在往日,大龄程序员找工作都是一件困难的事情,加上今年形势很差,更是难上加难。关键是我这十几年来主攻的浏览器内核方向,需求量更是几乎为零。在 BOSS 直聘上以 Chromium 为关键词,搜到如下两条结果:这都让我有点大喜过望,不过仔细一看,第二条工作地点在南昌,只剩下独苗。抱着唯一的希望,尝试和招聘官试着沟通,结果发送了几天还是未读状态。实在忍不住,直接去他们办公...

2023-09-11 20:47:39 1539

原创 SDXL 模型之 base、refiner 和 VAE

在上一篇文章《Stable Diffusion 开源模型 SDXL 1.0 发布》中介绍了 Stable Diffusion 最新模型 SDXL。然而在下载模型时发现,模型有两个,分别是 stable-diffusion-xl-base-1.0、stable-diffusion-xl-refiner-1.0。开始也没有仔细看介绍,想当然的认为 refiner 模型肯定比 base 模型好。于是就下...

2023-08-04 10:13:36 16696 3

原创 Stable Diffusion 开源模型 SDXL 1.0 发布

关于 SDXL 模型,之前写过两篇:Stable Diffusion即将发布全新版本Stable Diffusion XL 带来哪些新东西?一晃四个月的时间过去了,Stability AI 团队终于发布了 SDXL 1.0。当然在这中间发布过几个中间版本,分别是 SDXL beta 和 SDXL 0.9。相较于 SDXL 0.9 的仅供研究的版本,这次的完整版本进步明显,是目前最好的开放图像生成模...

2023-07-28 18:18:00 4187

原创 新的挑战:WebGL

这段时间一直在死磕 Chromium 的 8K 高清视频播放,虽然之前写过一些关键技术的实现,主要难点差不多攻破,但投入到产品中,依然还要解决很多实际中的问题,比如卡顿、格式支持、音视频不同步等等。前期的相关文章:Chromium 改造实录:国标AVS2 & AVS3 支持起来Chromium 改造实录:增加 MP2 音频支持Chromium 改造实录:增加 MPEG TS 格式支持选择最...

2023-06-14 22:50:26 2657

原创 Chromium 改造实录:国标AVS2 & AVS3 支持起来

距离今年的五一长假只有几个小时了,一般重大节日也是项目的里程碑(milestone)节点,我也赶在五一长假之前完成了中国标准 AVS2 和 AVS3 在 Chromium 浏览器上的支持工作。有句话,“一流企业做标准,二流企业做品牌,三流企业做产品”。在这一点上,中国企业一向做得不够,在很多重要的标准制定上没有话语权,但这种情况慢慢在改进。比如在音视频领域,中国也推出了自己的超高清标准方案:AVS...

2023-04-28 17:08:03 3761 1

原创 Chromium 改造实录:8K 来了

2008 年 2 月 16 日,日本东芝公司宣布放弃 HD-DVD 格式,宣告这场大约持续了 6 年时间的高清光碟之战结束。东芝的 HD-DVD 彻底失败,而索尼的 Blu-ray Disc 大获全胜,宣告着高清时代的到来。还记得初次接触到 1080P 的高清样片,简直不敢相信自己的眼睛。对于从 VCD 时代走过来的我,在大学校园更多接触的是 RM 视频。那个时候,能够有 DVD 画质(720 x...

2023-04-19 22:48:20 3167 1

原创 上帝掷骰子吗?

“上帝掷骰子吗?” 这句名言出自物理学家爱因斯坦之口。都说现代人经常陷于迷茫,其实我们并不孤单,因为作为史上最伟大的物理学家之一、相对论的创始人,爱因斯坦在面对量子力学的随机性和不确定性,同样感到迷茫。一本书以上帝掷骰子吗?做书名,内容当然与量子理论有关。不过,准确的说,这是一本量子物理科学史,正如这本书的副标题:量子物理史话所言。千万不要被这本书的厚度所吓倒,将近 500 页,洋洋洒洒 40 多...

2023-04-15 21:33:25 2492

原创 这次, AI 也帮不了我

这段时间一直在改造 Chromium for Android,详情参考前文:选择最新 Chromium,支持 H264 / H265Chromium 改造实录:增加 MPEG TS 格式支持Chromium 改造实录:增加 MP2 音频支持在增加 TS 格式支持的时候,还参考了一下 AI 的意见:工作上的问题,我问了问 AI在增加了所要支持的音视频格式后,正准备收工时,突然发现一个更大的麻烦:RT...

2023-04-06 17:08:59 2943

原创 Stable Diffusion XL 带来哪些新东西?

前几天写了一篇小短文《 Stable Diffusion 即将发布全新版本》,很快,Stability AI 的创始人兼首席执行官 Emad Mostaque 在一条推文中宣布,Stable Diffusion XL 测试现已可用于公开测试。那么这样一个全新版本会带来哪些新东西,让我们眼见为实吧。不过在开始之前,简单说明一下:XL 并不是新 AI 模型的正式名称。一旦 Stability AI 正...

2023-03-31 10:55:38 3359

原创 Chromium 改造实录:增加 MP2 音频支持

在上一篇文章《Chromium 改造实录:增加 MPEG TS 格式支持》中,讲了如何为 Chromium 增加 MPEG TS 流的支持。但这项任务并没有结束,因为 TS 只是一种容器格式,现在只是相当于把盖子打开了,而里面的视频流和音频流能否播放,取决于音视频采用何种编码格式以及这些编码格式是否支持。在解决了 TS 流中 H264 视频编码的解码问题后,我又碰到了音频解码问题。从 log 上看...

2023-03-29 17:03:29 2505

HTML5 Video实现浅析

文章分析了WebKit中HTML Video的实现,配有类关系图和代码,有助于理解HTML5 Video的实现原理。

2019-01-10

Blink in JavaScript

如何在blink中使用Javascript而不是C++来实现DOM特性,请参考这篇文档。使用js实现DOM特性,具有很大的灵活性,同时能够保持内核精简。

2019-01-10

blink oilpan项目设计文档

C++也有GC机制,这不是异想天开,blink已经启动oilpan项目,就是要在C++中也能享受到GC,同时还能提升性能。如果你想要知道他们是如何做到的,请看这一篇设计文档。

2015-11-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除