- 博客(80)
- 收藏
- 关注
转载 算法的一些实现方法
递推法 递推是序列计算机中的一种常用算法。它是按照一定的规律来计算序列中的每个项, 通常是通过计算机前面的一些项来得出序列中的指定项的值。 其思想是把一个复杂的庞大的计算过程转化为简单过程的多次重复, 该算法利用了计算机速度快和不知疲倦的机器特点。 递归法 程序调用自身的编程技巧称为递归(recursion)...
2018-10-02 16:08:38
4099
转载 十大算法
算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。 在平均状况下,排序 n 个项目要Ο(n log n)次比较。 在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。 事实上,快速排序通常明显比其他Ο(n log n) 算法更快, 因为它的内部循环(inner loop)可以在大部分的架构上很有效...
2018-10-02 16:06:53
497
转载 算法的特征
特征 有穷性(Finiteness) 算法的有穷性是指算法必须能在执行有限个步骤之后终止; 确切性(Definiteness) 算法的每一步骤必须有确切的定义; 输入项(Input) 一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件; 输出项(Output) 一...
2018-10-02 16:04:57
993
转载 区块链是什么?
“区块链”技术最初是由一位化名中本聪的人为比特币(一种数字货币)而设计出的一种特殊的数据库技术, 它基于密码学中的椭圆曲线数字签名算法(ECDSA)来实现去中心化的P2P系统设计。 但区块链的作用不仅仅局限在比特币上。现在,人们在使用“区块链”这个词时, 有的时候是指数据结构,有时是指数据库,有时则是指数据库技术,但无论是哪种含义, 都和比特币没有...
2018-10-02 15:56:57
546
转载 区块链的特征
特征 去中心化 由于使用分布式核算和存储,不存在中心化的硬件或管理机构, 任意节点的权利和义务都是均等的, 系统中的数据块由整个系统中具有维护功能的节点来共同维护。 得益于区块链的去中心化特征,比特币也拥有去中心化的特征。 开放性 系统是开放的,除了交易各方的私有信息被加密外, 区块链的...
2018-10-02 15:55:52
734
转载 区块链的基础结构模式
数据层 数据层封装了底层数据区块以及相关的数据加密和时间戳等基础数据和基本算法; 网络层 网络层则包括分布式组网机制、数据传播机制和数据验证机制等; 共识层 共识层主要封装网络节点的各类共识算法; 激励层 激励层将经济因素集成到区块链技术体系中来,主要包括经济激励的发行机制和分配机制等; 合约...
2018-10-02 15:55:05
467
转载 区块链的核心技术简介
核心技术简介 区块链主要解决的交易的信任和安全问题,因此它针对这个问题提出了四个技术创新: 分布式账本, 就是交易记账由分布在不同地方的多个节点共同完成, 而且每一个节点都记录的是完整的账目,因此它们都可以参与监督交易合法性, 同时也可以共同为其作证。 跟传统的分布式存储有所不同, 区块链的分布式存储的...
2018-10-02 15:52:33
1465
转载 区块链简介及其含义
简介 区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。 所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。 区块链(Blockchain)是比特币的一个重要概念, 它本质上是一个去中介化的数据库,同时作为比特币的底层技术。 区块链是一串使用密码学方法相关联产生的数据块, 每一个数据块中包含了...
2018-09-29 23:00:02
1157
转载 网络攻防之攻击分类
攻击分类 主动攻击 主动攻击会导致某些数据流的篡改和虚假数据流的产生。这类攻击可分为篡改、伪造消息数据和终端(拒绝服务)。 (1) 篡改消息 篡改消息是指一个合法消息的某些部分被改变、删除,消息被延迟或改变顺序,通常用以产生一个未授权的效果。如修改传输消息中的数据,将“允许甲执行操作”改为“允许乙执行操作”。 (2)伪造 ...
2018-09-29 22:57:13
2379
转载 网络攻防之各种攻击方式
攻击方法 口令入侵 所谓口令入侵是指使用某些合法用户的帐号和口令登录到目的主机,然后再实施攻击活动。这种方法的前提是必须先得到该主机上的某个合法用户的帐号,然后再进行合法用户口令的破译。获得普通用户帐号的方法非常多,如 [1] 利用目标主机的Finger功能:当用Finger命令查询时,主机系统会将保存的用户资料(如用户名、登录时间等)显示在终端或计算机...
2018-09-29 22:55:59
5071
转载 网络攻防
防御 1:远程攻击的几个阶段 1) 准备阶段 确定攻击目的——收集信息——服务分析——系统分析——漏洞分析 2) 攻击阶段 破坏型攻击(现成的工具,难度低) / 入侵型攻击(获得权限,难度比较大) 3) 善后阶段 留后门 / 擦除痕迹(修改日志、替换系统程序) 2:扫描与防御技术 1) 扫描是把双刃剑 ...
2018-09-29 22:54:08
3452
原创 OSI七层模型 每层的分类
OSI七层模型 OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 表示层 数据格式化,代码转换,数据加密 没有协议 会话层 解除或建立与别的接点的联系 没有协议 传输层 提供端对端的接口 TCP,UDP 网络层 为数据包选择路由 IP,ICM...
2018-09-29 22:53:00
315
转载 TCP/UDP协议
TCP/UDP协议 TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。 其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。 通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行...
2018-09-29 22:51:05
194
转载 计算机网络四层协议及其作用
四层协议 1. 数据链路层 1.1 作用 (1) 实现网卡接口的网络驱动,以处理数据在以太网线等物理媒介上的传输 (2) 网络驱动程序隐藏了不同物理网络的不同电气特性,为上层协议提供一个统一的接口 1.2 协议应用 ARP和RARP(Reverse Address Resolve Protoc...
2018-09-29 22:50:11
11694
转载 计算机网络七层协议
、物理层:主要功能:利用传输介质为数据链路层提供屋里连接,实现比特流的透明传输。作用:实现相邻计算机节点之间比特流的透明传输,尽可能屏蔽掉具体传输介质与物理设备的差异。使其上面的数据链路层不必考虑网络的具体传输介质是什么。透明传输的意义就是:不管传的是什么,所采用的设备只是起一个通道作用,把要传输的内容完好的传到对方! 2、数据链路层:负责建立和管理节点间的链路。主要功能:通过各种控制...
2018-09-29 22:48:21
706
转载 防火墙详细介绍
防火墙 定义 详细解释 所谓防火墙指的是一个由软件和硬件设备组合而成、在内部网和外部网之间、专用网与公共网之间的界面上构造的保护屏障.是一种获取安全性方法的形象说法,它是一种计算机硬件和软件的结合,使Internet与Intranet之间建立起一个安全网关(Security Gateway),从而保护内部网免受非法用户的侵入,防火墙主要由服务访问...
2018-09-29 22:42:29
3804
转载 计算机网络的划分
划分 局域网 (Local Area Network;LAN) 通常我们常见的“LAN”就是指局域网,这是我们最常见、应用最广的一种网络。局域网随着整个计算机网络技术的发展和提高得到充分的应用和普及,几乎每个单位都有自己的局域网,有的甚至家庭中都有自己的小型局域网。很明显,所谓局域网,那就是在局部地区范围内的网络,它所覆盖的地区范围较小。局域网在计算机数量配置上没有太...
2018-09-29 22:38:07
1091
转载 Redis应用
Redis应用 Redis概述 由于数据库不能被大量数据访问容易宕机 NOSql Redis MongoDB Redis的性能 他是基于ANSI C 语言编写的,接近于汇编语言的机器语言,运行十分快速 他是基于内存的读写 速度自然比数据库的磁盘读写...
2018-09-27 22:55:45
177
转载 Spring MVC
Spring MVC 简介 MVC模式把应用程序(输入逻辑 业务逻辑 UI逻辑)分成不同的方面 Model(模型) 封装了应用程序的数据和由他们组成的POJO View(试图) 负责 把 模式数据渲染到视图上,将数据以一定的形式展现给用户 ...
2018-09-27 22:55:02
224
转载 MyBatis
MyBatis 简介 MyBaits简介 MyBatis的前身是Apache的开源项目iBatis iBatis internet 网络 abatis ...
2018-09-27 22:54:05
375
转载 Spring框架
Spring框架 Spring的概述 起因 Spring的出现是因为当时SUN公司EJB的失败 尤其是EJB2的时代,EJB2需要许多配置文件,还需要配合很多抽象概念才能使用。 虽然EJb3克服了配置方面的冗余 但是对于Javaee的开发而言 更为致命的是对EJb容器的依赖, 应用可以通过容器获得对应的Bean ...
2018-09-27 22:53:13
632
转载 大数据开发工具
开发工具 Apache Hive Hive是一个建立在Hadoop上的开源数据仓库基础设施,通过Hive可以很容易的进行数据的ETL,对数据进行结构化处理,并对Hadoop上大数据文件进行查询和处理等。 Hive提供了一种简单的类似SQL的查询语言—HiveQL,这为熟悉SQL语言的用户查询数据提供了方便。 Apache Spark Apache ...
2018-09-27 22:51:52
561
转载 大数据趋势
趋势 趋势一:数据的资源化 何为资源化,是指大数据成为企业和社会关注的重要战略资源,并已成为大家争相抢夺的新焦点。因而,企业必须要提前制定大数据营销战略计划,抢占市场先机。 趋势二:与云计算的深度结合 大数据离不开云处理,云处理为大数据提供了弹性可拓展的基础设备,是产生大数据的平台之一。自2013年开始,大数据技术已开始和云计算技术紧密结合,预计未来...
2018-09-27 22:50:52
499
转载 大数据结构
结构 大数据包括结构化、半结构化和非结构化数据,非结构化数据越来越成为数据的主要部分。据IDC的调查报告显示:企业中80%的数据都是非结构化数据,这些数据每年都按指数增长60%。大数据就是互联网发展到现今阶段的一种表象或特征而已,没有必要神话它或对它保持敬畏之心,在以云计算为代表的技术创新大幕的衬托下,这些原本看起来很难收集和使用的数据开始容易被利用起来了,通过各行各业的不断创新,...
2018-09-27 22:49:58
480
转载 scala基础
虽然scala包含了面向对象编程和函数式编程的能力,但是他更侧重函数式编程。写spark程序,只会用到一点点scala的基本功能,所以只需要学一点点scala就可以了。自带的类型:这些都是类,scala没有类似int、long这样的基本数据类型Byte、Short、Int、Long、Float、Double、Char、String、Boolean、变量:不可变变量(即值变量)和可变变量(不...
2018-09-27 22:45:43
161
转载 Hadoop生态架构技术
Hadoop本身是用java开发的,所以对java的支持性非常好,但也可以使用其他语言。下面的技术路线侧重数据挖掘方向,因为Python开发效率较高所以我们使用Python来进行任务。因为Hadoop是运行在Linux系统上的,所以还需要掌握Linux的知识。 第一阶段:Hadoop生态架构技术语言基础Java:掌握javase知识,多理解和实践在Java虚拟机的内存管理、以及多线程、...
2018-09-27 22:44:20
292
转载 hadoop的学习路线
第一章:初识Hadoop1.1 学会百度与Google不论遇到什么问题,先试试搜索并自己解决。Google首选,翻不过去的,就用百度吧。1.2 参考资料首选官方文档特别是对于入门来说,官方文档永远是首选文档。相信搞这块的大多是文化人,英文凑合就行,实在看不下去的,请参考第一步。1.3 先让Hadoop跑起来Hadoop可以算是大数据存储和计算的开山鼻祖,现在大多开源的大数据框架都依赖...
2018-09-27 22:42:36
314
转载 总结深度优先与广度优先的区别
1、区别 1) 二叉树的深度优先遍历的非递归的通用做法是采用栈,广度优先遍历的非递归的通用做法是采用队列。 2) 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个结点只能访问一次。要特别注意的是,二叉树的深度优先遍历比较特殊,可以细分为先序遍历、中序遍历、后序遍历。具体说明如下:先序遍历:对任一子树,先访问根,然后遍历其左子树,最后遍历其...
2018-09-21 19:38:14
851
转载 jsp里面的九大内置对象
jsp 九大内置对象和其作用详解 JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception1、request对象request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用...
2018-09-21 19:35:40
141
转载 数据结构化和半结构化的区别
什么是结构化数据?什么是半结构化数据?概述相对于结构化数据(即行数据,存储在数据库里,可以用二维表结构来逻辑表达实现的数据)而言,不方便用数据库二维逻辑表来表现的数据即称为非结构化数据,包括所有格式的办公文档、文本、图片、XML、HTML、各类报表、图像和音频/视频信息等等。非结构化数据库是指其字段长度可变,并且每个字段的记录又可以由可重复或不可重复的子字段构成的数据库,用它不仅可以处理结...
2018-09-14 23:09:53
10729
原创 linux安装jdk的过程
关于 linux安装jdk的过程首先我一开始使用yum,下载jdk,然后进行安装jdk,首先linux里面没有jdk,如果有原先的jdk,可以使用 (yum -y remove 安装包)语句 删除,如果使用rpm删除 可能由于软件的依赖关系 导致 删除失败,删除原有的安装包之后,先对linux里面是否有java的安装包进行查询,使用(rpm -qa |grep jdk )进行查询,如果没有,第...
2018-07-30 00:10:26
168
原创 计算机网络基础知识
计算机网络7层协议 自下而上 分别为 物理层 数据链路层 网络层(ip) 传输层 (tcp)会话层 表示层 应用层计算机 能够实现网络通信的基本概念 : 1计算机通过DHCP (动态主机配置协议)给内部网络或网络服务供应商自动分配IP地址,本地主机获得ip 2计算机把用户的数据打成数据包从 通过传输层的接口 再打上ip头部 封装成帧的格式,通过物理层送到目的计算机的物理...
2018-07-26 20:51:08
307
原创 计算机体系结构知识点
计算机体系结构:计算机体系结构是指根据属性和功能不同而划分的计算机理论组成部分及计算机基本工作原理、理论的总称。其中计算机理论组成部分并不单与某一个实际硬件相挂钩,如存储部分就包括寄存器、内存、硬盘等。第一章:层次结构: 层次结构(hierarchy)是一种操作系统的组织结构,其提供了一种隔离操作系统各层功能的模型Amdahl定律 :Amdahl定律描述了在一个系统中,基于可并行化和串行化的组件各...
2018-07-01 10:32:04
869
转载 mysql配置数据库的常用命令
select version(); 查看MySQL的版本号 select current_date(); 查看MySQL的当前日期 select version(),current_date(); 同时查看MySQL的版本号和当前日期 show databases; 显示当前存在的数据库use 存在的数据库 //选择使用数据库(USE和QUIT命令不需要分号结束)select database(...
2018-06-20 17:35:40
371
原创 关于java 链接mysql的案例
基本上MySQL的配置 就完成了,接下来就是写java程序连接mysql了1 创建一个工程,在里面 build path 找到Add External JARs:是添加当前项目之外的外部目录中的jar文件。 再找到mysql 和java 相关的jar文件(例如:C:\Program Files (x86)\MySQL\Connector J 8.0) 2写一个关于java 连接MySQL的程序 ...
2018-06-06 17:57:06
176
原创 关于mysql的配置出现问题的解决办法
我在使用java连接mysql时遇到的问题及解决办法,首先先去官网下载mysql,其实下载mysql 很简单,然后安装也只要一路next 就差不多了,重点是安装完了之后我遇到了很多问题, 1 mysql net start mysql 服务器名无效 解决办法: 给刚下载好的mysql 配置 环境变量 (找到mysql/bin) ,然后运行命令:mysqld.exe -install 按回车出...
2018-06-06 17:55:09
510
原创 关于shell的知识
关于shell 的知识shell 的历史第一个流行的shell是由steven bourne发展出来的 为了纪念他 所以就称为bourne shell ,简称sh,而后来由bill joy设计的shell,类似于c语言,简称csh。bash 是sh 的增强版,linux 默认使用的是bash。1 shell的作用就是 通过调用shell 来对系统内核进行通信交流,来控制应用程序2 shell...
2018-06-03 13:16:46
309
原创 c#链接数据库源代码(图书借阅系统)
/////////////////////////////////////// MainForm//////////////////////* * Created by SharpDevelop. * User: Administrator * Date: 2017/12/20 星期三 * Time: 下午 6:57 * * To change this templa
2018-01-11 19:08:48
1877
原创 c#链接数据库的基本语句
//数据库链接地址的语句String conn_String = "Data Source =.;Initial Catalog=mydata;User Id = sa;Password=huoying000615";SqlConnection sqlConnection = new SqlConnection(conn_String); //Sql链接类的实例化 sqlC
2018-01-11 19:06:46
834
原创 sql server 两个表之间的关联(触发器)
create trigger tri_user_bookon user_bookafter updateasbeginupdate book_borrow set book_borrow=user_book.borrow_isfrom book_borrowinner join inserted user_book on book_borrow.book_borrow=
2018-01-11 19:05:41
4333
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人