- 文章
PE(Portable Executable)格式是 Windows 下可执行文件的标准格式。PE 文件中包含菜单、对话框、字符串等资源数据。汉化的原理就是使用 Resource Hacker 或 eXeScope 等 PE 文件资源编辑软件,用中文替换掉资源中的英文。
然而,foobar2000 的菜单并没有使用资源的方式保存在 PE 文件中,也未使用字符串资源。除了部分对话框资源可以用资源编辑器行汉化之外,其余诸如菜单、按钮、列表等,均无法采用上面的方法进行汉化。这些用户界面上的字符串都是以静态数据的方式保存在 .rdata 节中。现在需要定位这些 PE 文件中的静态字符串。用十六进制编辑器打开 foobar2000.exe 文件,可以看到这些字符串。但是手工定位非常繁琐,可以采用 strings 命令来简化操作。
……
foobar2000 是一款老牌的免费音乐播放器,作者是 Winamp 开发组 Nullsoft 的成员。它的特点是界面简洁(陋),并提供丰富的解码器和插件,可配置性高。也正因为如此,这款播放器在没有配置的情况下用起来并不趁手。虽然网上有各种爱好者发布的开箱即用的打包版本,不过出于安全性考虑,不建议使用这些第三方发布的版本。
官网下载地址:https://www.foobar2000.org/download,当前最新版本是 1.6.9。
……
几乎每个 Linux 发行版都会自带包管理工具,比如 CentOS 的 yum、Debian 家族的 apt、Arch Linux 的 pacman 等;此外,FreeBSD 系统有 pkg 和 ports;macOS 上有 Homebrew。而 Windows 长久以来都是通过安装包来进行软件分发部署,官方没有提供任何包管理工具,且 Win 10 自带的微软应用商店一直被人诟病。直到 2020 年,微软通过抄袭另一款开源 Windows 包管理工具 AppGet 之后,开发出了一款叫做 WinGet 的包管理工具,但微软的这款工具只能运行在 Win 10 系统上。令人遗憾的是,由于微软的抄袭行为,AppGet 的作者已经停止维护这个项目。
……
一个使用 Laravel 框架的项目,在某次更新生产环境代码后报了奇怪的错误。而代码在开发环境和测试环境运行都是正常的。由于无法接触到生产环境,只能通过 PHP 引擎的源代码来猜测导致错误的原因
神经外科学
全国排名 | 医院名称 |
---|---|
2 | 复旦大学附属华山医院 |
11 | 海军军医大学附属长海医院 |
15 | 上海交通大学医学院附属仁济医院 |
29 | 海军军医大学附属长征医院 |
32 | 上海市第六人民医院 |
胸外科学
全国排名 | 医院名称 |
---|---|
2 | 上海市肺科医院 |
4 | 复旦大学附属中山医院 |
5 | 上海市胸科医院 |
8 | 复旦大学附属肿瘤医院 |
29 | 海军军医大学附属长海医院 |
心血管外科学
……
梅君圣俞作是赋,曾不我鄙,而寄以为好。因勉而和之。庶几感物之意同归而殊途矣。
灵乌灵乌,尔之为禽兮。何不髙翔而逺翥,何为号呼于人兮。告吉凶而逢怒,方将折尔翅而烹尔躯,徒悔焉而亡路。彼哑哑兮如诉,请臆对而心谕:“我有生兮,秉阴阳之含育;我有质兮,处天地之覆露。长慈母之危巢,托主人之佳树。斤不我伐,弹不我仆。母之鞠兮孔艰,主之仁兮则安。度春风兮,既成我以羽翰;眷庭柯兮,欲去君而盘桓。思报之意,厥声或异。警于未形,恐于未炽。知我者谓吉之先,不知我者谓凶之类。故告之则反灾于身,不告之则稔祸于人。主恩或忘,我怀靡臧。虽死而告,为凶之防。亦由桑妖于庭,惧而脩徳,俾王之兴;雉怪于鼎,惧而脩徳,俾王之盛。天聴甚迩,人言曷病。彼希声之凤皇,亦见讥于楚狂;彼不世之麒麟,亦见伤于鲁人。凤岂以讥而不灵,麟岂以伤而不仁?故割而可巻,孰为神兵;焚而可变,孰为英琼。宁鸣而死,不默而生。胡不学太仓之鼠兮,何必仁为,丰食而肥。仓苟竭兮,吾将安归?又不学荒城之狐兮,何必义为。深穴而威。城苟圯兮,吾将畴依?宁骥子之困于驰骛兮,驽骀泰于刍养。宁鹓雏之饥于云霄兮,鸱鸢饫乎草莽。君不见仲尼之云兮,予欲无言。累累四方,曾不得而已焉。又不见孟轲之志兮,养其浩然。皇皇三月,曾何敢以休焉。此小者优优,而大者乾乾。我乌也勤于母兮自天,爱于主兮自天;人有言兮是然,人无言兮是然 。”
……
ES8(ES2017)引入了 async
函数和 await
关键字。await
关键字可用于 async
修饰的异步函数或者一个 Promise
对象,而异步函数本质上也就是一个返回 Promise
对象的语法糖。
ES9(ES2018) 引入了新的 for await...of
语句,可用来遍历异步可迭代对象。异步可迭代对象通过 Symbol.asyncIterator
符号来指定默认的异步迭代器,如果一个对象设置了这个属性,它就是异步可迭代对象。和同步迭代器一样,异步迭代器同样包含一个 next()
方法,该方法返回一个对象,包含 done
和 value
两个属性,前者表示循环是否结束,后者是当前循环的返回值。
……
PHP Trait 只能定义成员变量和方法,不能定义常量。如下代码会报错:
php// test.php
trait UsageTrait
{
const THE_CONST_NAME = 1;
}
错误消息为:
Fatal error: Traits cannot have constants in test.php
想要在不同的类中共用一组常量,可以通过接口来解决:
……
这里先给出小众的定义:以 TIOBE Index for October 2021 为标准,排名在 20 位以后的编程语言。其中排名前 20 的编程语言为:
……
本作品写于 1925 年 3 月 9 日,收录于《华盖集》和《语丝》。
二十年前到黑市,买得一张符,名叫“鬼画符”。虽然不过一团糟,但帖在壁上看起来,却随时显出各样的文字,是处世的宝训,立身的金箴。今年又到黑市去,又买得一张符,也是“鬼画符”。但帖了起来看,也还是那一张,并不见什么增补和修改。今夜看出来的大题目是“论辩的魂灵”;细注道:“祖传老年中年青年‘逻辑’扶乩灭洋必胜妙法太上老君急急如律令敕”。今谨摘录数条,以公同好——
……