解决 invalid 'depends_on macos'

问题

~ brew cask uninstall macdown
Error: Cask 'macdown' definition is invalid: invalid 'depends_on macos' …

最新deepin-wine下微信的安装方法,非常简单 Ubuntu可用

微信最新版本

http://packages.deepin.com/deepin/pool/non-free/d/deepin.com.wechat/

安装脚本

deepin-wine阿里云镜像访问异常,可以使用以下脚本安装最新版deepin-wine

#!/bin/bash
mkdir ./deepintemp
cd ./deepintemp
wget http://packages.deepin.com/deepin/pool/non-free/d/deepin-wine/deepin-wine_2.18-22~rc0_all.deb
wget http://packages.deepin.com/deepin/pool/non-free/d/deepin-wine/deepin-wine32_2.18-22~rc0_i386.deb
wget http://packages.deepin.com/deepin/pool/non-free/d/deepin-wine/deepin-wine32-preloader_2.18-22~rc0_i386.deb …

使用Django admin上传媒体文件至阿里云OSS

设置本地媒体文件,例:

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

安装django-aliyun-oss2-storage

pip3 install django-aliyun-oss2-storage

settings.py 添加阿里云OSS配置

# …

Ubuntu18.04中安装virtualenv和virtualenvwrapper

安装python3和pip3

sudo apt-get update
sudo apt install python3
sudo apt install python3-pip

安装virtualenv和virtualenvwrapper

pip3 install …

Go 语言基础之反射(十三)

一. 反射介绍

反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。

支持反射的语言可以在程序编译期将变量的反射信息,如字段名称、类型信息、结构体信息等整合到可执行文件中,并给程序提供接口访问反射信息,这样就可以在程序运行期获取类型的反射信息,并且有能力修改它们。

Go程序在运行期使用reflect包访问程序的反射信息。

在上一篇博客中我们介绍了空接口。 空接口可以存储任意类型的变量,那我们如何知道这个空接口保存的数据是什么呢? 反射就是在运行时动态的获取一个变量的类型信息和值信息。

二. 变量的内在机制

  • 变量包含类型信息和值信息 var arr …