- 浏览: 23161 次
- 性别:
- 来自: 苏州
最新评论
-
Jankerli:
我才剛開始學習JS,能給個實例出來就更好了···
替换字符串指定位置字符
文章列表
原先发在了OpenLayers中文网,交流的人很少,所有又发到这里。
之前看了一些继承自TileCache的实现,这里也发一下自己的实现,继承自XYZ类。接触OpenLayers时间不长,没有实际项目应用经验,有理解不清的地方还望各位多多指教,谢谢!
/* Copyright (c) 2002-2012 by fiftyk*/
/**
* @requires OpenLayers/Layer/XYZ.js
*/
/**
* @class
*/
OpenLayers.Layer.GMapLayer = OpenLayers.Class(OpenLayers.La ...
http://trac.osgeo.org/openlayers/wiki/NaturalDocs
NaturalDocs -i lib -o HTML apidoc -p apidoc_config -s Default OL
NaturalDocs -i lib -o HTML doc -p doc_config -s Default OL
写道
/System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/Default Collections
HTML 4作为简单的文档标记语言创建的,而不是界面语言;
ID用于标识唯一,应用于确保只出现一次的元素;
CLASS标识类型,切忌滥用;
元素命名规则
是什么而不是外观;
连字符分隔;
DIV和SPAN
分别对块元素和行内元素进行分组或标识;
应该只有在没有现有元素实现区域分隔的情况下使用DIV;
应该根据条目的意义和功能而不是其表现方式或布局对相关条目进行分组;
微格式
DOCTYPE和验证
<!DOCTYPE html>
http://validator.w3.org/
JSP也算个模板吧,不过是服务端的。
<!DOCTYPE html>
<html ng-app><!-- 必须 -->
<title>AngularJS学习(三)模板</title>
<meta charset="utf-8">
<!-- 引入angularJS -->
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.min. ...
数据绑定,是基于事件的。我在学习Flex时初次见识。
具体应用比如:两个输入框,我在任意一个输入框中的修改都会同步影响到另一个。
如果我们使用AngularJS的话,非常容易:
<!DOCTYPE html>
<html ng-app><!-- 必须 -->
<meta charset="utf-8">
<title>AngularJS学习(二)数据绑定</title>
<!-- 引入angularJS -->
<scrip ...
偶然看到了AngularJS,觉得很有意思,学习时参考了AngularJS的中文社区的文档,不太适应里面的教程。所以想尝试记录一下个人学习步骤。
<!DOCTYPE html>
<html ng-app><!--必须 重要 -->
<meta charset="utf-8">
<title>AngularJS 学习 (一)</title>
<!--引入angularJS-->
<script src="http://ajax.go ...
之前也曾使用过python处理过csv文件,就是普通的文本文件读写,不曾想到Python也内置了一个csv的库:
http://docs.python.org/release/2.5.4/lib/module-csv.html
没有细看,有空再看
import csv
reader = csv.reader(open("some.csv", "rb"))
for row in reader:
print row
reader = csv.reader(open("passwd", &qu ...
使用Python开发的程序,运行速度上不太满意,碰巧看到赖勇浩CSDN博客中翻译的Cython三分钟入门。得空便开始着手尝试,半天未果。
问题一大堆,比如:
OS下设置环境变量;
Clang(/klæŋ/)安装;
OS下终端里设置临时环境变量的方法比较容易:
export PATH=$PATH:'app/bin'
OS设置永久环境变量,网上搜了一篇,没太搞明白,但起作用了:Mac下设置环境变量
编译Clang需要GCC,GCC我在XCode安装目录下找到了:
/Applications/Xcode.app/Contents/Develop ...
#coding=utf-8
class Line:
def __init__(self,p1,p2):
self.start = p1
self.end = p2
def __sub__(self,p):
if isinstance(p,Point):
if p is self.start:
return self.end
if p is self.end:
return self.start
class Point:
def __init__(self,x,y):
self.x = x
self.x = x
...
#方法一
twoD = [[for col in range(5) for row in range(3)]]
#>>[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
twoD[0][0] = 1
#>>[[0, 1, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
twoD[1] = [1]
#>>[[0, 1, 0, 0, 0], [1], [0, 0, 0, 0, 0]]
#方法2
twoD = [[0] * 5] * 3
#>& ...
最小化到托盘:
Outlook启动之后最小化的时候总是在任务栏上占一个位置,工作起来很碍事,如果最小化之后能隐藏在系统托盘之中就好了,可以通过修改注册表的方法来实现,如下:
1.开始菜单 -> 运行, 输入"regedit"并回车,打开注册表编辑器
2.依次打开HKEY_CURRENT_USER\Software\ Microsoft\Office\11.0(如果是Outlook XP,此处为10.0;如果是Outlook2007,此处是12.0)\Outlook\Preferences
3.在注册表的右边建立一个 ...
今天遇到这个问题,首先的反应是用正则表达式,但不熟悉,pass掉了,又想到截断字符串,觉得也不好,最后想到使用循环,代码如下:
String.prototype.replaceAt = function(index,ch){
var newStr = "";
for(var i in this){
if(i == index){
newStr += ch;
}
if(typeof(this[i]) == "string"){
...