使用docker安装nextcloud/onlyoffice document server/gitlab

VMware Workstation 配置桥接模式

在VMware界面选中需要设置的虚拟机,点击“虚拟机设置”->“硬件”->“网络适配器”,选中“桥接模式”。

在VMware界面点击“编辑”->“虚拟网络编辑器”,如果“VMnet信息”下面的原点是灰色的,需要首先点击一下右下角的“更改设置”使之具备管理员权限。选中VMnet0,在VMnet信息中选择“桥接模式”,并设置“桥接到”自己的真实网卡。自己的真实网卡可在宿主机的网络连接中查询到。

我在操作的过程中,给虚拟机配置好了桥接模式,也将虚拟机的ip地址设置成和宿主机在一个子网里,但宿主机与虚拟机之间依旧无法互相ping通,经查询后需要做以下两个事情: Read more

配置utorrent使之能使用v2ray代理下载种子

配置utorrent使之能使用v2ray代理下载种子的具体过程

  1. 打开utorrent->选项->设置->连接,配置为如下图。
  2. 如果更新tracker的时候提示“不能连接到吊销服务器或者未能获得最终响应”,使用如下方式解决:打开Internet Explorer>“工具>”Internet选项>“高级”选项卡>安全选项组,取消选中框旁边的选项,“检查服务器证书吊销”。 (需要Internet Explorer的重新启动才能生效)

Read more

pip离线安装package

主要思路为:先从联网的电脑上将包以及相应的依赖下载好,再拷贝到未联网的电脑上安装。

下面是具体步骤:

为了加快下载速度,首先设置国内源:

pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

创建requirements.txt文件,里面为要安装的包,比如requirements.txt中的内容为: Read more

使用frp实现内网穿透

安装frp服务端:frps

Frp 这个内网穿透项目的官方地址为 https://github.com/fatedier/frp ,不过我们今天搭建服务端时不直接使用这个,而是使用了网友做的一键安装脚本,地址为 https://github.com/clangcn/onekey-install-shell/tree/master/frps 。亲测Centos 7 64位和Centos 8 64可用。

wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install

三行分别是下载脚本、改变权限、执行安装,安装过程一般按照默认值(直接回车)就行了,就是有些常用的端口肯定被占用了,所以要改一下。一切顺利的话,在最后会列出所有重要信息,包括客户端绑定的端口(bind_port),服务端的管理(查看客户端在线情况),端口(dashboard_port)以及用户名和密码,还有服务端和客户端的 token 值。 Read more

常用的正则表达式

常用正则表达式

正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。

用户名:/^[a-z0-9_-]{3,16}$/

密码:/^[a-z0-9_-]{6,18}$/

十六进制值:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/

电子邮箱:/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/

URL:/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/

IP 地址:/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/或者^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$

HTML 标签:/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/

Unicode编码中的汉字范围:/^[u4e00-u9fa5],{0,}$/

hostname:

^(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9])$

Read more

undefined symbols “typeinfo” for XXX calss

问题描述

在使用虚基类的时候,编译遇到了如下错误:

Undefined symbols for architecture x86_64:
  "typeinfo for HandlerBase", referenced from:
      typeinfo for DNSResolveHandler in test-dns-b857ca.o
      typeinfo for DNSResolver in asyncdns-061190.o
  "vtable for HandlerBase", referenced from:
      HandlerBase::HandlerBase() in test-dns-b857ca.o
      HandlerBase::HandlerBase() in asyncdns-061190.o
  NOTE: a missing vtable usually means the first non-inline virtual member function has no definition.
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Read more