自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 从零开始写一个Jison解析器(7/10):解析器生成器 `parser generator` 的迭代式开发流程
原力计划

从零开始写一个Jison解析器(7/10):解析器生成器 parser generator 的迭代式开发流程 从零开始写一个Jison解析器(1/10):Jison,不是Json 从零开始写一个Jison解析器(2/10):学习解析器生成器parser generator的正确姿势 从零开始...

2020-07-03 16:40:07 126 0

原创 从零开始写一个Jison解析器(6/10):解析,而不是定义语法
原力计划

从零开始写一个Jison解析器(6/10):解析,而不是定义语法 从零开始写一个Jison解析器(1/10):Jison,不是Json 从零开始写一个Jison解析器(2/10):学习解析器生成器parser generator的正确姿势 从零开始写一个Jison解析器(3/10):良好的开端是...

2020-07-02 01:47:31 163 0

原创 从零开始写一个Jison解析器(5/10):Jison解析器语法工作原理简述
原力计划

从零开始写一个Jison解析器(5/10):Jison解析器语法工作原理简述 从零开始写一个Jison解析器(1/10):Jison,不是Json 从零开始写一个Jison解析器(2/10):学习解析器生成器parser generator的正确姿势 从零开始写一个Jison解析器(3/10):...

2020-06-30 22:36:15 41 0

原创 从零开始写一个Jison解析器(4/10):Jison解析器生成器语法格式详解
原力计划

从零开始写一个Jison解析器(4/10):Jison解析器生成器语法格式详解 从零开始写一个Jison解析器(1/10):Jison,不是Json 从零开始写一个Jison解析器(2/10):学习解析器生成器parser generator的正确姿势 从零开始写一个Jison解析器(...

2020-06-28 16:03:52 65 1

原创 从零开始写一个Jison解析器(3/10):良好的开端是成功的一半——《政治学》 (亚里士多德)
原力计划

从零开始写一个Jison解析器(3/10):良好的开端是成功的一半——《政治学》 (亚里士多德) 从零开始写一个Jison解析器(1/10):Jison,不是Json 从零开始写一个Jison解析器(2/10):学习解析器生成器parser generator的正确姿势 从零开始写一个...

2020-06-22 17:23:36 216 0

原创 从零开始写一个Jison解析器(2/10):学习解析器生成器parser generator的正确姿势
原力计划

从零开始写一个Jison解析器(1/10):Jison,不是Json 从零开始写一个 Jison 解析器(2/10):学习解析器生成器 parser generator 的正确姿势 文章目录学习解析器生成器parser generator和学习程序开发的区别和联系准备本例中的数据安装本例主要工具`...

2020-06-22 15:17:59 240 0

原创 ncdu 1.15版本在MacOS上的行为变化
原力计划

最近忽然发现一个使用ncdu的脚本没有起作用,查询发现有升级记录Ncdu Release History。 Ncdu Release History 1.15 - 2020-05-30 - ncdu-1.15.tar.gz (Linux) Add --exclude-kernfs option...

2020-06-20 22:54:47 32 0

原创 命令行终端怎么显示√2̅?这其实是一个博客的Unicode测试文章
原力计划

命令行终端怎么显示√2̅?这其实是一个博客的Unicode测试文章 文章目录命令行终端怎么显示√2̅?这其实是一个博客的Unicode测试文章安装 `uni` 命令`uni` 命令的基本使用方法`emoji` 表情非间距标记 安装 uni 命令 由于不同操作系统的实现有显著区别,以下内容在MacO...

2020-06-20 15:44:21 111 0

原创 MacOS升级到10.15.5后没有自动迁移/etc/pam.d/sudo文件

最近 MacOS 推送了 10.15.5 更新,更新后设备开机正常,然而之前设置的使用使用指纹授权sudo失效了。 查询自动生成的迁移的项目文件夹 /Users/Shared/Relocated Items 也没有相应的设置,为此只能重新设置。查看 /etd/pam.d/sudo 默认的内容为 c...

2020-06-07 16:43:49 464 0

原创 MacOS钥匙串授权特定应用程序获得密码
原力计划

文章目录继续讨论`MacOS`钥匙串授权应用程序获得密码的那些安全隐患命令历史记录中的安全隐患使用专门的程序访问特定的密码修改运行程序的账户 继续讨论MacOS钥匙串授权应用程序获得密码的那些安全隐患 MacOS钥匙串授权应用程序这个过程的安全隐患,在前一篇博文中讨论过了,参见MacOS钥匙串授权...

2020-05-27 19:21:23 290 0

原创 MacOS钥匙串授权应用程序获得密码(命令行/Python/Objective-C/Swift)
原力计划

MacOS钥匙串授权应用程序获得密码 文章目录MacOS钥匙串授权应用程序获得密码`MacOS`钥匙串授权应用程序获得密码功能复制`security`命令使用`python`获取密码使用另一个版本的`python`获取密码复制`python`再次编译`python`使用相同路径编译`python`...

2020-05-26 15:59:59 122 0

原创 pueue从 `0.4.0` 到 `0.5.0` 版本数据迁移
原力计划

pueue从 0.4.0 到 0.5.0 版本数据迁移 pueue 从 0.3.0 升级到 0.4.0 pueue 从 0.4.0 升级到 0.5.0 https://huzhenghui.blog.csdn.net/article/details/106004623 本文 文...

2020-05-17 20:02:14 219 0

原创 Windows 10 启动 VirtualBox 报错 VT-x is not available

Windows 10 启动 VirtualBox 报错 VT-x is not available Windows 10启动VirtualBox时,出现报错对话框 标题为: 不能为虚拟电脑Windows10打开一个新任务 明细为: VMMRO_DO_NEM_INIT_VM failed: VE...

2020-05-15 01:14:37 177 0

原创 从零开始写一个Jison解析器(1/10):Jison,不是Json
原力计划

从零开始写一个Jison解析器(1/10):Jison,不是Json 文章目录从零开始写一个Jison解析器(1/10):Jison,不是Json标题没有写错,Jison,不是Json什么是解析器(parser)?什么是解析器生成器(parser generator)? 标题没有写错,Jison,...

2020-05-11 04:45:57 400 0

原创 pueue升级到0.4.0迁移数据

pueue升级到0.4.0迁移数据 文章目录pueue升级到0.4.0迁移数据关于[pueue](https://github.com/Nukesor/pueue)pueue 0.4.0版本说明新特性改进变化pueue 0.4.0 数据迁移备份[pueue](https://github.com/...

2020-05-08 19:39:36 69 0

原创 Angular 9.1.0在项目路径包含软链接时编译某些包时报错,9.1.1已修正
原力计划

文章目录背景最小重现的排查过程最后 背景 这是一个多种因素综合导致的bug,排查问题花了一些时间,特别是版本9.1.0和9.1.1这种小版本号的差别导致不同的运行结果容易被忽视。 某个部署环境之前的用于编译的Angular的版本是9.1.0,项目路径是硬链接。编译正常,整理存储时,改成了软链接,编...

2020-04-27 00:40:38 565 2

原创 Angular 9默认启用的Ivy在使用HttpClientModule时将导致编译失败

文章目录TL;DR最小重现步骤进入父文件夹创建项目进入项目文件夹查看项目文件夹安装依赖包创建应用程序测试路径解析测试运行引用`HttpClientModule`再次运行手动解决方法命令行解决方法 TL;DR 编辑./tsconfig.json,在angularCompilerOptions中添加&...

2020-03-25 00:15:11 356 0

原创 MacOS中mktemp的一个小坑

很简单的小坑 p=$(mktemp) echo ${p} 结果为 /var/folders/ky/ntgxrbb53c97g3509ww43svr0000gn/T/tmp.JBeD206z 而真实路径 realpath ${p} 结果为 /private/var/folders/ky/ntg...

2020-03-14 00:07:59 97 0

原创 aria2c指定下载存储路径的一个问题(可能不算bug)

如下指定下载存储路径 aria2c -d ~ https://baidu.com/ 保存在如下位置 /Users/huzhenghui/index.html 类似的,如下指定下载存储路径 aria2c --dir ~ https://baidu.com/ 也保存在如下位置 /Users/hu...

2020-02-18 18:31:29 294 0

原创 grep的一个让人吐血的特性(这么多年我肯定不算第一个人遇到,估计不算bug)

很简单 pattern="version"; grep $pattern ./src/support/command-line.cpp 输出结果 add("--version", "Output version informati...

2020-02-18 14:28:20 65 0

原创 使用yarn config获取.yarnrc中定义的--modules-folder参数的值

一、任务 设计并制作一个如下图所示,基于STM32F103单片机、74LS74D触发器、LM324运放等芯片组成能产生方波、三角波、正弦波等多种波形的最小电子系统,并能完成频率设定和显示。 二、设计制作要求 1、基本要求 (1) 要求单路+10V供电, 使用电源管理芯片,产生-10V、5V、3.3...

2019-08-01 09:22:44 226 0

原创 Binaryen 9.0版本编译的一个bug

快捷键 撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Command + B 斜体:Ctrl/Command + I 标题:Ctrl/Command + Shift + H 无序列表:Ctrl/Command + Shift + U 有序列表:Ct...

2019-07-31 20:42:34 153 0

原创 [CSDN帮助]勤写勋章说明

为体现博主创作、分享,CSDN推出勤写勋章,勤写勋章共分四等,依照博主创作情况发放。 勤写标兵Lv1 勤写标兵Lv1授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三下午根据用户上周的博文发布情况由系统自动颁发。 勤写标兵Lv2 勤写标兵Lv2授予每个自然周发布4篇...

2019-07-29 20:47:36 150 0

原创 [CSDN帮助]粉丝可见功能及规则说明

为促进博主和粉丝之间互动,CSDN博客推出粉丝可见功能,在发表博文时,可以选择“粉丝可见” 未登录用户访问时将看到“关注博主即可阅读全文” 当访问者登录并关注博主后,也就是成为博主的粉丝后,可见全文。此外,VIP用户亦可见全文。 关注博主成为粉丝后,博主的博文将自动推送到粉丝的关注页...

2019-07-29 20:35:07 868 0

翻译 [CSDN帮助]博客原创说明

CSDN致力于为中国软件开发者提供知识传播、在线学习、职业发展等全生命周期服务,我们尊重和鼓励CSDN用户创作内容,CSDN用户发表博文时,可以选择原创、转载或翻译。 原创博文显示原创图标: 并在文前显示如下原创协议: 对原创博文,CSDN从积分、勋章、称号等方面给予鼓励。 积分、...

2019-07-29 20:29:52 907 0

原创 (开包即用,不用看代码!)借助Windows共享文件夹在Docker中运行Angular

开包即用,不用看代码! 使用管理员权限启动PowerShell 进入工作文件夹 下载代码 进入代码文件夹 更新子模块代码 第1步:共享Windows文件夹到Docker 第2步:测试Docker访问Windows共享文件夹 第3步:启动 第4步:打开浏览器 第5步:使用Visual Studi...

2018-04-05 14:32:19 764 1

原创 控制Docker Compose的启动顺序的一个思路

起源 守护进程daemon 从守护进程的角度看Docker Compose Docker的解决方案 思路 代码 结果 起源 Docker Compose提供了一个depends_on参数。 https://docs.docker.com/compo...

2018-04-04 16:28:48 5915 2

原创 (开包即用,不用看代码)借助环境变量向`Docker`传输小文件的轮子

痛点 在Windows中,Docker只能安装在虚拟机或者其他服务器上,如果要传输文件,只能构建镜像,或者借助共享文件夹 在调试期间,经常修改,在Docker中遗留大量的镜像,事后清理的时候,需要回忆这个镜像是否会用到 Windows共享文件夹的方式不便于移植,即使使用脚本创建共享文件夹也需要...

2018-03-15 01:56:51 991 0

原创 (开包即用,不用看代码!)借助Docker自动构建Java(Oracle)镜像

开包即用,不用看代码! 如果着急使用可以直接使用我构建的镜像,请从配置镜像源开始看 Docker中的Java Java可能是程序员最常用的运行时环境了, 即使你不开发Java程序,大量的开发工具也需要使用Java运行时环境, 因此安装Java似乎是一个不需要专门讨论的问题。 不过在...

2018-03-06 12:52:05 710 0

原创 (开包即用,不用看代码!)借助Docker自动构建SDKMAN镜像

开包即用,不用看代码! 如果着急使用可以直接使用我构建的镜像,请从配置镜像源开始看 关于SDKMAN SDKMAN!‎‎是在大多数基于Unix的系统上管理多个‎‎软件开发工具包‎‎的并行版本的工具‎, 官方网站为 http://sdkman.io/ SDKMAN的安装很简单 ...

2018-03-03 14:13:21 496 0

原创 (开包即用,不用看代码!)Windows下NetBeans调试Docker中nginx+PHP-fpm路由的八种配置以及两种控制台配置两种DotNet配置

准备环境 带有PowerShell的Windows操作系统,测试环境为Windows 10,其他版本没有测试过。 Windows上安装有Docker docker-machine命令能找到一台运行中的Docker主机 Docker主机不限于Windows上的虚拟机中安装,但是应当处于相同子网中。 ...

2018-02-12 16:01:01 482 0

原创 借助Docker解耦合运维工具和运行时工具

在部署的时候,经常会遇到这样的情况,运维工具和运行时工具互相干扰,借助Docker可以很方便的解决这个问题,下面以部署Zend Expressive Skeleton为例说明(这个例子中没有运维工具和运行时工具互相干扰的问题,仅用于演示)。 准备 本例假设在Windows操作系统中,Lin...

2018-02-07 13:19:59 375 0

原创 (开包即用,不用看代码!)在 Docker 中用 nginx 和 PHP-fpm 运行来自 Windows 共享文件夹的路由模式网站

准备 PowerShell git docker 使用docker-machine命令可以找到一台可用的Docker主机 开包即用,不用看代码! 初始化 进入一个文件夹。 下载已经写好的开源项目 git clone http...

2018-02-04 21:24:10 1455 1

原创 (开包即用,不用看代码!)在 Docker 中用 nginx 和 PHP-fpm 运行来自 Windows 共享文件夹的网站

准备:PowerShell,git,docker。使用docker-machine命令可以找到一台可用的Docker主机。开包即用,不用看代码!初始化进入一个文件夹。下载已经写好的开源项目,进入开源项目文件夹,更新子模块代码,使用管理员权限的PowerShell运行共享文件夹到Docker的脚本。...

2018-02-04 17:49:08 865 0

原创 使用 Docker 测试 PHP CVE-2018-5711 漏洞

漏洞说明 编号为PHP CVE-2018-5711的漏洞能让运行PHP的服务器瞬间宕机,原理是gd库在遇到特定非法格式的gif图片时会耗尽CPU,影响范围如下: PHP 5 PHP 7.0 PHP 7.1 PHP 7.2 其中列出的都是该系列的最高版本,也就是说几乎所有使用gd库...

2018-02-01 23:33:44 1710 0

原创 PHP 7.2禁止类名为Object的巨坑

PHP 7.2禁止类名为Object的巨坑 2018年1月4日PHP 7.2.1发布,很多之前处于观望的小伙伴开始打算升级PHP了,不过要注意到2017年11月30日发布的PHP 7.2.0开始禁止类名为Object,这将导致很多包出错。特别是很多包的兼容性只写了最低版本,没有写最高版本,使用P...

2018-01-31 21:51:23 3069 0

原创 在 Docker 中运行来自 Windows 共享文件夹的 PHP 脚本

在 Docker 中运行 PHP 程序的一种方式是在Dockerfile中使用COPY命令复制源代码到Docker容器中,如果是在本机中,也可以把本地PHP项目文件夹加载到Docker容器中。如果是虚拟机,例如Docker for Windows在Hyper-V中安装的虚拟机,Docker客户端会...

2018-01-31 19:05:24 761 0

原创 借助 Docker 管理多个 Github 账户

github 的客户端可以保存用户名和密码,也可以设置 ssh 登录,不过在保存了一个用户名之后,想使用另一个用户就不方便切换了,此时可以借助 Docker 把 ssh 密钥保存在镜像中,不同的的镜像中保存不同的 ssh 密钥。 运行方式: 获取代码 git clone https://...

2018-01-29 21:47:31 549 1

原创 从一台 Windows 10 上共享文件夹到Docker中的Volume卷

本脚本也不限制从一台 Windows 10 上共享文件夹给另一台 Windows 10 上的 Docker 虚拟机中的Docker。 也可以是从一台 Windows 10 上共享文件夹给另一台 Mac OXS 上的 Docker 虚拟机中的Docker。 或者是从一台 Windows 10 上共享...

2018-01-28 21:08:26 3662 0

原创 从Windows 10共享文件夹给Docker虚拟机中的Docker的神奇bug

一,回顾 这篇文章是基于之前发布的脚本 http://blog.csdn.net/hu_zhenghui/article/details/79087151 不过在更多的设备上测试的时候,发现时灵时不灵,为了排查问题,花了很多时间,走了很多弯路,把这些经验做个总结,希望当您遇到类似的问题的时候...

2018-01-25 18:23:03 2501 0

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