Rise的自留地

记录生活中的点滴,分享编程技术和游戏开发经验。

0%

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

<?php



namespace app\http\middleware;



class CrossDomain

{

    public function handle($request, \Closure $next)

    {

        header('Access-Control-Allow-Origin: *');

        header("Access-Control-Allow-Headers: Authorization, Sec-Fetch-Mode, DNT, X-Mx-ReqToken, Keep-Alive, User-Agent, If-Match, If-None-Match, If-Unmodified-Since, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Accept-Language, Origin, Accept-Encoding");

        header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE');

        header('Access-Control-Max-Age: 1728000');

        if (strtoupper($request->method()) == "OPTIONS") {

            return response();

        }



        return $next($request);

    }

}

启用WSL

VirtualMachinePlatform是WSL2依赖功能,需要系统支持(build 18917+),硬件支持VM功能并开启,安装完成后要重启计算机。

1、安装所需软件包

1
2
3
4

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel 

yum install gcc perl-ExtUtils-MakeMaker

2、下载&安装

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16

cd /tmp

wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.22.0.tar.gz

tar xzf git-2.22.0.tar.gz

cd git-2.22.0

make prefix=/usr/local/git all

make prefix=/usr/local/git install

echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc

source /etc/bashrc

3、检查版本

今天在学习以太坊时,需要用到nodejs,因为使用的是ubuntu 16.04 LTS,一直安装的是老版本的nodejs,官方给方法用不成,折腾了半天,什么软链、手动编译,总觉得不很靠谱(linux水平有限),最后发现一个方法,可以更新到最新版本v9.10

前言

2000年,伊利诺伊大学厄巴纳-香槟分校(University of Illinois at Urbana-Champaign 简称UIUC)这所享有世界声望的一流公立研究型大学的 Chris Lattner(他的 twitter @clattner_llvm ) 开发了一个叫作 Low Level Virtual Machine 的编译器开发工具套件,后来涉及范围越来越大,可以用于常规编译器,JIT编译器,汇编器,调试器,静态分析工具等一系列跟编程语言相关的工作,于是就把简称 LLVM 这个简称作为了正式的名字。Chris Lattner 后来又开发了 Clang,使得 LLVM 直接挑战 GCC 的地位。2012年,LLVM 获得美国计算机学会 ACM 的软件系统大奖,和 UNIX,WWW,TCP/IP,Tex,JAVA 等齐名。

https://my.visualstudio.com/Downloads?pid=2190

SHA1: 109C6646A79844D8116DADB293A0B64754363C69
File name: mu_visual_studio_community_2017_x86_x64_10049782.exe
 

https://my.visualstudio.com/Downloads?pid=2200
SHA1: 49DD8EDDE77297B7976DF8FA2310B887881C3663
File name: cn_visual_cpp_redistributable_for_visual_studio_2017_x64_10051451.exe
 
SHA1: 687706B06A50564B80E038490B873649E50FFE13
File name: cn_visual_cpp_redistributable_for_visual_studio_2017_x86_10050233.exe

在intelliJ idea中不仅可以对类、方法等结构的代码进行折叠(ctrl+-)还可以自定义折叠代码。intelliJ支持两种风格的自定义代码折叠,如下:

当初看 Pro Git 时就被作者这个“核弹级选项”的称呼吓到了,因此一直没敢好奇地去尝试。核弹啊,用对了威力无穷,用错了破坏力无穷!

但是,今天,我不得不用了,因为我想把我的原来写一些代码放到 github 上去公开。由于之前没想过要公开,到上传时才发现不能上传大于50M的文件。