编写自己的模板解析器因为最近在研究artTemplate,ejs,baaiduTemplate等模板,所以,一时兴起,自己也写了个简单的模板解析器。一个最基本的模板解析器,需要有什么功能呢?
读取变量值
解析模板语句
按照这个思路,我们编写一个简单的解析器,需求如下:
读值:
语句支持: good!
总体来说,就是如果模...
分类:
编程语言 时间:
2015-07-04 16:47:50
阅读次数:
124
Java-2-学习历程:基础知识1,2,3文档、完整版视频资源、电子书籍下载。把最宝贵的资源献给最认真的你。...
分类:
编程语言 时间:
2015-07-04 16:47:18
阅读次数:
165
Jav使用某个类时,需要通过加载、连接、初始化3个步骤来对该类进行初始化。
类加载指的是将类的class文件读入内存,并为之创建一个java.lang.Class对象。系统中的所有类实际上都是java.lang.Class的实例。
Java反射机制就是通过类对应的Class对象在运行时获取类的信息,如类构造方法、方法、成员变量、注解、内部类、外部类、接口、超类Class对象、修饰符、包、类名。...
分类:
编程语言 时间:
2015-07-04 16:46:57
阅读次数:
145
// 模拟实现库函数的atof函数
#include
#include
#include
#include
double my_atof(char const *p)
{
double ret = 0;
int flag = 1;
int count = 0;
assert(p != NULL);
while (isspace(*p))
{
p++;
}
whil...
分类:
编程语言 时间:
2015-07-04 16:47:04
阅读次数:
138
最近游戏的基本功能都已经开发完成了,再弄登录注册这一块时,用户名需要去掉字符串中的特殊字符和转义字符,代码如下:
/***
* 去掉字符串中的特殊字符
*/
var excludeSpecial = function(s) {
// 去掉转义字符
s = s.replace(/[\'\"\\\/\b\f\n\r\t]/g, '');
// 去掉特殊字符
s =...
分类:
编程语言 时间:
2015-07-04 16:44:35
阅读次数:
151
在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个.....
分类:
编程语言 时间:
2015-07-04 16:42:56
阅读次数:
103
Java 5中引入了新的锁机制——java.util.concurrent.locks中的显式的互斥锁:Lock接口,它提供了比synchronized更加广泛的锁定操作。Lock接口有3个实现它的类:ReentrantLock、ReetrantReadWriteLock.ReadLock和Reet...
分类:
编程语言 时间:
2015-07-04 16:43:07
阅读次数:
240
今天做错了一道笔试题,发现以前的对于Java引用理解有误,特撰文记录题目如下:public class Tester{public static void main(String[] args){ Integer var1=new Integer(1); Integer var2=var1;...
分类:
编程语言 时间:
2015-07-04 16:41:24
阅读次数:
107
零、线程的注意点(掌握)1.不要同时开太多的线程(1~3条线程即可,不要超过5条)2.线程概念1> 主线程 : UI线程,显示、刷新UI界面,处理UI控件的事件2> 子线程 : 后台线程,异步线程3.不要把耗时的操作放在主线程,要放在子线程中执行一、NSThread(掌握)1.创建和启动线程的3种方...
分类:
编程语言 时间:
2015-07-04 16:42:14
阅读次数:
140
上篇文章我们引入注解,在配置中用到了有助于完全消除Spring配置中的和元素,我们仍需要使用元素显示定义Bean。
但是Spring还有另一种技巧元素除了完成与一样的工作,还允许Spring自动检测Bean和定义的Bean。这意味着不使用元素,Spring应用大多数(或者所有)Bea...
分类:
编程语言 时间:
2015-07-04 15:36:43
阅读次数:
325
为了让highcharts图表数据可以动态从后台页面获取,我们通常都是使用Ajax进行异步获取数据,通过其回调函数返回前端需要的数据。返回的数据格式有多种:json数据还有纯粹的字符串数据。
当我们返回的数据为字符串时,如:”7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6”
我们得到这个数据需要动态赋值给hig...
分类:
编程语言 时间:
2015-07-04 15:35:04
阅读次数:
557
基本思想:
把一个个元素插入到有序序列中。
排序过程:整个排序过程为n - 1趟插入,即先将序列中的第一个记录看成是一个有序子序列,然后从第2个记录开始,逐个进行插入,直至整个序列有序。
实质:对线性表执行n - 1次插入操作,只是先要找到插入位置。
V[0], V[1], …, V[i-1]已经排好序。这时,用V[i]的关键字与V[i-1], V[i-2], …的关键字进行比较, 找到插...
分类:
编程语言 时间:
2015-07-04 15:33:50
阅读次数:
146
Python中的paramiko是一个非常有用的模块,通过此模块,可以远程操控多台服务器,无需在服务器上安装任何东西,只需要在代码执行机器上有Python,paramiko环境就可以了,对于需要多台服务器协同工作或者要管理多台服务器的情况下非常有帮助。
以下为代码示例
#!/usr/bin/env python
# -*- coding:utf-8 -*-...
分类:
编程语言 时间:
2015-07-04 15:33:04
阅读次数:
175
// 模拟实现库函数的atoi函数
#include
#include
#include
#include
int my_atoi(char const *p)
{
int ret = 0;
int a = 0;
int flag = 1;
assert(p != NULL);
while (isspace(*p))
{
p++;
}
while (*p)
{
...
分类:
编程语言 时间:
2015-07-04 15:31:00
阅读次数:
170
这套面试题主要目的是帮助那些还没有java软件开发实际工作经验,而正在努力寻找java软件开发工作的朋友在笔试时更好地赢得笔试和面试。由于这套面试题涉及的范围很泛,很广,很杂,大家不可能一天两天就看完和学完这套面试宝典,即使你已经学过了有关的技术,那么至少也需要一个月的时间才能消化和掌握这套面试宝典...
分类:
编程语言 时间:
2015-07-04 15:31:00
阅读次数:
135
Window 对象所有浏览器都支持window对象。它表示浏览器窗口。所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。全局变量是 window 对象的属性。全局函数是 window 对象的方法。甚至 HTML DOM 的 document 也是 window ...
分类:
编程语言 时间:
2015-07-04 15:26:55
阅读次数:
123
转载自:http://www.matrix67.com/blog/archives/115 Matrix67原创如果机房马上要关门了,或者你急着要和MM约会,请直接跳到第六个自然段。我们这里说的KMP不是拿来放电影的(虽然我很喜欢这个软件),而是一种算法。KMP算法是拿来处理字符串匹配的。换句话说....
分类:
编程语言 时间:
2015-07-04 15:28:02
阅读次数:
129