我们经常遇到html或者xml在Java程序中被某些库转义成了特殊字符。 例如: 各种逻辑运算符: > >= < <= == 被转义成了 &#x3D;&#x3D; 解决方案: 使用apache commons-lang3下的StringEscapeUtils工具类 maven依赖: <dependency> <groupId>org.apache.commons</groupId> <artifactId>com…
我们经常遇到html或者xml在Java程序中被某些库转义成了特殊字符。 例如: 各种逻辑运算符: > >= < <= == 被转义成了 &#x3D;&#x3D; 解决方案: 使用apache commons-lang3下的StringEscapeUtils工具类 maven依赖: <dependency> <groupId>org.apache.commons</groupId> <artifactId>com…
1. 修改配置文件以支持CORS 进入/Applications/Splunk/etc/system/local 修改server.conf 在最后加入如下: [httpServer]crossOriginSharingPolicy = * 其中crossOriginSharingPolicy还可以如下配置: *://your ip address:* 这个表示可以是任意协议下,你的ip地址下的任意端口 客户端html中关键js代码段: splunkjs.config({ scheme: 'https', ho…
代码如下: Size visibleSize = Director::getInstance()->getVisibleSize(); /* create two sprites which have overlapped parts */ Sprite* sp1 = Sprite::create("sprite1.png"); sp1->setPosition(Point(visibleSize.width * 0.5f, visibleSize.height * 0.5f)); this->a…
“计算机科学只存在两个难题:缓存失效和命名。” ——Phil KarIton 前言 命名一直是我编程过程中很头痛的事,有时为了一个恰当的名称是想了又想,还忍不住Google一下。命名真是一门艺术,好的命名那叫一个高大上。今天总结一些前端命名的规范,梳理一份自己的命名想法,从以下4种代码风格的命名规范部分获取灵感: 1. Google JavaScript代码风格指南 2. Crockford代码规范 3. Dojo Javascript 编程规范 4. jQuery核心风格指南 PS:未列出来的,代表没对此种命名做…
jquery ajax是个很常用接口,而在请求时候,可能存在响应401的情况(身份认证过期或未登录),比较容易出现在混合应用上,如何进行身份认证,重发失败请求,还是值得注意的。 ajax请求有两种方式 1. 回调 最常写的方式,成功失败处理以回调方式传入。 $.ajax({ ajax参数... success : xxxxxx error: xxxxxx }); 2. Deferred方式 Deferred模式我在《js异步编程》有说明, ajax调用本身返回就是一个Deferred对象,成功失败回调不以参数传入。…
最近部门有人书写了一篇很好的Git协作方式,操作也简单,分支能以保持一条干净的线进行协作开发。这里做个笔记,方便之后查看。 PS:本文非原创。 原则 不过分相信自己,自己的修改,可能影响所有人 不过分信任别人,别人的修改,可能影响我自己 branch 和 commit 是 后悔药 把大修改分割成小修改,并编写修改描述(commit message) 高风险的修改,在未确定影响范围的情况下,[不] 推送到dev 高风险的修改,找老司机 审(dian)核(bei) 对策 各人保持自己的 branch,在独立的 bran…
利用浏览器缓存,可以使得页面加载速度提高,也减轻服务端压力。有几个比较重要点如下: 1. 浏览器是如何判断缓存是否过期? 2. 服务端如何判断缓存已失效? 3. 为什么有了Last-Modified还要Etag? 4. 200 OK( from cache )和 304 Not Modified的区别? 下面是我总结的页面利用浏览器缓存的过程(图示): 浏览器是如何判断缓存是否过期? 应该是根据Response Header里面的Cache-Control和Expires这两个属性,当两个都存在时,Cache-Co…
前言 以一个煮饭的例子开始,例如有三件事,A是买菜、B是买肉、C是洗米,最终的结果是为了煮一餐饭。为了最后一餐饭,可以三件事一起做,也可以轮流做,也可能C需要最后做(等A、B做完),这三件事是相关的,抽象起来有三种场景。 顺序做 先买菜,再买肉,最后洗米, 即 A->B->C。 并发做 买菜,买肉,洗米,一起做。 交集做 买菜,买肉必须先做完,才能做洗米。 场景就是这样,接下来就是如何考虑用js实现。 function A(callback){ setTimeout(function(){ callba…
昨天心血来潮,想看看动漫,就随便选择了一部我没看过的——东京食尸鬼,不到两天的时间就看完了两季,我没有特意去记住什么场景,说说我的感觉。我已经给两季取名,第一季为觉悟,金木研的觉悟。第二季为救赎,喰种的救赎。 男主金木研在第一季很软弱,在经历那么多创伤后,学不会坚强,看的时候我很困惑,是不是蜕变需要更沉痛的代价。 英。金木研有个普通人的好朋友,那种看起来就是炮灰的人,在男主未变成半人半喰之前,是男主生命中的阳光(人生有好朋友真好),然而最后也真成了炮灰,像是做的所有事情并没有什么用。而在没有预兆的情况下,也没有原因…
下面图是我总结一次提交遇到冲突解决的过程。 1. 把本地工作区的修改提交到本地仓库 2. 从远程仓库拉取代码,与本地仓库合并(pull = fetch + merge) 3. 本地仓库的代码推送回工作区,包括confilct部分 4. 解决冲突,然后重新commit到本地仓库 5. push到远程仓库,完成一次有冲突的提交
COPYRIGHT © 2022 zhizhesoft. ALL RIGHTS RESERVED.