标签‘解析’

基于Array的JavaScript表达式执行函数实现

最近项目涉及到表达式,简单封装了一些功能,如表达式解析、执行等,解析不用说,网上很多表达式字符串解析为词法树的库,我们也不必再造轮子(我用jsep进行解析),这里说下执行表达式的方式。

默认字符串解析抽象词法树按理说是可以直接解析执行的,只不过通常此类词法树要表达的内容过于多,数据的存储也过于庞大,于是我们结合自己业务对关键数据做了抽象,比如

查看更多...

Cloudflare免更改NS使用CNAME解析方法

说起来Cloudflare应该大部分人都知道,这里不再介绍它是做什么用的了,如果你碰巧不知道,可以请教百度、谷歌。
cloudflare
问题前奏

今天讨论主题是使用CNAME解析,可能很多朋友跟我一样,不想更改NS到Cloudflare,因为在Cloudflare的记录更新速度慢,最主要是不利于国内SEO。通常情况下,我使用dnspod的搜索引擎解析来提高搜索引擎抓取效率,但这点优势在更改NS后就不能继续使用了,这也是之前有相当一段时间选用Incapsula的原因(使用CNAME解析加速) 查看更多...

安全宝试用体验与CNAME解析方法

anquanbaologo
一直以来,都以为安全宝是需要北岸才可以使用的,最近发现,申请使用安全宝的部分博友也是没有北岸的,而节点一样是在国内,据说是免备节点,于是就申请了打算试试,申请通过后便添加了域名,但由于时间等因素,一直没顾上解析,直到最近才想起这档子事,于是便有了下文。

本来几个小时前就准备写这篇文章的,但由于网络不给力,临时有事,再加上更新多说插件后出现问题,暂时搁置了。好在现在网络恢复了,着手整理博客后就随便写一下关于安全宝的个人体验了(不必怀疑,这段时间我都是晚上活动白天休息的,所以现在这个时候应该是正常活动时间)。 查看更多...

JSON基础知识与Javascript解析方式分析

JSON即JavaScript Object Notation,是一种轻量级的数据交换格式,易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。

JSON建构于两种结构:

1、“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。 查看更多...

Android程序与服务器大容量数据交互问题

对于目前的状况来说,移动终端的网络状况没有PC网络状况那么理想。在一个Android应用中,如果需要接收来自服务器的大容量数据,那么就不得不考虑客户的流量问题。本文根据笔者的一个项目实战经验出发,解决大容量数据的交互问题,解决数据大小会根据实际情况动态切换问题(服务器动态选择是否要压缩数据,客户端动态解析数据是否是被压缩的),还有数据交互的编码问题。

解决数据过大的问题,最直观的方法就是压缩数据。服务器将需要传递的数据先进行压缩,再发送给Android客户端,Android客户端接收到压缩的数据,对其解压,得到压缩前的数据。

如果规定Android客户端和服务器的交互数据必须是经过某种压缩算法后的数据,那么这种“规定”失去了视具体情况而定的灵活性。笔者拟将Http协议进行封装,将动态的选择传输的数据是否要经过压缩,客户端也能动态的识别,整理并获得服务器想要发送的数据。Android客户端向服务器请求某个方面的数据,这个数据也许是经过压缩后传递比较合适,又也许是将原生数据传递比较合适。 查看更多...

java程序dom解析xml经典入门级文档

用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object Module)称为DOM。Sun公司提供了Java API for XML Parsing(JAXP)接口来使用SAX和DOM,通过JAXP,我们可以使用任何与JAXP兼容的XML解析器。
JAXP接口包含了三个包:
(1)org.w3c.dom W3C推荐的用于XML标准规划文档对象模型的接口。
(2)org.xml.sax  用于对XML进行语法分析的事件驱动的XML简单API(SAX)。
(3)javax.xml.parsers解析器工厂工具,程序员获得并配置特殊的特殊语法分析器。
DOM编程不要其它的依赖包,因为JDK里自带的JDK里含有的上面提到的org.w3c.dom、org.xml.sax 和javax.xml.parsers包就可以满意条件了。

我们现在来看看DOM是如何解析XML的吧!同样的,我将从一个简单的不能再简单的例子来说明DOM是如何解析XML文档的,先让我们看看XML是什么内容吧: 查看更多...