自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

转载 数据库之范式

作者:刘慰链接:https://www.zhihu.com/question/24696366/answer/29189700来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。国内绝大多数院校用的王珊的《数据库系统概论》这本教材,某些方面并没有给出很详细很明确的解释,与实际应用联系不那么紧密,你有这样的疑问也是挺正常的。我教《数据库原理》这门课有几年了,有很多学生提出了...

2018-06-08 12:38:55 264

通过构建一个模块来学习区块链

了解区块链如何工作的最快方式就是构建一个区块链记住,区块链是一个不可变的、顺序的记录链,称为块。它们可以包含事务、文件或任何您喜欢的数据。但重要的是它们用散列(哈希)链在一起。如果您不确定什么是哈希,这里有一个解释。先验知识阅读这篇文章需要了解一些python编程以及HTTPS的基础知识,因为将会通过HTTP与区块链对话。确保安装了Python 3.6+(以及pip...

2018-05-26 21:15:21 241

原创 Python爬虫之基于bs4库的HTML内容查找方法

find_all的使用方法: <>.find_all(name, attrs, recursive, string, **kwargs)name : 对标签名称的检索字符串, 返回一个列表类型,存储查找的结果attrs: 对标签属性值的检索字符串,可标注属性检索recursive: 是否对子孙全部检索,默认Truestring: <>…<tag&gt...

2018-05-12 20:52:29 1170

原创 Python爬虫之信息组织与提取

信息的标记标记后的信息可形成信息组织结构,增加了信息维度标记的结构与信息一样具有重要价值标记后的信息可用于通信、存储或展示标记后的信息更利于程序理解和运用信息标记的三种格式XMLJSONYAMLXML(eXtensible Markup Language)空元素的缩写形式 <img src=“china.jpg” size=“10”...

2018-05-12 20:20:00 355

原创 Python爬虫之BeautifulSoup库

安装pip install beautifulsoup4 (linux可能需要使用pip3 install beautifulsoup4)解析核心代码:from bs4 import BeautifulSoupsoup = BeautifulSoup('<p>data</p>', 'html.parser')Beautiful Soup库的基本元...

2018-05-12 19:26:17 294

原创 Python爬虫之requests库入门

安装pip install requestsrequests库的七个主要方法 方法 说明 requests.request() 构造一个请求,支撑以下各方法的基础方法 requests.get() 获取HTML网页的主要方法,对应于HTTP的GET requests.head() 获取HTML网页头信息的方法,对应于HTTP的H...

2018-05-12 18:00:01 221

原创 AMTD:一种适应性移动目标防御方法

AMTD防御适应性策略AMTD的防御适应性主要采取两类策略。 1)基于防御方式的适应性策略基于(入侵检测系统)IDS预警信息识别突发安全威胁。实现基于网络安全状态异常事件驱动的变换(ADS)。–反应式防御基于系统风险递增的认知,采用基于计时器期满驱动变换(TDS)。–主动式防御 TDS弥补入侵检测系统可能出现的漏报以及误报导致的不足,利于降低当前潜在的风险。2) 基于...

2018-05-08 16:51:57 2253

原创 iptables防火墙开放特定端口方法

开放端口查看状态:iptables -L -n下面添加对特定端口开放的方法:法1:使用iptables开放如下端口/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPTreloadsystemctl reload iptables.service重启服务systemctl restart...

2018-04-27 10:56:22 11597

原创 基于 CentOS 搭建个人网盘

域名注册如果您还没有域名,可以在腾讯云上选购,过程可以参考下面的视频。域名解析域名购买完成后, 需要将域名解析到实验云主机上,实验云主机的 IP 为:<您的 vps IP 地址>域名设置解析后需要过一段时间才会生效,通过 ping 命令检查域名是否生效 [?],如:ping www.yourdomain.com如果 ping 命令返回的信息中含有你设置的解析...

2018-04-26 21:51:23 1426

原创 centos安装g++

操作系统: Centos 7 目的: 安装g++直接使用yum install g++搜不到信息。因为在使用yum 安装g++时,用yum list的程序名不是 g++,而是 gcc-c++,否则搜不到。解决办法list yum list gcc-c++ 显示: gcc-c++.x86_64 \quad 4.8.5-16.el7_4.1 \quad

2018-01-04 14:26:45 926

原创 centos安装LAMP环境

一、准备工作. 1. 下载并安装CentOS7.2,配置好网络环境,确保centos能上网,可以获取到yum源。centos7.2的网络配置: vim /etc/sysconfig/network-scripts/ifcfg-eno16777736参考以下网络配置:TYPE=EthernetBOOTPROTO=staticDEFROUTE=yesPEERDNS=yesPEERROUTES=

2017-11-29 11:54:37 4530 3

原创 MySQL错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

From terminal I enter(终端输入):mysql -u rootwhich outputs this error(输出错误为):ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)To try and resolve it I stopped mysql from ‘Sy

2017-11-29 11:24:21 1576

原创 C++引用变量笔记

引用是已定义的变量的别名,引用的主要用途是用作函数的形参。通过将引用变量用作参数,函数将使用原始数据而不是其副本。创建引用变量c和c++使用&符号来指示变量的地址。c++给&赋予了另一个含义,将其用来声明引用变量。例如,将rodents作为rats变量的别名,可以这样做int rats;int & rodents = rats; //makes rodents an alias for rats

2017-11-23 21:28:22 245

转载 常见手机定位方式浅谈

引言前段时间在知乎上回答了一个关于手机定位相关的问题,被一个知友问到“加一个人微信聊天之后,收到了人家的一个视频,随后也把这个人及他发的视频都删除了,几天后在网吧上网,被别人定位到了,勒索了一笔钱,说‘再来这一片,还能找到你’,他的位置是如何被定位的?“。地理位置是一种很隐私的信息,严重关系到个人的生命财产安全,当然一些设备也有很好的隐私保护政策,在未经用户允许的情况下,位置信息是不会被窃取的。但

2017-11-21 13:07:26 3682 1

转载 常见手机定位浅谈

前段时间在知乎上回答了一个关于手机定位相关的问题,被一个知友问到“加一个人微信聊天之后,收到了人家的一个视频,随后也把这个人及他发的视频都删除了,几天后在网吧上网,被别人定位到了,勒索了一笔钱,说‘再来这一片,还能找到你’,他的位置是如何被定位的?“。地理位置是一种很隐私的信息,严重关系到个人的生命财产安全,当然一些设备也有很好的隐私保护政策,在未经用户允许的情况下,位置信息是不会被窃取的。但,现实

2017-11-21 13:06:13 821

原创 C++面向对象思想笔记

string类C++中的string类定义了string类型,他包含很多有用的函数,可以方便的操作字符串 c++处理字符串的两种方法: 1. 把字符串看做是以空终结符(‘\0’)结尾的字符数组,称之为c字符串。 2. 使用string类来处理字符串。构造一个字符串方法1. string s = "Welcome to C++"; #需要两步:1. 创建字符串对象;2. 把对象拷

2017-11-20 16:25:04 299

原创 C++对象和类笔记

一个类是指一个模板,蓝图或约定,定义了对象具有什么样的数据域和函数。一个对象就是类的一个实例,我们可以创建一个类多个实例。类和对象就如同菜谱与菜之间的关系,一个菜谱可以做狠多菜。构造函数构造函数的名字必须与类名相同。构造函数没有返回类型--即便返回void也不行。在创建对象时,构造函数被调用被调用,他的作用就是初始化对象。构造函数可以被重载,即可以有多个同名的构造函数,但是他们的函数签名不同

2017-11-15 21:01:37 262

转载 高效的多维空间点索引算法 — Geohash 和 Google S2

引子每天我们晚上加班回家,可能都会用到滴滴或者共享单车。打开 app 会看到如下的界面:app 界面上会显示出自己附近一个范围内可用的出租车或者共享单车。假设地图上会显示以自己为圆心,5公里为半径,这个范围内的车。如何实现呢?最直观的想法就是去数据库里面查表,计算并查询车距离用户小于等于5公里的,筛选出来,把数据返回给客户端。这种做法比较笨,一般也不会这么做。为什么呢?因为这种做法需要对整个表里面的

2017-10-30 13:29:51 2338

转载 LBS隐私保护的一些看法

一、 什么是隐私在当前互联网时代的大背景下,各种通讯互联设备正在迅猛发展,而且随着物联网的发展,各个设备彼此互联,设备之间的信息通讯变得更加频繁。为了给用户提供更好的服务,这些设备往往会收集用的一些隐私信息,从而造成了用户的隐私泄露。首先我们来看一下什么是隐私。根据维基百科中的定义,隐私是个人或者群体保护他们的相关信息的能力,从而实现有选择性的表达与自己相关的内容。隐私的界限因人而异,同时也与个人所

2017-10-25 13:47:18 2024 1

原创 最大子序列和问题

给定K个整数组成的序列{N1,N2,...,Nk}\{N_1, N_2,...,N_k\},连续子列被定义为{Ni,Ni+1,...,Nj}\{N_i, N_{i+1}, ..., N_j\}其中 1≤i≤j≤K1≤i≤j≤K。“最大子列和”则被定义为所有连续子列元素的和中最大者。例如给定序列{−2,11,−4,13,−5,−2}\{ -2, 11, -4, 13, -5, -2 \},其连续子列{

2017-10-09 13:33:28 1307

原创 美图

文身美图

2017-10-05 13:22:39 311

原创 UDP传输协议

一、传输层协议从之前介绍的网络层协议来看,通信的两端是两台主机,IP 数据报首部就标明了这两台主机的 IP 地址。但是从传输层来看,是发送方主机中的一个进程与接收方主机中的一个进程在交换数据,因此,严格地讲,通信双方不是主机,而是主机中的进程。主机中常常有多个应用进程同时在与外部通信(比如你的浏览器和 QQ 在同时运行),下图中,A 主机的 AP1 进程在与 B 主机的 AP3 进程通信,同时主机

2017-10-05 13:14:01 383

原创 其他网络层协议

网络层不仅有 IP 协议,还有其它如 ARP、ICMP、IGMP、RARP 等其它协议,下面将对这些协议做介绍。 一、ARP地址解析协议1.1 功能当主机通过数据链路发送数据的时候, IP 数据报 会先被封装为一个 数据帧 ,而 MAC 地址 会被添加到数据帧的 报头 (链路层介绍时已讲过)。ARP(Address Resolution Protocol) 便是在这个过程中通过目标主机的 IP 地

2017-09-30 19:56:01 1490

原创 IP网络协议

IP 网际协议IP 协议位于网络层,它是 TCP/IP 协议族中最为核心的协议,所有的 TCP、UDP、ICMP 及 IGMP 数据都以 IP 数据报格式传输。IP 协议提供的是 不可靠 、 无连接 的数据报传送服务。不可靠(unreliable):IP 协议不能保证数据报能成功地到达目的地,它仅提供传输服务。当发生某种错误时,IP 协议会丢弃该数据报。传输的可靠性全由上层协议来提供。无连接(c

2017-09-28 23:43:43 3264

原创 链路层简要介绍

一、简介数据链路层的工作就是把网络层交下来的 IP 数据报 封装为 帧(frame)发送到链路上,以及把接收到的帧中的数据取出并上交给网络层。为达到这一目的,数据链路必须具备一系列相应的功能,主要有:将数据封装为帧(frame),帧是数据链路层的传送单位;控制帧的传输,包括处理传输差错,调节发送速率与接收方相匹配;在两个网络实体之间提供数据链路通路的建立、维持和释放的管理。数据帧的结构是这样

2017-09-27 22:47:42 374 1

原创 不同领域公开数据集下载

收集了一些数据,希望对你们有用,在网站注册后即可免费下载。 金融美国劳工部统计局官方发布数据 房地产公司 Zillow 公开美国房地产历史数据沪深股票除权除息、配股增发全量数据,截止 2016.12.31 上证主板日线数据,截止 2017.05.05,原始价、前复权价、后复权价,1260支股票 深证主板日线数据,截止 2017.05.05,原始价、前复权价、后复权价,466支股票 深证中小板日线

2017-09-27 10:38:41 6077 2

原创 TCP/IP网络协议基础

TCP/IP 背景和介绍上世纪 70 年代,随着计算机技术的发展,计算机使用者意识到:要想发挥计算机更大的作用,就要将世界各地的计算机连接起来。但是简单的连接是远远不够的,因为计算机之间无法沟通。因此设计一种通用的“语言”来交流是必不可少的,这时 TCP/IP 协议就应运而生了。TCP/IP(Transmission Control Protocol/Internet Protocol)是传输控制协

2017-09-26 21:10:27 248

原创 数据结构--线性结构

顺序存储结构typedef int Position; typedef struct LNode *List; struct LNode { ElementType Data[MAXSIZE]; Position Last; }; /* 初始化 */ List MakeEmpty() { List L; L = (List)malloc(sizeof(

2017-09-26 19:58:28 352

转载 大数据时代下的隐私保护

本文介绍了学术界和工业界对于用户隐私保护的努力成果,其中主要讲到了k-anonymity(k-匿名化),l-diversity(l-多样化),t-closeness 和 ε-differential privacy(差分隐私),并对它们的优缺点进行了分析。数据 v.s. 隐私在大数据的时代,数据成为了科学研究的基石。我们在享受着推荐算法、语音识别、图像识别、无人车驾驶等智能的技术带来的便利的同时

2017-09-23 02:27:08 912

原创 Apache Hadoop2.8.0伪分布式环境搭建

Apache Hadoop 是一个支持数据密集型分布式应用程序的开源软件框架,能在大型集群上运行应用程序。Hadoop 框架实现了 MapReduce 编程范式,把应用程序分成许多小部分,每个部分能在任意节点上运行。并且 Hadoop 提供了分布式文件系统存储所有计算节点的数据,为集群带来非常高的带宽。1 Hadoop 是什么?Apache Hadoop 是一个支持数据密集型分布式应用程序的开源软件

2017-09-18 21:44:55 597

原创 Ubuntu搭建FTP文件服务

安装并启动 FTP 服务安装 VSFTPD使用 apt-get 安装 vsftpd:sudo apt-get install vsftpd -yvsftpd 是在 Linux 上被广泛使用的 FTP 服务器,根据其官网介绍,它可能是 UNIX-like 系统下最安全和快速的 FTP 服务器软件。启动 VSFTPD安装完成后 VSFTPD 会自动启动,通过 netstat 命令可以看到系统已经[监听了

2017-09-17 18:23:11 727

翻译 NFD官方安装文档(Getting Started with NFD)

从二进制文件安装NFD(Installing NFD from Binaries)我们提供NFD二进制包安装支持, 这是首选的安装方法.除了简化安装之外,二进制版本还包括自动初始化配置与特定与平台的工具,以自动启动NFD和相关守护程序. 特别是在OS X和macOS NFD上使用launched进行控制,在Ubuntu上使用upstart机制进行控制.在这两种情况下,nfd-start和nfd-st

2017-07-03 20:25:30 1439

转载 C++多态

什么是多态多态是C++中的一个重要的基础,可以这样说,不掌握多态就是C++的门外汉。然而长期以来,C++社群对于多态的内涵和外延一直争论不休。大有只见树木不见森林之势。多态到底是怎么回事呢?说实在的,我觉的多态这个名字起的不怎么好(或是译的不怎么好)。要是我给起名的话,我就给它定一个这样的名字–“调用’同名函数’却会因上下文不同会有不同的实现的一种机制”。这个名字长是长了点儿,可是比“多态”清楚多了

2017-06-30 20:41:26 375

原创 Python面向对象的编程笔记

面向对象编程(Object Oriented Programming–OOP)是把 对象 作为程序的基本单元,一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行。面向过程把函数继续切分为子函数,即把大块函数通过切割成小块函数来降低系统的复杂度。(通过定义一组组函数来实现降低复杂度的目的)面向对象的程序设计把计算机程序视为一组对象的集合,而每个

2017-06-15 23:58:02 434

原创 链表的创建

节点 节点主要由以下两块组成: 数据 指向下一个节点的指针 链表 链表主要由以下几块组成: 一系列节点    每个节点至少包括:    一条数据(任意类型)    一个该节点类型的指针    节点之间首尾相连(指向链表中下一个节点的指针) 头指针:指向第一个节点的指针 尾节点:节点指针指向空 上图表示一个4个节点组成的链表,链表是由一系列的节点, 头指针(hea

2017-06-13 21:41:37 281

转载 约瑟夫环问题

约瑟夫环问题:一圈共有N个人,开始报数,报到M的人自杀,然后重新开始报数,问最后自杀的人是谁? 如上图:内环表示人排列的环,外环表示自杀顺序;上面N=41,M=3。 最普通办法就是模拟整个过程:建一个bool数组,true表示此人还活着,false表示已经自杀。可以模拟整个过程.#include<iostream> using namespace std; int main()

2017-06-09 20:57:13 309

原创 排序和查找算法--C

冒泡排序算法及代码“冒泡”由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。这里以从小到大排序为例进行讲解。基本思想及举例说明基本思想:不断比较相邻的两个数,让较大的元素后移。经过一轮比较,就选出最大的数;经过第2轮比较,就选出次大的数,以此类推。下面对3 2 4 1进行冒泡排序。 第一轮 排序过程 3 2 4 1 (最初) 2 3 4 2 (比较3和2

2017-06-04 23:25:50 559

原创 函数和多维数组--c/c++

关于函数与多为数组之间的相互关系,看下面一个程序就可以很清楚的了解。 #include <stdio.h> #define ROWS 3 #define COLS 4 void sum_rows(int ar[][COLS], int rows); //第一个形参告诉该数组的地址和数据类型,第二个形参告诉函数该数组的元素个数(数组的个数) void sum_

2017-05-29 11:12:40 725

原创 一些大牛们的博客与站点

推荐博客北航巩朋,就职于Google大牛,从小就开始编程Beyond the Void刘未鹏,在南大待了七年苏杰,阿里待了八年,产品经理老码农张宴,文章较多较杂Free Mind,机器学习推荐博客中科大李博杰,偏底层研究赵劼,侧重.NET,多年微软MVP王垠的博客,文章少而精赖明星,就职网易杭州研究院代码家,北师大研究生贾吉鑫,点评Android工程师许晓斌,Maven实战作者码农场,太花哨,不够简

2017-05-28 20:52:36 1205

原创 Centos7.0 安装Mysql

Centos安装Mysql下载Yum Repository wget https://dev.mysql.com/get/mysql57-community-release-el7- 10.noarch.rpm安装mysql-community-release-el7-10.noarch.rpm包 sudo rpm -ivh mysql-community-release-

2017-04-26 16:15:27 697

空空如也

空空如也

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

TA关注的人

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