`
文章列表
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的解释不同造成了浏览器的兼容问题,这样需要我们在特定的地方设定特定的样式,以兼容不同的浏览器例如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在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面。今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于NoSQL方面的经验和体会。 非常荣幸能受邀在InfoQ开辟这样一个关于NoSQL的专栏,InfoQ是我非常尊重的一家技术媒体,同时我也希望借助InfoQ,在国内推动NoSQL的发展,希望跟我一样有兴趣的朋友加入进来。这次的NoSQL专栏系列将先整体介绍NoSQL,然后介绍如何把NoSQL运用到自己的项目中合适的场景中,还会适当地分析一些成功案例,希望有成功使用NoSQL经验的朋友给我 ...
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 ...

01背包问题

问题描述: 给定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

选择地区代码的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

新装了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——索引与优化   写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),则总共需要100s(但实际上要好很多很多)。如果对之建立B-Tree索引,则只需要进行log100(10^6)=3次页面读取,最坏情况下耗时30ms。这就 ...

类初始化顺序实例

    博客分类:
  • JVM
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类的加载

    博客分类:
  • JVM
Java类的装载、链接和初始化 加载(Loading) 按如下三步执行 1.通过类的全名产生对应类的二进制数据流。(注意,如果没找到对应类文件,只有在类实际使用时才抛出错误。) 2.分析并将这些二进制数据流转换为方法区(JVM 的架构:方法区、堆,栈,本地方法栈,pc 寄存器)特定的数据结构(这些数据结构是实现有关的,不同 JVM 有不同实现)。这里处理了部分检验,比如类文件的魔数的验证,检查文件是否过长或者过短,确定是否有父类(除了 Obecjt 类)。 3.创建对应类的 java.lang.Class 实例(注意,有了对应的 Class 实例,并不意味着这个类已经完成了加载 ...
使用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, ...
Global site tag (gtag.js) - Google Analytics