自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 intel meltdown 漏洞的个人浅析

操作系统为了保证了内存的独立性,会阻止应用程序去访问其他应用程序的内存空间,同样也不会让用户程序去访问内核的地址空间。这种内存独立机制保护了用户程序和内核的安全执行,也保证了多用户、多应用同时执行的安全性。对于处理器来说,通过一个硬件上的supervisor来隔离用户态和内核态,但是在切换到内核态时,用户程序的内存映射是不会发生改变的。一、MeltdownMeltdown能够在

2018-01-10 01:24:15 4078 1

原创 C++ 设计模式——创建型模式

<strong>创建型模式:<br>源码点击[这里 go to Github](https://github.com/bob-young/CPPDesignPattern "点击") .<br><li>Singleton<br><p>特点:确保一个类只有一个实例,自行实例化,并向整个系统提供该实例<br&am

2018-06-12 20:25:48 1088

原创 Fiat-Shamir 与零知识证明

零知识证明:不泄露个人信息的前提下证明自己是某信息的合法拥有者 Fiat-Shamir heuristic 根据wiki:前提:持有相同的message x的用户可以相互认证,他们持有相同的验证函数,以指数函数为例 f(x)=gx  1. alice想向bob证明她知道message x 同时又不想泄露出x2. Alice取一个非零整数v,同时得到t=gv3. 用加密哈希函数 c=H(g,y,t)...

2018-05-26 00:02:47 5211 1

原创 innodb缓冲层

Innodb缓冲层Buf_pool:数据库所有操作都会在该缓冲层实现为了实现buf_pool的动态调整,引入chunkChunk:主要包括多个控制内存块的blockBlock:由page和frame构成Page:磁盘上的数据文件,通过space和 offset对应到硬盘上的数据库文件压缩page-->frame未压缩 page-->page.zipFree_list:除待删chunk的...

2018-03-18 21:21:17 311

原创 以太坊solidity开发环境部署

基于Ubuntu 16.04安装Nodejs和npmsudo apt-get install -y nodejs  sudo apt-get install npm  Npm更换淘宝源sudo npm config set registry http://registry.npm.taobao.org 安装trufflesudo npm install -g truffle 更新nod...

2018-03-14 23:04:13 2304

原创 区块链技术基础

区块链体系架构http://kns.cnki.net/KCMS/detail/11.1826.TP.20171115.2302.006.html网络层:区块链网络的 P2P 协议主要用于节点间传输交易数据和区块数据,比特币和以太坊的 P2P协议基于 TCP协议实现,Hyperledger Fabric的 P2P协议则基于 HTTP/2协议实现。 共识层:

2018-02-28 20:12:19 1202

原创 sgx 中intel ipp 加密库的使用

在配置好sgx 和 ipp之后若是想在enclave外部使用 ippcp,需要在引入ippcp.h 链接ippcp库,这些都在ippcp的安装路径下:thread文件夹下为多线程的ippcp库libippcp.a 为ippcp的静态链接库libippcp.so 为ippcp的动态链接库一般在普通程序中使用静态链接库,在enclave中的程序使用动态链接库所以在链接时要注

2017-12-11 22:11:16 1538 4

原创 linux下intel IPP 加密库安装及快速上手

在最新的IPP 2018中,intel 将ippcp加密库从IPP 库中分离了出来,可以单独安装使用。对各个平台有很不错的兼容性,同时也对SGX提供了支持一. 安装ippcrypto1.https://software.intel.com/en-us/get-ipp-cryptography-libraries intel的ippcp下载页面,如果没有intel开发者账号,则需要注册账

2017-12-09 21:22:18 3439

原创 基于JS的大文件分片

项目需要上传超大文件,后台为DJANGO,不能直接用H5 的FILE API来POST,所以采用slice分片在分片后为BLOB不能直接传,bolb转file有些浏览器又有支持问题。所以做一些转换,转uint8,uint16,uint32,django的后台处理起来都比较烦所以试着用base64装入json,很容易搞定。具体思路:1.读入文件路径2.按固定size分片3.给

2017-11-08 17:23:34 3421

原创 从0开始写一个 SGX

从0开始写一个 SGX1.sgx project结构参考sgxsdk的samplecode中的sampleEnclave包含文件夹: App,Enclave,Include包含文件:Makefile,Readme.txt1.App:外部程序,在enclave外部运行的代码外部应用程序源码2.Enclave: Enclave.config.xml:enclave 配置文件tagdescription

2017-10-21 00:09:39 3591

原创 linux intel SGX 安装

SGX简介:https://software.intel.com/zh-cn/sgx英特尔® Software Guard Extensions是一项面向应用程序开发人员的英特尔技术,这些开发人员力图保护选定的代码和数据免于被披露或被修改。 英特尔Software Guard Extensions 通过使用围圈(enclave),即内存中受保护的执行区域,使这种保护成为可能。 使用特殊

2017-10-08 20:57:40 18291 4

原创 python pydub 用法 (2)

AudioSegment.silent()创建一段没有声音的音频片段from pydub import AudioSegmentten_second_silence = AudioSegment.silent(duration=10000)参数:duration :持续时间(毫秒)frame_rate :频率(默认 11025 (11.025 kHz))

2017-08-26 14:07:46 13521 2

原创 python pydub用法(1)

AudioSegment()类#打开音频文件from pydub import AudioSegmentsound1 = AudioSegment.from_file("/path/to/sound.wav", format="wav")sound2 = AudioSegment.from_file("/path/to/another_sound.wav", format="wav"

2017-08-25 19:43:07 6373 2

原创 Windows python pydub 安装

pydub是基于ffmpeg的python音频处理模块GitHub:https://github.com/jiaaro/pydub安装:1.下载libav:http://builds.libav.org/windows/2.解压到本地磁盘3.解压出的 libav***** 中有 usr/bin 这一文件夹  例如 C:\libav\usr\bin4.右键我的电脑 -

2017-08-25 16:18:33 9176 4

空空如也

空空如也

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

TA关注的人

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