- 博客(40)
- 资源 (2)
- 收藏
- 关注
原创 phpstudy搭建问题
数据库访问1045问题注意配置中的用户名密码为root(在phpstudy软件界面上就可以看到),但mysql配置中为dvwa之类的,需要二者一致dvwa登录默认的用户名/密码为:admin/password登录之后为了初步实验的顺利进行,将dvwa的安全等级设置为low...
2022-01-03 20:04:42
2219
原创 制作docker镜像并上传至私有仓库
下载原始镜像docker search ubuntudocker pull docker.io/ubuntu为镜像创建容器命名docker run -d --name yourname docker.io/ubuntu /bin/bash启动容器docker exec -ti yourname /bin/bash 下载并安装自定义内容(以apache2为例)apt-get install apache2设置apache服务开机自启cp /usr/sbin/a.
2021-06-03 21:54:39
374
原创 cpp-模板-泛型
例子#include <iostream>#include <vector>#include <cstdlib>#include <string>#include <stdexcept> using namespace std; template <class T>class Stack { private: vector<T> elems; // 元素 public:
2021-05-29 21:53:11
347
原创 cpp-命名空间
例子1#include <iostream>using namespace std; // 第一个命名空间namespace first_space{ void func(){ cout << "Inside first_space" << endl; }}// 第二个命名空间-嵌套的命名空间namespace second_space{ void func(){ cout << "second_spa
2021-05-29 21:14:45
601
1
原创 cpp-动态内存分配与异常处理
动态内存异常处理异常说明std::exception该异常是所有标准 C++ 异常的父类。std::bad_alloc该异常可以通过 new 抛出。std::bad_cast该异常可以通过 dynamic_cast 抛出。std::bad_exception这在处理 C++ 程序中无法预期的异常时非常有用。std::bad_typeid该异常可以通过 typeid 抛出。std::logic_error理论上可以通过读取代码来检测到的异常。
2021-05-29 20:44:01
481
原创 cpp-流
基本输入输出C++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作。iostream定义了 cin、cout、cerr 和 clog 对象,分别对应于标准输入流、标准输出流、非缓冲标准错误流和缓冲标准错误流.fstream为用户控制的文件处理声明服务iostreamcoutcin当cin>>从缓冲区中读取数据时,若缓冲
2021-05-27 22:37:28
325
原创 cpp-类
类的声明格式访问修饰符类的一个特征就是封装,public和private作用就是实现这一目的。用户代码(类外)可以访问public成员而不能访问private成员;private成员只能由类成员(类内)和友元访问。类的另一个特征就是继承,protected的作用就是实现这一目的。protected成员可以被派生类对象访问,不能被用户代码(类外)访问。类的继承方式public继承基类public成员,protected成员,private成员的访问属性在派生类中分别变成:public,
2021-05-20 22:25:50
1042
原创 Linux笔记_kfifo
1.介绍kfifo是内核里的一个First In First Out数据结构,它采用环形循环队列的数据结构来实现,提供无边界的字节流服务(kfifo_rec 适用于块数据的数据缓存, 一个线程进行一块块的数据入队, 另一个线程进行每次取一块数据进行处理),并且当且仅当只有一个生产者(入队线程)和一个消费者(出队线程)的场情时,两个线程可以并发操作,而不需要加锁,就可以保证kfifo的线程安全。2.实现首先看一下kfifo的结构的示意图:|<-----------------------
2021-04-06 22:46:14
333
原创 HSTS
HTTP严格传输安全(英语:HTTPStrictTransportSecurity,缩写:HSTS)是一套由互联网工程任务组发布的互联网安全策略机制。网站可以选择使用HSTS策略,来让浏览器强制使用HTTPS与网站进行通信,以减少会话劫持风险。HSTS的作用是强制客户端(如浏览器)使用HTTPS与服务器创建连接。服务器开启HSTS的方法是,当客户端通过HTTPS发出请求时,在服务器返回的超文本传输协议(HTTP)响应头中包含Strict-Transport-Security字段。非加密传输时设置的...
2021-03-28 21:49:49
332
原创 CSP
1.1 内容安全策略 (CSP) 是一个策略,定义了哪些资源可以被加载,可以减少和报告XSS攻击。其实质就是白名单制度,开发者明确告诉客户端,哪些外部资源可以加载和执行,开发者只需提供配置(如1.2所述)。CSP 大大增强了网页的安全性,攻击者即使发现漏洞也无法注入脚本,除非他还控制了一台列入了白名单的可信主机。一般同源策略只对网页的HTML文档做了限制,对加载的其他静态资源如javascript、css、图片等资源等还是可以加载。1.2 例子我们对http://example.com/signup
2021-03-28 21:25:53
298
原创 rsync在shell中报语法错误Unexpected remote arg:xxx
在命令行执行时使用的单引号,但是放在shell中执行要换成双引号啊,忘了shell中单双引号的差别,自闭了。。。正常命令行中执行:rsync -avzP -e 'ssh -p xxx' --bwlimit=5000 filename targetpathshell中应该写为rsync -avzP -e "ssh -p 4321"--bwlimit=5000filename targetpath...
2020-07-28 22:12:01
3474
1
原创 scp指定端口号
scp -P xxx -r xxx username@host :path localpath多个参数时 -P 必须放在前面!
2020-07-28 16:27:29
2208
原创 crontab定时执行脚本生成文件夹
crontab定时执行脚本生成文件夹时,如果不指定路径会默认在/root下保存生成的文件可以find / -name “xxx”查看一下是否是这样将文件保存在了默认路径下需要在指定路径下生成时可以在声明crontab任务时先进入指定目录再执行shell:* * * * * cd xxx && sh yy.sh...
2020-07-18 15:43:19
1026
转载 linux git Permission denied (publickey). fatal: Could not read from remote repository.
https://www.cnblogs.com/wmr95/p/7852832.html
2019-07-15 19:33:12
426
原创 getBytes的一个小问题
今天在用eclipse写程序时遇到了一个挺好玩的事,我尝试从一个文件bufferreadline读取几行int+"\t"+string+"\n"形式的字符串,然后用fileoutputstream(string.getBytes())向文件写入读入的字符串(并未在即将写入的字符串中对应源文件的每行都+"\n",所以正常写进文件情况下应该是所有数据都在一行),但是我惊讶地发现只能写入第一个int和其...
2019-05-08 22:46:25
586
原创 selenium+chromedriver实现爬虫的配置
1.selenium利用conda下载selenium,执行conda install selenium可能会报错:RemoveError: 'pyopenssl' is a dependency of conda and cannot be removed from conda.......执行conda update --force conda然后查看是否下载成功:conda li...
2019-04-22 16:50:48
960
原创 windows+python+anaconda+scrapy环境配置
环境配置:windows下利用anaconda神器,只需执行conda install scrapy即可(用了conda就不要混着用pip了,简直不要太闹心。。。)至于anaconda的配置百度吧,有好多,别忘了配环境(重点是scripts的环境变量)下载完scrapy运行一下scrapy,如果有相关信息则说明安装成功,接着执行新建工程scrapy startproject test,...
2019-04-22 16:40:15
646
原创 js和java前端和后端加解密aes
这个可是真的坑。。。弄了几个小时,必须mark一下本篇文章主要是针对web前端和后端之间aes加解密通讯的部分(!!!仅写了aes)先上代码,再说坑首先是我的dynamic web project 的文件结构准备好以下类:java的aes工具类package Utils;import java.io.UnsupportedEncodingException;im...
2019-04-08 22:47:13
480
原创 Arduino+ESP8266(一)
本文建立在Arduino IDE ,ARDUINO UNO和ESP8266的配合使用(将ESP8266作为wifi模块来用)的基础上想说的一点是,之前什么都不懂,看到好多博文都是下载ESP8266 Module的内容,自己跟着下了,下载过程还异常艰难,但是根本用不到,那个是利用Arduino IDE来在ESP8266上写程序,而我们是在Arduino上写程序。环境配置:android手...
2019-03-28 22:27:29
6949
1
原创 mysql插入字符串数据报错
!!!要加单引号“’”String sql="insert into demodatabase.addresslist values('"+userId+"',"+addressId+",'"+name+"','"+phone+"','"+bigAddress+"','"+smallAddress+"','"+address+"')";其中只
2018-12-16 22:58:43
1467
转载 静态端口和动态端口
端口映射分为动态和静态。 动态端口映射 内网中的一台电脑要访问一个网站,会向NAT网关发送数据包,包头中包括对方(就是目标官网)IP、端口和本机IP、端口,NAT网关会把本机IP、端口替换成自己的公网IP、一个未使用的端口,并且会记下这个映射关系,为以后转发数据包使用。然后再把数据发给花生壳官网,花生壳官网收到数据后做出反应,发送数据到NAT网关的那个未使用的端口...
2018-09-11 18:59:32
6632
原创 重构------整洁代码之道
重构 — 作用重构,绝对是软件开发写程序过程中最重要的事之一。那么什么是重构,如何解释重构。名词:对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。动词:使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。重构不只可以改善既有的设计结构,还可以帮助我们理解原来很难理解的流程。比如一个复杂的条件表达式,我们可能需要很久才能看明白这个表达式的作...
2018-06-19 21:39:42
685
1
原创 Timer&TimerTask在主线程中调用导致程序无法终止
如题,明明在该结束Time陷阱的时候加了cancel(),但是还是不能结束,试了一下,可利用System.gc()//加在cancel()后面!!!!!
2018-06-08 21:05:00
1838
翻译 GC---G1
一日搬砖:在 Java9 中,G1 GC 将成为默认的垃圾收集器,G1 垃圾收集器的关键特性之一是能够在不牺牲吞吐量的同时,限制 GC 暂停时间(即可以设置所需的最大停顿时间)。由于 G1 GC 正在逐渐成为默认的垃圾收集器,它的使用与关注度也会逐渐增加。因此在调整 JVM 大小和排查问题的情况下,必须先理解 G1 GC 的日志格式,接下来将介绍如何理解 G1 GC 的日志格式。由于 G1 GC ...
2018-05-31 16:48:36
618
1
原创 Nio的读入与写出
逐行读入: import java.io.IOException; import java.nio.charset.Charset; import java.nio.file.Files; import java.nio.file.Paths; import java.util.List; public class N...
2018-05-28 22:12:46
261
原创 Scanner没等输入就报错 java.util.NoSuchElementException: No line found
原因之一:多个scanner对象的情况下,关闭了其中一个就会导致System.in也关闭,自然就无法继续读了。。。
2018-05-17 20:38:05
5102
4
转载 关于抽象工厂模式
https://skyyen999.gitbooks.io/-study-design-pattern-in-java/content/abstractFactory1.html
2018-05-13 21:54:35
240
原创 eclipse debug时出现source not found
解决方法:1. 点击debug窗口中的'Edit Source Lookup Path'按钮。2. 在弹出窗口中点击'Add'按钮。3. 在弹出窗口中点击'Project'选项。4. 选择自己正在调试的项目。5. 不要勾选 'Search for duplicate source files on the path'这个选项。6. 保存,重启eclipse。...
2018-04-22 21:20:50
225
原创 堆排序c语言
利用最小堆排序// teat.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include#includeusing namespace::std;#define N 50000+1void PushDown(int first, int n);void Swap(int &a, int &b);int
2017-12-19 21:25:40
545
原创 单源最短路径
// Experiment 3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#includeusing namespace::std;#define N 50#define Max 10000int matrix[N][N];int n;void ShowPath(int p[N], int i, int a) { if
2017-12-11 21:37:30
246
原创 关键活动相关求解
// 4.44.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include#define N 10using namespace::std;void Forward(int VE[N],int matrix[N][N],int temp){ for (int opt = 0; opt < N; opt++) { if
2017-12-11 21:33:33
545
原创 利用邻接表进行拓扑排序
//本文中的代码未经验证,若有错误请指出,多谢纠正!// 4.44.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#includeusing namespace::std;struct node { int cnt; int wei; node* next;};struct Head { int num;
2017-12-11 20:18:25
1512
原创 求二叉树高度、宽度
1.递归法求解高度int Height(node *p){ int height=0; if(p!=NULL) { int leftHeight=Height(p->left); int rightHeight=Height(p->right); height=leftHeight>rightHe
2017-11-27 23:37:39
733
原创 关于二叉树的多种遍历算法
1.递归法进行先根中根后根遍历(1)先根遍历void PreOrder(node *p){ if(p!=NULL) { coutdata; PreOrder(p->left); PreOrder(p->right); }}(2)中根遍历void InOrder(node *p){ if(p!=NULL)
2017-11-26 17:57:56
369
原创 关于float的移位问题++
// ConsoleApplication4.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include#include#includeusing namespace std;int main() { float f; cin >> f; int *p; p = (int *)(&f);
2017-09-22 21:21:02
2841
原创 计算机系统的初步学习--关于replace_byte()函数
知识整理: visual studio c++输出16进制数:cout<<setbase(16)<<...//需要调用函数iomanip 输入16进制数:scanf(”%x“)//浪费了我好多时间 关于此...
2017-09-19 22:03:09
1441
2
原创 计算机系统的初次学习------关于showbytes的相关问题
First Day知识准备:typedef :typedef unsigned char *byte_pointer; size_t :实为unsigned int 类型,是作为sizeof()的返回值,经常用于遍历数组,循环,...
2017-09-18 22:58:17
1568
原创 初识MFC遇到的一个问题string与ctring
刚刚接触mfc写了一个很简单的BMI录入的小程序,在string和cstring上吃了大苦头;首先是vs2017版Edit Control控件关联的变量只有CString类型,没有std::string这个类型(解释一下string和std::string std::string是在未声明use namespace std时用到的,当已经声明后就与string一样了),关于Cstring转换
2017-07-25 21:44:13
408
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人