- 浏览: 77329 次
- 性别:
- 来自: 杭州
最新评论
文章列表
在参加的一个面试时被问到一个问题:如何利用SQL语句计算2036年的2月份有多少天?
首先想到的思路就是判断2036是闰年还是平年,然后可以判断2月份有多少天,利用下面方法判断平年还是闰年:
(1)年份能被4整除;
(2)年份若是100的整数倍的话,需被400整除,否则是平年。
既然被问到要用sql计算,现在的方法是没有用到任何sql,于是学习了下sql的方法:
第一种可以利用sql的“datediff”来计算:
SELECT DATEDIFF(day,'2036-2-1','2036-3-1') AS DiffDate
,计算结果是29
第二种利用异常来判断:
执行
SELECT * ...
在一同学电脑上想装个Eclipse使,下了j2sdk,装好以后进行配置环境变量,这个工作做了不知多少遍了,想象能不能自动化呢,于是想到了批处理,所以查了查资料,写了以下批处理:
@echo off
echo. 运行本文件前请将本放置在与JDK里面和bin文件夹在同一个目录
pause
@set path=%path%;%systemroot%;%systemroot%\system32;
@reg add "HKLM\system\controlset001\control\session manager\environment" /v JAVA_HOME /t reg_s ...
前阵子参加了Google Android开发大赛,在我们组的程序中需要使用一个全局变量,这个变量主要用于存储通过I/O读入的xml文件流,通过kxml2解析器进行dom解析,为了不用每次查询该xml文件(因为i/o操作的代价比较大),所以使用全局InputStream来存储,但是因为是在Android平台上进行操作,所以与在PC上的操作方法有所不同,当时采用的方法如下:
1.首先将xml文件放在Android系统的asset文件夹下
2.在程序启动的Activity中,在onCreate中插入读取xml数据流,然后将这个流InputStream传给存储全局变量的类XmlTool中的静态方法s ...
同事在项目中使用了JMS,产生了兴趣,于是便进行相关知识的学习,google下JMS,JMS全称是Java Message Service,而Apache ActiveMQ是实现JMS1.1的open source,因此主要就Apache ActiveMesageQueue进行研究。
下面通过讲解一个简单的Demo进行讲解
(1)首先从apache上下载了Apache ActiveMQ的源码包:apache-activemq-5.2.0-bin.tar.gz
(2)在ubuntu下解压缩缩:tar -xzvf apache-activemq-5.2.0-bin.tar.gz
(3)进入到解 ...
1.Apparently wrong driver class specified for URL
将数据源的配置文件放在jboss/server/default/deploy目录下,具体内容如下:
<datasources>
<local-tx-datasource>
<jndi-name>baoxianMysqlDS</jndi-name>
...
接上篇遇到的bug,总结以下在解决这个bug中遇到的其他问题和学到的新知识,在代码中使用的是ibatis提供的SqlMapClient,因此在setter中进行了new的转化,将demo部署到服务器上之后,启动jboss服务器,服务器无法正常启动,报错主要内容如下:
Bean property 'mysqlReaderMapClient' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
以下是关于这 ...
在项目开发中遇到了这样一个问题,使用ibatis进行持久层的操作,在一个类里边要使用到SqlMapClientTemplate类,用来进行数据库的访问,定义对象mysqlReaderMap,同时定义了setter方法和getter方法,在spring的配置文件中是这样配置的:
&l ...
在开发中,我们常常使用<ref>标签为JavaBean注入它依赖的对象。这种方式比较耗费资源同时也会导致系统的复杂性。在定义Bean时,<bean>标签有一个autowire属性,我们可以通过指定它来让容器为受管JavaBean自动注入依赖对象。
1、 No:即不启用自动装配。Autowire默认的值。不使用Autowire,引用关系显示声明,spring的reference也建议不用autoware,因为这会破坏模块关系的可读性。
2、 byName:通过属性的名字的方式查找JavaBean依赖的对象并为其注入。比如说类Computer有个属性printer,指定其a ...
1.安装数据库,设置密码为root
2.登入数据库:mysql -uroot -p,会提示输入密码,成功登入。
3.备份数据库:在未登入的数据库的情况下,$mysqldump -uroot -p [数据库名] > /home/villasy/test.sql
4.创建数据库表:
CREATE [TEMPORARY] TABEL [IF NOT EXISTS] table_name
[(create_definition,…)][table_options] [select_statement]
TEMPORARY关键字:如果使用该关键字,表示创建一个临时表。
IF NOT EXISTS关键 ...
下面是mysql5.1存储过程和函数的基本语法:
(1)存储过程
CREATE
[DEFINER = { user | CURRENT_USER }]
PROCEDURE sp_name ([proc_parameter[,...]])
[characteristic ...] routine_body
(2)函数
CREATE
[DEFINER = { user | CURRENT_USER }]
FUNCTION sp_name ([func_parameter[,...]])
RETURNS type
[charact ...
一下是常用的Eclipse插件的updatesite
IvyDE
http://www.apache.org/dist/ant/ivyde/updatesite
Maven
http://m2eclipse.sonatype.org/sites/m2e
SVN
http://subclipse.tigris.org/update_1.6.x
WTP
http://download.eclipse.org/webtools/updates
SVN 出现svn 版本过低的问题(This client is too old to work with working copy)时,可在线安装 ...
在开发过程中,安装插件的方法总结有两种,分别如下:以安装的antlride插件为例说明,从网上下载了适合Helios版本的antlride-2.1.0.zip插件,假设把插件安装在D:\myplugin目录中,解压缩antlride-2.1.0.zip到该目录下,则myplugin的目录结构是这样的:D:\myplugins\antlride-2.1.0\eclipse,然后下面再有两个目录:features、plugins,再假设eclipse安装在D:\eclipse目录中,则在eclipse目录中创建名称为links的目录,在links目录中建立一个link文件,比如myplugins.l ...
Eclipse的常见的版本代号对应的版本号如下:
Eclipse Helios (3.6版)
Eclipse Galileo (3.5版)
Eclipse Ganymede (3.4版)
Eclipse Europa (3.3版)
前端使用Velocity,经常会遇到判断是否为null的情景,通常判断是否为null有下面几种方法:
1. #if (! $foo) 判断$foo为空,判断非空为 #if ($foo)
2. 使用 #ifnull() 或 #ifnotnull()、#ifnull ($foo)
要使用这个特性必须在velocity.properties文件中加入:
userdirective = org.apache.velocity.tools.generic.directive.Ifnull
userdirective = org.apache.velocity.tools.generic.directive ...