Yong's blog

The only thing we have to fear is fear itself.
February 1, 2019

MacOS安装frp实现内网穿透

在之前的博客树莓派安装frp实现内网穿透,记录了如何搭建frp服务端和如何在树莓派上搭建frp客户端,接着上次的博客,这次我又在我的MacBook Pro上折腾起来了。下载frpcMac因为有UI界面,可以直接鼠标操作,省去敲命令行的繁琐,先去 https://github.com/fatedier/frp/releases 下载最新版本的frpc,特别注意下,Mac用的版本是darwin_...
January 7, 2019

Android Studio中R文件报错但可以正常编译

最近在编译项目的过程中,发现R文件不能正常链接,但正常编译可以通过,所有的R文件被标红了,点击会提示 Cannot resolve symbol’R’,但我寻找到R文件的目录,发现R文件确实真实存在,一开始怀疑是公司加密的问题,但后来发现用notepad是可以正常打开R.java文件,所以基本上排除加密问题。通过Google,找了几篇博文,终于找到原因了,原因是Intellij IDEA对单...
December 15, 2018

Golang startup

之前一直是做Android开发,从开始接触Android开发到现在已经过去8年了,对于一个普通的程序员,也到了给自己提升的时候了,前段时间本来准备去学习下JVM,了解Java虚拟机的运行原理,但开始入门的时候,发现这是一件很枯燥的事情,直到我遇到了Golang,我感觉我可以从底层开始学习一门新兴的语言,站在另一个角度看到Java,于是有了这篇文章,希望自己能坚持的学下去。Golang的历史就...
October 26, 2018

终端使用小技巧

一些常用的终端使用技巧1、设置代理很多时候网络环境不满足要求,需要设置代理,通常只需要当次终端内需要,好处是简单直接,并且影响面很小。Mac环境下export HTTP_PROXY=http://127.0.0.1:1087 //http代理 export ALL_PROXY=socks5://127.0.0.1:1086 //ss代理windows环境下set http_proxy=...
September 21, 2018

编程语言自举

什么是编程语言的自举?自举,英文bootstrapping,意思就是自己可以启动或者编译自己,自己拽着自己的头发能把自己提起来,整个计算机系统从硬到软件最基础的部分都是自举的。听起来似乎哪儿不对,嗯...以下是来自知乎轮子哥的解释,听起来更通俗易懂:你想创造一门V语言而且用V语言来写V编译器的话,你得按照下面的方法做: 1、用C++把那个编译器(A)写出来,顺便留下很多测试用例。 2、用V语...
September 9, 2018

JetBrains系列IDE快捷键

IntelliJ IDEA 主要是JetBrains公司开发的IDE,该公司还开发了一堆优秀的IDE,对于使用该公司IDE的程序员,了解一些他家的快捷键还是有必要的,以下是我收集的会经常用到的一些快捷键。Ctrl快捷键介绍Ctrl + F在当前文件进行文本查找 (必备)Ctrl + R在当前文件进行文本替换 (必备)Ctrl + Z撤销 (必备)Ctrl + Y删除光标所在行 或 删除选中的...
August 26, 2018

树莓派安装frp实现内网穿透

前言目前这套博客是搭建在一台树莓派2B上,并且已经稳定运行了好几个月,具体搭建过程在之前的文章树莓派上搭建Typecho小记中都有说明。但搭建在家庭内网的树莓派怎么被外网顺利访问?这个问题的答案就是内网穿透,目前主流的内网穿透方案有很多,物理硬件有:花生棒、公网IP盒子等,开源软件有:Zerotier、n2n、ngrok、Lanproxy以及我选用的frp。服务端搭建-frps内网穿透肯定是...
August 4, 2018

Windows 10安装Repo

Repo是Google用Python脚本写的调用Git的一个脚本。主要是用来下载、管理Android项目的软件仓库,通俗点说,Repo是对Git一些指令的封装,从而达到对多个Git仓库进行高效管理的目的。Linux下安装Repo是非常容易的事情,但在Windows 10环境下安装的资料就比较少,以下是我收集到的一些安装方法。1、安装Git下载Git,下载完成后直接双击,根据提示一步一步安装完...
July 21, 2018

Android依赖compile、implement和api区别

Android Studio版本更新至3.0后,连带的gradle的版本也升级到3.0以上,再使用compile依赖系统会有提示,告诉你不要在用compile。之前在gradle 3.0以下版本依赖的声明写法是:compile fileTree(dir: 'libs', include: ['*.jar'])但在gradle 3.0后的写法是:implementation fileTree(...
July 12, 2018

在使用Android统一资源定位符file//android_res/ 出现 ClassNotFoundException 的问题分析

最近在一个项目中使用统一资源定位符的时候,出现一个很诡异的问题,同样的代码,同样的资源放在两个不同的项目工程里,有一个工程正常运行,另一个工程运行异常,报ClassNotFoundException,具体问题和原因,我慢慢道来。说一下项目使用的场景,有一个html文件需要国际化,所以把该html文件从assets文件夹移动到raw文件夹,并添加了国际化支持,在其中一个项目中完美运行,经过测试...