设计模式
1. 设计模式 1.1. UML 图 1.1.1. 类与类之间的关系 1.1.2. 软件设计原则 1.1.3. 创建者模式 1.1.3.1. 单例模式:一个类只有一个实例,比如线程池,数据库连接池 1.1.3.2. 工厂模式:一个工厂类,可以生产多个产品,比如发送短信,发送邮件 原型模式:通过复制一个已经存在的实例来创建新的实例,比如克隆羊 建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 结构型模式 代理模式:为其他对象提供一种代理以控制对这个对象的访问 1. 设计模式1.1. UML 图1.1.1....
Ubuntu实例中添加swap分区的方法
Ubuntu实例中添加swap分区的方法概述本文主要讲述在Ubuntu实例中添加swap分区的方法。 详细信息 阿里云提醒您: 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。 请您参考以下步骤进行操作: 依次执行以下命令,创建一个空文件,锁定文件的大小。 sudo mkdir -v /var/cache/swap cd /var/cache/swap sudo dd if=/dev/zero of=swapfile bs=1K count=4M 说明:文件的具体大小建议设定为内存的两倍。此处的1K×4M=4GiB。 执行以下命令,将新建的文件转换为swap文件。 sudo mkswap...
Temporary failure in name resolution
Temporary failure in name resolution有一天我的debian服务器突然无法连接外网,内网是可以ssh登录的。ping一下百度(话说百度就是为了做这个吗),提示Temporary failure in name resolution错误。这可能是因为dns配置有问题。 查看一下我们的dns $ cat /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTENnameserver...
2023 in ustc
aaa
python虚拟环境
创建虚拟环境所以正常创建虚拟环境指令如下:python -m venv 安装路径 在当前目录下安装venvdemo这个虚拟环境 C:\Users\haostart>python -m venv venvdemo 激活虚拟环境直接激活虚拟环境 source activate 虚拟环境名字 或者在Scripts目录下调用activate文件激活虚拟环境 C:\Users\haostart\venvdemo\Scripts>activate 可以看到前面有(venvdemo)的前缀,表明现在是在该虚拟环境下操作的 (venvdemo) C:\Users\haostart\venvdemo\Scripts>
Ubuntu
打包将文件打包成 tar 包: tar -cvf log.tar log2012.log 仅打包,不压缩! tar -zcvf log.tar.gz log2012.log 打包后,以 gzip 压缩 tar -jcvf log.tar.bz2 log2012.log 打包后,以 bzip2 压缩 在文件夹当中,比某个日期新的文件才备份: tar -N “2018/3/1” -zcvf log.tar.gz test 如果最简单的使用 tar 就只要记忆下面的三种方式即可:压 缩: tar -jcv -f filename.tar.bz2 要压缩的文件或目录名称查 询: tar -jtv -f filename.tar.bz2 解压缩: tar -jxv -f filename.tar.bz2 -C 卸载ubuntu卸载软件的步骤: 1.第一步,常规卸载 sudo apt-get purge 软件名 //卸载软件2.第二步,清理一些不需要的文件 sudo apt-get...
linux服务器的bash/zsh/git/apt/conda网络代理设置
linux服务器的bash/zsh/git/apt/conda网络代理设置bash/zsh以及git代理.bashrc/.zshrc中添加 proxy() { export http_proxy="http://x.x.x.x:xx" export https_proxy=$http_proxy export socks5_proxy="socks5://x.x.x.x:xx" echo "HTTP Proxy On" git config --global http.proxy $socks5_proxy}noproxy() { unset http_proxy unset https_proxy echo "HTTP Proxy Off" git config --global...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post$ hexo new "My New Post" More info: Writing Run server$ hexo server More info: Server Generate static files$ hexo generate More info: Generating Deploy to remote sites$ hexo deploy More info: Deployment
动手学深度学习v2 - 从入门到线性回归的实现
介绍其实挺久前就看了这个教程动手学深度学习v2,但是一直没有看完,这次趁过年想一次性过完。花了差不多一天时间过了一遍视频和代码,完成了线性回归模型的简单实现。这算是一个基础阶段了,比起西瓜书和李宏毅的教程,这个更容易理解,更加实际,当然相对也不会那么深入。 理论主要是线性代数,各种求导,梯度下降的理论,有个入门的概念即可。后面能看懂对应代码就行。 实践根据.ipynb文件,有如下代码 def sgd(params, lr, batch_size): #@save """小批量随机梯度下降""" with torch.no_grad(): for param in params: param -= lr * param.grad / batch_size ...