针对MATLAB 2010b许可证(license)过期问题的解决办法

解决办法:
打开MATLAB安装路径下的license文件夹,用写字本打开里面的LIC文件,将以下代代码替换原有的代码,然后保存退出,重启MATLAB。(matlab R2010b 亲测有效)

INCREMENT Aerospace_Blockset MLM 99 permanent uncounted \
        A05070F00D1EB1F92326 VENDOR_STRING=QQ=47399897 HOSTID=ANY \
        ck=216 SN=888888 TS_OK
INCREMENT Aerospace_Toolbox MLM 99 permanent uncounted \
        6090F0C08395D4289512 VENDOR_STRING=QQ=47399897 HOSTID=ANY \
        ck=237 SN=888888 TS_OK
INCREMENT Bioinformatics_Toolbox MLM 99 permanent uncounted \
        40E0B0406DE56D23A426 

Android NDK 报错

No implementation found for void 
fix way:
check System.loadLibrary() is being called before the method is used.
FFmpeg show A/native-lib: Could not open input file
fix way:
request permission:
private static final int REQUEST_EXTERNAL_STORAGE = 1;
private static String[] PERMISSIONS_STORAGE 

Visual Studio 2017 离线安装包下载

Create an offline installation folder:
vs_enterprise.exe --layout D:\vs2017offline --lang zh-CN

Install from the offline installation folder:
1 Install the certificates (They are in the Certificates folder, which is in your Layout folder. Simply right-click each one to install it.)
2 

Let’s Encrypt 使用教程,免费的SSL证书,让你的网站拥抱 HTTPS

这篇文章主要讲的就是如何让自己的网站免费从HTTP升级为HTTPS,使用的是 Let’s Encrypt的证书。实际上也就是一个Let’s Encrypt 免费证书获取教程 。 为什么要上HTTPS,说一个小故事。

从前有个网站,后来有个广告,没了

作为一个博客,自然不想让在被别人浏览的时候,出现莫名的广告(运营商劫持)。这时候,HTTPS的价值就体现出来了。 HTTPS的好处还有很多,但单单这一条,就够我花心思去升级了。 (其实主要目的是提升网站Biger :)

Let’s Encrypt 简介

如果要启用HTTPS,我们就需要从证书授权机构(以下简称CA) 处获取一个证书,Let’s Encrypt 就是一个 CA。我们可以从 Let’s Encrypt 获得网站域名的免费的证书。这篇文章也主要讲的是通过 Let’s Encrypt + Nginx 来让网站升级到HTTPS。

Certbot 简介

Certbot 是Let’s Encrypt官方推荐的获取证书的客户端,可以帮我们获取免费的Let’s Encrypt 证书。Certbot 是支持所有 Unix 内核的操作系统的,个人博客的服务器系统是CentOS 7,这篇教程也是通过在个人博客上启用HTTPS的基础上完成的。

获取免费证书…

TensorFlow 简单图片识别

Yum install python python-devel tkinter
yum install autoconf automake libtool curl make gcc-c++ unzip
yum install python-matplotlib

pip uninstall numpy
pip uninstall numpy
pip install numpy

pip uninstall matplotlib
pip uninstall matplotlib
pip install matplotlib

pip install --upgrade pip

pip 

沙与沫

我曾七次鄙视自己的灵魂:

第一次,当它本可进取时,却故作谦卑;

第二次,当它在空虚时,用爱欲来填充;

第三次,在困难和容易之间,它选择了容易;

第四次,它犯了错,却借由别人也会犯错来宽慰自己;

第五次,它自由软弱,却把它认为是生命的坚韧;

第六次,当它鄙夷一张丑恶的嘴脸时,却不知那正是自己面具中的一副;

第七次,它侧身于生活的污泥中,虽不甘心,却又畏首畏尾;

——纪伯伦《沙与沫》…

Use Detours

cd Detours Version 3.0 Build_343\Detours
"C:\Program Files\Microsoft Visual Studio 14.0\VC\bin\nmake.exe"

Detours 也是通过Dll的方式,拦截Api函数。
为什么是修改API的前5个字节?
现在NewCode[]里的指令相当于Jmp MyMessageBoxW
既然已经获取到了Jmp MyMessageBoxW
现在该是将Jmp MyMessageBoxW写入原API入口前5个字节的时候了
//知道为什么是5个字节吗?
//Jmp指令相当于0xe9,占一个字节的内存空间
//MyMessageBoxW是一个地址,其实是一个整数,占4个字节的内存空间
//int n=0x123; n占4个字节和MyMessageBoxW占4个字节是一样的
//1+4=5,知道为什么是5个字节了吧…

CentOS 7 编译 ttyd-1.2.1 报错解决

yum install vim-common cmake gcc gcc-c++ json-c-devel libwebsockets-devel openssl-devel

wget https://github.com/tsl0922/ttyd/archive/1.2.1.tar.gz
tar -xvzf 1.2.1.tar.gz -C ./

cd ttyd-1.2.1 && mkdir build && cd build
cmake ..
make && make install
报错:
错误:只允许在 C99 模式下使用‘for’循环初始化声明

vi ./CMakeCache.txt
CMAKE_C_FLAGS:STRING=--std=c99

make && make