- 博客(24)
- 资源 (3)
- 问答 (3)
- 收藏
- 关注
原创 如何增加睡眠时间
大量研究表明,成年人每晚睡眠时间在8小时左右比较健康。为达到这个健康目标,我制定了睡眠提升计划:第一步,监控睡眠,获得睡眠时间现状第二步,做出改变,提升睡眠时间第三步,监控睡眠,查看效果我从2021年10月份开始佩戴 Apple Watch 睡觉,监测我的睡眠时间。下面是10月的监控结果:分析上图,可以得出以下几点线索:每天的入睡时间和起床时间都不固定平均每天睡眠6.5小时卧床时间比睡眠时间多2小时因此,需要改进的点:固定9:30睡觉,6:30起床9:30睡觉,需要9:00洗澡
2021-11-16 15:14:44
441
原创 Spring 依赖注入
先来一个骑士package root;/** * @author erniu.wzh * @date 2021/1/13 8:37 下午 */public interface Knight { public void embarkOnQuest();}package root;/** * @author erniu.wzh * @date 2021/1/13 8:21 下午 */public class BraveKnight implements Knigh
2021-01-13 21:04:54
218
原创 文档中心
logbackhttp://logback.qos.ch/documentation.htmlspringboothttps://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/application propertieshttps://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.htmlpyt
2020-11-03 17:48:09
178
原创 新建java springboot mysql mybatis项目
新建java springboot mysql mybatis项目1. 打开https://start.spring.io/,选择mybatis framework, spring web, lombok, mysql driver,点击generate2. 把下载的压缩包解压,用idea打开解压的目录3. 先写一个controllerpackage com.example.demo2;import org.springframework.web.bind.annotation.Get
2020-11-03 17:30:31
378
原创 homebrew 指令
安装brew install xxxbrew cask install xxx卸载brew uninstall xxxbrew cask uninstall xxx列出所有已安装的包brew list --caskbrew list --formula搜索brew search xxx正则搜索brew search /xxx/查看缓存目录brew --cache xxxbrew --cache --cask xxx修改某cask包的配置brew edit xxxbrew
2020-10-30 18:01:53
351
原创 homebrew 安装软件 下载失败
由于网络原因,homebrew安装软件经常下载失败,本文提供两种解决办法。方法1 手动下载安装包比如我们打算安装gui版的emacs,使用指令brew cask install emacs,安装过程中由于网络错误下载失败。这时可以先使用brew home homebrew/cask/emacs指令打开emacs主页,手动下载安装包如图,点击这个大大的Download下载完成后将它移动到homebrew的缓存目录缓存目录是哪里呢?可以使用brew --cache --cask emacs查看
2020-10-30 17:43:08
2289
原创 加快leetcode速度
在cpp代码前面加一行int _ = []() { ios::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr); return 0; }();这样可以加速输入输出速度。如果你的算法超过了89%的人,用了这个就超过99%啦!...
2019-04-02 02:05:36
1691
1
原创 完全按照算法导论写的cpp快排
void Qsort(vector<int>& A, int p, int r) { if(p<r) { int x=A[r]; int i=p-1; for(int j=p; j<r; j++) { ...
2019-04-02 01:44:57
400
原创 统计一个文件夹里所有视频总时长
一个文件夹里有很多子文件夹,每个子文件夹里有一些视频,如何知道这个根目录下所有视频一共有多少分钟呢?我用python写了一个小程序完成这个工作,用os.walk遍历文件,再用moviepy获得视频时长,用datatime把秒数转换成易读格式,代码在GitHub,欢迎大家Star!https://github.com/aihy/my-tricks/blob/master/compute_dura...
2019-01-29 00:20:47
7533
3
原创 新建Jupyter Lab的Kernel
conda install ipykernelpython -m ipykernel install --name my --display-name my
2019-01-29 00:09:00
1254
原创 排序宝宝
def make_big3(in_list, b, lent): if 2*b+2 == lent: if in_list[2*b+1] &amp;gt;= in_list[b]: maxi = 2*b+1 else: maxi = b elif 2*b+2 &amp;lt; lent: if in_l...
2019-01-23 02:05:35
207
原创 到底什么是L2 Norm
最近复现论文有这么一个结构:池化之后有一个l2-norm。norm是normalization的缩写。ok,看看这是啥标准化?正规化?归一化?…正确答案L2归一化:将一组数变成0-1之间。pytorch调用的函数是F.normalization。文档是这样写的:对于L2来说,p=2,分母就是(x12+x22+...+xn2)\sqrt{( x_1^2 + x_2^2 + ... +...
2019-01-18 19:31:36
51373
7
原创 工作环境迁移指南
首先借一下sudo账号,登陆这台新机器。登陆之后给自己建立一个新账号:useradd zihao_wang给自己改个新密码:passwd zihao_wang给自己加上sudo权限:改/etc/sudoers文件,在root ALL=(ALL:ALL) ALL下面加上一行zihao_wang ALL=(ALL:ALL) NOPASSWD:ALL然后给自己建一个主目录:mkdir ...
2019-01-16 20:48:09
537
4
原创 Python多进程
代码from multiprocessing import Processdef f1(name): print(name, &amp;amp;quot;f1&amp;amp;quot;) returndef f2(name): print(name, &amp;amp;quot;f2&amp;amp;quot;) returnif __name__==&amp;amp;quot;__main__&
2019-01-12 15:38:21
245
1
原创 Info学习笔记
Info是GNU推出的帮助文档指令。info命令是Linux下info格式的帮助指令。就内容来说,info页面比man page编写得要更好、更容易理解,也更友好,但man page使用起来确实要更容易得多。一个man page只有一页,而info页面几乎总是将它们的内容组织成多个区段(称为节点),每个区段也可能包含子区段(称为子节点)。理解这个命令的窍门就是不仅要学习如何在单独的Info页...
2018-12-31 20:34:59
639
1
原创 Python学习笔记
文章目录前言字符串str.join(iterable)文档说明示例前言从做本科毕业设计到现在,用Python接近两年了,写代码的状态也变了许多。前几天心血来潮写个C程序,编译的时候发现自己每一行都没有加分号,报了10个错哈哈哈。不过Python真的简单好用,日常写个什么小东西都可以直接用。后来听说Ruby对程序员特别友好,就一直想写写试试,当时想着,不如老板让写的读心师界面就用Ruby来写。...
2018-12-28 14:23:06
269
原创 使用Visdom监控PyTorch训练进程
最近用上了Facebook开发的远程可视化神器Visdom,特此记录一下。安装pip install visdom -i https://pypi.douban.com/simple使用scatter函数import visdomviz = visdom.Visdom()win = viz.scatter(X=np.asarray([[0,0]]))passfor epoch ...
2018-12-26 16:36:06
3349
1
原创 给python程序加上进度条
安装pip install progressbar2 -i https://pypi.douban.com/simple使用方法1import progressbar# 未知长度:max_value=progressbar.UnknownLengthwith progressbar.ProgressBar(max_value=len(val_loader)) as bar: f...
2018-12-25 21:52:03
1073
原创 Pytorch详解NLLLoss和CrossEntropyLoss
pytorch的官方文档写的也太简陋了吧…害我看了这么久…NLLLoss在图片单标签分类时,输入m张图片,输出一个m*N的Tensor,其中N是分类个数。比如输入3张图片,分三类,最后的输出是一个3*3的Tensor,举个例子:第123行分别是第123张图片的结果,假设第123列分别是猫、狗和猪的分类得分。可以看出模型认为第123张都更可能是猫。然后对每一行使用Softmax,这样可以...
2018-12-24 10:46:12
138988
72
原创 使用pandas划分训练集和验证集
最近下载了一个很大的数据集,用csv文件保存的标签,如何优雅地把这个数据集划分成训练集和验证集呢?我用一个5行的DataFrame举个例子:哦对了上次有同学说我图有点大,这次我给它搞小点。如图data1是一个大小为5的数据集,我想把它分成3条训练集和2条验证集。使用DataFrame.sample函数:DataFrame.sample(n=None, frac=None, replac...
2018-12-24 10:40:35
17707
14
原创 Pytorch详解BCELoss和BCEWithLogitsLoss
BCELoss在图片多标签分类时,如果3张图片分3类,会输出一个3*3的矩阵。先用Sigmoid给这些值都搞到0~1之间:假设Target是:BCELoss是−1n∑(yn×lnxn+(1−yn)×ln(1−xn))-\frac 1 n\sum(y_n \times \ln x_n+(1-y_n) \times \ln(1-x_n))−n1∑(yn×lnxn+(1−yn)...
2018-12-23 13:34:27
198334
70
DS-7808N-SH升级包V3.0.13_build_150420
2021-11-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人