推荐文章
前端

一种Wasm逆向静态分析方法

前言 WebAssembly(缩写为Wasm)是基于堆栈的虚拟机的二进制指令格式。Wasm被设计为可编程C/ C ++ /Rust等高级语言的可移植目标,可在Web上部署

阅读更多
前端

WebAssembly实践

前言JavaScript 最初被设计出来的时候,作者一定想不到 Web 会发展到今天的规模。随着前端技术发展,浏览器端应用越来越复杂,Jav

阅读更多
软件设计

软件程序设计原则

一、前言软件也像人一样,具有生命力,从出生到死亡,会经历多种变化。软件架构设计也不是一蹴而就的,是不断地演进发展。每个程序员都可以从理解编程

阅读更多
后端

Java IO 知识整理

各IO类关系梳理 InputStream: Java IO中的顶级的字节输入流的抽象类,定义了最基础的输入、读取的相关方法。实现了Closeable接口。 FileInp

阅读更多
后端

SpringBoot2.x 单元测试

一个 bug 被隐藏的时间越长,修复这个 bug 的代价就越大。 我曾经在 单元测试指南 一文中写到过单元测试的必要性和 Java 单元

阅读更多
后端

Java集合框架知识整理

Java集合框架主要由Collection和Map两个根接口及其子接口、实现类组成。 集合类关系梳理 Collection接口继承了Iter

阅读更多
react

React 源码全方位剖析

版本:v16.5.2 前言当时在各种前端框架或库充斥市场的情况下,出现了大量优秀的框架,比如 Backbone、Angular、Knockout、Ember 这些框架大都

阅读更多
PurgeCSS:自动移除未使用的CSS PurgeCSS:自动移除未使用的CSS
PurgeCSS简介PurgeCSS 是一个用来删除未使用的 CSS 代码的工具。可以将它作为你的开发流程中的一个环节。 当你构建一个网站时,你可能会决定使用一个 CSS 框架,例如TailwindCSS、Bootstrap、Materia
2020-03-11
Cheerio: 快, 灵活, 轻, 特别为服务器端设计的 jQuery 核心实现 Cheerio: 快, 灵活, 轻, 特别为服务器端设计的 jQuery 核心实现
const cheerio = require('cheerio') const $ = cheerio.load('<h2 class="title">Hello world</h2>') $('h2.title').tex
2020-03-05
Hexo自动文章固定链接插件 abbrlink Hexo自动文章固定链接插件 abbrlink
Hexo abbrlink插件基于文章的标题自动为文章生成固定链接。 安装 安装npm包: npm install hexo-abbrlink --save 修改_config.yml文件中的配置项: permalink: pos
2020-03-04
Hexo包管理插件 hexagon Hexo包管理插件 hexagon
Hexagon是一个Hexo包管理插件,使用它可以方便的管理hexo插件和hexo主题。 需求 Nodejs Git 开始使用安装: npm install -g hexoagon-cli 查看帮助: $ hexagon --help #
2020-03-04
Hexo Typescript渲染插件 hexo-renderer-ts Hexo Typescript渲染插件 hexo-renderer-ts
hexo-renderer-ts插件用于渲染typescript文件。使用此插件可以让Hexo支持Typescript。 插件选项Typescript编译详细选项请看: https://www.typescriptlang.org/docs
2020-03-04
Hexo 自动插入规范网址插件 hexo-auto-canonical Hexo 自动插入规范网址插件 hexo-auto-canonical
此插件可以让Hexo自动生成规范网址。您可以使用插件对你的hexo网址进行SEO优化。 安装npm install --save hexo-auto-canonical使用添加一个自动规范网址辅助函数,只需简单的在的模板的<he
2020-03-04
Bash 脚本如何创建临时文件:mktemp 命令和 trap 命令教程 Bash 脚本如何创建临时文件:mktemp 命令和 trap 命令教程
有时,Bash 脚本需要创建临时文件或临时目录。 常见的做法是,自己在/tmp目录里面生成一个文件,这样做有很多弊端。本文介绍如何安全地处理临时文件。 一、临时文件的安全问题直接创建临时文件,尤其在/tmp目录里面,往往会导致安全问题。
2019-12-29 阮一峰
如何写一份有效的技术简历? 如何写一份有效的技术简历?
现在找工作的程序员很多,都需要写简历。 我一直想谈谈这个话题,简历到底怎么写?因为我见过很多简历,完全不合格,看不出这个人的亮点在哪里,一个人总是有亮点的,对不对。另外,也有同学私下找我,让我帮忙修改简历。 这篇文章就是一个简单的教程,怎么
2019-12-29
Typecho 新浪微博图床插件 WeiboFile Typecho 新浪微博图床插件 WeiboFile
插件简介此插件将Typecho的附件上传至新浪微博云存储中,无需申请appid,不占用服务器大小,可永久保存,只需一个不会登录的微博小号即可。 使用方法 第一步:下载本插件,放在 usr/plugins/ 目录中; 第二步:激活插件;
2019-11-28
Typecho 后台登陆谷歌两步验证插件 GAuthenticator Typecho 后台登陆谷歌两步验证插件 GAuthenticator
插件简介这是一个Typecho系统的两部验证登陆插件,主要支持Google Authenticator的两步验证,免除每次登陆输入密码的麻烦,只要手机安装有AuthOTP软件即可。 目前该兼容所有符合 RFC6238 规范的AuthOTP软
2019-11-28
Typecho 用户手机注册验证插件 UserRegByPhone Typecho 用户手机注册验证插件 UserRegByPhone
插件简介由于有的网站可能会加入用户注册的需求,不管是WP、Emlog还是Typecho,注册都是很简单的,邮箱验证也是需要手动修改的,在一些涉及法律或者对站长本身运营网站有利的方面上,索性从根据邮箱注册转变成手机注册,因此,UserRegB
2019-11-28
Typecho 加密文章显示标题插件 Titleshow Typecho 加密文章显示标题插件 Titleshow
关于Typecho文章密码保护显示标题的需求,无论是百度搜索,还是论坛搜索,搜索到的结果都大同小异,都是修改typecho源码,难道就没人想搞插件吗? 插件简介Typecho文章密码保护功能,默认会强制标题为此内容被密码保护,隐藏文章标签,
2019-11-28
Typecho Markdown 标签拓展支持插件 MDRuby Typecho Markdown 标签拓展支持插件 MDRuby
插件简介Typecho Markdown Ruby 标签拓展支持插件,让文章支持拼音,日文翻译模式 插件功能 使用广受欢迎的 Parsedown 作为基础解析库 通过简洁的语法在文章中书写标准的 ruby 标签 自动转换词汇表内的词汇
2019-11-28
Typecho MD编辑器粘贴剪贴板图片插件 PasteImage Typecho MD编辑器粘贴剪贴板图片插件 PasteImage
插件简介支持将系统剪切板的图片直接粘贴到Typecho默认编辑器中,并完成上传,不需要打开附件上传了,算一个比较方便的小插件。 插件缺点目前为内联式图片显示,暂不支持MD的脚注式图片模式,这个不影响使用 插件作者ZGQ (ads
2019-11-28
一步步学习Webassembly逆向分析方法 一步步学习Webassembly逆向分析方法
在强网杯2019线上赛的题目中,有一道名为Webassembly的wasm类型题,作为CTF新人,完全没有接触过wasm汇编语言,对该类型无从下手,查阅相关资料后才算入门,现将Webassembly的静态分析和动态调试的方法及过程整理如下,
2019-11-24
一种Wasm逆向静态分析方法 一种Wasm逆向静态分析方法
前言 WebAssembly(缩写为Wasm)是基于堆栈的虚拟机的二进制指令格式。Wasm被设计为可编程C/ C ++ /Rust等高级语言的可移植目标,可在Web上部署客户端和服务器应用程序。 随着wasm的逐渐流行,在最近的ctf比赛
2019-11-23
用idawasm IDA Pro逆向WebAssembly模块 用idawasm IDA Pro逆向WebAssembly模块
简介本文介绍idawasm,为WebAssembly提供加载器和处理器的IDA Pro插件。Idawasm可以允许在所有支持IDA Pro的操作系统上,下载地址为https://www.github.com/fireeye/idawasm
2019-11-22
WebAssembly实践 WebAssembly实践
前言JavaScript 最初被设计出来的时候,作者一定想不到 Web 会发展到今天的规模。随着前端技术发展,浏览器端应用越来越复杂,JavaScript的性能问题逐渐突出。Chrome的 V8 引擎对 JavaScript 预编译速度做了
2019-11-20
  我的项目
EJS - 嵌入式 JavaScript 模板引擎
Gulp.js - 流式自动化构建系统
Stylus - 富有表现力、动态、强大的CSS处理器
Less.js - 给 CSS 加点料
Hexo - 基于Node.js的快速博客建站框架
Parcel - 极速零配置Web应用打包工具
React.js - 用于构建用户界面的 JavaScript 库
Grunt.js - JavaScript世界的构建工具
JSDoc - 一个JavaScript API文档生成器
WebAssembly - 基于堆栈的虚拟机的二进制指令格式
Hugo - 世界上最快的构建网站的框架
Bulma - 基于Flexbox的免费、开源、现代化的CSS框架
Jekyll - 简单静态博客网站生成器
Next.js - React应用开发框架
PurgeCSS - 一个用来删除未使用的 CSS 代码的工具
Sass - 超集棒的CSS
Emscripten - 基于LLVM的asm.js&WebAssembly编译工具链
Webpack.js - 一个模块打包器
Vue.js - 渐进式 JavaScript 框架