存档在 2011年8月

hibernate自增 many-to-one

2011年8月26日

<generator class=”increment”/>

<id name="productId" type="java.lang.Integer">
   <column name="productId"/>
   <generator class="increment" />
  </id>
 <many-to-one name="category" class="com.ects.entity.Category" fetch="select">
            <column name="CATEGORYID" />
  </many-to-one>
存了category就不要写categoryId,会产生 Column 'categoryId' specified twice 的错误 抓狂了

java mysql的编码问题

2011年8月26日

整的都快哭了……

先是java程序跟数据库连起来有编码问题,整好了。

然后是form表单提交到java程序编码问题,copy个fliter整好了,然后莫名其妙数据库中数据又出问题了T.T。

查资料,改my.ini,完全没反应。终于搜到同病相怜的人,感情他们改my.ini是4.0的。5.0的mysql还得加一句skip-character-set-client-handshake

default-character-set=utf8
skip-character-set-client-handshake
╮(╯▽╰)╭,继续折腾。要抗不住了,一个月学别人2~3个月的东西,吃不消啊……
编码问题可以看这两篇文章:
http://developer.51cto.com/art/200906/130425.htm
http://blog.chinaunix.net/space.php?uid=9195812&do=blog&cuid=208239

PHP编程—-取不同随机数

2011年8月21日

//0-9 10数,取任意5个,且不能有相同数出现

$num = 5;//要产生多少个随机数;
$start = 0;//随机数起始位置,
$end = 9;//随机数结束位置
$connt = 0;
while($connt<$num)
{
$a[ ]=rand($start,$end);//产生随机数
$ary=array_unique($a);//遍历数组$a,如有相同的值则剔除该值
$connt=count($ary);
}

foreach ($ary as $key => $value)
{
echo “<br />”.$value;
}

?>

原文:http://www.phpweblog.net/wgxjava/archive/2007/08/31/1886.html

依次可以用来输出文件随机行等一系列用法

随机文件

<?php
$num = rand(1,3);//随机数字
$fileName = $num.".txt";//随机后的文件名;
$content = file_get_contents($fileName);//读取文优内容
echo $content;//输出文件内容
?>
整合一下就是随机文件

因明&《正理经》

2011年8月20日

古印度人还真是不简单,讲因明,是该说印度人厉害还是佛学牛X呢?

佛教讲 中观、唯识和因明,有时间得研究研究,体验体验佛法的精深。

足目在《正理经》中建立了因明学的纲要——十六句义(又称十六谛),即十六种认识及推理论证的方式:
(一)量。指对事物的认识,有现量(知觉)、比量(推理)、声量(类比)、譬喻量(证言)四种。
(二)所量。指认识的对象,有我、身、根、境、觉、意、作业、烦恼、彼有、果、苦、解脱十二种。
(三)疑。指疑惑,对事物的性质尚未认清时的心理状态。
(四)用。指对疑惑的消解,即认识的目的。
(五)喻。指实例。
(六)悉檀。指宗义,学派或个人的学说主张。
(七)支分。指五支作法,即由宗(论题)、因(理由)、喻(例证)、合(应用)、结(结论)五个方面组成的推理形式。
(八)思择。指归谬法推理,即通过指明假设的反题的悖谬而显示正题的正确。
(九)决。指对事物性质的判定。
(十)论议。指依据逻辑规则对论题展开的讨论。
(十一)纷义。指为坚守自说所作的诡辩。
(十二)坏义。指只在驳倒对方的立论而自己并不立论的辩论。
(十三)似因。指似是而非的理由,有不定、相违、问题相似、所立相似、过时等五种。
(十四)难难。指故意曲解对方的言论,再作驳难。
(十五)诤论。指用错误的理由推出错误的结论去反对和破坏辩论中的敌方。
(十六)堕负。指导致辩论失败的种种情况。自此以后,因明学在印度得到了广泛的传播。

adwords终于还款了

2011年8月17日

嗯,欠了半年多的款终于还了……还以为google要死欠下去呢。

adwords用的时候千万小心别被停了,否则退款郁闷死你的,呵呵。没闲钱别拿adwords玩淘宝客,9成被停账户的。。。

偶就是,实验性质的充了800块到adwords中,结果被停了账户,退款后半年不见退款。e-mail反应n次解决不了,欠钱的是大爷,感觉google不像这样的公司,难道是本土特色?╮(╯▽╰)╭

还有退款后也不给说声,看信用卡准备还钱的时候才发现,不过那道一笔“意外之财”的感觉还是很好的!

另外招行信用卡真不错,每月第一次取款免费,不限银行不限地点,准备换新卡。。。over

Commentics评论系统

2011年8月14日

折腾一天安了个评论系统。

commentics是个纯粹 的评论系统,只管评论,其他什么事都不做……优点是可以方便的集成到其他系统中。当然今天我折腾的这个系统就不好整进去。原因未知,估计是重复的函数还是怎样的原因,貌似跟数据库也有那么一点关系,总之最后是没给直接弄进去。

当然直接进不去咱就间接的,commentics的评论识别是靠一个page id来识别的。我选择使用网页的url作为其识别的id,所以直接写了个php文件,原文件用php获取当前地址($_SERVER[‘PHP_SELF’]),直接用GET把参数传过去就ok了。然后再把那个网址用php采集过了。不知道会耗多少cpu……好在流量少。还是有点担心搜索引擎疯爬…回头整缓存吧!

 

ps: php获取当前url地址还有完整地址的参数
$url_this = “http://”.$_SERVER [‘HTTP_HOST’].$_SERVER[‘PHP_SELF’];

commentics官网:http://www.commentics.org/  安装什么的教程也懒得写了,都是英文,看不懂不好整

yourls短地址&shorten url

2011年8月7日

装了个yourls短地址,拿来做跳转用,然后又装了chrome扩展shorten url调用yourls的api来快速生成。

shorten url最新版的不能用,没有设置选项,需要拿比较旧的1.2的版本,网上可以搜到。

最后又装了个Shortcut Manager,可以用快捷键来打开网页或是执行js代码。

php打开新页面

2011年8月5日

跳转

< HEAD>

< META HTTP-EQUIV=”REFRESH” CONTENT=”5; URL=< ? echo $url;?>>

< /HEAD>

脚本

  < ?  $url=”http://www.kjsc.com.cn”;

  echo “< !–< SCRIPT LANGUAGE=”JavaScript”>”;

  echo “location.href=”/′”;$url′”;

  echo “< /SCRIPT>–>”;

  ?>

 

输出(新窗口)

print “window.location = $url; “;

或者

echo   ” <script>window.location = $url;</script> “;

php时间函数(日期函数)

2011年8月3日

关键的几个

当前时间+日期

<?php echo $showtime=date(“Y-m-d H:i:s”);?>

年-月-日
echo date(‘Y-m-j’);
2007-02-6

其中ymdhis中间的连接符可以随意修改,貌似中间加中文也成。

剩下的就是比较细节的,扔着万一用的到……免得日后再google搜

1,年-月-日
echo date(‘Y-m-j’);
2007-02-6

echo date(‘y-n-j’);
07-2-6

大写Y表示年四位数字,而小写y表示年的两位数字;
小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。

echo date(‘Y-M-j’);
2007-Feb-6

echo date(‘Y-m-d’);
2007-02-06

大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0);
没有大写的J,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d。

echo date(‘Y-M-j’);
2007-Feb-6

echo date(‘Y-F-jS’);
2007-February-6th

大写M表示月份的3个缩写字符,而大写F表示月份的英文全写。(没有小写f)
大写S表示日期的后缀,比如“st”、“nd”、“rd”和“th”,具体看日期数字为何。

小结:
表示年可以用大写的Y和小写y;
表示月可以用大写F、大写M、小写m和小写n(分别表示字符和数字的两种方式);
表示日可以用小写d和小写j,大写S表示日期的后缀。

2,时:分:秒

默认情况下,PHP解释显示的时间为“格林威治标准时间”,与我们本地的时间相差8个小时。

echo date(‘g:i:s a’);
5:56:57 am

echo date(‘h:i:s A’);
05:56:57 AM

小写g表示12小时制,无前导0,而小写h则表示有前导0的12小时制。
当使用12小时制时需要表明上下午,小写a表示小写的“am”和“pm”,大写A表示大写的“AM”和“PM”。

echo date(‘G:i:s’);
14:02:26

大写G表示24小时制的小时数,但是不带前导的;使用大写的H表示带前导的24小时制小时数

小结:
字母g表示小时不带前导,字母h表示小时带前导;
小写g、h表示12小时制,大写G、H表示24小时制。

3,闰年、星期、天

echo date(‘L’);
今年是否闰年:0

echo date(‘l’);
今天是:Tuesday

echo date(‘D’);
今天是:Tue

大写L表示判断今年是否闰年,布尔值,为真返回1,否则为0;
小写l表示当天是星期几的英文全写(Tuesday);
而使用大写D表示星期几的3个字符缩写(Tue)。

echo date(‘w’);
今天星期:2

echo date(‘W’);
本周是全年中的第 06 周

小写w表示星期几,数字形式表示
大写W表示一年中的星期数

echo date(‘t’);
本月是 28 天

echo date(‘z’);
今天是今年的第 36 天

小写t表示当前月份又多少天
小写z表示今天是本年中第几天

4,其他

echo date(‘T’);
UTC
大写T表示服务器的时间区域设置

echo date(‘I’);
0
大写I表示判断当前是否为夏令时,为真返回1,否则为0

echo date(‘U’);
1170769424
大写U表示从1970年1月1日到现在的总秒数,就是Unix时间纪元的UNIX时间戳。

echo date(‘c’);
2007-02-06T14:24:43+00:00
小写c表示ISO8601日期,日期格式为YYYY-MM-DD,用字母T来间隔日期和时间,时间格式为HH:MM:SS,时区使用格林威治标准时间(GMT)的偏差来表示。

echo date(‘r’);
Tue, 06 Feb 2007 14:25:52 +0000
小写r表示RFC822日期。


超链接形式提交form

2011年8月1日

javascript版:

<form name=”form1″>
<select name=”select1″>
<option value=”aa”>aa</option>
<option value=”bb”>bb</option>
<option value=”cc”>cc</option>
</select>
</form>
<a href=”javascript:window.location.href=’aa.php?id=’ + document.form1.select1.value”>点击</a>