- 浏览: 117199 次
- 性别:
- 来自: 北京
最新评论
-
jiasuo110:
就是,我也找不到!
jquery easyui datagrid:使columns的field支持点连接的字符串属性 -
Arthuroo:
大哥,您好,为什么我在源码中找不到cc.push(_4ea[_ ...
jquery easyui datagrid:使columns的field支持点连接的字符串属性
文章列表
在jquery easyui 的demo中,通过
url="combobox_data.json"
从服务器获取json数据,combobox_data.json的数据内容如下
[{
"id":0,
"text":""
},{
"id":1,
"text":"Java"
},{
"id":2,
"text":"C#"
},{
"i ...
在数据库中删除树结构的表时,如果删除的不是叶子节点需要将从该节点开始的所有子节点全部删除。这时需要用到递归树查询。表结构及数据如下图:
oracle提供了专门的语句支持这种树的递归查询。
select t.id from datadict t start with t.id=1 CONNECT by PRIOR t.id=t.fid
将获取所有从该节点开始的以及其节点的id,根据id很容易删除需要删除的数据。
参见:http://zhangruidq.blog.163.com/blog/static/560835512008610115243518/
正则表达式替换
(1)匹配最后一个指定的字符
var str='qfid:'',qfname:'',qdictname:'
希望将最后一个:替换成'',并在外面加上{},成为
{'qfid:'',qfname:'',qdictname:''}
采用方式
var newstr = str.replace(/(.*)\:/g, "{$1:''}")+')');
(2)字符串替换
var str='qfid=&qfname=&qdictname=';
将=&替换成:'',成为
str='qfid:'',qfname:'',qdi ...
easyui的datagrid中为我们提供了行选择功能的api,不知是否浏览器不兼容的原因,无论在firefox还是在ie下面默认提供的行选择功能不是非常好用。为获取共选择了多少行,根据api获取的row count和我们实际界面上的row count总是不相等,这样就为修改,删除等功能制造了麻烦。
使用easyui默认提供的行选择api分别获取选择的行,行数,每行数据的id字符串,对选择的行赋值到对应的form表单元素中:
var row = $('#grid').datagrid('getSelections'); //acquire selected ...
jquery easyui 的demo中提供给了我们简单的url,required,length,email等校验,但这些简单的功能对于实际使用时远远不够,需要对validator进行扩展。方式如下:
$.extend($.fn.validatebox.defaults.rules, {
alpha:{
validator:function(value,param){
if (value){
return /^[a-zA-Z\u00A1-\uFFFF]*$/.test(value);
} else {
return true;
}
} ...
5元10元找钱问题
- 博客分类:
- algorithms
问题:有10个人去买票,票价5元,其中5个人有5元的钱,另外5个只有10元的钱。售票员没有5元的钱,每个人只买一张票,为使售票员的5元钱够用,这10个人有多少种排法?
分析:用‘1’表示有5元的人,‘0’表示有10元的人。问题实际上是求由5个0和5个1排列的字符串,从1开始到长度为k(k<=10)的子串中任何时候1出现的次数要比0出现的多。比如:排列1111100000是符合要求的。
If you create a simple web form like in the example below:
Usually, to make the all labels have the same width,you would set the width of labels to some number, let's say
100px. But, let's do another thing. Let's calculate the width of a
largest label and apply it to all labels. jQuery funct ...
Tomcat每次启动都提示:
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE
已经在系统环境变量中设置了JAVA_HOME,仍然提示错误 。
可能是因为catalina.bat启动时找不到正确的JDK。可以直接在
catalina.bat里面设置jdk的路径:
...
Java
基础(二)
toString
()
:使用
System.out.println()
方法时,调用对象的
toString()
。可以重写
toString()
。
==
,
equals
和
hashcode
:
只有当两个引用都引用相同的对象时,
==
才计算为
true
。
equals
默认使用
==
运算符比较。可以重写
equals
方法,比较两个对象内容是否相同。如果使类对象作为散列表中的键,必须重写
equals
,重写函数签名必须为:
public
boolean equ ...
最近看
java
基础,偶然在图书馆看到
scjp
的书,何不趁复习基础的时候把
scjp6
证书拿下来,也验证一下自己复习的结果。上网搜索考试中心,
24
号打电话联系,本打算学习一个月左右去考试,没想到考试中心的说如果月底
12
月
1
号之前考试可以买到
600
元的考试券,超过了
11
月份考试费用按正常
1250
元交。于是决定在
11
月
30
号晚上参加考试,一方面节省考试复习时间,另一方面节省了考试费用。复习了短短
6
天,拿到
96
分,虽然是奔着
100
分去的,
...
题目:
有一静态整形变量X,初始值为0,用JAVA写四个线程,二个对其加1,二个对其减一,X等于0时不进行减操作,X等于5时结束程序。
我的实现方式:
import java.util.Random;
public class StaticThread {
private static int X=0;
private static Random rd=new Random();
public synchronized static void add(){
if(X!=0){
StaticThread.class.notifyAll();
}
X ...
(1)java代码(实现方式来自:http://www.a3gs.com/BookViews.asp?InfoID=3224&ClassID=936)
package com.jdk6;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
impor ...
题目一:
table:成绩单
不使用union查找出前3名的男生和女生分数
sql:select top 10 分数 from 成绩单 group by 性别 order by 分数;(错误!)
更正:(2011-09-07)
select a.* from grades a where 3>(select count(*) from grades where gender=a.gender and grade>a.grade ) order by a.gender, a.grade desc;
查询结果:
题目二:
...
(1)powerdesigner中Name与Code同步的问题
PowerDesigner中,但修改了某个字段的name,其code也跟着修改,这个问题很讨厌,因为一般来说,name是中文的,code是字段名。
解决方法如下:
1、选择Tools->GeneralOptions...菜单,出现General Options对话框。
2、从Category中选择Dialog项。
3、取消右边“Name to Code mirroring”复选框
(2)powerdesigner中图形工具栏(pattle)的控制问题
在使用PowerDesigner时,有时会不 ...
网上一个有意思的题目:
有三个线程ID分别是A、B、C,请有多线编程实现,在屏幕上循环打印10次ABCABC.
以下是我的实现方式:
public class Main {
public static void main(String[] args){
Data data=new Data();
new ThreadA("A",data).start();
new ThreadB("B",data).start();
new ThreadC("C",data).start();
...