5K 显示器系列 p1:字体渲染机制
坑边闲话:我曾经在 2018 年写过一篇深入分析 Windows 平台的不同尺寸显示器、不同分辨率、不同缩放比例下的字体现实情况,有兴趣的可以看看这篇文章。
知乎原文
1. 硬核知识·
简单回顾一下上述的文章。
Windows 的字体渲染机制是很诡异的,为了兼容广大用户的 1080P 乃至更低分辨率的屏幕,微软针对不同分辨率、不同尺寸的显示器、不同的系统缩放比例采取了不同的渲染机制。
下面我们再仔细说一下 Windows 究竟是怎么渲染字体的。这儿我们首先介绍一个名为 GASP 表的东西。GASP 全称是 Grid-fitting and Scan-conversion Procedure Table,直译过来就是栅格拟合和扫描转换程序表。这个表及其重要,因为它是字体的屏幕显示的精髓。
GASP 表包含的信息描述了当字体在可以灰度化的设备上呈现时,首选的字体光栅化技术。因为字体是一种矢量图,所以原则上需要在一个分辨率无限大(甚至是连续的)的屏幕上显示,但这在现实生活中是不可能的,因为屏幕毕竟是由一个一个的像素点构成,所以如何把 Ideal 的矢量图用光栅化的 LCD 屏幕显示出 ...
有关雷电 4 的一切信息
坑边闲话:
知乎原文
2020 年 7 月 8 日,英特尔发布了玩家们期待已久的雷电 4 标准。其实我昨天就写了一个稿子,但是想着等外媒出更多的消息再改改也不迟,果不其然,雷电 4 发布后的第二天就有不少新消息。
现在回到消息:2020 年 7 月 8 日,英特尔公布了有关 Thunderbolt 4 的新细节,这是英特尔的下一代通用有线连接解决方案,该方案性能下限变得更高,除了功能上的拓展,还将会兼容 USB4 规范和现有的雷电 3 方案。
首先让我们来看雷电 4 与雷电 3 的不同之处。
之前雷电 3 如果要接驳多种设备,那么唯一的方案就是菊花链。虽然雷电 3 标准也暧昧地说过可以支持多口雷电交换机,但是没有任何厂商提出过这种方案。现在由英特尔牵头,雷电 4 拓展坞将可以搭载四个雷电 4 接口,其中一个带有 PC 图标的是上游接口,三个只有闪电图标的是下游端口。英特尔这似乎是在向外界表示,未来的雷电 4 扩展坞将是真正的雷电扩展坞,而非现在的 USB、HBR 信号分线器。仔细想想,现在的很多仅有一个上游雷电接口的扩展坞只是将雷电 3 信号进行了恢复,并非将 1 路雷 ...
为什么我要开始哔哩哔哩账号
坑边闲话:
知乎原文
在所有中文社区中,知乎的水平应该是相对比较高的。我在知乎专栏发布过不少文章、回答,从浏览量、赞同量、感谢量来看,应该是帮助了一大批人。
但是在很多图文的表达能力不够充足的场景下,我很难用文字把行为顺序描述得很直观。
然后我就想到了 GIF 图,然而,正如很多关注我专栏的小伙伴所反馈的那样,很多专栏里的 GIF 图不能动,我也不知道这是为什么,因为这些图在我本地预览和 Github 预览都是没有任何问题的。
出现上述问题之后,我第二想到了知乎的视频功能,这个功能我上手试了两下,发现视频很不清楚,好像还只能内嵌到文章、回答里,也没有弹幕功能。最后也只好作罢。
那么我想,是时候将 Bilibili 和知乎结合起来了。
以后的日子里,如果我觉得某篇文章的表达能力还有点弱,我会配上视频的,视频链接一定会在文章的显眼位置给出,图文视频结合起来看,效果一定比单纯看文章要好得多。
鄙人不才,在哔哩哔哩积累了 400 个关注者,
喜欢的知乎网友,记得关注一波吧!
我的 B 站账号
Microsoft Word 高级技巧之 XML 映射窗格
坑边闲话:稍微有点编程基础的小伙伴,对程序中的变量一定不会陌生。那么我们能否把变量这个概念用到 Microsoft Word 里面呢?
知乎原文
这篇文章的难度并不高,但是技术含量还是挺高的,一般小白很少知道这项功能。
1. 为什么要用 Word 变量·
本文所指的 Microsoft Word (下称 Word) 中的变量,不强调让变量参与运算,而是希望能用这个量进行页面呈现。举个例子,我们在 Word 中打了这么一段话:
张三写了一篇文章,过了几天,张三感觉不太满意,于是他把文章修改了一遍。过了一个月,张三把文章发表在了《人民日报》上面。
上面这段话中,张三总共出现了 3 次,如果有一天,你想把这段话改改,套到另一个作者——如李四——身上,那么你要么进行全局替换,要么一个一个改掉,但是全局替换有风险,如果文章中还有这种句子:
他的作品的稿费是论页算钱,一张三块钱。
上述这种句子,张三并不是作者名,而是两个词的开头和结尾,如果这个张三被全局替换,就会出现
他的作品的稿费是论页算钱,一李四块钱。
这种令人啼笑皆非的乌龙。所以全局替换并不安全,也不完美。
我们需要一种 ...
Microsoft Word 插入公式、公式编号及交叉引用完美指南
坑边闲话:最近可能是正值毕业季,网上 Word 排版的内容热了起来。公式编辑一直都是 Microsoft Word 中的老大难问题,网上各路方法五花八门,杂七杂八,很多路子都不好。希望这篇文章,能帮到这些正在写论文的学子。在这里感谢一下我本科的张翔老师,他是生环学院的老师,闲暇时候开设了全校范围的 Office 选修课。张翔老师不仅教会了我 Word 的正确使用方法,也开启了我全新的人生观。2016 年的这个时候,我还在听他讲这门课,到如今竟然已经过去四年了。
知乎原文
这篇文章的目的很明确,就是要把 Microsoft Word (下称 Word)
插入公式
公式编号
交叉引用
等问题一次性解决,而且是完美解决。
先约法三章:
在这里不讨论任何有关 $\LaTeX$ 和 Word 孰优孰劣的问题
本文使用的 Word 是 Microsoft 365 (前身是 Office 365)中的最新版 Word,使用 Word 2003、2007、2010、2013、2016 等老旧版本的同学,请先升级软件,否则无法使用本教程
本文有一定难度,但是也不算超级难,只要认真阅读本文的 ...
一个猜谜语程序的逆向之旅
坑边闲话:猜谜语的游戏想必大家都玩过,所谓的程序谜语,其实并不是考验一个人智力、脑筋急转弯能力的游戏,而是锻炼逆向、动态调试的小 trick. 今天让我们一起感受一下 IDA Pro 7.0 逆向的魅力。
知乎原文
题目来自课后作业,需要的二进制程序在这儿下载。单击下载。
1. 题目描述·
这个程序在 Windows 下编译、运行。
很多同学可能想,这么简单的代码,我逆向进去看看系统里面的字符串不就可以了吗? 然而事情没有这么简单。
2. 逆向·
2.1 恢复 key1·
其实这个题目用动态分析是很难分析的,用静态分析还好一点。动态分析之所以难,是因为里面的所有数据都是临时生成的,添加断点非常困难。
(记住,在 IDA Pro 逆向的时候,分析逆向出来的代码是很困难的,特别是含有相当多业务逻辑的代码。)
逆向之后,我们发现有这么一段代码很有趣:
123456789101112131415161718192021222324252627v3 = malloc(0xBu);v4 = (char *)v3;*v3 = 0;v3[1] = 0;*((_WORD *)v3 + 4) = ...
条件概率:三硬币问题
坑边闲话:以前我的社长,每次跟我讨论概率问题时,都特别强调,“我们所有的概率观测,实际上都是条件概率”。之前我不太懂这句话是什么,但是今天推导“三硬币问题”的时候,我发现用条件概率模型更加简单。
知乎原文
三硬币模型:假设有 3 个硬币,标号为 $A$,$B$,$C$. 三枚硬币都是不均匀的,抛掷得到正面的概率分别为 $\pi$、$p$、$q$. 现在进行这样一个实验:先抛掷硬币 $A$,如果得到正面,就抛掷硬币 $B$,否则就抛掷 $C$. 抛掷 $B$ 或者 $C$ 的结果,为本实验的结果。注意,中间抛掷 $A$ 的结果,我们不关心,而且也看不到. 现在问,如果你只知道重复若干次本实验的结果,不能观看实验过程,你能否恢复出参数 $\pi$、$p$、$q$?
再次提醒:你只能看到连续多次实验的结果,对于 $\pi$、$p$、$q$ 一无所知。现在要求你根据观测结果,恢复 $\pi$、$p$、$q$.
现在猜测一下,如果结果中频繁出现正面,那么说明硬币 $B$ 和 $C$ 中至少有一个侧重出现正面,如果两个都偏向出现正面,那么硬币 $A$ 的正面概率将不太好预测;还有一种可 ...
个人 PDF 知识仓库构建 p4:EndNote x9.3 高级教程
坑边闲话:在第 1 讲中,我简单地推荐了几个 PDF 电子书下载网站,在第 2 讲中,较为详细地讲了一下如何利用 Abbyy Finereader 15 以及其他几款软件进行 PDF 精修,主要是制作标签、添加 OCR 后的文本层。常言道,师傅领进门,修行看个人,没有哪个知识是看一遍就能彻底掌握的,更何况我传授的仅仅是一些经验,算不得严肃的知识。这些教程,需要读者看完了再去实践,掌握一款软件的最好方法就是不断使用这款软件,然后向高手请教。
知乎原文
接下来,我将介绍如何管理浩大的 PDF 电子书仓库。
本篇文章适合以下同学阅读:
平日里做科研,有大量的 PDF 电子论文需要管理
自己有很多 PDF 电子书,需要进行管理
喜欢对自己的知识库进行分门别类地整理,以备不时之需
1. 当搜索代替了分类·
不得不承认,当我们的文件数量到达了一定的程度,凭借记忆进行树状存取很困难,这时候最简单的方法就是搜索,利用文件系统自带的搜索功能进行检索、利用 macOS 上的 Spotlight 进行搜索、利用 Windows 上的 Everything.exe 软件进行检索。
或许以上的这个认 ...
个人 PDF 知识仓库构建 p3:PDF 电子书的精细化处理
坑边闲话:第 1 讲和第 2 讲中,我描述了为何要建立一个电子档 PDF 书籍的仓库。但是万事万物都不是拿来就好,必须经过一番细致的处理才能为我所用,否则一味追求“大而全”,将会沉溺于虚无之中。慢下来,审视自己的需求,是第一步。
知乎原文
我曾见过太多的人,把收藏书籍、收藏微信精品公众号推送、收藏手机拍摄的上课的 PPT 等作为一种学习,或许他们真的想过,自己会在未来的某一天,能找一段大块的连续时间,把这些旧日的收藏好好审视一番,然而大多数人都没有这个机会。我们不可避免陷入一种进退两难的境地:究竟是收集一个就立即处理一个,还是等收集到一批之后集中处理?一次处理一个,难免效率很低,浪费大量时间在 IO 上,类似于设计交换机时,CPU 的 PPS 数目一定时,包越大越容易达到交换的吞吐性能,反之,小 packet 会严重浪费吞吐量。然而,等累积到一定量再处理,则很难把握这个累积量的大小。
所以在看本文之前,一定要在心中默念下面几句话,否则极易走火入魔!
我搜集 PDF 是为了满足自己的学习和科研,而不是为了满足自己那个潜在的追求满足感的心。过于简单地被满足,就很容易使我变得低俗和 ...
个人 PDF 知识仓库构建 p2:PDF 电子书的收集
坑边闲话:如果你想让一个东西永久保存下去,那是不可能的。宇宙间的原子会逐渐衰变,成为能量,而哪怕量子也不是稳定的。所以,要想让自己看过的书、学过的知识都能保留下来,是很难做到的。如何让一个物体,或者说一个信息长久保存下去,我能想到的方式就是复制很多份。哪怕有一批被摧毁,剩余的也能继续使用。这就是网络与系统安全理论中的灾备概念。
知乎原文
现在公开出版的纸质书籍,在英文中统称为 Copy,也就是我们说的拷贝。出版社所具有的生产拷贝的权利,被称为 Copyright. 所以复制大量的纸质书,也就从一定程度上避免了其记载信息的消亡。然而,目前的电子出版,特别是书籍的电子书版,还不算很成熟。
以异步社区(epubit.com)为代表的先驱出版机构,已经开始为电子书购买者创建一份独一无二的拷贝,具体的做法是把该会员的 ID 写入 PDF 电子档的页面中,这样就迫使该会员不敢轻易在互联网上公开自己的版权,否则泄露 ID 将会导致自己的 ID 被出版方追溯并惩罚。
以 Amazon.com 为代表的硬件绑定电子出版机构是一个另类,他们自定义了一种加密的文件结构,使得自己的电子档只能在自己生 ...
个人 PDF 知识仓库构建 p1:初论
坑边闲话:眼下正值新型冠状病毒肆虐,我不得不宅在家里自我隔离,想到我的专栏已经很久没有更新了。曾经想把所有的文章都搬到 WordPress 上,放弃知乎,但是后来发现自己的博客流量有限。本人初心也不是为赚钱,只是有限的流量难以把我的思想、心得传播出去,所以还是回归知乎吧。这是 2020 鼠年的第一篇文章。
知乎原文
当了二十年的学生,有些学习的方法想跟大家介绍一下。
知识仓库究竟是什么东西?这个一时半会儿很难说清,更难以下定义。
但若从我们的痛苦、烦恼点入手,就能很清楚地搞清楚知识仓库的存在意义。
出门在外,想看的书(已买纸质版)不在身边,无法及时参考;
过年过去,自己的笔记已经找不到了,重新回忆当初的学习历程好像变得不在可能,只能从头再看一遍;
有同学、妹子想请教某些问题,想给他们推荐一些书籍,结果发现他们一时半会儿买不到书,又或者他们仅仅想搞清楚一件事情,并不需要专门买一本书
……
如此种种,实在不胜枚举。接下来我会通过若干个专栏来介绍如何打造一个属于自己的知识仓库,从而游刃有余地应对上述烦人的问题,使你的学习、工作流更加顺畅高校。我的初期想法是把各个流程写得尽可能详细 ...
Windows 10 安装 MySQL 8.0 指南
坑边闲话:今天下午,游戏正 high,小强一个微信告诉我,需要我帮他写个 MySQL 语句。这种第四代语言,在我们这种不搞数据科学的人手里,也就当成存储服务使用,正儿八经写 SQL 语句倒是没怎么搞过,用的时候现翻书是常态。Mac 上的 MySQL 已经很久没有用过了。这次挑战一下 Windows 10 平台的 MySQL 8.0 的安装、连接、调试。
知乎原文
Status: 已搬运,待校对
之前我说过,在 Windows 的 .Net 平台下,做很多开发还是很舒服的。但是 SQL Server 是个例外。安装 SQL Server 就是个很困难的事情,中间步骤有很多术语都不明白微软是怎么搞的。好在,我并不经常与数据库打交道。咱们切入正题。
首先说一下答案:MySQL 8.0 在 PowerShell 里面的表现,与 macOS 下基本一致,除了不能清空屏幕命令行之外,基本没什么区别,都很简洁干练。
1. 官方网址下载 MySQL 8.0·
可以到 Oracle 的网站下载 Community 版本的最新版 MySQL. 网页地址在这里。
懒人下载链接在这里,点击即可下载标准 ...
Windows DSR 显示设置与「显示器购买指南」
坑边闲话:写给对美感有追求,但是离不开 Windows 的同志。 Windows 10 操作系统被我吐槽最多的地方就是美感的缺乏。现在的 Windows 10 距离真正的大统
知乎原文
Status: 已搬运,待校对
UI 一致还很遥远。
如今,Windows 10 上面有这么几种风格问题:
Windows Xp 风格的「设备管理器」
Windows 7 风格的「控制面板」
Windows 8/8.1 风格的 Metro 「开始菜单」
Windows 10 风格的「设置」页面
如此种种的不同风格,竟然能够同时出现在一个操作系统上,也是令人无力吐槽。我一直幻想一天,Windows 的 UI 能够完美统一,开发者都积极适配最新的 API,彻底抛弃老旧的 API. 但是这件事情在目前看来还很遥远。看看人家 Gnome、KDE 以及 macOS,真为 Windows 感到无力。
除此之外,更加惹人吐槽的一件事就是 Windows 的字体渲染。
1. 看一眼 MacBook Pro 的屏幕·
很多的 1080P 15.6 inch 屏幕的 Windows 用户瞧了一眼 MacBook ...
谈谈 PowerShell
坑边闲话:万事万物,有始有终。直从萌芽拔,高自毫末始。所谓的 Shell,无非是应用程序与操作系统内核进行交互的一个中间程序而已。我本人玩电脑也有很久一阵子了,最开始接触到的就是 Windows 7 操作系统,当时 Windows 7 上市不久,我在那台 20 英寸的液晶显示器上看了很多 PC 的知识。但是我第一次接触 Shell,却是在 Linux 上。
知乎原文
Status: 已搬运,待校对
Linux 上最常用的是 Bash,这是一个对于 Bourne Shell 的再造版,完全免费、开源,而且很好用。而 Linux 上的 zsh 也不错,而且很多提示功能非常贴心。就这么一个好用的 shell 程序,自然身受很多程序员的喜爱。玩电脑怎么能不搞点自动化呢?
想想有哪些东西需要自动化?我列举几个:
写了一个程序,要用来编译、测试、测试完再清理编译的产物,这个时候需要一个自动化的操作
用 LaTeX 写了一篇论文或者文章,希望能自动进行编译,然后自动清理产生的 aux、log 等中间产物,只留下编译产生的 PDF 文件
喜欢一个网页或者博客,希望及时收到这个网页的更新,这个 ...
Scrapy 爬虫入门
坑边闲话:最近写了爬虫小项目,该项目可以提取某网站的网页的某些字段,然后它们存储起来,最后下载一部分图片。从表面上看,这个项目非常简单,应该是「会者不难,难者不会」吧。趁着思路还清晰,我就把整个自学的过程写下来,以待日后帮助像我这样的爬虫初学者。
知乎原文
Status: 已搬运,待校对
人浏览网页的时候,可以用眼睛去浏览,然后用大脑分析页面的信息。然而,页面毕竟是一串由文本组成的经过渲染的产品,所以页面的源代码是有规律可循的。如果我们能把握住这个页面的规律,就可以自行「下载」某些页面上的信息。这对于经常浏览某些网页并进行信息获取的人来说,是非常有帮助的。
所以,我们先总结一下,爬虫程序有什么作用吧:
自动化下载网页数据,并对数据进行结构化整理
省去了自己复制、粘贴的重复劳动时间,节约生命
在大规模下载数据的时候,手工作业几乎不能完成,而爬虫程序可以自动化去执行
规避手工下载数据的错误。很多时候,复制、粘贴可以达到我们的目的,但是某些网页的情况比较特殊,稍不留神就复制少了、复制错了。爬虫不会去看,它只会按照查询语句去提取,所以完全避免了手工作业的失误问题。
除此之外,了解 ...
Python 包管理器介绍与 Pypi 入门指南
坑边闲话:闲话
知乎原文
Status: 已搬运,待校对
包管理器(package manager)和项目管理器(project manager)是两种非常重要的开发管理工具,前者可以保证我们对自己的开发环境有完整的掌控能力,后者可以保证我们对手头的项目有十足的把握能力。但是很多开发者,特别是新手,在初次接触这两个名词时不知所措,我分析来分析去,得出一个结论:他们被日益傻瓜化的封装给绑架了,所以他们看不到这两样东西的重要性。那么接下来的几篇文章,我会详细介绍这两种管理器的一般用法和设计理念,以帮助新手入门。
我的目标是希望新手读者看完文章后,能了解包管理系统、项目管理系统的运作原理,不再完全依赖 Visual Studio 等高度封装的 IDE,写出小而精的项目,令系统的硬盘冗余达到最小。
1. 什么是包管理器·
包管理器与包的开发、安装、更新密切相关。如果一个开发环境所具有的包非常少,那么你不需要包管理器。但是很多时候,随着一个系统的发展,各种各样的包也随之出现,手动管理不再可能。比如 Debian 系列的 Linux 的软件包越来越多,社区急需一个可以管理整个系统的管理 ...
LaTeX 里「添加程序代码」的完美解决方案
坑边闲话:如何在 Word 里添加代码片段呢?这个可以通过 VBA 编程实现,加上某些可以导出 HTML 格式的源码编辑器,基本无缝操作。但是 Word 插入代码并自动更新,真的是让人非常恼火,写完这篇文章,我再回看 Word 中插入代码,简直是地狱般的操作,虽然小代码量不难,也能借助某些操作能做得很好,但是终究不够优雅。那么,$\LaTeX$ 能做到吗?如果能的话,如何在 $\LaTeX$ 里面添加源代码并完美呈现呢?
知乎原文
Status: 已搬运,待校对
1. 为什么需要在 $\LaTeX$ 里面添加源码·
有很多时候,我们需要让自己的源代码作为附录写在文章里,比如你的学位论文,再比如你的实验报告。这些时候你单纯写结论上去不是很合适,别人没有你的代码是很难评价你的实验真实性的。
所以源代码必须要有。
1.1 最终 PDF 里面的源代码应该是什么样子的呢·
我个人认为,应该至少满足如下效果:
代码高亮,而且高亮的颜色可以自己设置;
代码要使用等宽字体;
字间距也要跟编辑器里的完全一致,我添加几个空格,你就呈现几个空格,自动调节字间距的行为坚决不允许;
可以支持 incl ...
Microoft Word 数学公式完美解决方案
坑边闲话:笔者在 2015 年到 2019 年的四年里,在数学专业度过了自己快乐的大学时光。虽说数学专业写论文一般用 $\LaTeX$,但是据我所知,数学专业里能手动定制 $\LaTeX$ 模板的人比较少,但是能用 Word 定制模板的人比较多。微软的 Word 也不是吃素的,基本上 $\LaTeX$ 能做的 Word 也可以,但是需要一些高级的技巧。本文从 Word 公式录入出发,介绍一个适合 Office365 用户的公式解决方案。
知乎原文
GitHub README
Statue: 已转移,调整中。
与本文章相关的所有内容,都可以在这个 GitHub 仓库里找到!
1. 一切基于 Microsoft Office 365·
1.1 Office 365·
本库的基础软件是 Windows 10 Office 365(下称 365),一般的 Office 2016 / 2019 可行性未知。Office 365 会给与最新的软件支持,所以在兼容性与新特性上面会有相当大的优势。
⚠️ 如何低价购买正版 Office 365?可淘宝搜索「Office 365 家庭版拆分」关键 ...
8 核心 Intel NUC 电脑 NUC9i9QNX 要来了!
坑边闲话:NUC 形态的个人电脑满足了我对桌面平台的所有想法,高性能平台,全能接口,迷你身材。可惜,NUC 已经被英特尔抛弃了。
知乎原文
Intel NUC 系列迷你电脑自发布以来收到了很多极客圈人士的喜爱。特别是去年的 intel NUC8i7HVK,它搭载了一个 TDP 100W 的 CPU+GPU 融合芯片,而 GPU 性能更是达到了 GTX 1060 的水平。不过在目前看来,这个 NUC8i7HVK 冥王峡谷的 CPU 确实性能比较落后(仅有 4 核心 8 线程)、性价比不高,如今的 i7 基本都是 6 核心起步(少数低压 CPU 除外),所以现在买这个 NUC 迷你电脑还不是特别合适。
最近,PCEVA 已经更新了一部分 intel 可能的未来发展计划。该文章显示,NUC 电脑可能用上 8 核心的处理器。一般而言 NUC 电脑都是采用移动平台级别的处理器,但是目前还没有看到 8 核心的移动平台 CPU,所以如果 PCEVA 消息准确的话,顶级 NUC 的 8 核心 i9 应该是一个新 CPU.
下面的内容翻译自 PCEVA 原文:
PCEVA 论坛上的一位成员发布了 2 ...
《海伯利安》四部曲
坑边闲话:《海伯利安》的文学性在科幻小说里可谓是首屈一指。但愿未来的某个人生阶段,我能有闲暇时间,再将这套小说好好阅读一番。那将是对我人格的巨大奖励。
知乎原文。
我终于读完了《海伯利安》四部曲!
学会聆听亡者之音,
学会聆听生者之音,
学会聆听天体之音,
迈出第一步。
——亲爱的依妮娅
临近毕业,我终于实现了大一时的目标:把著名的科幻看一遍!
《三体》早在中学时代就看完
一口气读完《安德的游戏》三部曲,
阿瑟•克拉克的短篇横扫一遍,
伟大的《银河帝国》系列
《海伯利安》四部曲。
(老实说《银河帝国》我只读完了基地系列,机器人系列还没开始,估计要等到研究生阶段才能读完整个系列的十七本书,绝对的巨著!)幻海无涯,这仅仅是开始。
海伯利安这四本书很厚,在 Kindle 上显示有三万四千三百四十六页(读客熊猫出品)。起初我满心以为总共的 35103 页是全部篇幅,已经做好了今天通宵收尾的觉悟。没想到后 2% 是《螺旋的遗孤》。
很多人都说四部曲读下来是很令人悲伤的,所以丹•西蒙斯写了《螺旋的遗孤》来舒缓心情,但是我不这么认为,所以我暂时没有吃糖来缓解苦味的需求。阿莫耶特光谱螺旋的 ...
C 语言 stdlib.h 里面到底定义了那些函数?
坑边闲话:stdlib.h 是很多 C 语言的初学者第二个接触到的头文件。该头文件非常重要,学习该文件,可以省下很多功夫。大多数谭浩强老师的读者,在学完了 malloc 函数之后,就对这个文件知之甚少了。今天我来把其中的所有函数,给大家简单介绍一下。
我曾经自己动手写过一个从一串字符里提取浮点数的算法,GitHub 链接。
后来我才知道,stdlib.h 里面已经定义了一个函数,可以通过这个库函数让我的代码更加精简(当然,它的功能很基础,丰富性不如我的代码)。
工欲善其事,必先利其器。了解库函数是入门第一步;了解所有库,是高手第一步。
1. 关键库函数介绍·
1.1 函数名称 calloc·
函数原型:void calloc(unsigned n, unsigned size);
函数功能:分配 n 个数据项的内存连续空间,每个数据项的大小为 size.
函数返回:分配内存单元的起始地址,如果不成功,返回 0.
1.2 函数名称 free·
函数原型:void free(void* p);
函数功能:释放 p 所指的内存区
函数返回:无返回值
参数说明:p 是被释放的指针。
1.3 ...