自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 基于Shell的文件夹代码行数统计

基于Shell的文件夹代码行数统计

2023-01-15 17:06:10 313

原创 Nginx+Django实现Websocket功能

Nginx+Django实现Websocket功能1 前言软工大作业的服务器实现了一个自动聊天机器人的功能,经过测试在Django自带服务器中没有问题,但是在部署到Nginx后,出现了Nginx不能成功转发的问题。经过调研后,发现是之前一直使用位于8080端口的uwsgi服务器接收从nginx监听的80端口发送来的请求,而对于websocket请求,应当使用asgi服务器来处理,因此使用uwsgi无法正常的处理websocket请求,从而出现错误。对于wsgi和asgi,可以简单的介绍:WSG

2022-05-29 02:07:17 530 2

原创 Conda的PyTorch安装

Conda的PyTorch安装一、前言今天把代码部署到了一个新服务器上,想要运行却发现代码运行极其缓慢,推测是代码运行在了CPU上。于是尝试执行了如下语句import torchprint(torch.cuda.available())打印的结果为False,说明此时的cuda不可用,推测正确,代码确实是在CPU上跑的。于是执行nvidia-smi查看显卡,发现显卡cuda版本是11.3,而执行conda list,发现torch版本为1.7.0,上torch官网查询后发现,torch的1.

2022-05-11 17:32:16 2188

原创 Nginx+Django后端配置心得

Nginx+Django后端配置心得今天花了很长时间配置后端服务器,发表一下自己的心得整体流程整体大致的流程如下http请求发送至nginx后,通过socket的方式转发给uwsgi,uwsgi再将打开Django中的wsgi.py,生成一个application,从而调用Django的代码也就是说,http发送给80端口,再通过转发,发送至在8080(这个是我们自己配置的,不固定)端口上的uwsgi各项配置nginx在nginx.conf中,修改location中的属性,注意两点:in

2022-04-30 19:08:30 3240

原创 Git撤销操作

Git撤销操作一、修改的文件尚未执行add这种情况下,我们的工作区是需要修改的,而暂存区是干净的,因此这一步需要使用git checkout命令对于单个文件(以a.txt为例)git checkout a.txt对于整个文件夹,可以直接用.代替git checkout .注意:如果想要撤销新增的文件,这种方法不起作用!二、修改的文件已经add 尚未commit这一步需要使用git reset命令值得注意的是,git reset命令有三种模式:mixed模式git reset即

2022-03-26 14:26:33 2774

原创 Python pip的使用(安装、卸载、升级)

Python pip的使用

2022-03-21 22:07:36 4832 2

原创 Java jar包解压

对于一些jar包,我们想实现对其的解压操作,在网上也搜索了很多资料,现在分享一个能用的,后续碰见其他比较好用的也会陆续更新比如我们有一个jar包test.jar,想让解压,只需要unzip指令,加上-d选项,以及目录文件target在这里,-d选项的意思是指定文件解压后存储的目录,对于一些unzip指令其他的操作,可以看这篇博客以下指令可以成功地解包jarunzip test.jar -d target在执行后,当前jar文件夹下的target文件夹中就会存放解压后的jar包了...

2022-03-14 17:03:34 2762

原创 Java log2x函数的实现

Java实现log⁡2()\log_2()log2​()函数在编译大作业的乘除优化中,我参考了一篇paper里用到了log⁡2x\log_2xlog2​x这一函数,但在复现的时候误用了Java中自带的Math.log()函数(该函数实现的是ln⁡x\ln xlnx的功能),导致优化时出现了偏差,影响了结果,因此在这里讨论实现Java中的log⁡2x\log_2xlog2​x函数在数学中,有一个换底公式,如下:log⁡ab=ln⁡bln⁡a\log_ab = \frac{\ln b}{\ln a}l

2021-12-29 22:39:31 1142

原创 Python lambda的使用

Python Lambda的使用一、Lambda的直观含义上面是Python里面Lambdas文档的截图,划个重点,就是简洁的匿名函数原先的函数如下:def <lambda>(arguments): return expression通过Lambda表达式,可以简化成如下形式:"lambda" [parameter_list]: expression二、直接定义Lambda单个参数的情况f = lambda x: -xprint(f(2))print(f(-3)

2021-12-26 19:00:11 2500

原创 Python argparse的使用

Python argparse的使用最近在实验室里面读师兄的代码,发现里面有很多地方用到了argparse,在网上查询了一番后,决定写个持续更新的教程一个小例子import argparsedef arg_test(): parser = argparse.ArgumentParser(description="ArgTest") parser.add_argument('-n') parser.add_argument('-a') args = parser.p

2021-12-08 23:32:37 215

原创 PyTorch ConvLSTM复现代码解析

PyTorch ConvLSTM复现代码解析零、前言最近在复现一篇paper,里面有一个地方用到了ConvLSTM,由于目前本人能力有限,于是先在GitHub上找了一个ConvLSTM复现的代码,进行阅读解析代码传送门:https://github.com/ndrplz/ConvLSTM_pytorch一、ConvLSTM简介:ConvLSTM是在2015年NIPS上的Convolutional lstm network: A machine learning approach for preci

2021-12-07 21:38:15 10833 5

原创 算法解析——矩阵快速幂

算法解析——矩阵快速幂一.简介矩阵快速幂是一种对于矩阵连乘非常有效的算法以矩阵AAA为例,对于AnA^nAn,如果按照正常的方法,时间复杂度为O(n)O(n)O(n)​,可如果考虑矩阵快速幂,我们可以将时间复杂度优化到O(log⁡n)O(\log n)O(logn)二.快速幂先考虑常数的情况,设有常数xxx,对于xnx^nxn,不妨如下考虑:假如n=100110n=100110n=100110,那么xn=x100110=x100000∗x000100∗x000010x^n=x^{100110}=

2021-10-30 20:03:11 1469

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除