- 浏览: 443296 次
- 性别:
- 来自: 深圳
最新评论
-
yiguxianyun:
...
css li 不换行 -
stdayong:
...
netbeans 中使用 maven -
程序猿_星:
为啥会中文乱码啊
servlet 以 gzip 格式返回数据 -
huanhuan519:
感谢分享~
gdb 调试工具 -
heyl1234:
写过些js,对css还不熟。谢谢~
css li 不换行
文章列表
超级炫的 3D,LG 的 android 宣传片,
地址:
http://v.youku.com/v_show/id_XMjA4MDg1MTE2.html
不看后悔哦~~
json-lib 中 Date 类型的 转化为 json
------
问题:
json-lib 转化 Date 时,是1个个子属性的转化,非常没必要,且没法在前台直接利用,
------
解决方案:
写1个 json-lib 的 JsonValueProcessor 的实现类,用于专门处理 Date 类型的属性,
在创建 JsonConfig 对象后,调用 registerJsonValueProcessor() 方法,指定所有 Date 类型用 上面的 JsonValueProcessor 的对象处理,
------
例子:
* JsonValueProcessor 定义
...
json-lib hibernate 延迟加载 问题
------
问题:
用 json-lib 将 hibernate 延迟加载 的对象 转化为 json 时,会包 session 关闭的错误,
------
解决:
可以用 json-lib 的 JsonConfig 过滤掉 不需要的属性,利用 PropertyFilter 的 apply 方法进行过滤判断,
PropertyFilter 的 apply(Object source, String name, Object value) 方法:
* 参数:
* source 属性所属的对象
* na ...
eclipse3.5 + mingw 搭建c++ 开发环境
------
步骤:
* jdk
安装 jdk,并配置环境变量
* eclipse 安装
下载 eclipse3.5.1-c++ 版本,自带 cdt,
解压即可
* mingw 安装
下载地址:http://sourceforge.net/projects/mingw/
下载 mingw-get-inst-20100909.exe
安装:
双击安装,在 select components 这步中,选择 c compiler 和 c++ c ...
apply & call
Function 对象 调用 apply(obj,args),call(obj,args) ,就好像 obj 自己拥有了 对应的 Function 对象 一样,
------
apply()
function.apply(thisobj, args)
invokes the specified function as if it were a method of thisobj, passing it the arguments contained in the args array.
It returns the value returned by ...
dl dt dd
这3个标签用于定义 列表,
------
标签意义:
* <dl>
definition list
最外层标签,包裹 <dt> 和 <dd>
* <dt>
definition title
定义标题
* <dd>
definition description
定义内容,和 <dt> 一一对应,
<dd> 的内容默认会缩进显示,<dd> 中 可以直接显示内容 ...
servlet 以 gzip 格式 返回结果
servlet 可以通过 gzip 格式返回结果,前提是 浏览器支持 gzip 格式,
------
gzip 格式返回数据的 步骤:
* 判断浏览器是否支持 gzip 格式
根据 header 中的 accept-encoding 属性 是否包含 "gzip" 字符 进行判定,
* 设置 返回的编码为 gzip 格式
设置 header 的 content-encoding 属性 的值为 "gzip",
* 创建支持 gzip 格式的输出流对象
可以通过 GZIPOutputStream 这个适配 ...
ascii & char & string
------
小知识:
* js 中 char 是 string 的1个字符,可用 charAt(index) 获得
* ascii码 是 unicode码 的一部分,ascii 等于 unicode 的前 256 个字符,
*
------
char -> ascii
Stirng.charCodeAt(i) 返回 string 中指定位置字符的 unicode 码,
如果字符是 ascii字符,则返回的值就是 ascii 值,
------
ascii -> string:
String.fromCh ...
为 js 添加 trim() 功能
js 默认不支持 trim() 方法,但是 firefox 支持该方法,
可以通过为 String 类,添加1个自定义 trim() 方法,来实现通用的 trim() 支持,
------
例子:
regex_test.js
/** trim() method for String */
String.prototype.trim=function() {
return this.replace(/(^\s*)|(\s*$)/g,'');
};
test.html
<!DOCTYPE html PUBLIC "-//W ...
li 不换行
------
不换行的策略:
不换行原理:
ul 和 li 默认都是 display:block; 的标签,
可以通过2种方式实现 li 的 不换行显示:
* 将 li 设为 display:inline; ,然后通过 marging 和 padding 设置 li 的间距,
* 将 li 设为 float:left; ,然后通过 ( margin & padding ) 设置 li 的间距,通过 width 设置 li 宽度,可以指定 overflow:hidden 以防止内容过多撑开 li ,
ul 的设置:
ul ...
区分 ie678 & firefox 的 css
------
区分浏览器的几个准则:
'_'
ie6 可以识别以 '_' 开头的 标记,比如:"_margin-left",而 ie78,firefox 都不能,
'*'
ie6,7 都可以识别 以 '*' 开头的 标记,比如:"*background",而 firefox & chrome & ie8 都不能,
' !important'
该有该后缀的属性 优先级高,
可被 ie78 firefox 识别,
ie6 忽略其 ...
div 宽度 自适应
------
解决方法:
* 显示在左侧的div使用 float="left"
* 显示在右侧的div使用 float="right"
*
* 宽度自适应的 div:
* 写在 3个div的最后面,比 float:right 的 div 还靠后,
* 不定义 width 属性,或者定义为 width:auto;
* 不定义 float 属性,或定义为 float:none;
*
*
------
例子:
<!DOCTYPE html PUBLIC "- ...
"..." +"..." 直接字面值的操作最快,因为 jvm 直接将其解释为 1个字符串
String 对象 的操作 比较耗费时间,
StringBuilder 还可以,非线程安全的
StringBuffer 还行,线程安全,比 StringBuilder 慢点,
大多数情况下,效率上:
"..." + "..." > StringBuilder > StringBuffer > String对象+St ...
排序:数组 length=m,从其中中取出最大的 n 数字,n<=m
import java.util.Random;
import java.util.TreeSet;
/**
* 排序算法:数组 length=m,从其中中取出最大的 n 数字,n<=m
* 思路:用 TreeSet 存放结果,可以自动排序,先取前100个放到 TreeSet,然后遍历其余的,如果大于 TreeSet 中最小的,则删除 TreeSet 中最小的值,并将新值放到 TreeSet 中,
*/
public class TopMax {
/**
* 如 ...
统计给定目录下,所有文件中的 行数、空格数、数字个数:
package test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class FileStatic {
public static void main(String[] args) {
String path = "E:/file/myfile/msn/";
folderStatic(path);
}
/**
* 统计 某个目 ...