自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于TP5文件缓存的Hash碰撞

最近看了一下Tp5的源码,看到文件缓存的时候发现了一个明显的漏洞,文件缓存路径明显是通过md5值映射的。很容易发生hash碰撞,使用场景需要斟酌,尽量不要大量使用。其实也不算是漏洞吧,毕竟用户量多的公司可能就不用文件做缓存了,这个缓存用来做一些小项目还是不错的。示例代码如下 $a = 0xd131dd02c5e6eec4693d9a0698aff95c2fcab58712467e...

2019-09-01 13:13:43 390

原创 关于php按位非如何理解

这是PHP5权威编程对按位非的描述运行以下代码的输出结果为 -4,为什么呢?<?php$a = 3;var_dump(~$a);预备知识,计算机原码,反码,补码可以参考这个博文不看也没有关系,下面的内容也可以理解。代码中 $a 的值是数字3,对应的二进制格式就是0000 0011,在计算机中这叫原码,但是计算机存储的是补码,对于正数而言,原码,反码,补码,三码一致。对于负...

2019-08-15 10:46:11 308

原创 讲讲关于进制

什么是进制?八进制:由八个符号组成,逢八进一N 进制:由N个符号组成, 逢N进一每一种进制都是完美的,可以自己完成运算,不要试图使用十进制或者某一种进制去理解其他的进制计算机为什么使用二进制?计算机电路只有两种状态:1 真(通电) 0 假(断电)计算机中存储的任何文件,接收的任何指令都是0和1构成ps: 量子计算机不仅仅0,1如何将二进制转换为16进制16进制只是2进制...

2019-04-23 10:23:48 206

原创 关于WebAssembly核心原理, 应用展望

WebAssembly记录历史2015年4月 WASM Community Group 成立2017年3月 四大主流浏览器达成MVP标准共识2017年8月 WASM W3C Working Group 成立, 开发进入正常技术和标准迭代流程技术核心是一种以 .wasm 作为后缀二进制格式(0x6d736100开头), 一种高性能的二进制格式并且可以直接在浏览器加载和运行可...

2019-04-10 19:38:09 330

原创 第二讲 操作系统实验

实验内容对操作系统的理解计算机科学与计算机工程相结合原理和实验教学内容并行进行强调动手编程实践实验需求 理解系统, 循序渐进, 阅读代码, 把握全局, 功能完善,改进创新软件环境大量采用开源软件实验环境: Windows/Linux源码阅读工具: understand源码文档自动生成工具: Doxygen编译环境: gcc, make, Binutils真实/虚拟运...

2019-04-10 16:39:46 171

原创 第一讲 操作系统概述

知识预备计算机结构原理C与汇编程序设计能够看懂程序使用语法表达算法数据结构树表链表等…参考书操作系统概念, 操作系统–精髓与设计原理What is system?目前没有公认的精确定义操作系统是一个控制程序操作系统是一个资源管理器应用程序与硬件之间的中间层管理计算机软硬件资源提供访问计算机硬件资源的高效手段解决资源访问冲突, 确保资源公平使...

2019-04-09 17:15:48 117

原创 关于php int 类型

在写接口的时候经常需要对php的数字进行处理,当客户端发送数据过来的时候都认为数据是不可信的。如果是整数的话一般直接强转,例如$num = (int)$num如果是一个浮点数的话,一般判断是否为数字例如is_numeric($num)但是使用(int)强行转换真的安全吗?也就是说php官网说 如下解释整型数的字长和平台有关,尽管通常最大值是大约二十亿(32 位有符号)。64 位平台下...

2019-02-28 10:43:14 1620

转载 Yum 安装 Mysql

Mysql yum 源地址https://dev.mysql.com/downloads/repo/yum/下载rpm包之后cd /usr/srcwget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm#安装yum源yum localinstall mysql80-community-releas...

2018-12-17 15:10:40 69

原创 自己实现 Etherscan 合约认证功能

最近要实现Etherscan的合约认证的功能 类似这个这个页面大概实现思路是这样1.用户在页面输入合约代码,以及编译时的参数信息,和被认证的合约地址2.提交信息到webServer,服务端使用提交的参数信息,调用编译器进行编译获得字节码3.通过eth_getCode() 获取被验证合约的链上合约字节码与提交的合约字节码进行匹配如果一致则认为验证成功解决的问题1. bytecode...

2018-12-17 14:57:50 701

空空如也

空空如也

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

TA关注的人

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