摘要: 本篇内容比较干涩,请自备矿泉水 文章分6个主题进行讲解 1. PHP运行机制和原理 2. PHP底层变量数据结构 3. PHP传值赋值中的COW特性 4. PHP垃圾回收机制 5. PHP中数组底层分析 6. PHP数组函数分类 PHP运行机制和原理 扫描 解析 编译 执行 输出 执行步骤 扫描 对 阅读全文
posted @ 2019-08-09 15:35 Khazix 阅读(1203) 评论(1) 推荐(0) 编辑
摘要: 听说会写web的人也能写APP, 抱着尝试的心态踏上路体验一番 http://www.ionic.wang/start-index.html 0x00 框架环境介绍 ionic是什么? https://ionicframework.com/docs/Ionic(ionicframework)一款开源 阅读全文
posted @ 2018-08-22 17:48 Khazix 阅读(1844) 评论(3) 推荐(2) 编辑
摘要: 没兴趣? 来几张图敌敌畏(kai kai wei) !! 0x00 预览(zhuangbi) 0x01 引言(feihua) 当我们想用ssh工具时,不像telnet那样是系统自带的软件,需要额外安装其他软件:xshell, putty, secureCRT啦 如果想用vim编辑器,就得在IDE上装 阅读全文
posted @ 2018-07-03 21:41 Khazix 阅读(25924) 评论(4) 推荐(4) 编辑
摘要: 查看目录 批量快速创建user 使用if语句判断 循环 与 选择 数组 函数 cut 提取用户名 awk 一些常见用法 测试文件[access.log] awk 过滤 192.168.10.1 访问的记录 awk 过滤非 192.168.10.1 访问的记录 sed 只打印第5行数据 sed 打印第 阅读全文
posted @ 2018-05-06 23:53 Khazix 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 插件安装组件 https://github.com/tpope/vim-pathogen supertab自动补齐 https://www.vim.org/scripts/script.php?script_id=1643 auto pairs自动匹配括号 https://www.vim.org/s 阅读全文
posted @ 2018-04-17 08:36 Khazix 阅读(323) 评论(0) 推荐(0) 编辑
摘要: awk 一些好玩的用法.有什么不错的点子可以留言,发挥出awk牛逼功能 分离mac地址 提取eth0信息 获取网卡信息 重构输出端口服务信息 如何以特殊符号作为分隔符号 彩色字体打印 使用正则过滤 生成5个1-10内的随机数 结合nmap 主机范围扫描过滤重要信息 nmap -n -v -T4 -s 阅读全文
posted @ 2018-02-07 09:55 Khazix 阅读(220) 评论(0) 推荐(0) 编辑
摘要: show exploit show payload msf使用数据库加快搜索,不然每次都等半天 service postgresql startmsfdb reinitmsf > db_rebuild_cache 需要等待几分钟 查询漏洞对应的模块 use exploit/windows/smb/m 阅读全文
posted @ 2018-01-18 09:24 Khazix 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 与防病毒厂商共享信息 VirusTotal https://www.virustotal.com/zh-cn VirScan https://virscan.org 黑产在线查杀引擎 https://nodistribute.com http://viruscheckmate.com扫描网站安全性 阅读全文
posted @ 2018-01-17 10:26 Khazix 阅读(414) 评论(0) 推荐(0) 编辑
摘要: DNSmasq介绍 DNSmasq是一个小巧且方便地用于配置 DNS 和 DHCP 的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。 它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的。DHCP服务器和DNS服务器结合, 并且允许DHCP分配的地址能在DNS中 阅读全文
posted @ 2017-09-04 14:50 Khazix 阅读(23922) 评论(0) 推荐(1) 编辑
摘要: 字符串的模式匹配是一个比较经典的问题:假设有一个字符串S,称其为主串,然后还有一个字符串T,称其为子串。 现在要做的是,从主串S当中查找子串T的位置,如果存在返回位置值,如果不存在返回-1。另外主串又称为目标串, 子串称为模式串。 暴力匹配算法 这是一个经典的串匹配问题,涉及的算法也比较多,先讨论第 阅读全文
posted @ 2017-09-03 22:21 Khazix 阅读(855) 评论(1) 推荐(0) 编辑
摘要: owncloud是一款开源的存储云,用php写的,其作用可以像百度网盘那样存放文件到这个云当中, 只要能连上网,手机,平板,电脑都可以从中下载或者上传文件,用起来非常还不错,部署的过程也很简单,废话不多说,开始吧。 测试系统:RHEL 7.2 为避免影响看看是否安装了其他版本的 Mysql 和 Ap 阅读全文
posted @ 2017-08-18 16:08 Khazix 阅读(3520) 评论(0) 推荐(0) 编辑
摘要: 实验环境是linux系统,效果如下: 1.启动服务端程序,监听在6666端口上 2.启动客户端,与服务端建立TCP连接 3.建立完TCP连接,在客户端上向服务端发送消息 4.断开连接 实现的功能很简单,但是对于初来乍到的我费了不少劲,因此在此总结一下,如有错点请各位大神指点指点 什么是SOCKET( 阅读全文
posted @ 2017-08-11 23:23 Khazix 阅读(13624) 评论(4) 推荐(1) 编辑
摘要: BPDU字段包含的信息: Protocol ID 协议ID Version STP版本(三种) Message Type 消息类型(常见的两种) Root ID 根桥ID Cost of Path 路径开销 Bridge ID 桥ID Port ID 端口ID Message Age 当前消息年龄( 阅读全文
posted @ 2017-07-14 20:06 Khazix 阅读(37868) 评论(1) 推荐(1) 编辑
摘要: 十进制转二进制 十进制通过除而取余数得到的二进制,最后需要倒过来展示。 判断是否为回文 回文是指无论是正读,还是倒读都是一样的。 判断括号是否匹配 括号有:圆括号,方括号,花括号三种 下面的程序可以判断括号是否一对一对存在且不乱序。 阅读全文
posted @ 2017-07-08 20:53 Khazix 阅读(580) 评论(0) 推荐(0) 编辑
摘要: GIT服务器搭建 GIT工具使用 Gihub的使用 从本文你可以获得以下知识: 1.GIT服务器搭建(CentOS6.5) 2.TortoiseGIT,MsysGIT工具的使用 3.GitHub的使用 Git 服务搭建 GIT简介 Git 是一个开源的分布式版本控制系统,可以有效高速处理非常大的项目 阅读全文
posted @ 2017-05-31 13:09 Khazix 阅读(1446) 评论(6) 推荐(9) 编辑
摘要: Memcache Memcache的作用网上资料都讲的很好,说简单点就是减轻读取数据库的压力,原理也很简单: 被请求的数据会先到memcache里去取,如果没有就去数据库里取,顺便给memcache带一份。 每次更新数据也先更新memcache里的数据,如果没有则更新数据库,同时更新memcache 阅读全文
posted @ 2017-05-18 00:02 Khazix 阅读(1089) 评论(2) 推荐(1) 编辑
摘要: Mqtt服务器搭建 测试环境:CentOS64位 1.安装基础软件 2.下载源码包 3.解压源码包 4.编译准备 vim compiling.txt #这个文件里有写需要的依赖包,内容如下 The following packages are required for mosquitto: * tc 阅读全文
posted @ 2017-05-10 13:26 Khazix 阅读(2457) 评论(0) 推荐(0) 编辑
摘要: 和大家分享一个飞机大战游戏源代码 如下图 如果想要知道游戏怎么做出来的可以访问: http://www.cnblogs.com/demonxian3/p/6238635.html 如果不想知道 可以直接按照下面流程搞出游戏来 准备: 先创建一个文件夹 在这个文件夹里面创建 images文件夹 和 j 阅读全文
posted @ 2017-01-01 23:04 Khazix 阅读(9565) 评论(0) 推荐(0) 编辑
摘要: 在github里看到了个不错的脚本游戏,决定亲自动手来写,效果如下 下面是代码的思路分享 把整个代码理解消化确实不容易,但是如果你坚持看完相信你一定会有收获 如果没兴趣可以直接点击下面的链接 复制代码 开玩: http://www.cnblogs.com/demonxian3/p/6241755.h 阅读全文
posted @ 2016-12-31 13:24 Khazix 阅读(4095) 评论(5) 推荐(2) 编辑
摘要: 如果你是一名 Web开发者,想把自己开发的页面打包编译成 App在手机运行,但是你对 Java 和 Android 一窍不通, 那么本文章将指引你如何将Web项目走向安卓平台,去除任何浮躁,跟着本文操作起来吧 1.参考文档 HbuilderCloud HBuilderX安卓离线打包教程全一览——5+ 阅读全文
posted @ 2021-02-10 07:22 Khazix 阅读(27986) 评论(14) 推荐(23) 编辑
摘要: 手机主流通用远程更新 APP思路 对比当前APP与服务器上的json的版本号 app调用 downloader 下载远程APP app调用 runtime.insatll 安装远程APP 可能会遇到的细节问题: 下载APP时需要挂在后台下载,不影响当前用户操作,APP下载完成自动弹出安装 安装新的A 阅读全文
posted @ 2020-09-08 15:43 Khazix 阅读(5565) 评论(0) 推荐(0) 编辑
摘要: 目标 使用 Typescript 编写简易版的 vue 实现数据的响应式和基本的视图渲染,以及双向绑定功能。 参考 https://cn.vuejs.org/v2/guide/reactivity.html 测试代码中,编写vue.js是本篇的重点,基本使用方法与常规的Vue一样: <div id= 阅读全文
posted @ 2020-08-23 15:13 Khazix 阅读(797) 评论(1) 推荐(2) 编辑
摘要: 响应式特点 数据响应式 修改数据时,视图自动更新,避免繁琐Dom操作,提高开发效率 双向绑定 数据改变,视图随之改变。视图改变,数据随之改变 数据驱动 开发时仅需要关注数据本身,不需要关心数据如何渲染到视图 官方教程: https://cn.vuejs.org/v2/guide/reactivity 阅读全文
posted @ 2020-08-21 12:51 Khazix 阅读(484) 评论(1) 推荐(0) 编辑
摘要: 虚拟Dom 关于虚拟Dom的概念可以从一个简单的小例子出发,如下代码所示: let div = document.querySelector('#container'); let s = ''; for (let k in div){s += k + ','} 运行后结果如下 可见创建一个Dom元素 阅读全文
posted @ 2020-08-20 18:04 Khazix 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 安装工具 下载 android studio 点击下载SDK,提取码: 7rfu 安装 android studio 安装后启动 android studio 选择不导入 这里点击 cancel 此处选择自定义 选择主题 勾选AVD 以及选择SDK安装位置 后面一直点next和finish,点击 S 阅读全文
posted @ 2020-08-14 14:33 Khazix 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: ERROR in build.js from UglifyJs 简述: 使用 npm run build 编译vue + webpack + babel 打包的项目时报错,而npm run dev正常运行,搜百度,尝试了 删除所有node_modules 重新 npm install, 以及引入 b 阅读全文
posted @ 2020-08-11 10:59 Khazix 阅读(1586) 评论(0) 推荐(0) 编辑
摘要: 长篇慎入 分以下几点说明 一些编码的经验 PSR 1 PSR 2 PSR 3 PSR 4 一些编码的经验 变量命名 1. 不用拼音 2. 驼峰或下划线风格要一致 3. 单词要有意义 4. 不用关键字 5. 常量全大写用下划线连接 代码注释 1. 尽量让代码可读性提高,减少代码上的注释 2. 函数头部 阅读全文
posted @ 2019-08-11 09:55 Khazix 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 经常使用markdown 的玩家一定很想要一个自动生成的导航栏吧,自己写的基本思路就是 轮询监听滚动条的位置,通过抛锚和跳锚实现,这里介绍一下今天的主角,markdown-toc插件: https://github.com/jonschlinkert/markdown-toc # 0x00 安装 T 阅读全文
posted @ 2019-06-11 00:24 Khazix 阅读(13488) 评论(0) 推荐(0) 编辑