5 洪国栋

尚未进行身份认证

果冻

等级
TA的排名 7w+

SpringBoot集成Swagger2生成Api文档

SpringBoot整合Swagger2一、添加Swagger2 pom依赖文件1、此处为根目录下pom依赖[java] viewplain copy<properties>    <swagger.version>2.4.0</swagger.version>  </properties>  [java] viewplain copy<d...

2018-03-22 12:27:43

CentOS7安装Redis4.0.2

一、下载Redis下载有两种方式 1) 在centOS里通过wget下载rediswgethttp://download.redis.io/releases/redis-4.0.2.tar.gz  这里的下载地址可以去redis官网查看2) 我个人喜欢第二种方式下载,就是直接到官网下载好后在上传到CentOS里,因为我将安装包统一放在一个文件夹里,便于管理Redis下载地址:https://re...

2018-03-19 14:02:33

windows10应用商店下安装kali子系统

KaliLinuxintheWindowsAppStoreKaliLinux昨天在MicrosoftStore上架,同Ubuntu,SUSELinuxEnterpriseServer以及OpenSUSELeap这些知名系统一样,任意Windows10用户都可以下载这个发行版本。KaliLinux是基于Debian的Linux发行版,设计用于数字鉴识和渗透测试...

2018-03-07 10:33:18

NoSQL学习笔记之——Redis基础

Redis是一个开源的,基于内存并可持久化的日志型、Key-Value数据库,提供多种语言的API,是对传统关系型数据库的重要补充。Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sortedset:有序集合)。在开始介绍之前,请先确保系统环境中已经安装了redis、RedisDesktopManager并开启redis服务。R语...

2018-03-03 10:44:36

干货 | 分分钟教你用Python创建一个区块链

源码:https://github.com/xilibi2003/blockchain对数字货币的崛起感到新奇的我们,并且想知道其背后的技术——区块链是怎样实现的。但是完全搞懂区块链并非易事,我喜欢在实践中学习,通过写代码来学习技术会掌握得更牢固。通过构建一个区块链可以加深对区块链的理解。准备工作本文要求读者对Python有基本的理解,能读写基本的Python,并且需要对HTTP请求有基本的了解。...

2018-03-03 10:29:55

区块链开发教程: 使用Javascript发送数据到区块链

Bitpay开源了它们的Bitcore库包,我们可以使用它来基于Node.js发送信息到区块链。该库包能让我们生产比特币交易,却不用花费几天时间下载完整的区块链账本。想象比特币和区块链如同笔和新的页面纸张,为了在“纸张”(Blockchain)上写字你需要墨水。在这个比喻中的“墨水”是指你用来创建交易的比特币。我们在里面写一个交易数据被称为“op_return”。一个op_return是操作码,你...

2018-03-03 09:34:50

blockchain 区块链200行代码:在JavaScript实现的一个简单的例子

了解blockchain的概念很简单(区块链,交易链块):它是分布式的(即不是放置在同一台机器上,不同的网络设备上的)数据库支持主办记录日益增长的名单。但是,这也是容易混淆blockchain与我们试图帮他解决了目标-在人们心中的那一刻,这个词是相当强烈的交易,合同或智能cryptocurrency的概念有关。只有在这里blockchain-是不是一回事比特币,并理解链块的基本知识比它似乎...

2018-03-03 09:34:02

200 行代码实现一个简单的区块链

英文原文:LauriHartikka区块链的基础概念很简单:一个分布式数据库,存储一个不断加长的list,list中包含着许多有序的记录。然而,在通常情况下,当我们谈到区块链的时候也会谈起使用区块链来解决的问题,这两者很容易混淆。像流行的比特币和以太坊这样基于区块链的项目就是这样。“区块链”这个术语通常和像交易、智能合约、加密货币这样的概念紧紧联系在一起。这就令理解区块链变得不必要得复杂起来...

2018-03-03 09:33:05

区块链主流开源技术体系介绍

一、     比特币体系比特币(BitCoin)是最早也是全球最广泛使用和真正意义的去中心化区块链技术,因此他的开源技术体系非常值得参考。比特币区块链的核心技术框架采用C++语言开发,共识算法采用POW算法,工作量(挖矿)证明获得记账权,容错50%,实现全网记账,公网性能TPS<7。开源地址为:https://github.com/bitcoin/bitcoin 虽然说POW算法比较低效率和...

2018-03-03 09:31:57

区块链技术

区块链(blockchain) 技术是指利用去中心化和去信任的方式集体维护一个可靠分布式数据库的技术。 关键词:去中心化(Decentralized)、去信任(Trustless)、集体维护(Collectivelymaintain)、可靠数据库(ReliableDatabase)。0x01. 区块链技术介绍 区块链技术是维护一个不断增长的数据记录的分布式数据库,这些数据通过密码学的技术和之...

2018-03-03 09:31:11

区块链技术原理

  区块链是什么?  “区块链”技术最初是由一位化名中本聪的人为比特币(一种数字货币)而设计出的一种特殊的数据库技术,它基于密码学中的椭圆曲线数字签名算法(ECDSA)来实现去中心化的P2P系统设计。但区块链的作用不仅仅局限在比特币上。现在,人们在使用“区块链”这个词时,有的时候是指数据结构,有时是指数据库,有时则是指数据库技术,但无论是哪种含义,都和比特币没有必然的联系。  从数据的角...

2018-03-03 09:30:22

区块链的跨链技术

  如果说共识机制是区块链的灵魂核心,那么对于区块链特别是联盟链及私链来看,跨链技术就是实现价值网络的关键,它是把联盟链从分散单独的孤岛中拯救出来的良药,是区块链向外拓展和连接的桥梁。 自比特币七年前诞生以来,数以百计的竞争币被开发出来,有着各种新的优势和特性,但比特币的霸主地位依然屹立不倒,而很多复制竞争币却湮灭在历史中。虽然比特币有不少缺点和限制,但比特币却又是最去中心化、最多分布节点、最公平...

2018-03-03 09:29:37

CTF-练习平台 Web writeup

签到题web2文件上传测试经典的题目,用burp抓包得到如下 然后我们更改一下上传路径然后用%00截断一下即可Content-Disposition:form-data;name="file";filename="3.png%001.php"1计算题改一下浏览器中的text的长度Web3进去一直弹框,没完没了…直接禁用了F12看源码,发现有一个<!--K&#69...

2018-03-03 09:27:32

网络安全实验室CTF练习题目

1、脚本关:微笑一下,过关地址:http://lab1.xseclab.com/base13_ead1b12e47ec7cc5390303831b779d47/index.php 查看源代码:include('flag.php');$smile=1;if(!isset($_GET['^_^']))$smile=0;if(preg_m...

2018-03-03 09:26:12

【bugku】CTF-练习平台writeup

CTF-练习平台writeupCTF-练习平台MISC滴答~滴看标题基本就知道是摩尔斯密码“.”、”-“,直接在线摩尔斯解密 聪明的小羊小羊。。。老套路 翻栅栏,栅栏密码。。。比较简单,直接看出来是两栏加密 KEY{sad23jjdsa2}这是一张单纯的图片??看题目估计是道隐写术的题,先保存图片的说; 30分的题,估计不会太难,直接文本编辑器打开;文本末尾发现了一行转义序列: 看来这就是flag...

2018-03-03 09:25:10

Java高并发编程:原子类

1.并发编程概念原子性一个操作不能被再拆分了;即一个操作或者多个操作要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。一个很经典的例子就是银行账户转账问题。 增量操作符++,不是原子的操作,它是先读取旧值,然后写回新值,包含2个操作可见性可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。有序性即程序执行的顺序按照代码的先后顺序执行。但...

2018-03-03 09:22:27

Java高并发编程:线程池

java5中的并发的小工具包:java.util.concurrent.atomic,然后介绍了线程池的概念,对使用java5的方式创建不同形式的线程进行了演示,之后介绍了两个对象:Callable和Future,用于获取线程执行后的结果,对于线程锁技术则在另外一篇文章中介绍。Java5中的线程并发库都在java.util.concurrent包及子包中1.Executor类的继承结构Exec...

2018-03-03 09:21:04

RestTemplate 操作

RestTemplate操作作为开发人员,我们经常关注于构建伟大的软件来解决业务问题。数据只是软件完成工作时 要处理的原材料。但是如果你问一下业务人员,数据和软件谁更重要的话,他们很可能会选择 数据。数据是许多业务的生命之血。软件通常是可以替换的,但是多年积累的数据是永远不能 替换的。近几年来,以信息为中心的表述性状态转移(RepresentationalStateTransfer,REST...

2018-03-02 16:53:07

使用wireshark抓取TCP包分析

介绍本篇文章是使用wireshrak对某个https请求的tcp包进行分析。目的通过抓包实际分析了解tcp包。准备工作在我自己机子上安装的是wireshark2.2.6版本,随机查找了某个TCP连接,并跟踪流。 传输创建连接No58:10.60.45.187:17932(后面简称客户端)向131.25.61.68:443(后面简称服务端)发送了SYN请求连接,此时客户端发送的seq=0,ack=...

2018-03-01 16:27:37

【实验吧】天网管理系统

题解通过查看源代码发现,对方处理username的方式,我们可以针对php的==弱类型来处理,就是传递一个md5加密后结果为0exxxxxxxxxxx,就是科学计数法,然后就可以另外一个网页的地址,进入查看,发现处理password的方式,发现对方是通过序列化来进行处理的,同时序列化中有user和pass值,我们直接写php代码,反向生成后台处理的代码,如下<?php$r=ar...

2018-02-28 18:32:16

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!