自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

云水木石

有木石心 具云水趣

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

原创 在创业公司,我靠它续命 ...

不知不觉就在新公司工作了一周,没有想象中那么难受。创业公司里没有复杂的人际关系,也没有无聊的会议,更没有复杂的流程。每天上班第一件事就是开个小会,可能是站着开,也可能是连麦开。大家简单过一下前一天的进度,以及今天的安排,然后就是各忙各的。创业公司因为人比较少,不像大公司分工那么细,所以对个人综合能力要求比较高一些,因为碰到一些问题,不能像大公司那样互相推诿。进公司一周的时间,还没有来得及梳理代码,...

2023-09-23 22:50:00 74

原创 去初创公司工作了三天 ...

前几天写了《大龄程序员的出路在创业公司》,有同学说初创公司也不要大龄。其实还是有的,只要期望不要太高。这段时间有几家初创公司联系我,其中有一家是做智能硬件的。听起来似乎高大上,但听了老板的介绍,我就质疑,这东西有市场吗?老板也没有生气,说有很多机会普通人是看不出来的,你不用担心市场,我才更关心,毕竟公司也有十几号人需要养活。老板是程序员出身,目前承担了主要的架构设计和开发工作,希望将更多的精力去开...

2023-09-20 23:54:37 133

原创 应聘 Android 架构师失败,机会只留给有准备的人

前几天 BOSS 直聘网站崩溃的事引起广泛关注,网传 BOSS 直聘在线人数超过 4700 万,官方则辟谣声明每月使用 BOSS 直聘的用户为 4360 万人。即使是一个月的用户有4360 万,也是一个惊人的数字,说明现在形势的确很差。虽然这段时间在 BOSS 直聘上投递了不少简历,绝大部分都是杳无音讯。但偶尔还是能遇到不错的机会,可惜的是准备不充分,没有把握住机会。这也充分说明一个古老的道理,机...

2023-09-17 22:13:36 143

原创 大龄程序员的出路在创业公司

作为一名多年未出门求职的人来说,猛的一下子推到就业市场,的确有些不太适应。我也明白,年龄是一大致命短板,很难过 HR 简历筛选这一关。所以我主要是联系同学和以前的同事、朋友,打听有没有机会。问了一圈,都说今年行情不太好,都在精简人员,不招人,明年看是否有合适的位置再帮忙推荐。既然内推这条道路行不通,就去招聘求职网站上去试试。选择了拉勾网、BOSS直聘、前程无忧、猎聘几个网站,总体看起来,BOSS直...

2023-09-16 16:04:03 174

原创 开始撸 Android 源码

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

2023-09-11 20:47:39 484

原创 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 2975

原创 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 2459

原创 新的挑战:WebGL

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

2023-06-14 22:50:26 1671

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

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

2023-04-28 17:08:03 2425 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 2136 1

原创 上帝掷骰子吗?

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

2023-04-15 21:33:25 1625

原创 这次, AI 也帮不了我

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

2023-04-06 17:08:59 2128

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

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

2023-03-31 10:55:38 2444

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

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

2023-03-29 17:03:29 1722

原创 Chromium 改造实录:增加 MPEG TS 格式支持

在《选择最新 Chromium,支持 H264 / H265》一文中,记录了我通过升级 Chromium 版本解决了 H264 / H265 视频支持难题。然而难题接踵而至,这次的难题是 MPEG TS 流的支持。MPEG2-TS 传输流广泛应用于数字电视广播系统,所以是一个不得不支持的格式。通过查询资料,了解到 FFmpeg 是支持 TS 格式的,但 Chromium 中并没有默认开启这个功能。...

2023-03-25 11:34:13 2212

原创 工作上的问题,我问了问 AI

在上一篇文章《选择最新 Chromium,支持 H264 / H265》中,记录了我通过升级 Chromium 版本解决了 H264 / H265 视频支持难题。是不是就从此走向一条康庄大道,拿开源软件编译一下就能交差了呢?答案当然是 No。工作中哪有这么好的事,现实总会无情的告诉我,快来解决麻烦。这不,刚解决一个难题,立马又碰到另外一个拦路虎:MPEG TS 流的播放支持。关于 MPEG TS ...

2023-03-24 17:31:36 1885

原创 选择最新 Chromium,支持 H264 / H265

在做了充分的准备后,我信心满满的向着 H265 8K 视频解码这个目标发起进攻,然而,正打算动手的时候,我突然发现,别说支持 H265 ,自编的 Chromium WebView 连 H264 解码都不支持。使用 WebView Shell 访问测试页面,结果如下:错误日志如下:03-0523:20:21.73190619124Echromium:[ERROR:batching_m...

2023-03-11 23:15:41 3012 1

原创 Chromium HTML Video 媒体播放代码梳理

经过一番探索(参见Android 10 WebView 踩坑实录),终于搞定 Chromium WebView 的代码下载和编译问题,加下来就要向 H265 8K 高清播放发起冲锋。不过在打开 Chromium 源码后,眼前一黑。这还是熟悉的 Chromium 代码吗?虽然我尽量选择了不那么新的代码,但我还是低估了谷歌工程师的努力程度,至少在 HTML Video 方面,代码结构已经改得面目全非。...

2023-03-07 23:05:31 1822

原创 Android 10 WebView 踩坑实录

项目要求支持 8K 高清视频(H265编码)播放,拿到板子后却发现使用 App 可以播放 8K 高清视频,但使用浏览器却不行,即使安装上最新的 Chrome for Android 也不行。根据以往的浏览器内核开发经验,在 Android 平台上,Chromium WebView 最终是调用系统框架层的 MediaPlayer 进行播放。理论上只要系统框架层能够支持 8K 高清播放,那么浏览器应该...

2023-03-05 20:53:13 2374

原创 Android 10 中的浏览器构建

从 Android 4.4 开始,系统浏览器内核开始从 WebKit 切换到 Chromium。为了保持 API 兼容,Chromium 为 Android WebView 提供了 Chromium WebView 封装。最初 Chromium Webview 代码是位于 AOSP 源码树中,和 AOSP 源码一起构建。到了 Android 5.0,Chromium WebView 代码依然在 A...

2023-03-01 10:32:17 2214

原创 几个开源 RUST 安全算法库

这段时间把 RUST 语法过了一遍,写一些简单的 Demo 程序没啥问题了,但离掌握这门语言还差的远,需要项目实战才行。我决定从之前研究过的国密算法入手,使用 RUST 实现国密算法。从头编写算法不太现实,上网搜了一下,还好已经有一些 开源 RUST 安全算法库,基于现有的开源代码实现更加可行。下面就介绍一下 RUST 加解密库,并选择一个项目作为基础,实现国密算法。Sodiumoxide项目地址...

2023-02-26 20:21:15 2404

原创 2023,AI 技能学起来

这段时间,ChatGPT 算是火出圈了。不仅朋友圈转发各种 ChatGPT 的文章,连我夫人这种从来不关注科技新闻的人也问我 ChatGPT 是怎么回事。其实我算是比较早知道并关注 ChatGPT 的,去年 12 月份还写了一篇文章 AI 也会写代码了,但我并不担心。随着 ChatGPT 之类的人工智能走入大众的视野,人们又开启了担忧模式。不知道是不是为了博眼球,很多文章开始写 xxx 职业要被 ...

2023-02-11 14:23:55 4248

原创 Android 10 构建系统实战问题解决

本文记录一下最近项目中遇到的 Android 10 构建系统问题及解决方法。首先说一下背景,之前的项目都是基于 Android 5.1 (是的,你没看错,相当古老的版本) 打造,近期打算将系统升级到 Android 10。我的工作主要是进行浏览器内核的迁移。Android 系统的浏览器引擎早期是 WebKit,后来谷歌团队和 WebKit 团队 (主要是苹果公司的员工) 由于开发理念的不同,分道扬...

2023-02-10 11:31:01 2171 1

原创 因上努力,果上随缘

时间过得真快,过完中国传统新年, 2023 年也过去了一个月,想必很多朋友们都从家乡重返工作岗位,开始新的一年的打拼。非常幸运的是,近十几年都远离春运,没有舟车劳顿,没有老家和居住城市来回的不适应,这倒不是因为我现在就生活在出生的地方。春节之前,我也照例回老家了一趟,老家的景象是这样的:是的,拜中国近些年的快速发展,老家已经大变样,和现代都市没有什么两样。儿时的乡村已经消失,老家离武汉也近,所以春...

2023-02-01 23:14:25 1489 1

原创 RUST 语言特性之所有权

新年开工,开启 work & study 模式,接着来学习 RUST 语言。作为一名 C/C++ 程序员,C/C++ 语言中的指针是使用得最爽的,几乎无所不能,各种奇技淫巧也层出不穷。但 C/C++ 语言中最折磨人的也是指针,伴随着开发过程的就是和指针导致的内存问题做斗争。也许是意识到指针的巨大杀伤力,现代语言中都不再提供指针特性,改为引用和托管指针。其实在 Java 语言中,new 一个...

2023-01-31 23:34:22 1621

原创 请查收微信红包封面

非常惭愧,去年整年才写了十几篇文章,今年得加倍努力了。文章写得不多,但微信公众平台还是给我奖励了 4000 个红包封面:因为 2022 年接触到 AI 作画,所以尝试使用AI画了一些兔子。这中间的尝试过程没什么好说的,但最后申请时却遇到了困难。微信要求提供相关材料证明权利归属,比如《作品登记证书》或《著作权登记证书》,或者能够证明拥有作品著作权的其他材料。提交了几次,申诉了几次,来来回回三四次...

2023-01-19 12:54:34 1133

原创 RUST 语言特性之变量

在学习一门新的语言中,我写下 2023 年的新目标:学习 RUST 语言。这几天我把 RUST 语法过了一遍。有了其它编程语言的基础,RUST 语法学起来不难。但 RUST 毕竟是一门全新设计的语言,如果和现有语言完全一样,那就失去了存在的价值。RUST 作为一门年轻的语言,博采众长,在设计上进行了取舍,所以有很多独特之处。今天我就来聊一聊 RUST 语言中的变量。所有的编程语言都有变量,RUST...

2023-01-11 22:24:26 1278

原创 承认自己不如别人就那么难吗?

今天刷头条,看到一个问答。提问是这样的:程序员的你,现在都在做啥工作?还在互联网公司,还是换行业了?有一个回答是这样的:回答的真实性先不论,不知道这位老哥在送外卖时面对小区保安的刁难,碰到奇葩的客户时,是怎样的一个心态。再说了,就是送外卖,难道就不受人管,自由自在了吗?都说现在职场对 35 岁以上的中年人不友好,歧视大龄程序员,其实很大程度上也是自身的问题。我的同学基本上都是在计算机行业,再加上很...

2023-01-08 21:11:02 917

原创 学习一门新的语言

虽然我大学本科读的不是计算机专业,但当时正处在计算机信息化的时代,工科学生都会安排学习一些计算机相关知识。我学的第一门计算机编程语言是 FORTRAN,此后在学校陆续学习了 C 、汇编、PASCAL 等语言。毕业之后,学习的编程语言更多,总共算下来有十几门。这些语言,有的是自己主动去学习,更多的则是工作需要,边学边做项目。其实我也很羡慕有些同学可以专精一个领域,将某个语言学到极致。不过人在江湖飘,...

2023-01-05 23:25:25 491

原创 我的第一门编程语言

元旦节在家重温了一遍《三体》,看到下面一段描写:监听部的计算机系统也远比发射部庞大复杂,叶文洁第一次走进主机房时,看到一排阴极射线管显示屏,她惊奇地发现,屏幕上竟滚动着一排排程序代码,可以通过键盘随意进行编辑和调试。而她在大学里使用计算机时,代码都写在一张张打格的程序纸上,再通过打字机噼噼啪啪地打到纸带上。她听说过从键盘和屏幕输入这回事,现在竟然真的看到了。但更令她吃惊的是这里的软件技术,她知道了...

2023-01-03 22:52:17 377

原创 鸡汤来了

这几天,网上铺天盖地都是各种感染新冠的消息,连我一直关注的和菜头也感染上了,关键是连怎么感染的都不知道。他写道:我也很委屈。自从北京开始比拼首阳之后,我的确是缩在家里,想着越晚感染越好。为了达到这个目的,快递外卖我都让小哥们放在门口,我出去之后先狂喷一顿酒精之后,才拿进家来。每天我需要下楼扔一次垃圾,为此我要戴上口罩,用指关节按键,回家第一件时就是洗手消毒,浑身上下再喷一通酒精。这几天下来,我都快...

2022-12-13 17:59:11 511

原创 AI 也会写代码了,但我并不担心

如果你比较关注人工智能,可能会注意到最近圈子的人都在刷屏一个 AI 玩意,叫 ChatGPT 。我一直关注的和菜头在他的公众号槽边往事上就接连写了几篇文章。为什么和菜头是男的,读者却要叫他“婶婶”怎么把AI逼到生气水文与干货如果看完上面的第一篇文章,得出结论是:这不就是 siri、小度,或者京东智能客服吗?那我要建议你看第二篇文章,在这篇文章中,作者不断给出提示,让 AI 创作故事,这让我恍惚间有...

2022-12-06 21:59:48 1120

原创 Stable Diffusion 2.0 来了

Stable Diffusion 一经发布,就立刻在业界掀起巨大的波浪。我个人后知后觉,直到 Stable Diffusion V1.4 版本发布,才接触 Stable Diffusion (之前使用的是 Disco Diffusion)。这段时间,SD 团队也没闲着,很快就发布了 V2 版本。下面看看 SD V2 版本给我们带来了哪些惊喜。全新的文本到图像扩散模型Stable Diffusion...

2022-12-02 20:26:02 5821

原创 未来世界的精彩,你难以想象

小朋友:舅,我看你平时读的书挺多,给我推荐一本吧。我:你想读哪方面的书?小朋友:我这不是不知道读什么书吗?我:那推荐这本《 AI 未来进行式》吧,和你的专业还有一些联系。小朋友:舅,饶了我吧,你知道我专业学得很差,再说,AI 这么高深的技术,我连皮毛都没掌握。我:不要一谈到技术就心虚,况且这是一本小说,面向的是普通大众,不懂技术的人也可以读这本书。小朋友:那我就放心了,这是一本与 AI 有关的科幻...

2022-11-16 23:25:54 267

原创 和孩子斗智斗勇 - 第二回合: 限制微软应用商店

在上一篇文章《和孩子斗智斗勇-如何限制只运行上网课的程序(Windows篇)》中,我写下了如何在 Windows 下限制孩子只能运行指定的应用程序。其实,写下这篇文章后,我始终不确定这么做的出发点是不是好的。如果孩子一直这样依靠他律,什么时候能学会自律呢?不过,读完《孩子玩手机这事,我终于想通了》这篇文章,我坚信在现阶段管控起来比较好。文章里有一句话:我不会指责孩子不守信用,因为人性从来都经不起考...

2022-10-31 22:19:11 412

原创 一步步指导 AI 画一幅中国山水画

在 「AI 作画第二弹」这篇文章中,我给大家介绍了 AI 作画工具在 Linux 系统上的部署。如果对 Linux 系统不熟,或者显卡比较低端,也可以考虑一些在线网站。国内比较好的网站有:文心一格 (https://yige.baidu.com/)6pen (https://6pen.art/)Draft (https://draft.art/)有了工具之后,是否就意味着能画出一幅不错的作品呢?我...

2022-10-26 21:04:59 3809 2

原创 和孩子斗智斗勇-如何限制只运行上网课的程序(Windows篇)

又一次的疫情来袭,孩子们又开始转向线上学习。疫情的零星扩散,看样子一下子也找不到根除的方法,孩子上网课估计以后会成为新常态。孩子上网课,家长也不可能一直监督陪着。面对网上的诸多诱惑,指望孩子一心上课,有点难。为了应对这种状况,作为程序员的我,不得不使出浑身的解数,采用各种技术手段进行限制。我首先想到的手段是通过 Windows 防火墙进行限制,只允许上网课的应用程序联网。但这个方法没奏效多久,孩子...

2022-10-09 22:55:33 4412 10

原创 AI 作画第二弹

上次一次尝试 AI 作画,还是在 6 月份,详情可见 《AI 作画初体验》。那个时候使用的是 Google 开发的 DD (Disco Diffusion) 系统,使用的版本为 V5.0。DD 作画的确令人惊艳,但没想到,不到两个月的时间,SD (Stable Diffusion) 斜里杀出,一下子抢了 DD 的风头。之前研究 DD 作画入魔的和菜头,也转头倒向了 SD。下面是他的作品:人物肖像画...

2022-09-27 23:17:20 1164 2

原创 包分配并不是个好制度

2022年号称“最难毕业季”,1076 万大学生毕业,创中国历史上最高纪录。而且按照目前的形势,到 2023 年不太可能会有所好转,到时是不是会又创历史记录?小朋友马上就面临着找工作、考研抑或考公的难题,这次对话围绕着找工作展开。小朋友:舅,您当年大学毕业工作包分配吗?我:不包分配,和现在一样,双向选择。小朋友:啊,你没赶上好时代,要是早几年,工作都是包分配的。我:恰恰相反,我咋觉得我赶上好时代了...

2022-09-18 22:36:04 203

原创 写不了代码,我还可以去送快递

接着上一个话题,继续聊一聊大龄程序员遇到裁员怎么办。小朋友:舅,据我这段时间的观察,发现您的日子过得好滋润啊!我:为什么这么说?小朋友:您除了上班,就是骑行、跑步、书法、画画、摄影 。。。感觉您好闲啊!我:生活本来就是这样啊,下了班自然做自己喜欢的事情。你看我参加了各种跑步群、骑行群、摄影群,很多人就是这样。可能我的兴趣爱好多了一点,但这有什么问题呢?小朋友:我看网上很多吐槽的帖子,都是说程序员是...

2022-09-15 16:36:40 190

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关注的人

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