人人都是纳税人 税收 税负 动画 信息 视觉 公民 收入 财政 政府 指数
mysql语句,取指定分类 或 每个分类 前几条数据
取指定分类前几条数据 前5条
SELECT *
FROM shopnc_goods a
WHERE 5 > (
SELECT count( * )
FROM shopnc_goods
WHERE gc_id = a.gc_id
AND goods_add_time > a.goods_add_time )
AND a.gc_id IN ( ’50′, ’8′) ORDER BY a.gc_id, a.goods_add_time DESC
取每个分类每分类前几条 前3条
SELECT *
FROM shopnc_goods a
WHERE 3 > (
SELECT count( * )
FROM shopnc_goods
WHERE gc_id = a.gc_id
AND goods_add_time > a.goods_add_time )
ORDER BY a.gc_id, a.goods_add_time DESC
《茶汤》完整CD音质版试听
山岚像茶杯上的云烟
颜色越来越浅
你越走越远
有好多的话还来不及兑现,你就不见
我身后窗外那片梯田
像一段段从前
我站在茶园,抬头望着天,想象你会在山的,那一边
我说再喝一碗我熬的茶汤
你说你现在马上要渡江
渡江到那遥远的寒冷北方
就怕你的手会冻僵
你何时回来喝我熬的茶汤
这次我会多放一些老姜
你寄来的信一直搁在桌上
不知要寄还哪地方
北风它经过多少村落
来来回回绕过
分不清那年,我求天保佑,只见风声大做,却更寂寞
那庄稼已经几次秋收,麦田几次成熟
于是我焚香,安静的难过,你还是一直没有,回来过
PHP时间戳函数总结一览
一,PHP时间戳函数获取指定日期的unix时间戳 strtotime(”2009-1-22″) 示例如下:
echo strtotime(”2009-1-22″) 结果:1232553600
说明:返回2009年1月22日0点0分0秒时间戳
二,PHP时间戳函数获取英文文本日期时间 示例如下:
便于比较,使用date将当时间戳与指定时间戳转换成系统时间
(1)打印明天此时的时间戳strtotime(”+1 day”)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 day”)) 结果:2009-01-23 09:40:25
(2)打印昨天此时的时间戳strtotime(”-1 day”)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 day”)) 结果:2009-01-21 09:40:25
(3)打印下个星期此时的时间戳strtotime(”+1 week”)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”+1 week”)) 结果:2009-01-29 09:40:25
(4)打印上个星期此时的时间戳strtotime(”-1 week”)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”-1 week”)) 结果:2009-01-15 09:40:25
(5)打印指定下星期几的时间戳strtotime(”next Thursday”)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”next Thursday”)) 结果:2009-01-29 00:00:00
(6)打印指定上星期几的时间戳strtotime(”last Thursday”)
当前时间:echo date(”Y-m-d H:i:s”,time()) 结果:2009-01-22 09:40:25
指定时间:echo date(”Y-m-d H:i:s”,strtotime(”last Thursday”)) 结果:2009-01-15 00:00:00
以上PHP时间戳函数示例可知,strtotime能将任何英文文本的日期时间描述解析为Unix时间戳,我们结合mktime()或date()格式化日期时间获取指定的时间戳,实现所需要的日期时间。
php 字符串与16进制互转
function strToHex($string)
{
$hex="";
for ($i=0;$i<strlen($string);$i++)
$hex.=dechex(ord($string[$i]));
$hex=strtoupper($hex);
return $hex;
}
function hexToStr($hex)
{
$string="";
for ($i=0;$i<strlen($hex)-1;$i+=2)
$string.=chr(hexdec($hex[$i].$hex[$i+1]));
return $string;
}
《小强与小明》——一个伟大的故事
《小强与小明》——一个伟大的故事
1.小强每天在村里晃悠,爹妈看着发愁,心想这孩子将来怎么办呀;小明每日都苦读诗书,父母喜在心里,村里人都认定他必有出息。
2.那年,小强和小明都是十九岁,小强跟着村里的外出打工,来到了高速公路的工地,保底工资三千块;小明考上了一所重点大学,读的是道路与桥梁专业,学费每年五千多。
3.那年,小强和小明都是二十三岁小强的爹妈给他说个巧媳妇,是邻村的,特别贤惠;小明在大学里谈了个女朋友,是邻校的,很有文化。
4.那年,小强和小明都是二十四岁小强在老家结了婚,把媳妇带到工地上,来给他洗衣做饭,恩爱有加;小明终于大学毕业,找了施工单位工作,跟女友分居两地,朝思暮想。
5.小强每天很快乐,下了班就没事,吃了饭和媳妇散散步,晚上便和工友打麻将看电视;小明每天很忙碌,白天跑遍工地,晚上还做资料画图纸,好久不见的女友跟他分手了。
6.那年,小强和小明都是二十八岁,小强攒下了二十万,已是两个娃娃的爹,心想着回家盖栋漂亮的楼房;小明过了中级职称,还是单身一个人过,心想着再干几年就是高级了;
7.小强在农村老家盖了两层小楼,装修很漂亮,剩的钱买了一群仔,让媳妇回家种地养猪;小明在城里贷款买了一套新房,按揭三千多,父母给介绍了新女朋友,在城里上班很少见面。
8. 那年,小强和小明都是三十一岁,小强媳妇从老家打电话来说:小强,现在家里有房有存款,咱喂喂猪,种种地,很幸福了,家里不能没有男人,你快回来吧;小明媳妇从城里打电话来说:小明,小孩的借读费要十五万呢,家里没有存款了,你看能不能找公司借点。
9.小强听了媳妇的话,离开了工地,回老家跟老婆一起养猪,照顾父母小孩;小明听了妻子的话,更努力工作,去了偏远又艰苦的工地,很难回家一次。
10.那年,小强和小明都是三十五岁猪肉价格疯涨,小强的一大圈猪成了宝贝,一年赚了十几万;通货膨胀严重,小明的公司很难接到项目,很多人都待岗了;
11.那年,小强和小明都是五十岁了小强已是三个孙子的爷爷,天天晒着太阳抽着旱烟在村里转悠;小明已是高级路桥工程师,天天顶着太阳皱着眉头在工地检查;
12.那年,小强和小明都是六十岁了,小强过六十大寿,老伴说:一家团圆多好呀,家里的事就让娃们操心吧,外面有啥好玩的地方咱出去转转;小明退休摆酒席,领导说:回家歇着没意思,返聘回单位做技术顾问吧,工地上有什么问题您给指导指导;
13.小强病了一场,小强拉着老伴的手说:我活了快七十岁了,有儿有孙的,知足了;小明病了一场,小明抚着妻子的手说:我在外工作几十年,让你受苦了,对不起;
14.……由于长期体力劳动,吃的是自家种的菜、养的猪,小强身体一直很硬朗,慢慢就恢复了。由于长期熬夜加 班、小明喝酒应酬、工地食堂饭菜也很差,身上落下很多毛病,很快就去世了。
15.八十岁的小强蹲在村头抽着旱烟袋,看着远远的山;远远的山上有一片公墓,小明已在那里静静睡去;小强在鞋底磕磕烟灰,拄着拐杖站起身,望了望那片公墓,自言自语地说:唉,都是一辈子呀…
谨以此献给工作在大城市,付出了青春、爱情、亲情甚至生命的人。
人的一生很短暂,希望大家给自己多一些时间,给家人多一些关爱。
刚写的一个shell脚本,好久没写了,都忘光了.那本shell的神书也不知道哪里去了,郁闷
#!/bin/bash
######################################################
## Thought and logic #################################
#difined $ListenDir
#difined $completeDir
#
#get $dir file List
#filter upload over file
#
#loop start
# if (call split function return)
# ok: delete this file on $ListenDir
# failure: make log OR call accidents function OR other.
#loop end and restart this loop and jump to next record;
#
## Thought and logic #################################
# 安全问题只做了基本处理,程序内部进行了一些限制.没考虑到文件名的安全过滤,webftp程序生成文件名时候需要进行前置过滤,去除各种符号空格#
# split function cmmmand: f4fpackager - input-file = sample.f4v - output-path = / sampleoutput
# 所有路径全部要写绝对路径
# log文件保存在/root下的 FileSplitManager.log
# 程序只有基本的队列功能.也许遇到大文件,1个crontab周期内没处理完的话,新开的crontab进程可能会有冲突,在log加了提示.当发现进程冲突错误比较多时候,建议扩展程序的队列机制.那时候shell就有点吃力了,应该转perl或者其他方式
# 程序目前只能处理一种扩展名的文件 flv .
# bash shell脚本的function函数必须前置,修改时候不要移动位置
# crontab 每2分钟一次,
# */2 * * * * /root/FlvFileSplit.sh > /dev/null
######################################################
ListenDir='/root/temp' ##监听目录.
ProcessorDir='/root/temp3' ##进程处理的目录,flv将被移动到此目录后进行处理
CompleteDir='/root/temp2' ## 处理后输出目录
function MakeLog(){
TimeLine=$(date +"%Y-%m-%d %H:%M:%S")
echo "$TimeLine $1" >> /root/FileSplitManager.log
}
function FileSplitProcessor(){
OrgFile="$ProcessorDir/$1.flv"
RunningStatus=`/usr/local/ffmpeg/bin/f4fpackager -input-file = $OrgFile -output-path = $CompleteDir 2>&1` ## 注意文件路径
return
}
ListenDirFileList=$(cd "$ListenDir";find ./ -iname "*.flv" | sed 's/\.\///g' | sed 's/\.flv//') ## 取文件列表,并去掉扩展名,防止后面操作文件时候出现漏洞导致文件移动错误
if test -z "$ListenDirFileList"
then
MakeLog "this process not new file"
exit
fi
for SubProcessorFileName in ${ListenDirFileList}
do
if [ -w $ListenDir/$SubProcessorFileName.flv ]
then
mv $ListenDir/$SubProcessorFileName.flv $ProcessorDir
else
MakeLog "ERROR: Process Loop Error: File Don't Find / process of conflict?" ## 可能是进程冲突,前一个循环还没处理完,下一次CRONTAB已经再次启动调度器.
exit
fi
if [ -w $ProcessorDir/$SubProcessorFileName.flv ]
then
if FileSplitProcessor "$SubProcessorFileName"
then
MakeLog "SUCCESS: File Split Success ; FileName is : $SubProcessorFileName.flv"
else
MakeLog "ERROR: File Split ERROR ; FileName is : $SubProcessorFileName.flv $RunningStatus"
fi
fi
done
dede给当天发布的内容加上new 标志 统计文章数
dede给当天发布的内容加上new 标志
[field:senddate runphp='yes']
$ntime = time();
$oneday = 3600 * 24;
if(($ntime - @me)<$oneday) @me = "<font color='red'>(new)</font>";
else @me = "";
[/field:senddate]
给24小时内的文章加上NEW图片等样式,更新时间特殊样式(列表页)
更新时间24小时显特殊颜色,24小时内的显示时:分:秒 ;24小时以上显示年-月-日
[[field:pubdate runphp="yes"] if((time()-@me)<(60*60*24)){@me=' <font color="#ff6600">'.strftime("%H:%M:%S",@me).'</FONT>';}
else {@me=strftime("%y-%m-%d",@me);}
[/field:pubdate]]
给近三天(或当天)发布的文章显示红色日期或加上new字或new小图片等。
都是围绕pubdate做文章,写扩展的。
第2、3要注意的问题是:如:"<img src='new.gif' />中不能用双引号,否则不行。
如果要给当天的加,把 3600 * 24 * 3 改为 3600 * 24 即可。
1、==========红色的日期========
[field:pubdate runphp='yes']
$a="<font color=red>".strftime('%m-%d',@me)."</font>";
$b=strftime('%m-%d',@me);
$ntime = time();
$day3 = 3600 * 24 * 3;
if(($ntime - @me) < $day3) @me = $a;
else @me =$b;
[/field:pubdate]
2、==========红色的(new)========
[field:pubdate runphp='yes']
$aa=strftime('%m-%d',@me);
$ntime = time();
$tagtime = @me;
$day3 = 3600 * 24 * 3;
if($tagtime > $ntime-$day3) @me = "<font color='red'>(new)</font>";
else @me = $aa;
[/field:pubdate]
3、==========加new.gif小图片========
[field:pubdate runphp='yes']
$aa=strftime('%m-%d',@me);
$ntime = time();
$tagtime = @me;
$day3 = 3600 * 24 * 3;
if($tagtime > $ntime-$day3) @me = "<img src='new.gif' />".$aa;
else @me = $aa;
[/field:pubdate]
统计当时更新的文章数
·今日更新:**篇
{dede:sql sql="SELECT count( ID ) AS c FROM dede_archives WHERE pubdate > UNIX_TIMESTAMP( CURDATE( ) ) "}今日更新:[field:c /]篇{/dede:sql}
实战:
<div class="new_l">
<div class="new_l1">最新文章<span style="font-size:12px; color:#5A5A5A;font-weight:normal;"> {dede:sql sql="SELECT count( ID ) AS c FROM dede_archives WHERE pubdate > UNIX_TIMESTAMP( CURDATE( ) ) "}今日更新:<font color="red">[field:c /]</font>篇{/dede:sql} </span></div>
{dede:arclist subday='30' titlelen='60' row='30' typeid='top' orderby='pubdate'}
<li><span>[field:pubdate runphp="yes"] if((time()-@me)<(60*24)){@me='<font color="#ff6600">'.strftime("%H:%M:%S",@me).'</font>';}
else {@me=strftime("%y-%m-%d",@me);}
[/field:pubdate] </span> [<a href="[field:typeurl/]">[field:typename/]</a>] <a href="[field:arcurl/]">[field:title/]</a>[field:senddate runphp='yes']
$ntime = time();
$oneday = 60 * 24;
if(($ntime - @me)<$oneday) @me = "<img src='/img/newarc_ico.gif' />";
else @me = "";
[/field:senddate] </li>
{/dede:arclist}
</div>
wget 整站下载
wget -r -p -np -k http://www.demo.com
-r, –recursive(递归) specify recursive download.(指定递归下载)
-k, –convert-links(转换链接) make links in downloaded HTML point to local files.(将下载的HTML页面中的链接转换为本地链接)
-p, –page-requisites(页面必需元素) get all images, etc. needed to display HTML page.(下载所有的图片等页面显示所需的内容)
-np, –no-parent(不追溯至父级)
有些站限制访问来源,那你可以虚拟下客户端
wget -r -p -np -k –user-agent=”Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4″ http://www.demo.com
常见客户端标识
(1) IE8 Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
(2) Firefox 3.6.4 Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.4) Gecko/20100513 Firefox/3.6.4
(3) Google Chrome 5.0.375.70 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.70 Safari/533.4
(4) Safari 5 Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN) AppleWebKit/533.16 (KHTML, like Gecko) Version/5.0 Safari/533.16
(5) Opera 10.53 Opera/9.80 (Windows NT 6.1; U; Edition IBIS; zh-cn) Presto/2.5.24 Version/10.53