自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (1)
  • 收藏
  • 关注

原创 python字符串16进制与字符串转换

2018-12-17 16:40:21 7853 1

原创 c++读写文件

总是忘记,还是记下来,以备以后查看头文件#include <fstream>从文件中读取数据ifstream fin;int i, j;fin.open("datingTestSet.txt");if (!fin) { cout << "cannot open file !" << endl; exit(0);}string ...

2018-12-13 21:07:12 219

原创 error: ‘to_string’ was not declared in this scope

原因是因为g++当前版本g++没有支持c++11,需要在编译时添上-std=c++11eg: 

2018-12-13 16:55:17 2451

原创 virtualbox Ubuntu 虚拟机与本地主机共享文件夹

由于经常需要安装各种各样的虚拟机,每次都要查一遍,太麻烦,索性这次开贴记下来。1、首先是安装增强功能另外共享粘贴板、托放等都选双向。2、点进去共享文件夹,然后点那个绿色的+号,需要指定一个本地文件夹跟虚拟机共享,如下图3、进入Ubuntu,终端依次输入:sudo mkdir /mnt/sharedUbuntumount -t vboxsf sharedUbu...

2018-11-29 23:33:13 3144 1

原创 史上最有效的vim设置自动换行,高亮等操作

看了乱七八糟的设置方法,有好多教程找.vimrc文件都不对,其实最有效的方法是直接输入cd 回车,到根目录再输入vim .vimrc这就是所要找到vimrc,然后只要在文件中输入syntax onset tabstop=4set softtabstop=2set sw = 4set autoindentset cindentset nuset ruler...

2018-11-29 19:09:58 2099 1

原创 打印出ntdll.dll中所有函数名字和地址

0x01 打印出ntdll.dll中所有函数名字和地址0x02 在任何进程中都可以找到ntdll.dll和kernel32.dll这个动态链接库的基地址,另外每一个动态链接库基地址实际上都存放在一个双向链表的节点上,只要找到这个双向链表,就可以找到所需要的动态链接库基地址,然后就可以调用乱七八糟的函数,将shellcode放在一个精妙的地方。0x03 代码如下:// GetKern...

2018-11-26 22:41:39 2890

原创 杂谈:缓冲区溢出攻击

缓冲区溢出攻击是利用缓冲区溢出漏洞,找到一个合适的位置放置shellcode的一种攻击。有几点基础知识:(1)每段程序都有栈空间,用于存放局部变量,叫做栈帧。如函数foo,函数main等都有其一段栈空间。(2)栈帧的地址是栈底在高地址,栈顶在低地址。栈的增长是往低地址方向增长的。示例代码:#include <stdio.h>#include <string...

2018-11-19 21:15:32 403

原创 linux常用命令

1、nautilus  文件夹名打开文件夹 虚拟机错误解决http://zhaokaifeng.com/?p=4432、vim清空文本3、卸载软件4、关闭地址随机化sudo sysctl -w kernel.randomize_va_space=0 ...

2018-11-12 16:32:53 184

原创 cifar10数据集

第一次使用密集连接(mnist手写字方法)对cifar10分类得到的结果,精度只有38.22% ,欠拟合第二次使用卷积神经网络,训练精度64%,测试精度56% 待续...

2018-11-12 14:38:06 196

原创 安装wine教程

参见这篇博客这里将该目录下的两个文件先该打包了一下,以防万一 

2018-11-12 11:59:08 2801

原创 近似算法作业

近似算法作业 P30题目:证明G中的最大团size为α 等价于 Gm中最大团size为mα。证明:充分性:若G中最大团size为α,根据Gm的构造过程,Gm中至少有存在一个size为mα的团。首先Gm中的最大团不可能小于mα,如果小于小于mα则说明,构成Gm最大团,每个G贡献了少于α的结点,这种情况是不可能的,因为存在 每个G贡献α个结点的解法。其次,假设Gm中的最大团si...

2018-11-10 19:18:03 1841

原创 c++微秒级随机数

这种方法可以获取cpu周期时间,精确到微秒__declspec (naked) unsigned __int64 GetCpuCycle(void){ _asm { rdtsc ret }}//返回 2 到 n-2的随机数,n>4int uniform(int n) { unsigned __int64 iCpuCycle = GetCpuCycle(); u...

2018-11-09 11:30:38 1471

原创 验证素数的一种方法

bool Btest(int a, int n) { int s = 0, t = n - 1; do { ++s; t /= 2; } while (t % 2 == 1); int x = int(pow(a, t)) % n; if (x == 1 || x == n - 1)return true; for (int i = 1; i <= s - 1; ...

2018-11-08 23:00:12 388

原创 出现问题: import tkinter as Tk ModuleNotFoundError: No module named 'tkinter'

在尝试导入matplotlib绘图,发生了这个问题发现是因为没有安装tkinter包,tkinter包在python3-tk中,所以只要安装python3-tk就可以了sudo apt install python3-tk重新导入matplotlib就可以正常使用了参见 ubuntu选区截图shift+print保存在’图片‘文件夹中参见...

2018-11-04 11:01:19 4617 1

原创 ubuntu错误集锦

共享文件夹访问权限问题,只需要将当前用户加入到vsbf组就ok了sudo adduser username vboxsf 解决依赖关系sudo apt-get -f install安装指定版本的包 apt-get install <<package name>>=<<version>>如果安装python-3提示找不...

2018-10-29 20:01:43 991

原创 python的精度

python可以算到998的阶乘2562位

2018-10-28 19:38:20 1355

原创 第一学期10篇文章阅读计划(一):骗过探测器的对抗样本

先初步翻译了一遍,然后再细读。骗过探测器的对抗样本对抗性样本是在测试中经过调整的,在呈现给系统时产生错误的样本。迄今为止,对抗性的样本的构造,已经可以绕过分类器,但还不能欺骗探测器。如果存在可能欺骗探测器的对抗性样本,那么就可能用在(例如)在充满智能车辆的道路上恶意制造安全隐患。本文论证了我们所构造的样本成功欺骗两种标准探测器:快速神经网络和YOLO。这种样本的存在令人惊讶,因为攻击分类器...

2018-10-20 17:12:08 410

原创 暴力回文串

#include "pch.h"#include <iostream>#include <vector>#include <algorithm>#include <string>#include <stack>#include <sstream>using namespace std;int isHui

2018-10-19 23:12:25 112

原创 c++将字符转换成字符串

char c;string str;stringstream stream;stream << c;str = stream.str(); 

2018-10-19 22:54:38 9980

原创 曾凡平网络安全第三次实验

实验名称路由器实验实验环境Ubuntu14.4Virtual Box 5.2.18Win2003实验原理用Netfilter/iptables可以将Linux虚拟机配置成路由器,这需要用iptables命令将网卡设置成转发(NAT)模式。将一台ubuntu虚拟机设置成路由器(配置2个虚拟网卡,内网和外网),一台windows虚拟机配置成客户端(内网),通过路由器访问I...

2018-10-17 14:12:18 2206 1

原创 virtualBox ubuntu添加网卡没有ipv4

 解决办法首先找到virtualBox的安装路径,我的是C:\Program Files\Oracle\VirtualBox>然后使用命令查看网卡我把不用的网卡全删了在vb中新建一个网卡#11修改这个网卡达到这个效果现在让Ubuntu使用这个网卡,重启Ubuntu就发现有了ipv4地址,注意不要打开DHCP服务 参考博客地址http...

2018-10-15 19:29:07 1530

原创 n皇后概率算法与确定算法折衷考虑最后解法

#include "pch.h"#include <iostream>#include <vector>#include <random>#include <ctime>#include <time.h>#include <set>#include <sys/timeb.h>

2018-10-13 20:56:20 408

原创 20皇后的不是很正确的解法

// HomeWork_P72.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <vector>#include <random>#include <ctime>#include <time.h>

2018-10-13 19:42:05 266 2

原创 Las Vegas算法八皇后问题最好的一种实现

#include "pch.h"#include <iostream>#include <vector>#include <random>#include <ctime>#include <time.h>#include <set>#include <sys/timeb.h>u

2018-10-13 14:56:30 1116

原创 c++随机数的问题

今天写LV算法,就是我之前的那个blog,产生了困扰我很久的问题。使用回溯法计算八皇后,只需要访问114个节点就可以找到一个解。用随机算法理论上,效果比回溯法好,大概只需要访问50几次就可以得到一个解。但是我的随机算法却跑了很久,十几秒。searchNode数在几千到几十万不等。出现这种问题的原因是,随机算法设置的种子time(0)是一个秒级的数,计算机执行随机算法很快,大概是微秒级,所以...

2018-10-13 14:48:06 677

原创 Las Vegas算法全随机求八皇后

相对于确定性算法(回溯法)求八皇后,LV算法求解效率很低,只求一个解就要用十秒钟。看来还是后面的半随机,半确定性拳法好。给出LV算法代码#include "pch.h"#include <iostream>#include <vector>#include <random>#include <ctime>#include &lt...

2018-10-13 09:54:11 1264

原创 回溯法求八皇后问题

具体代码如下// HomeWork_P72.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <vector>#include <random>#include <ctime>using namespace std;...

2018-10-11 22:04:05 142

原创 比较Sherwood算法与确定性算法

实验题目:写一Sherwood算法C,与算法A, B, D比较,给出实验结果算法的思想很简单,因为经过计算,算法B是从val前个数中找到一个不大于x的数y,然后从y开始寻找,直到找到x返回x的下标。那么作为一个概率算法,算法C采用与B相似的思维,只不过算法C不是直接从val前个数中找,而是随机产生个数,接下来做与算法B相同工作,就是找这数中不大于x的最大的数,然后再从这个数开始search。因...

2018-10-11 15:45:45 1015

原创 确定性算法A查找链表中的x下标

ch11.ppt P59 #include "pch.h"#include <iostream>#include <random>#include <vector>#include <ctime>#include <algorithm>#define MAXN 10000using namespace std;//...

2018-10-10 22:25:59 193

原创 Sherwood算法

表示算法A对输入实例的处理时间。算法A对输入规模n的实例的平均处理时间,假如存在一个实例,使得,那么这个算法A就可以进行Sherwood改进。Sherwood算法可以消除最坏实例。参见...

2018-10-10 16:13:03 1064

原创 奇异矩阵分解SVD

对于方阵,可以直接求特征值,但是非方阵就不能直接求特征值。非方阵的特征值叫做奇异值。对矩阵A是一个m*n矩阵,进行如下过程,叫做奇异矩阵分解。其中U是m*m矩阵T是n*n矩阵D是m*n矩阵。第一步:求UU就是方阵的单位特征向量构成的方阵。V就是方阵的单位特征向量构成的方阵。D就是、他们的特征值从大到小开平方后,放在对角线上的对角矩阵。参见这篇博文...

2018-10-09 19:31:09 1387

原创 自定义一个动态分配的vector类

#include "pch.h"#include <iostream>#include <string>using namespace std;class StrVec {public : StrVec() :elements(nullptr), first_free(nullptr), cap(nullptr) {} StrVec(const Str...

2018-10-08 20:40:28 431

原创 AES密码算法C实现

一、实验题目:做实验并写实验报告。修改例程cryptoDemo.cpp为encfile.cpp :从命令行接受3个字符串类型的参数:参数1,参数2,参数 3。参数1=encrypt表示加密,参数2=decrypt表示解密;参数2为待加密 、解密的文件名;参数3为密码。 二、实验步骤:1、修改镜像源为科大的,然后更新所有应用sudo vi /etc/apt/s...

2018-10-07 16:28:27 1644

原创 不用四则运算求a+b

万同学提出了一个问题,怎么不用+号实现a+b。这其实是一个组成原理的问题,也就时加法器是如何实现的。在计算机中,所有的数字都是二进制数进行存储的,你看到的十进制数,实际上是做了做了转换,才让你看的见。所以可以直接使用位运算符号操作两个加数。附上万同学的源代码:int sumab(int a, int b){ if (a == 0) return b; if (b == 0)...

2018-09-30 10:29:42 227 1

原创 c++primer 第十三章 拷贝构造函数、拷贝赋值函数、=default、删除函数、析构函数

拷贝构造函数是什么?拷贝构造函数是用来定义 同类型的另一个对象初始化本对象时,所做的工作。它的函数写法是class F{public: F(const F&){};}:如果没有定义拷贝构造函数,编译器会定义默认的合成拷贝构造函数。拷贝赋值运算符:定义将一个对象赋值给同类型的另一个对象时,所做的类所做的工作。operator=class F{...

2018-09-29 22:25:16 2736

原创 12章最后一节的程序

#include "pch.h"#include <iostream>#include <string>#include <vector>#include <map>#include <set>#include <sstream>#include <fstream>using

2018-09-27 17:33:26 122

原创 C++Primer 练习12.6

/**author @alex*title C++Primer 练习12.6*/vector<int>* f1() {//返回一个动态分配的int的vector vector<int> *p = new vector<int>; return p;}vector<int>* f2(){//从标准输入中读取值保存到vector中...

2018-09-25 20:37:02 126

原创 C++Primer 练习11.33 单词转换程序

/**author @alex*title C++Primer 练习11.33 单词转换程序*/map<string, string> buildMap(ifstream &map_file) { map<string, string> trans_map; string key; string value; while (map_file &gt...

2018-09-25 11:45:11 203

原创 C++Primer 练习11.31

/**author @alex*title C++Primer 练习11.31*/int main(int argc, char **argv) { multimap<string, string> immp = { {"k","1"},{"k","2"},{"d","1"} }; for (auto pos = immp.equal_rang

2018-09-25 10:57:09 191

原创 C++Primer 练习11.20

/**author @alex*title C++Primer 练习11.20*/int main(int argc, char **argv) { map<string, int> word_count; string word; ifstream in("ss.txt"); while (in >> word) { auto ret = wo...

2018-09-25 10:13:05 121

aes算法的c实现

AES算法用C语言实现的,密钥长度为256位,加密轮数为16轮。要求预装openssl,不会装请看我的博客。最好是在linux下编译程序,运行代码在程序首行注释处。我的实现是可以读取文件中的明文,加密后,将密文输出到一个新的文件中。解密也是读取文件中的密文和密钥,然后再控制台输出明文。

2011-04-17

空空如也

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

TA关注的人

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