Luuljh's Blog

Some memory will be there forever, reminding me of the past.
Home » Web

在计算机科学中,抽象语法树(Abstract Syntax Tree,AST),或简称语法树(Syntax tree),是源代码语法结构的一种抽象表示。它以树状的形式表现编程语言的语法结构,树上的每个节点都表示源代码中的一种结构。之所以说语法是“抽象”的,是因为这里的语法并不会表示出真实语法中出现的每个细节。比如,嵌套括号被隐含在树的结构中,并没有以节点的形式呈现;而类似于 if-condition-then 这样的条件跳转语句,可以使用带有两个分支的节点来表示。AST的作用:分析语法,解析程序。目前常见的JS代码高亮脚本一般有2种原理,第一种是用正则匹配出来,第二种就是利用AST分析 ...

访问byethost的空间会出现?i=1等奇怪的参数,应该是用来拦截非浏览器实现的访问或者做统计的。若要使用crontab定时抓取其链接是无法正常抓取的,需要绕过去。这里用PHP先get到要运算的代码(如下),然后输出到浏览器,再让浏览器返回运行好的结果即可。当然分析好代码后也可以直接用PHP算出来,这里主要考虑到byethost生成的cookie有效期有几十年那么长,分析代码太浪费时间了。<html> <body> <script type="text/javascript" src="/aes.js" >& ...

枚举密码的时候YY出来的,因为生成密码需要像一次函数一样每一个自变量对于一个因变量,若是生成6位的密码本,光数字和小写字母就有36^6种可能、(36^6)*6个密码位,而且每个密码位占用1 Byte,则约为12.16 GB,所以很自然就想到了用10进制转换成K进制,即可避免巨型的字典,也方便二次执行脚本。缺点的话嘛,需要计算一下$n的取值范围才能生成指定位数的密码。function cpsw($n){ $chars = ['0','1','2','3','4','5','6','7','8','9',"a","b","c&quo ...

停止更新 | 移除项目想要用类似的博客,可见:https://github.com/itorr/itorr.github.io18-08-24无需静态博客生成器,只需Fork一下,瞬间拥有属于你的静态博客。其实是依赖于github的API,通过API获取文件内容,然后再输出。18-12-30四个月过去,给JBlog增加了对文件夹的支持,并且重新装修了一遍。直接查看:https://1443691826.github.io/JBlog/Github:https://github.com/1443691826/JBlog

想到什么就写什么,有点杂乱。水平一点都没上升,在学校压力山大啊,正则学到多少忘多少。项目地址:https://github.com/foxnes/gadget/tree/master/PHPproxy说明:先找到OPTIONS,选好UA其他杂项:half_proxy:半代理(不代理图片等等资源)RM_script:移除脚本(JS)Avoid_redirect:防止重定向(禁止跳出页面)(有BUG尽量不选)Read_mod:阅读模式 (保留图片文字,去除大部分样式)以上内容作废了。原地址被修改成了miniProxy的修改版(主要针对原版本的URL暴露问题做出修改)。

方法一:给document绑定click事件,判断点击的时候是否点到了el元素,判断没点到就关闭。$(document).bind("click", function (e) { if($(e.target).closest("el").length <= 0){ $("el").hide(); } });方法二:同样给document绑定click事件,如果点到元素内部,则阻止事件函数执行。$(document).click(function(){ $("el" ...

这是一种很捉鸡的写法,应该有更优的算法的,但是我的Mysql还很烂,只能拐个弯...下面的$pageNo应该要先自减一,因为用户一般认为页面是从1开始计数的。过程:计算有多少个id不显示利用limit查询得到当前页数下不显示的id用个while把获取到的id跑成mysql指令再次执行查询,附加条件不显示被ban的id代码:$wd: 搜索的关键字$banip: 被ban的id (手滑写成ip)$pageNo: 第N页减一$tmp_addon: 被ban掉的id的个数$searchlimit: 每页显示多少其中,第一次与第二次查询到的内容排列顺序必须相同。<?php $ban ...

默认下主键一般为id,每插入一条数据就会自动增加。而主键是唯一的,不能出现重复。你删除了第5W条数据那么Id=5w的也就没有了,这时候再插入数据,自动给的id也不会再出现5w这个值了。但是可以删除掉主键然后在重新添加主键,来解决这个问题。1.删除原有主键:ALTER TABLE `table_name` DROP `id`;2.添加新主键字段:ALTER TABLE `table_name` ADD `id` int NOT NULL FIRST;3.设置新主键:ALTER TABLE `table_name` MODIFY COLUMN `id` int NOT NULL AUTO_ ...

本程序采用世界上最好的语言+mysql经过七七四十九年写成。感觉颈椎病和大近视离我又近了一步要注意的README.MD都写着了,这里没什么好讲了。明天的目标:√ 增加sql查询处动态权重(ORDER BY xxx REGEXP "xxx")√ 利用mysql实现分页√ 让小蜘蛛雨露均沾项目已经放到github上:点击打开由于用了like来实现搜索,而且相关的符号也没有过滤,所以搜索的时候可以使用%、_等等。突然感觉没什么卵用了,终止开发。

新主题 VBLOG 新鲜出炉
 11511
 32
目前版本: 0.1.1 NEW如果页面的显示有问题,可能是浏览器缓存照成的,请按Ctrl+F5刷新。特♂色:√ 自带文章浏览量统计(可在后台关闭)√ 支持IE8(部分css3新特效无效)√ 简化文章HTML标签(鸡肋)√ 轻量 26Kb的体积(压缩后)√ AJAX评论框(太多BUG已经去掉了)√ 自定义背景等等(拖网页加载速度)√ 自带代码高亮(可惜这个插件IE8不支持)主题截图:注意:启用主题后无法正常评论 ...
Life is fantastic
🥕 More