翡翠小屋

Thinking will not overcome fear but action will.

数字英雄

小说

(这是用来做可交互小说的原稿,请到 【 点击前往。 】 里观看) 李风华从来没有想过,自己能在千里之外和一个小姑娘的生死扯上关系。 李风华身材高大挺拔,腰板笔直,展现出自信和坚定的气质。他的面容清秀,五官端正,带着一副无框眼镜,眼中透着一丝锐利的光芒。他留着一头乌黑亮丽的短发,展现出干练和精神焕发的形象,给人一种正气逼人的感觉。 可没人知道,他是一个黑客。 李风华从小就喜欢计算机,而...

给孩子熟悉键盘的小游戏

虚幻引擎学习成果

最近在学习虚幻引擎,有了初步的成果,做了一个给不熟悉键盘的孩子玩的小游戏。 画面中间是个小陷阱,当动物到达陷阱,按下对应的按键就能抓到动物啦!超级简单,让孩子试试吧。 下载地址: 天翼网盘 (访问码:5lj8) 由于是3D的,大约 400M,只支持 Windows.

从零开始编译器-2

语法分析 什么是语法分析 语法分析把词法分析的结果组装成一颗语法树,我也简单介绍下,同样如果你懂编译原理的画可以跳过这一段。 比方说上面词法分析提到的代码: int a = 1234 + b; 经过词法分析以后,会转换为符号串(见词法表1),而语法分析就是分析这串符号串是否符合语法。 上面这段变量定义的语法我们这么定义 类型 变量 [= 表达式] ; 中括号表示可选 类...

从零开始编译器-1

前言 有段时间对自己使用的编程语言( C++, Java, Javascript 之类)很不满,于是有了自己设计一个编程语言的想法,所以对如何写编译器进行了一些研究,断断续续也花了不少时间,工程 开源在 github 上:https://github.com/jadedrip/simpleLang ,可惜懒病入骨,编译器还出于比较早期的阶段,刚可以跑简单的代码,也一直想把自己学到的东西写下...

Apollo 完全集成指南

v1.6.1

服务端配置 apollo-configservice 主服务(meta, eureka等),每个环境至少一台,现网环境部署多台防止单点故障,通过 nginx 中转来均衡负载。 修改 config/application-github.properties 配置数据库,指定 ApolloConfigDB 所在地址 apollo-portal 管理平台前台,多环境如果都能访问只...

Protobuf 编码自我理解

注:本文默认你对 Protocol buffer 有基本的了解。 Google 发布的 Protocol Buffer 是很有趣的一种数据存储格式,但一般人并不会深入理解它到底是怎么编码的,使用的时候也都是按官方的做法,定义描述文件然后编译,而实际上,protobuf 的编码方式很有意思,对数据有一定压缩,几乎没有多余字段,并且还有一定的自描述性。 首先是正整数的编码,它使用了一种叫 V...

Visual Code 合并重构和快速修复快捷键

我原先使用 Intellij IDEA 来进行 Java 开发,而最近为了支持正版,改用 Visual Code 了(不使用盗版当然就是支持正版了,对吧!)。 安装了微软专门给 Java 配的组合包,用起来还算顺手,不过有一个小问题一直困扰我。原来 Intellij 里已经习惯了通过 Alt-Enter 组合键来修复错误,或者给添加本地变量,可 vcode 里是两个分开的命令——一个是快速...

解决小程序里的 echarts 图表滑动时有时不显示的问题

微信小程序的坑也是蛮多的,一个问题已经困惑我很久了,我们的微信小程序用了 mpvue 框架,然后通过 mpvue-echarts 引入了 echarts 组件来画图表,然后就发现了一个奇怪的问题,手指在图表上滑动的时候,如果划出边界,就有一定概率导致整个图表不显示。 折腾了半天 echarts 的配置,各种折腾,一直无效果,拖了好久。 最近看了 mpvue-echarts 的源码,也没找...

Vue 数据注意别写入 undefined 的值

最近在编写 vue 的网页时,碰到了一个奇怪的问题,一个数组更新的时候没有刷新。 data() { return { blocks: [] } } ... this.blocks = info.blocks; 我通过 watch blocks 来触发控件刷新,但奇怪的是有时候 blocks 会丢失观察,后续任何更改不再触发界面刷新。用各种姿势调试半天以后,终于...

Windows Terminal - 在当前目录打开

Windows Terminal 已经在微软商店上架,虽然还是早期版本,但也能用了。 我原来通过注册表在目录的右键菜单里,添加了“ 在当前位置打开命令行 ” 的命令项,既然装了新工具,就准备改成 Windows Terminal 版本的。 经过一堆查资料加折腾,终于搞定了,这里记录下。 打开 regedit.exe ,在 计算机\HKEY_CLASSES_ROOT\Directory ...