- 浏览: 97797 次
- 性别:
- 来自: 北京
最新评论
-
xiaoyao9184:
见http://hejiajunsh.iteye.com/bl ...
请求转发servlet不跳转发
文章列表
1、MySql数据库安装时默认编码是Latin1,要支持中午需要在安装时设置数据库编码为gbk或utf-8。
2、在创建数据库时也需要设置数据库编码和上述数据库的编码格式为gbk或utf-8。
3、出现数据库乱码时可以安装以下方式来解决:
首先产看数据库字符集
show variables like 'character%';
上述表中:
1、charater_set_client:客户端连接使用编码; 此处编码可以通过客户端连接串来指定: jdbc:mysql://localhost:3306/test? useUnicode=true&characte ...
[置顶] 数学表达式解析计算
- 博客分类:
- 开源软件
最近在做一个项目,但是在项目运算的过程中遇到一个问题,需求方在进行相关参数运算时,
需要根据系统总已有的计算公式(加减乘除、对数函数、幂指函数等)进行运算:比如下面的公式
ln(B) = a + b * ln(c^2*d),起初的思路是对每个表达式写一个对应计算函数,在运算时候只需要
根据用户的选择选择重载的函数即可,即不需要对函数表达式进行存储。
但是需求方还有一个需求,就是用户可以根据自己的实际情况进行公式的自定义。于是一个公式
对应一个函数的思路算是不能实施了,最好是有一款符合四则运算并支持常见函数的工具包,如下:
JEP是Java expression pa ...
[置顶] ExtJS 验证码 浏览器兼容
- 博客分类:
- ExtJS
ExtJS布局浏览器兼容问题
在写ExtJS前台进行布局时由于ExtJS本身的布局管理器会产生默认的一些布局样式,但是由于不同浏览器的对不同ExtJS的解释不同造成了浏览器的兼容问题,这样需要我们在特定的地方设定特定的样式,以兼容不同的浏览器例如IE浏览器。
例1:Panle的html元素造成的浏览器不兼容
var leftpanel = new Ext.Panel({
columnWidth:.5,
autoHeight:true,
border:false,
heigth:'100%',
bodyStyle:'background:#D4E1F2 ...
ExtJS是一种主要用于创建富客户端web界面的技术,是一个基本与后技术无关的前端框架。
但强大的功能往往控制起来没有那么容易,现在虽然使用ExtJS快一年了,仍然不能运用自如,
例如多其控件的css的控制。
对于控件(例如Panel) 对象往往受布局管理器的控制,其 top/left/width/height 都会被动态
地填写在 inline-style 中,所以在 css class 中试图定义位置和大小往往是无效的,只能通过 Panel
对象的相应属性来控制。例如下面的例子:
var formpanel = new Ext.FormPanel({
columnW ...
NoSQL开篇——为什么要使用NoSQ
- 博客分类:
- NoSQL
【编者按】NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面。今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于NoSQL方面的经验和体会。
非常荣幸能受邀在InfoQ开辟这样一个关于NoSQL的专栏,InfoQ是我非常尊重的一家技术媒体,同时我也希望借助InfoQ,在国内推动NoSQL的发展,希望跟我一样有兴趣的朋友加入进来。这次的NoSQL专栏系列将先整体介绍NoSQL,然后介绍如何把NoSQL运用到自己的项目中合适的场景中,还会适当地分析一些成功案例,希望有成功使用NoSQL经验的朋友给我 ...
SQL语句查询时需要选择主键
- 博客分类:
- 数据库(MySql)
select tanhui_xiangmu_carbon.id, sum(carbonStore) from xm_mu_product, xm_user_tree, tanhui_xiangmu_carbon where xm_mu_product.tree_id=xm_user_tree.id and tanhui_xiangmu_carbon.id=xm_user_tree.carbon_id and tanhui_xiangmu_carbon.id='1
8' group by year having xm_mu_product.year in(select max(xm_jisua ...
问题描述:
给定N中物品和一个背包。物品i的重量是Wi,其价值位Vi ,背包的容量为C。问应该如何选择装入背包的物品,使得转入背包的物品的总价值为最大??
在选择物品的时候,对每种物品i只有两种选择,即装入背包或不装入背包。不能讲物品i装入多次,也不能只装入物品的一部分。因此,该问题被称为0-1背包问题。
问题分析:令V(i,j)表示在前i(1<=i<=n)个物品中能够装入容量为就j(1<=j<=C)的背包中的物品的最大价值,则可以得到如下的动态规划函数:
(1) V(i,0)=V(0,j)=0
(2) V(i,j)=V(i-1,j) j ...
extjs中getRawValue
- 博客分类:
- ExtJS
选择地区代码的ComboBox是可以手动输入的,输入时按前缀方式查询,缺点是我必须选中下拉框的一项,如果不是选择而是手工输入完整代码,查询时getValue得到的是undefined,改为用getRawValue解决此问题。原因是getValue是从ComboBox的store中用getById取数据,如果不选择,getById返回的是undefined。采用Ext.Ajax.request()提交日期格式的字段值时
用getValue()得到的datefield控件中的值时带时分秒格式的
给定包含4300000000个32位整数的顺序文件,如何找出一个出现至少两次的整数?
一、位向量法
思路:考虑两个条件
1. 所有的整数都存储在顺序文件中,因此,读取文件的次数将明显影响算法的效率
2. 顺序文件中包含的整数个数为4300000000,如果全部读取放在内存中的话,必须要考虑内存空间因素。
解决方案:
由上面的问题,我们想到了Bit-Map,可以申请537500000个char型数组,数组中每个位对应4300000000个整数中的一个数,刚开始时,都所有的位都置0,如果有存在相对应的数,那么对应的位就置一。
问题又出来了,如何才能表示至少包含两次的整数呢?
...
eth0,eth1,eth2……代表网卡一,网卡二,网卡三……lo代表127.0.0.1,即localhost
参考:
Linux命令:ifconfig
功能说明:显示或设置网络设备
语 法:ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<硬件地址>] [media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunn ...
ubuntu eth0 not found
- 博客分类:
- Linux
新装了VirtualBox和Ubuntu 9.10 Server, 安装起来还是很顺利的。VirtualBox才70MB左右,比VMWare的500MB要小很多。装上后也不用重启,甚好。
安装成功后,需要对Ubuntu Server进行一下网络配置。我要达到的要求是:
能够直联外网,可以用apt-get下载我想要的东西。
能够通过IP被访问到,因为我要用它作LAMP Server。
要求很简单,但实现起来发现还真不简单。VirtualBox的Network设置中,有几种连接方式:
NAT
Bridged
Internal
Host-only
其实我对这几种方式都没有很清晰的了 ...
MySQL索引
- 博客分类:
- 数据库(MySql)
理解MySQL——索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),则总共需要100s(但实际上要好很多很多)。如果对之建立B-Tree索引,则只需要进行log100(10^6)=3次页面读取,最坏情况下耗时30ms。这就 ...
Java类、实例的初始化顺序
看阿里巴巴的一道笔试题如下:
class T implements Cloneable{
public static int k = 0;
public static T t1 = new T("t1");
public static T t2 = new T("t2");
public static int i = print("i");
public static int n = 99;
public int j = print(&quo ...
Java类的装载、链接和初始化
加载(Loading)
按如下三步执行
1.通过类的全名产生对应类的二进制数据流。(注意,如果没找到对应类文件,只有在类实际使用时才抛出错误。)
2.分析并将这些二进制数据流转换为方法区(JVM 的架构:方法区、堆,栈,本地方法栈,pc 寄存器)特定的数据结构(这些数据结构是实现有关的,不同 JVM 有不同实现)。这里处理了部分检验,比如类文件的魔数的验证,检查文件是否过长或者过短,确定是否有父类(除了 Obecjt 类)。
3.创建对应类的 java.lang.Class 实例(注意,有了对应的 Class 实例,并不意味着这个类已经完成了加载 ...
GridPanel随窗口大小变化而变化
- 博客分类:
- ExtJS
使用viewport布局,左侧(west)是一棵树,右侧(center)是用户数据区,
在左侧树收缩时,右侧的gridpel跟随窗口变化而变化。
代码如下:
var tree_type_grid = new Ext.grid.GridPanel({
id : 'tree_type_grid',
store : treeTypeStore,
layout:'fit',
//renderTo:'tree_type_choose',
renderTo:Ext.getBody(),
colModel : colmodel,
...