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