0%

需求

在办公设备上,常规环境是在宿主机内直接搭建openvpn,通过openvpn访问公司内网

为更好的保护个人隐私,意欲在一个隔离的环境通过openvpn访问公司内网,并且在访问google、baidu等网站(🦑)时不被公司vpn记录行为

需要摸索出一套环境,宿主机+虚拟机(openvpn),虚拟机中能够直接通过公司vpn访问公司内网,但是宿主机不能访问公司内网,通过设置代理地址,也能使得宿主机访问公司内网,这样就能做到可控的在openvpn下暴露指定的行为(dddd)

Read more »

multipass

this is a blog about multipass

什么是存储类说明符

存储类说明符是一个名字的声明语法的声明说明符序列的一部分

它与名字的作用域一同控制名字的两个独立性质:存储期和链接

  • auto: 只能搭配声明于块作用域或函数形参列表中的对象,指示自动存储期
  • register: 只能搭配声明于块作用域或函数形参列表中的对象,指示自动存储期,提示优化器将此变量的值存储于CPU寄存器,已被C++11弃用
  • static: 只能搭配函数形参列表外的对象声明、块作用域外的函数声明及匿名联合体声明.当用于声明类成员时,它会声明一个静态成员.当用于声明对象时,它指定静态存储期,除非与thread_local协同出现.
  • extern
  • thread_local
  • mutable

声明中只可以出现一个存储类说明符,但thread_local可以与static或extern结合

env install

1
2
3
4
5
6
7
8
9
10
#!/bin/bash

#apt-get是针对ubuntu平台的安装,mac安装可将apt-get更改为brew
apt-get update -y
apt-get upgrade -y
apt-get install build-essential cmake vim-nox python3-dev clang libclang-dev clang-tidy clang-format -y
apt-get install mono-complete nodejs default-jdk npm gnutls-bin xdg-utils curl -y
apt-get install golang git -y
apt-get remove
apt-get autoremove
Read more »

some personal notes when reading google code style

头文件

self-contained头文件

头文件应该能够自给自足,self-contained,可以作为第一个头文件被引入

如果.h文件声明了一个模板或者内联函数,同时也在该文件加以定义
例外:如果某函数模板为所有相关模板函数显式实例化,或者本身是某个类的一个私有成员,那么就只能定义在实例化该模板的.cc文件

Read more »

record the steps of building personal blog using hexo on mac

prepare

dependecies-list

  • git
  • node.js
  • npm
  • hexo
Read more »