自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (12)
  • 收藏
  • 关注

转载 十大数据结构

算法+数据结构=编程转自:大数据文摘公众号数组(列表)栈队列链表树图字典树(这是一种高效的树形结构,但值得单独说明)散列表(哈希表)字典元组数组数组是最简单、也是使用最广泛的数据结构。栈、队列等其他数据结构均由数组演变而来。下图是一个包含元素(1,2,3和4)的简单数组,数组长度为4。每个数据元素都关联一个正数值,我们称之为索引,它表明数组中每个元素所...

2018-08-27 22:51:21 3049 1

原创 Python2.7和Python3.6安装以及文件解决

在实际中,可以需要同时安装python2.7和python3.6版本,在此过程中可以遇到一些问题,在此将一一陈述。Python2.7和Python3.6并存在环境变量中添加Python两个版本的值即可,具体如下:右键我的电脑,按下图操作: 添加值:在环境变量中添加:C:\Python27C:\Python27\Scripts C:\Python36C:\Pyt...

2018-08-27 22:46:22 3226

原创 HTML快速生成--Axure RP

Axure RP是一款专业的快速原型设计工具下载地址:https://www.axureshop.com/a/3615.html?edd_action=free_downloads_process_download&payment-id=101378汉化教程:https://www.axureshop.com/a/3615.html使用教程:https://www.axure....

2018-08-02 16:01:05 5182

原创 Linux学习笔记

重启:reboot编辑文件:vi + 文件名vi config.php进入文件编辑以后,按i可以对文件进行编辑,按Esc退出编辑:wq  :退出并保存文件:w     :保存不退出:q!     :强制退出不保存服务开启/重启/关闭systemctl start/restart/stop + 服务systemctl start httpd.servie /...

2018-07-29 21:17:47 190

原创 Centos7设置默认进入图形界面和命令行界面

相比7之前的版本,在centos7版本中,设置OS启动默认进入图形界面还是文本界面有了点变化。查看当前默认设置systemctl get-defaultgraphical.target #默认图形界面设置开始进入命令行界面:systemctl set-default multi-user.target#返回Removed symlink /etc/systemd/system/de...

2018-10-04 10:52:20 22306 9

原创 Python字典、列表、元组、数组

介绍Python字典、列表、元组、数组的函数和方法。一、字典1 、内置函数1、cmp(dict1, dict2)比较两个字典元素。2、len(dict)计算字典元素个数,即键的总数。3、str(dict)输出字典可打印的字符串表示。4、type(variable)返回输入的变量类型,如果变量是字典就返回字典类型。2、内置方法1、dict.clear()删除字典内所...

2018-10-04 10:51:44 7369 2

原创 C++ Primer Plus--循环和关系表达式(五)

C++提供三种循环:for循环、while循环和do while循环。5.1 for循环int i;for (i = 0; i < 5; i++) cout << "C++ knows loops.\n";该循环首先将整数变量i设置为0:i = 0这是循环的初始化部分,然后,循环测试部分检查i是否小于5:i < 5如果确实小于5,则程序执行接下来的语...

2018-10-04 10:48:07 1350 1

原创 C++ Primer Plus--复合类型(四)

复合类型介绍4.1 数组数组是一种数据格式,能过存储多个同类型的值。例如,数组可以存储60个int类型的值。创建数组,可使用声明语句,声明输入应指出以下三点:存储在每个元素种的值的类型数组名数组种的元素数C++中,可以通过修改简单变量的声明,添加中括号来完成数组声明。例如,下面的声明创建一个名为months的数组,该数组有12个元素,每个元素都可以存储一个short类型的值:s...

2018-10-04 10:47:34 704

原创 C++ Primer Plus--分支语句和逻辑运算符(六)

C++提供了if和switch语句来进行决策,还有逻辑运算符和条件运算符。6.1 if语句使用if语句来统计语句中的空格总数,实现如下:if.cpp#include <iostream>using namespace std;int main(){ char ch; int spaces = 0; int total = 0; cin.get(ch); whil...

2018-10-04 10:45:45 729 3

原创 移动通信技术

介绍第二代至第四代移动通信技术,以及正在研发的第五代移动通信技术 第几代 移动 电信 联通 2G GSM CDMA GSM 3G TD-SCDMA CDMA2000 WCDMA 4G TD-LTE FDD-LTE和TD-LTE FDD-LTE和TD-LTE第五代移动通信系统,采用高频段,传输距离缩短,所...

2018-09-13 16:54:21 640

原创 Centos7设置默认进入图形界面和命令行界面

相比7之前的版本,在centos7版本中,设置OS启动默认进入图形界面还是文本界面有了点变化查看当前默认设置systemctl get-defaultgraphical.target #默认图形界面设置开始进入命令行界面:systemctl set-default multi-user.target#返回Removed symlink /etc/systemd/system...

2018-09-13 16:53:09 9066 2

原创 C++ Primer Plus--数据处理(三)

介绍C++变量的命名规则,以及数据类型3.1 简单变量int a;a = 5;上述语句告诉程序,它正在存储整数,并使用名称a来表示该整数的值。实际上,程序将找到一块能够存储整数的内存,将该内存单元标记为a,并将5复制到该内存单元中,然后,可以在程序中使用a来访问该内存单元。可以通过&运算符来检索a的内存地址。变量名C++提倡使用有一定含义的变量名,如果表示差旅费...

2018-09-13 16:51:18 812 1

原创 Django简介(一)

Django是使用Python开发的开源Web开发框架。使用Django,你能以最小的代价构建和维护高质量的Web应用。使用Django的原因:Django诞生于新闻网站的环境中,它所提供的特性非常适合开发内容类的网站(例如:博客,交流社区,图片分享站等等……)。因为Django是在快节奏的新闻编辑环境中开发的,它的设计目的是使常见的Web开发任务变得快速而简单。Django是开源的,...

2018-09-06 22:15:44 201

原创 Linux正则表达式基础

介绍grep,sed,awk这三个命令,而正则表达式作为这三个命令的一种使用方式(命令输出中可以包含正则表达式)。概念正则表达式,又被正规表示式、正规表示法、针对表达式、规格表达式、常规表达法(Regular Expression,或regex、regexp、RE)。正则表达式使用单个字符来描述、匹配一系列符合某个句法规则的字符串。在很多编辑器里,正则表达式通常用来检索、替换那些符合某个模...

2018-09-06 22:13:59 19578 1

原创 Linux2016百度校招面试题

2016百度校招面试题在linux中,对于文本的处理和分析是极为重要的,现在有一个文件叫做data1,同学们可以在这里下载,wget http://labfile.oss.aliyuncs.com/courses/1/data1里面记录是一些命令的记录,现在需要你从里面找出出现频率次数前3的命令并保存在/home/shiyanlou/result。目标处理文本data...

2018-09-06 22:12:59 737

原创 Linux 日志系统

日志数据可以是有价值的信息宝库,也可以是毫无价值的数据泥潭。它可以记录下系统产生的所有行为,并按照某种规范表达出来。可以使用日志系统所记录的信息为系统进行排错,优化系统的性能,或者根据这些信息调整系统的行为。收集你想要的数据,分析出有价值的信息,可以提高系统、产品的安全性,还可以帮助开发完善代码,优化产品。日志会成为在事故发生后查明“发生了什么”的一个很好的“取证”信息来源。日志可以为审计进行审计...

2018-09-06 22:08:50 3407

原创 Linux 进程管理

介绍一些 Linux 所提供的工具来进行进程的查看与控制,掌握这些工具让我们能在某些进程出现异常的时候及时查看相关的指标,从而解决问题。一、进程查看top:实时的查看进程的状态ps:静态查看当前的进程信息pstree:查看当前活跃进程的属性结构1.1 top工具的使用top工具是常用的一个查看工具,能实时的查看系统的一些关键信息:toptop是一个在前台执...

2018-09-06 22:08:06 3456 1

原创 Linux 进程概念

Linux 中也难免遇到某个程序无响应的情况,可以通过一些命令来帮助我们让系统能够更流畅的运行。 而在此之前,我们需要对进程的基础知识有一定的了解,才能更好、更有效率的使用Linux 提供的工具。一、概念理解1.1 程序与进程程序(procedure):不太精确地说,程序就是执行一系列有逻辑、有顺序结构的指令,帮我们达成某个结果。就如我们去餐馆,给服务员说我要牛肉盖浇饭,她执行了做...

2018-09-06 22:07:13 169

原创 Linux下软件安装

在此简单介绍Linux下软件安装,更多可见:Linux不同版本以及程序包安装注意本文介绍的都是基于ubuntu体验比如我们想安装一个软件,名字叫做 w3m(w3m是一个命令行的简易网页浏览器),那么输入如下命令:sudo apt-get install w3m它就表示将会安装一个软件包名为w3m的软件。apt包管理工具介绍 APT是Advance Packag...

2018-09-06 22:06:28 131

原创 简单的文本处理

本文介绍tr(注意不是tar),col,join,paste命令。实际上是管道操作命令的延续,所以我们依然将结合管道来熟悉这些命令的使用。 tr命令tr命令可以用来删除一段文本信息中的某些文字,或者将其进行转换。使用方式:tr [option] ... SET1 [SET2]常用的选项有: 选项 说明 -d 删除和set1匹配的字符,注意不是全...

2018-09-01 14:32:52 579

原创 命令执行顺序控制与管道

顺序执行、选择执行、管道、cut 命令、grep 命令、wc 命令、sort 命令等,高效率使用 Linux 的技巧。命令执行顺序控制通常情况下,我们每次只能在终端输入一条命令,按下回车执行,执行完成后,我们再输入第二条命令,然后再按回车执行……,当有时候我们会一次输入多条命令,这个时候的执行过程又是如何的呢?下面我们将为大家详细讲解下命令的执行顺序的控制问题。顺序执行多条命令...

2018-09-01 14:31:50 816

原创 Linux不同版本以及程序包安装

Linux版本介绍,以及程序包安装命令介绍Linux系统版本RedHat(红帽)系列: Redhat、Centos、Fedora等Debian(得比恩)系列: Debian、Ubuantu等程序包安装RedHat系列常见的安装包格式rpm包,安装rpm包的命令是”rpm -参数”包管理工具yum支持tar包Debian系列常见的安装包格式de...

2018-09-01 14:30:56 1992

原创 C++ Primer Plus学习笔记--开始学习(二)

进入C++C++对大小写敏感,比如:将cout替换成Cout或COUT,都无法通过编译。C++程序包括的元素:注释: 由前缀//标识预处理器编译指令#include函数头: int main()编译指令:using namespace函数体:用{}括起使用C++的cout工具显示消息的语句结束main()函数的return语句main()int main()...

2018-09-01 14:27:33 5113 1

原创 C++ Primer Plus学习笔记--预备知识(一)

介绍C++的一些基本概念,起源,以及如何编译执行。C++简介C++融合了3种不同的编程方式:C语言代表的过程性语言C++在C语言的基础上添加的类代表面向对象语言C++模板支持的泛型编程c演员编程原理计算机语言要处理两个概念–算法和数据,数据是程序使用和处理的信息,而算法是程序使用的方法。C语言强调的是编程的算法方面,C语言的设计是自顶向下的,其理念是将大型程序分...

2018-09-01 14:26:13 574

转载 Linux中的帮助命令

转自:实验楼实验知识点内建命令与外部命令之分help , man , info命令的使用以及区别内建命令与外部命令 内建命令实际上是 shell 程序的一部分,其中包含的是一些比较简单的 Linux 系统命令,这些命令是写在bash源码的builtins里面的,由 shell 程序识别并在 shell 程序内部完成运行,通常在 Linux 系统加载运行时 shell 就被...

2018-08-27 22:48:49 292

转载 进制介绍以及相互转换

进制也就是进位计数制,是人为定义的带进位的计数方法 对于任何一种进制—X进制,就表示每一位置上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。进制十进制二进制四进制七进制八进制十六进制十进制十进制编码几乎就是数值本身。二进制它由两个数码0,1组成,二进制数运算规律是逢二进一。二进...

2018-08-27 22:47:26 1238

原创 Python2.x和Python3.x的版本区别

Python 3.0在设计的时候没有考虑向下相容。许多针对早期Python版本设计的程式都无法在Python 3.0上正常执行。pyython3.x和python2.x的版本区别为了照顾现有程式,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。目前不支援Python 3...

2018-08-27 22:45:00 3461

原创 Linux任务计划crontab

时常会有一些定期定时的任务,如周期性的清理一下/tmp,周期性的去备份一次数据库,周期性的分析日志等等。而且有时候因为某些因素的限制,执行该任务的时间会很尴尬。本文将带你很好的利用 Linux 系统的计划工具crontab 命令常见于 Unix 和类 Unix 的操作系统之中(Linux 就属于类 Unix 操作系统),用于设置周期性被执行的指令。Crontab简介Crontab命令从...

2018-08-27 22:43:39 404

原创 文件系统以及硬盘分区概念

更多内容:本人博客 文件系统和硬盘分区基本概念介绍 文件系统:是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。 从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,...

2018-08-23 23:31:43 6689 1

原创 Python实现:8种排序算法

介绍8中排序算法,包括算法的基本思路和算法的python实现。选择排序-简单选择排序选择排序-堆排序插入排序-直接插入排序插入排序-希尔排序交换排序-快速排序交换排序-冒泡排序归并排序桶排序/基数排序选择排序简单选择排序每一趟从待排序的数据元素中选出最小(最大)的元素,顺序放在待排序的数列最前,直到全部待排序的数据元素全部排完。例子: [4, 2, 3]...

2018-08-23 23:27:23 31793 8

原创 环境变量与文件查找

介绍环境变量的作用与用法,及几种搜索文件的方法。学会这些技巧可以高效地使用 Linux 。更多教程:本人博客环境变量变量要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。通常变量与值是一对一的关系,可以通过表达式读取它的值并赋值给其它变量,也...

2018-08-23 23:26:01 461

原创 环境变量与文件查找

更多教程 介绍环境变量的作用与用法,及几种搜索文件的方法。学会这些技巧可以高效地使用 Linux 。环境变量变量要解释环境变量,得先明白变量是什么,准确的说应该是 Shell 变量,所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。通常变量与值是一对一的关系,可以通过表达式读取它的值并赋值给其它变量,也可以直接指定数...

2018-08-17 23:30:41 212

原创 Python实现:用位运算符实现加法,不允许使用 “+”

计算两个整数a、b的和,但是不能使用“+”操作符。 即:给定a=1,b=2,返回结果3位运算基础1、位运算符利用位运算实现加法,即计算机利用二进制进行运算,当然离不开位运算2、异或运算相同为0,不同为11 ^ 1 = 01 ^ 0 = 10 ^ 1 = 10 ^ 0 = 0要实现加法,先考虑1位数的加法,不考虑进位,如下: 1 + 1 =...

2018-08-17 22:46:55 4453 1

原创 小程序开发工具调试

小程序开发过程中,调试是让程序跑起来的关键。 第一步:点击调试器第二步:点击sources第三步:在目录中找到需要调试的js文件,打开图中文件,注意不是后缀为js的文件,而是js?[sm]的文件第四步: 在文件中设置断点 将鼠标移到文件最左侧,点击即可设置断点 快捷键ctrl+b进入调试 第五步:点击红色箭头按钮,继续执行到下一个断点 点击蓝色按钮,继续执行...

2018-08-17 22:44:51 10861

原创 Mock模拟数据生成接口

Easy Mock是一个可视化,并且能快速生成模拟数据的服务。Mock解决的问题 开发时,后端还没完成数据输出,前端只好写静态模拟数据。 数据太长了,将数据写在js文件里,完成后挨个改url。 某些逻辑复杂的代码,加入或去除模拟数据时得小心翼翼。 想要尽可能还原真实的数据,要么编写更多代码,要么手动修改模拟数据。 特殊的格式,例如IP,随机数,图片,地址,需要去收集。教程...

2018-08-17 22:43:41 7994

原创 手机抓包软件:charles安装及教程

手机app或微信小程序开发过程中,解决数据传输过程中的问题,抓包软件必不可少 电脑关闭防火墙、其他代理或者翻墙软件1、安装最新版地址:charles本教程使用v4.2.6安装一路next即可2、配置第一步: 查看本机IP方法一:运行->输入cmd->在命令行中输入:ipconfig 方法二:在charles中点击Help->Local IP...

2018-08-17 22:42:27 4173

原创 vim编辑器教程

更多教程移步本人博客 本文介绍linux中的编辑器vim操作,以及基本命令操作Vim具有6种基本模式和5种派生模式,我们这里只简单介绍下6种基本模式:普通模式(Normal mode)在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。这正好和许多新用户期待的操作方式相反(大多数编辑器默认模式为插入模式)。Vim强大的编辑能来自于其普通模式...

2018-08-15 21:21:46 2140

原创 Markdown 教程以及升级pro版本

Markdown安装,升级,以及语法介绍升级Pro版本邮箱地址:[email protected]授权秘钥:GBPduHjWfJU1mZqcPM3BikjYKF6xKhlKIys3i1MU2eJHqWGImDHzWdD6xhMNLGVpbP2M5SN6bnxn2kSE8qHqNY5QaaRxmO3YSMHxlv2EYpjdwLcPwfeTG7kUdnhKE0vVy4Ri...

2018-08-15 21:17:32 11446

原创 微信小程序开发前言

title: 微信小程序开发前言 date: 2018-08-14 17:24:24 tags: - 教程 - 小程序categories: “小程序开发” #文章分類目錄 可以省略在这里,将介绍开发小程序的前期准备,和开发框架的了解本人博客:更多教程点这里第一步 注册微信小程序账号:https://mp.weixin.qq.com/wxope...

2018-08-15 21:15:20 1453

原创 Git + TortoiseGit安装教程和环境部署

title: Git + TortoiseGit安装教程和环境部署 date: 2018-08-15 22:28:50 tags: - Git - 教程对于程序员而言,版本管理是不可缺少的一部分,利用Gitlab或Github对代码进行管理大大提高的效率,本文介绍如何搭建环境。工作模式: 生成公私钥对,将公钥部署到github上,然后利用保存在本地的私...

2018-08-15 21:11:42 1585

arp主机和网关欺骗实现

arp主机和网关欺骗实现

2021-06-07

zyfile.tar.gz

通过web实现文件上传功能,后台需要部署FASTCGI、Nginx、spawn-fcgi、FASTDFS。

2019-09-07

C++ Primer Plus(第6版)_中文版_带书签_超清

C++ Primer Plus(第6版)_中文版_带书签_超清.pdf 网上找到了几个PDF:约为40M、140M、240M、300M 这些都不够理想,要么不够清晰,要么不带书签,要么更是要密码阅读 本版为 252 MB (264,784,397 字节),是目前为止最为完美的版本了,欢迎

2019-02-25

基于二进制再生编码的云存储公开审计方案

为了实现云存储中数据的完整性, 提出一种基于二进制再生编码的公开审计方案( PA BRC) 。 该方案可以在实现公开审计、支持批量数据动态更新的同时, 保证用户数据隐私及降低分 布式拒绝服务攻击。 审计方案还可以实现审计者同时去验证多个服务器中的数据, 并当检测到存 在损坏数据时, 能定位损坏数据所在服务器。 当检测到数据损坏时, 通过采用二进制再生编码, 云 服务器可以自行恢复数据。 更新方案支持批量数据操作, 大大降低了计算量和通信开销。 安全性 和性能分析, 表明了提出方案的安全性和有效性

2019-02-25

深入浅出Mysql

从数据库的基础、开发、优化、管理维护4个方面对MySQL进行了详细的介绍,其中每一部分都独立成篇。

2019-02-25

图解TCP_IP

这是一本图文并茂的网络管理技术书籍,旨在让广大读者理解TCP/IP的基本知识、掌握TCP/IP的基本技能。   书中讲解了网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP与UDP、路由协议、应用协议、网络安全等内容,引导读者了解和掌握TCP/IP,营造一个安全的、使用放心的网络环境。

2019-02-25

网络是怎样连接的_户根勤

本书以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。目的是帮助读者理解网络的本质意义,理解实际的设备和软件,进而熟练运用网络技术。同时,专设了“网络术语其实很简单”专栏,以对话的形式介绍了一些网络术语的词源,颇为生动有趣。 本书图文并茂,通俗易懂,非常适合计算机、网络爱好者及相关从业人员阅读。

2019-02-25

《图解HTTP》

前端必须要了解的知识中HTTP必不可少,而自己也在学习当中,我主要是通过阅读《图解HTTP》进行学习。

2019-02-25

基于跳距加权的DV_hop定位算法改进

针对无线传感网络中的 DV-hop 定位算法误差较大、定位精度不高的问题, 提出了基于跳距加权的改进 DV -hop 定位算法。对未知节点周围的信标节点进行加权, 得到精度更高的跳距以减小定位误差。权重依据未知节点距信标节点的跳距和信标节点可信度来确定, 离未知节点越远的信标节点权重越小。信标节点可信度根据其自身的误差来衡量, 信标节点误差越大则其可信度越低, 其权重也越小。具体实现过程为, 选取距未知节点 n 跳以内的信标节点作为参考节点, 对参考节点的跳距进行加权得到未知节点的平均跳距, 并根据未知节点到参考节点的跳数, 计算得到未知节点距参考节点的距离。利用最小二乘法求得未知节点坐标。仿真实验结果表明, 改进的 DV-hop 定位算法的精度比经典 DV-hop 提高了 28%左右。

2018-10-18

LinuxC编程一站式学习

LinuxC编程一站式学习,这是一本从零基础开始学习编程的书,不要求读者有任何编程经验

2018-10-04

windows创建多用户脚本

有时需要创建多个用户来实现云桌面共享,支持同时创建多个用户,同时设置用户的密钥

2018-10-04

空空如也

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

TA关注的人

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