- 浏览: 204310 次
- 性别:
- 来自: 北京
最新评论
-
moonskyii:
基于flex 和red5的视频聊天 -
yilinhust:
abc.html中有相关字体CSS吗?font.addFont ...
html 生成 pdf 实现思路和代码,基于itext -
feiyan35488:
好久不用ftl了,发现jsp其实还是蛮强大的
freemarker 源码分析 -
elliotann:
呵呵,我也是
freemarker 源码分析 -
lai555:
单步调试呢?
抛开myeclipse ,使用maven jetty 插件运行调试 web项目
文章列表
ThreadLocal 是线程内部变量,以空间换时间的做法,将变量绑定到thread内部,这样能是变量成为 线程安全的,从而减小并发编程的复杂度,而sysn 这个典型的已时间换取空间,这个最大的不是性能问题而是 逻辑安全问题,并发编程最考验编程功底了,非牛人慎用。
ThreadLocal<> 在jdk5中已经支持泛型了
方法: get() ; 当为空时 会调用 initial()方法,这个方法默认返回null,需要初始值的话应该继承该类,覆盖这个方法。另一种方法是 继承,自己判断null,并进行初始值
set(), 写入 ...
有款游戏,需要语音识别感觉非常好。
根据pojo生成db,并且同步db,或者根据db生成pojo,这些hibernate都做过了,去翻它的源码,变成自己的东西
我还想做 个网站抓取程序,博客网站同步程序,账本应用,笔记应用,全能搜索,pdf导入导出。
这些东西感觉自己有能力做,真正做的时候却没有一点思路,这是浮躁吗? 眼高手低? 也许我太高估自己了,以为自己是百年一遇的天才,其实自己挺笨的,只有比别人研究的时间多才能去超过别人,自己没有那天赋,不用学就会。
默默的前行,一步一个脚印, java,js,perl,php,python,c/c++,汇编,又或go? 是朝着一个目标前进,还是全 ...
最近在做登录和权限控制模块,用到了session,发现session的好多方法都不熟悉,而且以前也听说过JsessionId 之类session窃取的事,对这些一直都是一知半解。今天索性google了很多资料,先上sun的官网去看session的文档了解一些方法,又找了别人关于session的看法。
总结如下:
1,session是什么? what
session经常译为会话,以打电话为例,从开始拨号到挂断电话就是你会话的生存周期。
2,session 做什么用的 why?
首先举个例子:
...
将tiles2.2.2 去除了slf4j 的依赖,添加了common-logging支持,并将tiles-api,tiles-core,tiles-servlet,tiles-jsp,tiles-template打包成一个jar,总大小是300多K,这样在项目时引用就方便多了,只需要一个jar。
暂时还不知道tiles-el及其他包的作用,以后有时间研究下源码再重新打一次包
先把这个包发上来,simpletiles.jar, 添加后依赖serlvet环境和common-logging.jar ,,包含了tiles常用的功能,如jsp支持,模板。
ant 配置 停止 tomcat, 打包程序成 war 文件夹,启动 tomcat 一体
收藏
转载请保留: http://blog.csdn.net/laorer
, 谢谢!
没什么好说的,就是一个文件,把几个功能集成在一起, 其他的好说,就是停止和启动 tomcat 时遇到了问题,不过已经解决, 代码里有些多余的,你可以自己去掉他
view plain
copy to clipboard
print
?
<
project
default
=
"dep ...
昨天在项目中遇到一个问题,这是在对网站静态化时出的问题,系统报了 File not found , 上层error 是, file or directory
can't not create
我很奇怪,反复测试了两遍一直是这个问题,突然想到是不是文件夹下的文件数量限制有问题。
我立刻写了一个小程序进行测试,果然在fat32下,创建到 16000个文件时 就抛出了异常。
这跟文件名的长短有关系,短文件名大概能创建到30000多个。
我又好奇的测试了一下ntfs下的情况,
下面 公布测试结果:
fat32 /ntfs 文件名长度 ...
核心标签库
它是JSTL中的核心库,为日常任务提供通用支持,如显示和设置变量、重复使用一组项目、测试条件和其他操作(如导入和重定向Web内容)。Core标签按功能可分为4种类型:
1 变量维护:
(1)<c:set>:设置变量值和对象属性。语法如下:
<c:set value="值" var="变量名" scope="变量的作用域" target="对象名" property=" 对象属性名"></c:set>
每种设置都有两种 ...
1,安装apache2
sudo apt-get install apache2
2,安装php5
sudo apt-get install php5 //安装PHP5
sudo apt-get install libapache2-mod-php5 //配置APACHE+PHP (这个也可以不找 上个命令会自动装好)
sudo /etc/init.d/apache2 restart //重启APACHE
下面进行测试 ...
对象有: 数组:[] , 对象:{}, 字符串对象:" ", 方法: function , 类
new Array(x,x,x,x) , Object() String(), Function Class
typeof obj: 显示对象的类型, 可以匹配的有 object,function,包括基本类型,不会区分 Array ,Array是object的一种。
instanceof Type ,检测对象是什么类型,和java中的语法类似
js判断对象的值时 ,首先调用valueOf() ,判断是否符合上下 ...
python的数据类型有:
列表,元组,set,字典
列表有 append(n), insert(n,x),pop(n),remove(n),index(x),count(x),sort(),reverse();
还有列表内置函数,
filter(func,[x,y]) func 返回true or false, 将列表中的值,分别放到func中根据返回的true 来将该值取出
map(func,[x,y]) 将列表中的值 放到func中,将返回值放到返回的列表中。
map(func,[x,y],[x,7])func中必须接受足够的参数 ...
前几天看到别人已经写好了一个gae的账本应用,于是索要了一份也发布到了gae上。
mmm2me.appspot.com (我这里需翻过伟大的墙才行)
项目是用python写的,不会用python的也没关系很好部署上去的。
1,下载python 2.5.4,安装。
2,下载gae python客户端,安装
3,下载coolmoney 项目源码
4,修改 yaml.xml 中的 applicaiton_id,为你的应用id
5,修改setting。xml中的 admin email,修改为你的账号 (这里是将你的账号作为管理员)
6,运行 gae python 客户端,添加项 ...
将数据库mydb导出到e:\MySQL\mydb.sql文件中:
>MySQLdump -h localhost -u root -p mydb >e:\MySQL\mydb.sql
.将数据库mydb中的mytable导出到e:\MySQL\mytable.sql文件中:
c:\>MySQLdump -h localhost -u root -p mydb mytable>e:\MySQL\mytable.sql
将数据库mydb的结构导出到e:\MySQL\mydb_stru.sql文件中:
c:\>MySQLdump -h localhost - ...
日期计算
MySQL提供几个函数,你能用来执行在日期上的计算,例如,计算年龄或提取日期的部分。
为了决定你的每个宠物有多大,用出生日期和当前日期之间的差别计算年龄。通过变换2个日期到天数,取差值,并且用365除(在一年里的天数):
mysql> SELECT name, (TO_DAYS(NOW())-TO_DAYS(birth))/365 FROM pet;
+----------+-------------------------------------+
| name | (TO_DAYS(NOW())-TO_DAYS(birth))/365 |
+-- ...
一个命令不必全在一个单独行给出,所以需要多行的较长命令不是一个问题。mysql通过寻找终止的分号而不是寻找输入行的结束来决定你的语句在哪儿结束。(换句话说,mysql接受自由格式输入:它收集输入行但执行他们直到它看见分号。)
这里是一个简单的多行语句的例子:
mysql> SELECT
-> USER()
-> ,
-> CURRENT_DATE;
+--------------------+--------------+
| USER() | CURRENT_DATE |
+------------ ...
GRANT和REVOKE句法
GRANT priv_type [(column_list)] [, priv_type [(column_list)] ...]
ON {tbl_name | * | *.* | db_name.*}
TO user_name [IDENTIFIED BY 'password']
[, user_name [IDENTIFIED BY 'password'] ...]
[WITH GRANT OPTION]
REVOKE priv_type [(column_list)] [, priv_type [( ...