自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wd

输出是最好的学习

  • 博客(156)
  • 资源 (2)
  • 收藏
  • 关注

原创 Fuzzing Error Handling Code using Context-Sensitive Software Fault Injection

1、Abstract本文主要是对错误处理代码进行模糊测试,现在的模糊测试技术主要是基于生成和变异的方法来生成种子,尽可能的覆盖代码执行路径,从而发现错误。但是在测试错误处理代码方面非常有限,因为一些错误处理代码只能由偶发错误(例如内存不足和网络连接故障)触发,而不能由特定的输入触发。所以在本文中作者提出了一个名为FIFUZZ的模糊测试框架,有效的测试错误处理代码。FIFUZZ的核心是上下文相关的软件故障注入(software fault injection,SFI),该方法可以有效地覆盖错误处理代码,并

2020-06-28 09:09:50 791

原创 Misleading Authorship Attribution of Source Code using Adversarial Learning

一、前言1.1 叙叙旧距离上一次写文章已经过去3个月了,当初计划至少一个月一篇,不曾想这一拖就是三个月。一直不写的主要原因是当把一个问题弄清楚了,或者说掌握了一个东西,就觉得没有什么可值得写;另外写文章也会花费一定的时间。不过想想阮一峰和王建硕讨论的写文章一方面可以提高自己的表述能力,一方面可以加深自己对知识的理解,于是便又拿起笔写下今天这篇文章。1.2 文章摘要这篇文章主要对函数调用栈的...

2020-06-23 11:10:31 418

原创 Linux调度算法演进与分析

一、前言1.1 叙叙旧这篇博客是自己在学习高级操作系统时,老师让我们选择一个感兴趣的题目,写一篇技术报告。自己和小组的同学商量了一下,决定选择Linux调度算法的演进。由于整个技术报告有30页,这里选择其中的核心部分进行表述(同时为了保证小组同学的权益,这部分也是自己写的一部分),希望能够让大家了解Linux调度算法有一定的帮助。1.2 文章摘要调度算法是操作系统高效公平运行的核心,如何实...

2020-03-15 19:15:51 2793

原创 基于GDB-peda汇编调试理解函数调用栈

一、前言1.1 叙叙旧距离上一次写文章已经过去3个月了,当初计划至少一个月一篇,不曾想这一拖就是三个月。一直不写的主要原因是当把一个问题弄清楚了,或者说掌握了一个东西,就觉得没有什么可值得写;另外写文章也会花费一定的时间。不过想想阮一峰和王建硕讨论的写文章一方面可以提高自己的表述能力,一方面可以加深自己对知识的理解,于是便又拿起笔写下今天这篇文章。1.2 文章摘要这篇文章主要对函数调用栈的...

2020-03-12 15:58:50 1419

原创 区块链的基本理论与实践

一、前言1.1 叙叙旧对于区块链的学习,自己是从大四做毕设的时候开始。看到网上的文章,文章质量层次不齐,要么只是讲述理论,要么就是贴几行代码,对于初学者很不友好。由于一些原因,最近再次接触到了区块链,加上有重新开始写博客的打算,就将它作为第一篇文章发布吧。1.2 文章摘要这篇文章主要围绕基于以太坊的区块链开发,主要分为两个模块:区块链的理论介绍和相关的学习资料推荐;前端通过JavaScri...

2020-03-12 15:55:32 2193 2

原创 nginx配置php环境遇到的一些问题

前言之前在Linux中配置php环境的时候,通常采用的是apt-get的方式安装,这样的安装方式固然简单,但是作为一名程序员,总得去接触一些新的东西,所以这次采用来源码编译安装的方式。下面简单遇到的问题和解决方法问题1: php-fpm已经开启,但是占用的不是9000端口问题2: [error] 8189#0: *299 connect() failed (111: Connectio...

2018-07-29 10:34:37 378

原创 php操作文件

前言正常来说,php操作mysql才是绝配,但是如果考虑到安全问题,或者磁盘空间问题,加上涉及的数据比较少的话,那么久可以考虑采用文件的方式进行存储。但是需要注意的时候在Ubuntu下面或者centos下面,经常会由于权限问题的导致打开文件失败,所以需要在操作文件的时候设置权限。1、读取文件正常的读取文件代码如下$filename = "wel.txt";$fp = fopen(...

2018-07-28 19:03:54 201

原创 json_decode解码返回的数据为NULL

前言又有一段时间没有写博客了,第一是由于考试,写博客需要花费很多时间;第二是在开发中遇到的问题都是些小问题,很快就解决了。 关于json_decode函数,自己是再熟悉不过了,平时使用过程中也并没有遇到什么问题,但是今天在开发中花了大概半个小时才解决这个问题,最后的错误让我有些无语,所以特意来记录一下解决方法在前端向后端传递的json格式数据中 不能够有单引号 不能够有单引号 ...

2018-06-29 23:47:15 1221 1

原创 mybatis设置参数的时候报错

前言现在正在赶一个项目,但还是想花点时间来总结一下遇到的坑,希望能够帮助到其他小伙伴错误类型Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache.ibatis.type.TypeE...

2018-05-18 10:39:51 2276

原创 打开摄像头拍照,并识别图片中的文字(网上最详细教程)

前言最近遇到一个项目需求,需要进行拍照,并且识别图片中的文字。拿到这个需求的的时候,自己有点懵,因为对这一块目前了解还太少。不过想着之前自己做过的一些项目和老师说过:我们现在很多时候都是面向service编程。于是就信心满满的开始了探索之旅。由于时间紧迫,一共花了一个晚上和一个上午的时间完成了这个需求。1、打开摄像头关于打开摄像头这个功能,我们知道HTML5出现以后可以navi...

2018-05-07 19:35:43 20108 30

原创 PAT答案(换个格式输出整数)

题目链接https://www.patest.cn/contests/pat-b-practise/1006代码#include<iostream>#include<stack>using namespace std;int main() { char a[2] = {'S', 'B'}; int n, x; stack&...

2018-04-28 16:41:48 267

原创 PAT答案(继续(3n+1)猜想)

题目链接https://www.patest.cn/contests/pat-b-practise/1005代码#include<iostream>#include<algorithm>#include<string>#define MAX 105using namespace std;int main() { int n, ...

2018-04-28 16:22:06 1060

原创 PAT答案(成绩排名)

题目链接https://www.patest.cn/contests/pat-b-practise/1004代码#include<iostream>#include<string>using namespace std;typedef struct student { string name; string studentId;...

2018-04-28 15:37:53 970

原创 PAT答案(我要通过)

题目链接https://www.patest.cn/contests/pat-b-practise/1003代码#include<iostream>#include<string>#include<queue>using namespace std;int main() { string s1; queue<int...

2018-04-28 15:29:02 3758 1

原创 PAT答案(写出这个数)

题目链接https://www.patest.cn/contests/pat-b-practise/1002代码#include<iostream>#include<string>#include<stack>using namespace std;int main() { string s1; stack<i...

2018-04-27 20:57:03 1383

原创 PAT答案(害死人不偿命的(3n+1)猜想)

题目链接https://www.patest.cn/contests/pat-b-practise/1001代码#include<iostream>using namespace std;int main() { int n, t=0; cin >> n; while(n != 1) { if(n % 2 == ...

2018-04-27 20:34:23 4437

原创 PAT答案(旧键盘打字)

题目链接https://www.nowcoder.com/pat/6/problem/4059代码#include<iostream>#include<string>using namespace std;int main() { string s1, s2; int flag; cin >> s1 >&gt...

2018-04-27 19:44:35 264

原创 PAT答案(查验身份证)

题目链接https://www.nowcoder.com/pat/6/problem/4057代码#include<iostream>#include<string>#define MAX 105using namespace std;int main() { int n, k=0; string temp; string ...

2018-04-27 18:00:47 969

原创 PAT答案(科学计数法)

题目链接https://www.nowcoder.com/pat/6/problem/4050代码#include<iostream>#include<math.h>#include<string>#include<queue>#include<stack>using namespace std;int main...

2018-04-26 21:02:17 580 1

原创 PAT答案(打印沙漏)

题目链接https://www.nowcoder.com/pat/6/problem/4053代码#include<iostream>#include<math.h>using namespace std;int main() { int n, m, q, t = 0; char c; cin >> n >&...

2018-04-26 19:57:46 798

原创 PAT答案(程序运行时间)

题目链接https://www.nowcoder.com/pat/6/problem/4052代码#include<iostream>#include<math.h>using namespace std;int main() { int c1, c2; int hour, minute, second, totalSecond; ...

2018-04-26 19:20:07 648

原创 PAT答案(旧键盘)

题目链接https://www.nowcoder.com/pat/6/problem/4055代码#include<iostream>#include<string.h>#include<string>#define MAX 80using namespace std;int main() { string s1, s2; ...

2018-04-26 17:08:02 288

原创 几种查找方法

前言在一个数组中,对于数据的查找方法有多种,下面介绍几种最常见的元素查找1、普通查找这是最简单粗暴的查找方式,通过遍历所有元素,找到最数组中的位置。通过代码简单实现#include<stdio.h>#include<stdlib.h>#include<math.h>#define MAX 10int searchNum(int a[],...

2018-04-21 16:36:06 10864

原创 队列的那些事儿(三)

前言使用数组和链表分别实现了对联,这里通过C++中的stl来实现队列。代码#include<iostream>#include<queue>using namespace std;int main() { queue<int> s; //入队列 for(int i=0; i < 6; i++) s...

2018-04-21 12:04:00 125

原创 队列的那些事儿(二)

前言我们前面说了队列的顺序实现,我们如果采用链表的实现方式当然是没什么问题的。但是如果我们采用数组的顺序实现,我们会发现一个问题。例如我们数组长度为10,我们入队列5个,然后出队列5个,接下来入队列就是从下表为5的开始进入队列,一直进入到9,那么我们就判断队列已经满了,但是实际上我们的0-4是空余的。因此我们想到可以采用循环队列的方式实现。循环队列对于循环队列,我们主要有两种实...

2018-04-21 11:54:14 164

原创 队列的那些事儿

前言前面描述了堆栈是先进后入的方式,队列则是我们传统的先进先出方式,例如排队买票,如果先去的人肯定是先买到票,后去的人则是后买到票。我们实现的时候仍然采用数组和链表的形式分别实现数组实现#include<stdio.h>#include<stdlib.h>#define MAX 5// 定义队列结构体typedef struct queue {...

2018-04-21 11:17:28 130

原创 堆栈的那些事儿(二)

前言上一个提到了通过数组和链表来实现堆栈,这里我们通过C++中的stl来实现堆栈。毕竟我们在实际应用的时候几乎不会自己去封装stack这样的数据结构,都是使用已经提供好的。代码#include<iostream>#include<stack>using namespace std;int main() { stack<int> s;...

2018-04-14 16:04:19 142

原创 堆栈的那些事儿

前言前面聊了线性表,这次来聊一些非常重要的数据结构——堆栈。关于堆栈,我们可以理解为我们在使用浏览器的浏览网页的时候,我们点击返回按钮的时候总是返回到我们最近一次浏览的网页,而不是我们最开始浏览的网页。另外我们可以用厨房的盘子来比喻,我们需要使用盘子的时候是用最上面的盘子,我们用好以后放回去,也总是放在最上面,这些都是堆栈,其主要特点就是先进后出。对于其实现方法,我们仍然通过数组实现和链表实现...

2018-04-14 15:46:27 114

原创 线性表的那些事儿(三)

前言前面两个文章通过C语言自己实现List链表,但是我们在实际应用过程中,大多多时候都是使用已经封装好的。例如在C++中,我们可以使用stl提供的list,在Java中,也可以使用util中提供的List。今天就通过C++来实现对List的操作代码实现#include<iostream>#include<list>using namespace st...

2018-04-14 00:49:28 120

原创 线性表的那些事儿

前言现在已经大三,才开始系统的学习算法,虽然有些晚,但是因为之前有一些基础,学起来进度也挺快,不失为一件好事。在学习的过程中,必不可少的需要去复习数据结构,那么今天就从最基础的线性表开始聊起。我们都知道线性表是最简单的一种数据结构,但是他可以做的事情很多,因为表中的每一个节点都可以表示很多信息,一个数字、一个人的所有信息、一本书……线性表的实现可以是顺序实现,也可以是链式实现。顺序实现也就是通...

2018-04-11 00:41:08 141

原创 PAT答案(完美数列)

题目链接https://www.nowcoder.com/pat/6/problem/4056思路分析对于这道题目,主要是要找到最长的长度,我们先循环一次找到一个最长的长度,接下来就是一个比较问题了,发现其他的长度是否比目前的长度更长,如果是,则替换。代码#include<iostream>#include<string>#include<...

2018-04-08 12:28:19 513

原创 安迪的第一个字典

前言这个算法主要是介绍set,set最大的一个特点就是具有自动排序功能问题描述输入一个文本,找出所有不同的单词(连续的字母序列),按字典序从小到大输出。单词不区分大小写样例输入Adventures in Disneyland Two blondes were going to Disneyland when they came to a fork in the road. ...

2018-04-08 00:00:17 939

原创 大理石在哪儿

前言最近正值清明节放假,自己花时间刷了一些PAT,感觉很不错。问题描述现有N个大理石,每个大理石上写了一个非负整数、首先把各数从小到大排序;然后回答Q个问题。每个问题问是否有一个大理石写着某个整数x,如果是,还要回答哪个大理石上写着x。排序后的大理石从左到右编号为1~N。 输入大理石数量和需要回答问题数量,然后输入大理石上的每个非负整数,接着输入x样例输入:4 1 2 ...

2018-04-07 22:50:13 1162

原创 PAT答案(挖掘机技术哪家强)

题目链接https://www.nowcoder.com/pat/6/problem/4058代码#include<iostream>#include<string.h>#define MAX 100005using namespace std;int main() { int n, t, k; int index, max_value...

2018-04-07 18:02:47 490

原创 PAT答案(跟奥巴马一起编程)

题目链接https://www.nowcoder.com/pat/6/problem/4062代码#include<iostream>#include<math.h>using namespace std;int main() { int n; char c; cin >> n >> c; in...

2018-04-07 17:42:54 1387

原创 PAT答案(统计同成绩学生)

题目链接https://www.nowcoder.com/pat/6/problem/4064代码#include<iostream>#include<string.h>#define MAX 100005using namespace std;int main() { int m,n,t,k=0; int a[MAX]; ...

2018-04-07 17:23:21 888

原创 PAT答案(到底买不买)

题目链接https://www.nowcoder.com/pat/6/problem/4065代码#include<iostream>#include<string.h>#define MAX 1005using namespace std;int main() { char a[MAX]; char answer[MAX]; ...

2018-04-07 16:41:40 483

原创 PAT答案(组个最小数)

题目链接https://www.nowcoder.com/pat/6/problem/4049代码#include<iostream>#include<algorithm>#include<string.h>#include<vector>using namespace std;int main() { vector&l...

2018-04-07 15:38:28 206

原创 PAT答案(D进制的A+B)

题目链接https://www.nowcoder.com/pat/6/problem/4048代码#include<iostream>#include<vector>using namespace std;int main() { int m,n,k; vector<int> result; scanf("%d%d%d...

2018-04-07 15:06:18 341

原创 PAT答案(个位数统计)

题目链接https://www.nowcoder.com/pat/6/problem/4047代码#include<iostream>#include<string.h>#define MAX 10005using namespace std;int main() { char a[MAX]; int b[10]; memset...

2018-04-07 14:51:12 215

DHC client

DHC是一款使用chrome模拟REST客户端向服务器发送测试数据的谷歌浏览器插件。

2018-06-29

php手册(中文版)

php手册中文版,这里面既有面向过程的写法,也有面向对象的写法,没有函数有列举了一个甚至多个例子来教你如何使用。

2017-09-16

空空如也

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

TA关注的人

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