[返回] [最新] [最热门] [最高评价]

构建工具从 Make 到 Ninja

最近,我们把自研游戏引擎的构建工具从 GNU Make 迁移到了 Ninja 。

迁移动机是这样的:

我为引擎编写了最初的 Makefile ,它可以很好的工作在 MinGW / MacOSX / iOS 平台。把基本框架搭好以后,用起来也比较方便。但是,参与开发的同事一直有用 MSVC 开发的需求,而我们迟迟没有在 Makefile 的框架里增加 MSVC 的支持。用 MSVC 的同事一直在
...

云风 2021-05-08 17:44 | 查看: 35

轻轻松松打印网页并生成pdf文档

chromedp是一个更快更简单的支持Chrome DevTools Protocol协议的Go库,它是目前最流行的headless浏览器库之一,你可以使用它做很多只能通过浏览器才能执行的任务,比如网页截屏、网页渲染测试、下载视频、模拟登录等,今天我介绍它的一个有用而且很简单的功能:为一个网页生成一个pdf格式的截屏,更多的例子你可以查看官方示例chromedp/examples。

首先有一点,
...

鸟窝 2021-05-08 15:26 | 查看: 35

Go sync.Once的三重门

我在极客时间开设的专栏Go 并发编程实战课中,详细介绍了sync.Once并发原语的实现,对于使用这个原语来说,内容已经足够了,但是还是有些同学愿意深入挖掘更深层的设计,并且提出了一些疑问,所以我再专门写一篇文章, 作为这么专栏的补充吧。

一、为什么不能直接使用一个flag+原子操作简单实现?

虽然文章中我介绍了为什么不能简单的使用一个flag+atomic实现,但是还是有一些同学询问,我就再
...

鸟窝 2021-05-08 15:25 | 查看: 27

少用微博

在开始之前,我先要说明一下“用”这个字和“看”这个字的区别。

看,就是围观一下,纯接收信息。



用,就是要做一定行为,比如发条微博啦,点赞评论啦。

基本上,看,就是纯鼠标;用,得拿起键盘。



我很早就弃用了微博,到底有多早,我已经记不大清了。

是的,当下微博上依然有我一个实名ID杵在那里,但你会发现,空空如也。

我是09年微博内测时的第一批用户,想当年也是个话痨,那一条一条删的
...

魏武挥 2021-05-07 21:59 | 查看: 24

Mac 查看系统的在线,登陆,重启,关机日志时间

有时候,我们需要查询一下机器的信息,比如运行了多长时间,什么时候开机的等等。下面是一些整理,来帮助大家快速通过终端查看信息。

查看运行时间

1
2

uptime
17:35 up 7:13, 3 users, load averages: 2.57 2.75 2.56

其中7:13 为开机后运行的时间

最近的重启时间点

1
2
3
4
5
6
7
8
9
10
11
12
13
1
...

技术小黑屋 2021-05-07 11:44 | 查看: 26

Migrate Spark job to BigQuery

I have just finished a work about migrating Spark job to BigQuery, or more precisely: migrate Python code to SQL. It’s a tedious work but improve the performance significantly: from 4 hours runt
...

ROBIN DONG 2021-05-07 08:45 | 查看: 31

科技爱好者周刊(第 157 期):KK 给年轻人的建议

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。

周刊讨论区的帖子《谁在招人?》,提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。

封面图

上图为美国第一个海上风力发电场,位于罗德岛海域,2016年完工,是美国仅有的三个海上风电场之一。拜登政府最近宣布,计划到2030年,将美国的海上风电能
...

阮一峰 2021-05-07 08:13 | 查看: 32

关于知识付费的一些想法和故事

前一段时间跟一位朋友聊天儿,说起这么多年来,我真正在靠什么吃饭的问题。好像我主要的技巧是讲故事,听到不同的故事,经过思考,再把合适的故事,在适当的场景中,讲给合适的人听,这可能就是我近些年来主要的谋生手段了。朋友听了以后就讲,那你应该去做知识付费呀,应该开个频道,去给大家讲课啊。虽然我讲的故事通常情况下还是有人爱听的,但是也没法说这个事儿就可以去做知识付费,因为我个人对知识付费,其实一直有一些非常
...

Luke Fan 2021-05-06 13:45 | 查看: 23

中年之光



你知道如日中天吗?

对,这就是在说中年人。

红日高悬,骄阳似火。

你知道殚精竭虑吗?

对,这就是在说中年人。

有精可殚,有虑可竭。

缴最多的税,

扣最多的金,

花最多的钱,

时代发动机,社会压舱石,文明孺子牛。

击掌!为我的中年



再一次听到“你有男/女朋友了没?”的询问,中年人已不会再暴跳如雷。

中年人学会明白,这句来自一年见不了几次的长辈的看似关切,大体略等于
...

魏武挥 2021-05-04 22:23 | 查看: 27

那帮中年人啊 请随便怼

​一

吹捧年轻人,俨然已经成了时下某种正确,以及,套路。

本来吹捧年轻人也没啥,年轻人的确有着生理上的优势,也包括一些心态上的优势,比如思维还没固化,容易接受新事物新理念。

但吹捧这件事,也要讲个基本法。

你不能用贬斥那群人来捧这群人。那群人显然属于躺枪。

正如B站今次五四宣传片所说:你不能做个锯子,把人群分这一半那一半。



大概尝到了后浪破圈的甜头,B站今年又拿出一个宣传视频。
...

魏武挥 2021-05-04 22:16 | 查看: 30

金阁寺

花了一个月时间,断断续续地读完了唐月梅翻译的《金阁寺》。颇具挑战性的文字,不是我所喜欢的风格,不过还是读完了。
...

qyjohn 2021-05-02 16:20 | 查看: 21

数据库事务ACID和锁

数据库事务功能非常重要, 任何应用只要操作的多个对象之间有依赖(约束)关系, 都会不约而同地想到使用事务, 例如银行转账功能, 社交 App 中的粉丝关注功能, 购物网站下订单功能. 任何一个数据库系统, 如果不提供事务功能, 就不能减少用户(应用开发者)的某些麻烦, 因为用户不得不自己在应用层去实现类似事务的代码逻辑.

从用户的角度看, 如果数据库不提供事务, 他就要多写代码, 这让他很不爽.
...

ideawu 2021-05-02 13:30 | 查看: 267

...更多...