- 博客(84)
- 资源 (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 246
原创 error: ‘to_string’ was not declared in this scope
原因是因为g++当前版本g++没有支持c++11,需要在编译时添上-std=c++11eg:
2018-12-13 16:55:17 2520
原创 virtualbox Ubuntu 虚拟机与本地主机共享文件夹
由于经常需要安装各种各样的虚拟机,每次都要查一遍,太麻烦,索性这次开贴记下来。1、首先是安装增强功能另外共享粘贴板、托放等都选双向。2、点进去共享文件夹,然后点那个绿色的+号,需要指定一个本地文件夹跟虚拟机共享,如下图3、进入Ubuntu,终端依次输入:sudo mkdir /mnt/sharedUbuntumount -t vboxsf sharedUbu...
2018-11-29 23:33:13 3238 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 2475 1
原创 打印出ntdll.dll中所有函数名字和地址
0x01 打印出ntdll.dll中所有函数名字和地址0x02 在任何进程中都可以找到ntdll.dll和kernel32.dll这个动态链接库的基地址,另外每一个动态链接库基地址实际上都存放在一个双向链表的节点上,只要找到这个双向链表,就可以找到所需要的动态链接库基地址,然后就可以调用乱七八糟的函数,将shellcode放在一个精妙的地方。0x03 代码如下:// GetKern...
2018-11-26 22:41:39 3172
原创 杂谈:缓冲区溢出攻击
缓冲区溢出攻击是利用缓冲区溢出漏洞,找到一个合适的位置放置shellcode的一种攻击。有几点基础知识:(1)每段程序都有栈空间,用于存放局部变量,叫做栈帧。如函数foo,函数main等都有其一段栈空间。(2)栈帧的地址是栈底在高地址,栈顶在低地址。栈的增长是往低地址方向增长的。示例代码:#include <stdio.h>#include <string...
2018-11-19 21:15:32 461
原创 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 217
原创 cifar10数据集
第一次使用密集连接(mnist手写字方法)对cifar10分类得到的结果,精度只有38.22% ,欠拟合第二次使用卷积神经网络,训练精度64%,测试精度56% 待续...
2018-11-12 14:38:06 242
原创 近似算法作业
近似算法作业 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 1892
原创 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 1533
原创 验证素数的一种方法
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 430
原创 出现问题: 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 4782 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 1064
原创 第一学期10篇文章阅读计划(一):骗过探测器的对抗样本
先初步翻译了一遍,然后再细读。骗过探测器的对抗样本对抗性样本是在测试中经过调整的,在呈现给系统时产生错误的样本。迄今为止,对抗性的样本的构造,已经可以绕过分类器,但还不能欺骗探测器。如果存在可能欺骗探测器的对抗性样本,那么就可能用在(例如)在充满智能车辆的道路上恶意制造安全隐患。本文论证了我们所构造的样本成功欺骗两种标准探测器:快速神经网络和YOLO。这种样本的存在令人惊讶,因为攻击分类器...
2018-10-20 17:12:08 456
原创 暴力回文串
#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 134
原创 c++将字符转换成字符串
char c;string str;stringstream stream;stream << c;str = stream.str();
2018-10-19 22:54:38 10058
原创 曾凡平网络安全第三次实验
实验名称路由器实验实验环境Ubuntu14.4Virtual Box 5.2.18Win2003实验原理用Netfilter/iptables可以将Linux虚拟机配置成路由器,这需要用iptables命令将网卡设置成转发(NAT)模式。将一台ubuntu虚拟机设置成路由器(配置2个虚拟网卡,内网和外网),一台windows虚拟机配置成客户端(内网),通过路由器访问I...
2018-10-17 14:12:18 2286 1
原创 virtualBox ubuntu添加网卡没有ipv4
解决办法首先找到virtualBox的安装路径,我的是C:\Program Files\Oracle\VirtualBox>然后使用命令查看网卡我把不用的网卡全删了在vb中新建一个网卡#11修改这个网卡达到这个效果现在让Ubuntu使用这个网卡,重启Ubuntu就发现有了ipv4地址,注意不要打开DHCP服务 参考博客地址http...
2018-10-15 19:29:07 1614
原创 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 432
原创 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 291 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 1149
原创 c++随机数的问题
今天写LV算法,就是我之前的那个blog,产生了困扰我很久的问题。使用回溯法计算八皇后,只需要访问114个节点就可以找到一个解。用随机算法理论上,效果比回溯法好,大概只需要访问50几次就可以得到一个解。但是我的随机算法却跑了很久,十几秒。searchNode数在几千到几十万不等。出现这种问题的原因是,随机算法设置的种子time(0)是一个秒级的数,计算机执行随机算法很快,大概是微秒级,所以...
2018-10-13 14:48:06 730
原创 Las Vegas算法全随机求八皇后
相对于确定性算法(回溯法)求八皇后,LV算法求解效率很低,只求一个解就要用十秒钟。看来还是后面的半随机,半确定性拳法好。给出LV算法代码#include "pch.h"#include <iostream>#include <vector>#include <random>#include <ctime>#include <...
2018-10-13 09:54:11 1319
原创 回溯法求八皇后问题
具体代码如下// HomeWork_P72.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream>#include <vector>#include <random>#include <ctime>using namespace std;...
2018-10-11 22:04:05 172
原创 比较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 1059
原创 确定性算法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 218
原创 Sherwood算法
表示算法A对输入实例的处理时间。算法A对输入规模n的实例的平均处理时间,假如存在一个实例,使得,那么这个算法A就可以进行Sherwood改进。Sherwood算法可以消除最坏实例。参见...
2018-10-10 16:13:03 1115
原创 奇异矩阵分解SVD
对于方阵,可以直接求特征值,但是非方阵就不能直接求特征值。非方阵的特征值叫做奇异值。对矩阵A是一个m*n矩阵,进行如下过程,叫做奇异矩阵分解。其中U是m*m矩阵T是n*n矩阵D是m*n矩阵。第一步:求UU就是方阵的单位特征向量构成的方阵。V就是方阵的单位特征向量构成的方阵。D就是、他们的特征值从大到小开平方后,放在对角线上的对角矩阵。参见这篇博文...
2018-10-09 19:31:09 1604
原创 自定义一个动态分配的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 451
原创 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 1696
原创 不用四则运算求a+b
万同学提出了一个问题,怎么不用+号实现a+b。这其实是一个组成原理的问题,也就时加法器是如何实现的。在计算机中,所有的数字都是二进制数进行存储的,你看到的十进制数,实际上是做了做了转换,才让你看的见。所以可以直接使用位运算符号操作两个加数。附上万同学的源代码:int sumab(int a, int b){ if (a == 0) return b; if (b == 0)...
2018-09-30 10:29:42 253 1
原创 c++primer 第十三章 拷贝构造函数、拷贝赋值函数、=default、删除函数、析构函数
拷贝构造函数是什么?拷贝构造函数是用来定义 同类型的另一个对象初始化本对象时,所做的工作。它的函数写法是class F{public: F(const F&){};}:如果没有定义拷贝构造函数,编译器会定义默认的合成拷贝构造函数。拷贝赋值运算符:定义将一个对象赋值给同类型的另一个对象时,所做的类所做的工作。operator=class F{...
2018-09-29 22:25:16 2798
原创 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 145
原创 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 156
原创 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 >...
2018-09-25 11:45:11 233
原创 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 233
原创 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 147
aes算法的c实现
2011-04-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人