自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Bonjour~

Whatever is worth doing is worth doing well.

  • 博客(42)
  • 收藏
  • 关注

转载 ECMAScript 6(ES 6)初步了解

ECMAScript 6是JavaScript语言的下一代标准。因为当前版本的ES6是在2015年发布的,所以又称为ECMAScript 2015。虽然目前并不是所有浏览器都能兼容ES6全部特性,但越来越多的程序员在实际项目当中已经开始使用ES6了。所以,就算你现在不打算使用ES6,但为了看懂别人的代码你也该懂点ES6的语法了。在正式讲解ES6语法前,我们先简单了解一下Babel(http...

2018-03-30 21:06:47 1666 1

原创 使用React前端框架结合js-ipfs-api实现IPFS的文本数据流传输

本文我们将通过React这个js前端框架来实现一个简易的页面,通过官方提供的js-ipfs-api,我们可以在页面的文本框中输入任意文本,然后提交上传到IPFS节点网络中,再利用hash参数把上传的文本数据显示出来。React简介及安装React是由Facebook和Instagram来开发的一种用来创建用户界面的JavaScript库。React的简单入门见https://rea...

2018-02-26 18:26:51 3275 2

原创 使用Hugo将个人博客部署到Github上

Hugo是一个用Go 语言编写的静态网站生成器。如果你正想在GitHub上搭建个静态的博客,不妨试试用Hugo.1.安装Hugo$ wget https://github.com/gohugoio/hugo/releases/download/v0.36.1/hugo_0.36.1_Linux-64bit.deb$ sudo apt-get -f install$ dpkg -i ...

2018-02-23 12:25:10 5506 1

原创 40条最常用Git命令总结

Git的3层结构working directory:工作区staging index:暂存区git directory(Repository):版本库Git中文件的4种状态untracked:未被追踪Modified:表示工作区修改了某个文件但是还没有添加到暂存区Staged:表示把工作区修改的文件添加到了暂存区但是没有提交到版本库Committed:表示数据被安全...

2018-02-14 14:47:13 604

原创 Ubuntu系统中IPFS环境的配置

1.简介IPFS(InterPlanetaryFile System)是一个点对点的分布式超媒体分发协议,它整合了过去几年最好的分布式系统思路,为所有人提供全球统一的可寻址空间,包括Git、自证明文件系统SFS、BitTorrent和DHT,同时也被认为是最有可能取代HTTP的新一代互联网协议。 IPFS用基于内容的寻址替代传统的基于域名的寻址,用户不需要关心服务器的位置,不用考虑文件存储的

2018-01-17 22:24:38 7051 2

原创 带你玩转以太坊智能合约的"Hello World"

学习目标使用solidity语言撰写智能合约开发前的准备Ubuntu环境下Atom编辑器安装及使用安装所需工具安装nvm安装node安装npm启动testrpc建立项目目录结构新建HelloWorld合约代码说明编译部署与合约互动加入新方法1.学习目标了解智能合约简单环境搭建能够利用solidity编写Hello World

2018-01-10 21:53:58 10805 1

转载 区块链投资入门篇—骨灰版

区块链技术未来会大规模地普及,比特币是区块链技术的一种具体应用。能抓住这样的机会是每个人一生中难得的机遇,如同90年代初期的证券市场。目前很多人普遍的问题是不懂,也懒得看,懒得研究。当你看到这篇教程的时候,说明你已经走在了时代的前列。从怀疑到坚信,只需要你注册一个账号,拿出哪怕100元来参与。先上车再熟悉,这是对新人的建议。废话少说,直接上干货。1.

2017-12-12 16:30:18 6234

原创 Git学习实用指南:什么是Git?

1.为什么要用GitGit的背后有着一个非常精彩的成功故事。2005年4月,Linux Torvalds因不满当时任何一个可用的开源版本控制系统,就亲自着手实现了Git。在今天看来,Git已经俨然成为了新型开源项目的一个标准,许多大型的开源项目都已经或正在计划迁移到Git上来。我们来看看这么多人之所以会选择Git的原因:

2017-11-29 20:52:35 291

原创 C++之vector容器操作演示

最简单的STL容器是vector容器,它在数据结构上与数组相似,占据着一个连续的内存块,但要比数组要灵活,是一个能够动态改变自身大小的数组。#include<iostream> #include<vector>#include<algorithm>#include<functional> // greater<T>using namespace std;template<class T

2017-11-26 13:44:00 298

原创 Python实现火车票查询小工具

这个小工具通过抓取12306网站提供的数据并进行解析,从而实现通过命令行的方式查询火车票余票数的功能。主要运用了docopt,requests,prettytable,colorama的库函数,达到简单熟悉Python3网络编程的目的。运行效果如下:首先,我们用docopt这个库来解析Python的命令行参数,docopt可以按我们在文档字符串中定义的格式来解析参数,比如我们在代码

2017-10-22 23:13:23 4125 2

原创 200行Python代码实现躲方块游戏

在这个游戏中,玩家操纵一个小人,躲避从屏幕顶部掉落的一大堆敌人,玩家躲避敌人的时间越久,得到的分数越高。 为了好玩,我们还会为游戏加入一些作弊模式,如果玩家按下“x”键,每一个敌人的速度就会降低到最慢,如果玩家按下“z”键,敌人就会反转方向,沿着屏幕向上移动而不是往下落。

2017-10-21 21:42:02 18441 8

原创 Python实现凯撒密码的加密与解密

在密码学中,我们把想要加密的消息叫做明文(plain text)。把明文转换成加密后的消息叫做对明文加密(encrypting),明文加密后变成(cipher text)。凯撒密码的密钥是1到26之间的一个数字。除非知道这个键(即用于加密消息的数字),否则无法对这个保密的代码进行解密。凯撒密码是人类最早发明的密码之一,原理是获取消息中的每个字母,并用一个“移位后的”字母来代替它,如果把字母A移动1格

2017-10-17 00:30:24 34397 2

转载 200行Python代码实现2048

200行Python代码实现20482048原版游戏地址:http://gabrielecirulli.github.io/2048 创造游戏文件2048.py 首先导入需要的包:import cursesfrom random import randrange, choicefrom collections import defaultdict1.主逻辑1.1 用户行为所有的有效输入都可以

2017-10-03 21:53:22 10263 3

原创 Python实现——CAN报文转换工具

一.CAN报文简介CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO 11898),是国际上应用最广泛的现场总线之一。 在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的

2017-07-26 11:43:35 28026 2

原创 四.控制执行流程——Java编程思想第4版学习笔记

4.1 true和false对于非布尔值a,不允许if(a),而要使用if(a!=0)。4.2 if-else4.3 迭代while,do-while,for被划分为迭代语句。Math库里的static(静态)方法random()的作用是产生0和1之间(包括0,但不包括1)的一个double值。java.lang.Character.isLowerCase()检查字符是否为

2017-07-19 08:38:07 363

原创 三.操作符——Java编程思想第4版学习笔记

3.1 更简单的打印语句3.2 使用Java操作符3.3 优先级3.4 赋值对一个对象进行操作时,真正操作的是对对象的引用。所以倘若”将一个对象赋值给另一个对象“,实际上是将”引用“从一个地方复制到另一个地方。这种特殊的现象通常称作“别名现象”,是Java操作对象的一种基本方式,3.4.1 方法调用中的别名问题将一个对象传递给方法时,也会产生别名问题。3.5 算术操作符

2017-07-18 19:38:07 569

原创 二.一切都是对象——Java编程思想第4版学习笔记

2.1 用引用操纵对象在Java中,一切都看作是对象,但操纵的标识符是对象的一个“引用”(reference)。拥有一个引用,并不一定需要有一个对象与它关联。如果想操纵一个词或句子,则可以创建一个String引用:String s; 比较安全的做法是创建一个引用的同时便进行初始化:String s = "asdf";2.2 必须由你创建所有对象一旦创建了一个引用,就希望它能与一个新的对

2017-07-12 20:37:58 346 2

原创 人工智能基础复习5——学习

18 Learning-1Outline机器学习概述监督学习    决策树学习    线性预测    支持向量机无监督学习学习学习对于未知的环境是必要的,即当设计者缺少全知时学习作为一个系统构建方法是有效的,即将Agent置于现实当中,而不是尝试去把它写下来学习修改了Agent的决策机制来提高其性能学习Agent学习元素设计一

2017-06-13 08:27:43 1049

原创 人工智能基础复习4——不确定知识与推理

13 UncertaintyOutline不确定性(Uncertainty)概率(Probability)语法和语义推理独立性及贝叶斯法则不确定性一个Agent从不可能完全地确定一个世界或一个领域的状态,因为其中包含太多含糊性和不确定性可能/概率推理我已经得到这个证据,这个结论是正确的概率有多少?我脖子僵硬,那么我得脑膜炎的概率有多大?假设我

2017-06-12 15:25:10 3173

原创 人工智能基础复习3——知识与推理

07 Logical agents一些建模范式- 基于状态的模型:搜索问题,博弈    - 应用:路径搜索,玩游戏等    - 考虑状态、行动和代价- 基于变量的模型:CSPs,贝叶斯网络    - 应用:调度、医疗诊断等    - 考虑状态和潜力- 基于逻辑的模型: 命题逻辑、一阶逻辑    - 应用:定理证明、验证、推理    - 考虑逻辑公式和推理规则

2017-06-12 13:34:49 13348

原创 人工智能基础复习2——问题求解

03 Problem solving search很多AI任务都可以形式化为搜索问题:寻找路径、过河问题、解谜题(魔方、数码问题)、酒壶分水Outline问题求解智能体:基于目标Agent问题形式化问题实例基本搜索算法问题求解Agentfunction SIMPLE-PROBLEM-SOLVING-AGENT(percept) returns an acti

2017-06-11 22:10:27 7154 1

原创 人工智能基础复习1——人工智能概述

01 Intro课程大纲- 第一部分:人工智能概述/Introduction and Agents(chapters 1,2)- 第二部分:问题求解/Search(chapters 3,4,5,6)- 第三部分:知识与推理/Logic(chapters 7,8,9,10)- 第四部分:不确定知识与推理/Uncertainty(chapters 13-17)- 第五部分:学习

2017-06-11 13:53:59 3439

原创 数据库期末复习(6-9章)

第6章 关系代数目录引言形式化定义操作语法语义示例查询更新与SQL比较1.引言过程语言运算符以两个或多个关系作为输入,并给出一个新的关系作为结果2.形式化定义关系代数中的一个基本表达式由下列任意一个组成数据库中的关系一个恒定的关系假设E1和E2是关系代数表达式,则下列均为关系代数表达式:    * E1∪E

2017-06-05 14:00:06 820

原创 数据库期末复习(1-5章)

第1章 概述目录引言什么是数据库系统什么是数据库数据独立性关系系统和其他1.引言对数据库可进行的一系列操作:增加、移除、检索、插入、修改、删除数据DB:包含特殊实体的信息;DBMS:提供这样的方便有效的环境数据库应用:银行、航空、大学、销售、制造业、人力资源等2.什么是数据库系统数据库系统:一个用计算机存储记录的系统数据库系统的构

2017-06-05 10:13:17 2367 1

原创 信息安全导论复习(6-8章)

第6章 信息安全等级保护目录6.1 信息安全等级保护综述6.1.1 等级保护的原则6.1.2 等级划分6.1.3 等级保护相关法规标准6.2 等级保护安全设计技术要求6.2.1 等级保护安全设计技术框架6.2.2 第一级信息系统的安全6.2.3 第二级信息系统的安全6.2.4 第三级信息系统的安全6.2.5 第四级信息系统的安全6.2.6 第五级信息

2017-06-01 16:24:47 5013 1

原创 信息安全导论复习(1-5章)

第1章 信息化发展与信息安全目录1.1 信息化发展1.1.1 信息化对我国的重要影响1.1.2 信息化发展对信息安全的需求1.2 信息安全的基本属性1.2.1 保密性1.2.2 完整性1.2.3 可用性1.3 信息安全概念的演变1.3.1 通信保密1.3.2 计算机安全的信息系统安全1.3.3 信息保障1.3.4 新的信息安全观1.4 信息安

2017-06-01 01:32:54 28978 1

原创 一.Java对象导论——Java编程思想第4版学习笔记

1.1 抽象过程所有编程语言都提供抽象机制,人们所能够解决的问题的复杂性直接取决于抽象的类型和质量。OOP允许根据问题来描述问题,而不是根据运行解决方案的计算机来描述问题。Alan Kay曾经总结了面向对象语言的5个基本特性:1)万物皆为对象。2)程序是对象的集合,它们通过发送消息来告知彼此所要做的。3)每个对象都有自己的由其他对象所构成的存储。4)每个对象都拥有其类型。

2017-05-23 09:07:54 785

原创 利用JDBC和Oracle数据库的连接建立药品疫苗应用系统索引测试

一.需求分析使用VC/C++等程序设计语言以及与SQL(ORACLE)的接口编写一个有关药品疫苗应用系统。该系统涉及的关系模式有:1.BS_BACTERIN_INFO (int 疫苗ID, String 疫苗编码, String 疫苗名称, int 疫苗种类, String 有效期, String 上市时间, String 上市地点);2.BS_BACTERIN_PRICE(int 疫苗ID,

2017-05-21 20:01:38 576

原创 利用PowerDesigner设计银行业务管理系统的数据库概念模型CDM

根据下面的需求描述,用PowerDesigner设计该应用的数据库概念模型。 某银行准备开发一个银行业务管理系统,通过调查,得到以下的主要需求:银行有多个分支机构。各个分支机构位于某个城市,每个分支机构有唯一的名字。银行要监控每个分支结构的资产。 银行的客户通过其身份证号来标识。银行存储每个客户的姓名及其居住的街道和城市。客户可以有帐户,并且可以贷款。客户可能和某个银行员工发生联系,该员

2017-05-19 11:28:09 6062

原创 PL/SQL之存储过程修改学生学号及触发器实现一致性

(1)创建三个表:Student(S#, Sname, age), Course(C#, cname, credit), SC(s#, c#, score),其中SC的S#和C#都是外键,分别引用Student表的S#和Course表的C#。请首先在各自表中插入若干条记录,然后用存储过程实现修改指定学生的学号。(2)创建两个表:系表:Dept(D#, Dname, S_Count) ,其中S_cou

2017-05-19 02:50:44 4145 1

原创 CUDA编程——矩阵乘法的串行和两种并行实现

一.CUDA是什么这里仅简单介绍一下主要概念,如下: 1.主机 将CPU及系统的内存(内存条)称为主机。 2.设备 将GPU及GPU本身的显示内存称为设备。 3.线程(Thread) 一般通过GPU的一个核进行处理。 4.线程块(Block)

2017-05-15 22:53:34 4308

原创 MPI并行编程计算π值及PSRS排序

什么是MPIMPI(Message Passing Interface)是目前最重要的一个基于消息传递的并行编程工具,它具有移植性好、功能强大、效率高等许多优点,而且有多种不同的免费、高效、实用的实现版本,几乎所有的并行计算机厂商都提供对它的支持,成为了事实上的并行编程标准。MPI是一个库,而不是一门语言,因此对MPI的使用必须和特定的语言结合起来进行。MPI不是一个独立的自包含系统,而是建立在本地

2017-04-21 01:24:57 8816 1

原创 C语言入门——多个数学问题求解

题目: 1. 一只老鼠咬坏了账本,公式中的符号 □ 代表被老鼠咬掉的地方。要想恢复下面的等式,应在□中填上哪个相同的数字? 3□ * 6237 = □3 * 3564 思路:利用穷举法找出该数字。2.要求编制一个求方程ax2+bx+c=0的根的程序。一次可以求解多个方程的根,采用循环结构,当次循环输入一个方程的系数a、b和c,输出求出的根。求解时考虑四种情况:(1)系数a为0,不是二次方程。(

2017-04-16 18:04:55 4837 2

原创 栈溢出攻击之弹出计算器

一.系统栈溢出原理函数栈帧及寄存器在高级语言中,当函数被调用时,系统栈会为这个函数开辟一个新的栈帧,并把它压入栈中。这个栈帧中的内存空间被它所属的函数独占,正常情况下是不会和别的函数共享的。当函数返回时,系统栈会弹出该函数所对应的栈帧。Win32系统提供两个特殊的寄存器用于标识位于系统栈顶端的栈帧: 1. ESP:栈指针寄存器,其内存放着一个指针,该指针永远指向系统栈最上面一个栈帧的栈顶; 2.

2017-04-15 01:20:59 7598 2

原创 Crack密码验证小实验

首先来看一段用于密码验证的C语言代码:#include<stdio.h>#include<string.h>#define PASSWORD "1234567"int verify_password(char *password){ int authenticated; authenticated = strcmp(password,PASSWORD); return a

2017-04-13 19:19:40 2022

原创 OpenMP并行编程计算π值及PSRS排序

OpenMP简介OpenMP是一个共享存储并行系统上的应用程序接口。它规范了一系列的编译制导、运行库例程和环境变量。它提供了C/C++和FORTRAN等的应用编程接口,已经应用到UNIX、Windows NT等多种平台上。OpenMP使用FORK-JOIN并行执行模型。所有的OpenMP程序开始于一个单独的主线程(Master Thread)。主线程会一直串行地执行,直到遇到第一个并行域(Pa

2017-04-08 23:11:06 12663

原创 TraceMe.exe注册码破解及注册机编写

追注册码步骤解析打开OllyDbg反汇编软件,对实验程序TraceMe.exe进行反汇编。点击View-Executable modules查看可执行模块,在新窗口中右击,选择Show names in all modules查看名称信息。输入Ctrl+F,搜索关键字:DispatchMessageW,该部分对应WM_LBUTTONDOWN消息断点

2017-04-07 15:55:41 5254

原创 计算机体系结构实验——流水线及流水线中的冲突

实验目的加深对计算机流水线基本概念的理解。理解MIPS结构如何用5段流水线来实现,理解各段的功能和基本操作。加深对数据冲突、结构冲突的理解,理解这两类冲突对CPU性能的影响。进一步理解解决数据冲突的方法,掌握如何应用定向技术来减少数据冲突引起的停顿。实验平台采用指令级和流水线操作级模拟器MIPSsim。

2017-03-28 14:56:07 31467 5

原创 ARPSpoofing、arp欺骗性攻击、arpspoof源码分析

ARPSpoofing什么是ARP协议一台主机和另一台主机通信,要知道目标的IP地址,但是在局域网传输的网卡却不能直接识别IP地址,所以用APR解析协议将IP地址解析成MAC地址。ARP协议的基本功能就是通过目标设备的IP地址,来查询设备的MAC地址。在局域网的任意一台主机中,都有一个ARP缓存表,里面保存本机已知的此局域网中各主机和路由器的IP地址和MAC地址的对照表关系。ARP缓存表的生命周

2017-03-18 16:59:14 12592

原创 PL/0编译器设计扩展

对PL/0扩展完成的功能主要有:语句注释;扩展条件及短路计算;else语句实现;for语句实现;exit及break语句实现;多维数组实现;输入输出语句实现。

2017-03-16 14:14:25 13370 19

空空如也

空空如也

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

TA关注的人

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