Jacobc' Blog

纵有疾风起,人生不言弃

Golang I/O 包的妙用

Golang I/O 包的妙用 golang标准库对io的抽象非常精巧,各个组件可以随意组合,可以作为接口设计的典范。这篇文章结合一个实际的例子来和大家分享一下。

跨域资源共享 CORS 详解

跨域资源共享 CORS 详解 CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 本文详细介绍CORS的内部机制。

Go注意点总结

Go >注意点< 总结 1. 布尔类型 ​ 布尔类型 不能 接受其他类型的赋值,不支持 自动或者强制的类型转换 var b bool b = 1 // 编译错误 b = bool(1) // 编译错误 2. int与int32 ​ **注意:**int和int32在Go语言里被认为是两种不同的类型,编译器也不会帮你自动做类型转换

Docker Note

Docker Note 镜像 虚悬镜像 ​ 没有仓库名,也没有标签,均为<none>的为虚悬镜像: <none> <none> 00285df0df87 5 days ago 342 MB ​ 由于新旧镜像同名,旧镜像名称被取消,从而出现仓库名、标签均为<none>,可用下面的命令专门显示这类镜像:

Golang 中不存在引用传参

Golang 中不存在引用传参 ​原文链接 翻译:Jsharkc 什么是引用变量 ? 在 C++ 语言中,你可以为已存在的变量声明一个别名,这就是引用变量: #include <stdio.h> int main() { int a = 10; int &b = a; int &c = b; printf("%p %p %p\n", &a, &b, &c); // 0x7ffe114f0b14 0x7ffe114f0b14 0x7ffe114f0b14 return 0; } 可以看到,a、b、c 三个变量的地址是相同的,也就是说它们是同一个内存地址的变量,只不过有三个别名。就好比你有一个大名,一个小名,不管别人叫大名还是小名叫的都是你,如果改变 a 变量,b、c 变量也会跟着变。当你声明一个引用变量在不同的函数作用域中这是非常有用的。

初探 Cockroachdb

Docker 搭建 Cockroachdb 集群环境

十条有用的 GO 小技巧

十个 golang 小技巧

Mac 使用 V2ray

Install v2ray-core step 1: Add official tap brew tap v2ray/v2ray step 2: Install v2ray-core: brew install v2ray-core Update v2ray-core step 1: update tap brew update step 2: update v2ray-core brew upgrade v2ray-core 使用 直接在命令行上输入 v2ray 就可以运行 v2ray-core。(配置文件在当前目录则不用写参数,直接 v2ray)

create-react-app 脚手架添加 less 支持和 antd 样式按需加载

create-react-app 脚手架添加 less 支持和 antd 样式按需加载 1. 创建项目 npm install -g create-react-app /* 安装create-react-app,建议使用cnpm */ create-react-app react-test /* 使用命令创建应用,myapp为项目名称 */ cd react-test /* 进入目录,然后启动 */ npm start 2.create-react-app 把 webpack 配置文件暴露出来 create-react-app 生成的项目文,看不到webpack相关的配置文件,需要先暴露出来,使用如下命令即可:

Git命令清单

Git命令清单