MySQL一次查询所有分类前N条记录

2016-4-4 寒川 网页编程

遇到这么一个需求,需要查询所有分类的文章记录,同时要求各分类的前N条,文章的数据表大概如下:

id:文章ID

category_id:分类ID

title:标题

……

其它字段等。

现在要求的就是各分类的前N条记录,此处设N为10,MySQL语句如下:

SELECT a.* FROM article a
WHERE 10>=(
SELECT COUNT(*) FROM article b
WHERE a.category_id=b.category_id AND a.id<=b.id)
ORDER BY a.category_id,a.id desc

标签: mysql sql

评论(0) 浏览(4589)

windows10终于装上autocad2016了。

2015-12-31 寒川 计算机

我的win10是官方安装版本,花了不少银子。然而,作为工程技术人员,计算机辅助设计软件autodesk autocad2016肯定是少不了,可惜win10无论如何都没法装上。真是悲剧万分。百度了很久,包括修改注册码,修改.net版本号最终还是无果。今天再次尝试,开始仍然无法安装,不过当查看完安装日志后,发现了办法。安装日志最后一行大概是这样显示的:

Install MicrosoftVisualC++2010SP1Redistributable(x86) Failed Installationaborted,Result=1603

我了个去,明明是win10 64位版本,居然要安装MicrosoftVisualC++2010SP1Redistributable(x86),而且失败了。于是乎自己手动下载了一个MicrosoftVisualC++2010SP1Redistributable(x86),手动安装上,再安装cad,哈哈,居然没提示错误信息了!没提示错误信息了!没提示错误信息了!

分享给大家,希望对那些win10没装成功的朋友提供一下参考。当发现没安装成功时建议也看看安装日志,将错误信息复制出来,解决掉错误日志,自然就能安装了。

MicrosoftVisualC++2010SP1下载地址(注意x86和x64都要安装): http://pan.baidu.com/s/1pKxAErL 

标签: 计算机 autocad2016

评论(1) 浏览(6195)

php利用curl登录页面并post提交数据上传文件

2015-11-26 寒川 网页编程

好久没写博客了,不知道的人或许会以为博客已经停止更新了,其实不然,确实最近比较忙。偶尔有空也只是上来删删一些垃圾留言。今天特地总结一下php的curl,显示用curl登录目标网站,接着携带cookie提交数据,用post方式提交,接着再上传一张本地图片。贴出这比较low的代码备用。闲话就不多说了,下面看招:

<?php
function login(){
	$url = 'http://xx.com/login.php';//登录地址
	$data = array(
		'username'=>'用户',//用户名,注意与原表单一致
		'password'=>'password'//用户密码,注意与原表单一致
	);
	$cookie_file = tempnam('./tmp','cookie');
	$ch = curl_init($url);
	curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36');  
	curl_setopt($ch, CURLOPT_HEADER, 0);  
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  
	curl_setopt($ch, CURLOPT_MAXREDIRS, 1);  
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);  
	curl_setopt($ch, CURLOPT_AUTOREFERER, 1);  
	curl_setopt($ch, CURLOPT_POST, 1);  
	curl_setopt($ch, CURLOPT_POSTFIELDS, $data);  
	curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);  
	curl_exec($ch);  
	curl_close($ch);
	return $cookie_file;
}

function post(){
	$data = array(
		'name'=>1,//注意与原表单一致
		'test'=>2,//注意与原表单一致
	);
	$cookie = login();
	$url="http://xx.com/xx.php";//数据提交地址
	$ch = curl_init($url);
	curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36');
	curl_setopt($ch, CURLOPT_HEADER, 0);  
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_POST, 1);
	curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
	curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);  
	$str = curl_exec($ch);  
	curl_close($ch);
	unlink($cookie);
	return $str;
}


function uploadfile(){
	$cookie = login();
	$fields['data'] = 'data';//注意与原表单一致
	$fields['file'] = '@/www/web/xx.jpg;type=image/jpeg;filename=xx.jpg';//注意与原表单一致
	$url='http://xx.com/upload.php';//数据提交地址
	$ch = curl_init($url);
	curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36');
	curl_setopt($ch, CURLOPT_HEADER, 0);  
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt ($ch,CURLOPT_REFERER,'http://59.151.121.119:8082/mss/uploadHkrtImage.jhtml');
	curl_setopt($ch, CURLOPT_POST, 1);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
	curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);  
	$str =  curl_exec($ch);  
	curl_close($ch);
	unlink($cookie);
	return $str;
}
具体使用代码的时候记得注释部分修改成自己的。

标签: php curl 模拟登陆 cookie curl上传

评论(0) 浏览(5220)

centos 修改系统时间无效

2015-5-12 寒川 计算机

情况是这样,我的centos服务器时间故障,系统时间显示未2014年02月14日,采用date -s 命令无法修改centos的系统时间,修改及结果如下:

QQ截图20150512122525.jpg

真是蛋疼,采用date -s修改系统时间,修改后在date,结果居然没变。

百度了很多办法没效果,最后居然用必应解决了。

命令如下:

echo 1 > /proc/sys/xen/independent_wallclock

ntpdate cn.pool.ntp.org

然后系统时间就正常了。


附录:

①、若没有ntpdate命令,Centos请执行 yum -y install ntp*

②、更改系统时区为北京时间:cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

③、添加时间同步任务计划:

i:若没有crontab,请执行 yum -y install vixie-cron crontabs

ii:执行 crontab -e

iii:按 i 添加一行:

*/30 * * * *  /usr/sbin/ntpdate -u pool.ntp.org  #每30分钟同步一次时间

iv:按下ESC,并键入  :wq 保存退出即可。


标签: linux CentOS 系统时间

评论(0) 浏览(5188)

用mod_speling模块让linux下的apache不区分大小写

2015-3-18 寒川 计算机

大概是这样一个情况,有一套windows的php程序,现在准备移植到linux下面,然而,由于各种原因,源程序中对文件目录的大小写很不敏感,若逐一修改源代码,显得费时,比如有的地方用的是./Js/xx.js,有的地方又用的./js/xx.js,还有各种图片路径大小写相当混乱。在懒得修改源程序的情况下,首先想到的是如何让apache服务器能不区分url路径的大小写,百度一下,出来一大堆,然而大多讲的很粗略。经过短时间琢磨,下面将详细的介绍一下linux下面如何安装mod_speling达到让apache不区分路径大小写的目的。测试环境:wdcp面板,apache版本为2.2.24,其他版请参考本文配置。下面进入正题:

1、下载apache源码,因为没找到2.2.24版本的apache源码,我直接下载的2.2.29版本的apache,虽然此版本有点差异,但是还好mod_speling能使用。apache 2.2.29下载地址:http://httpd.apache.org/download.cgi

2、解压源码,找到httpd-2.2.29/modules/mappers目录,将其上传至linux服务器的/www/wdlinux/httpd-2.2.24/bin/目录。

3、cd至linux服务器的/www/wdlinux/httpd-2.2.24/bin/mappers/,然后运行/www/wdlinux/httpd-2.2.24/bin//apxs -c -i -a mod_speling.c。

4、查看/www/wdlinux/httpd-2.2.24/modules/mod_speling.so这个文件是否已经生成,同时查看/www/wdlinux/httpd-2.2.24/conf/httpd.conf中是否已经添加LoadModule speling_module     modules/mod_speling.so,若没有,且/www/wdlinux/httpd-2.2.24/modules/下面存在mod_speling.so文件,请手动添加。

5、在/www/wdlinux/httpd-2.2.24/conf/httpd.conf文件最后一行添加CheckSpelling  on,以启用模块。

6、重启apache服务,server httpd restart,若无意外,应该就成功安装了mod_speling模块。

祝你好运!

标签: linux apache mod_speling

评论(1) 浏览(7461)

linux创建目录连接

2015-2-16 寒川 计算机

linux创建目录链接命令如下:


ln -s /www/web/web1/images images #在当前目录创建/www/web/web1/images链接。


这样做的目的,比如,我有个网站,web1.com,想将图片放到img.web1.com下面,这样采用目录链接,在img.web1.com就可以访问图片,利于网站提速。

标签: linux 网站 ln

评论(2) 浏览(7276)

如何访问谷歌?centos 一键搭建VPN

2014-9-15 寒川 计算机

谷歌被和谐好长一段时间了,一直无法访问,好怀念。原来还传了好些照片在谷歌相册,现在统统无法打开了。伟大的城墙,在筑起的一瞬间就注定要将自身与外界隔离。如何访问谷歌(google.com)呢?为了免费取回那些照片,还真实花了点心思阿。

先是找vps或云服务器厂家,叫他们开通国外或香港的主机,当然,像哥这么拉风的男子当然是说先测试,以免发生费用。在找到合适的vps供应商后,开通服务器,然后用centos一键安装vpn,然后本地电脑通过vpn取回在谷歌服务器上的照片。然后对vps提供商说拜拜。计划貌似真的不错。下面复制粘贴centos一键搭建vpn。

这是由DiaHosting.com提供的PPTPD VPN一键安装包。

系统要求:CentOS 5 32bit/64bit。若VPS安装需要Xen虚拟化技术支持或者最新的OpenVZ技术支持。

安装方法,登陆SSH后输入以下命令:

wget http://www.diahosting.com/dload/pptpd.sh
sh pptpd.sh

安装完成后会提示你默认用户名密码,

如果想添加用户就去/etc/ppp/chap-secrets文件按格式添加就行了。

PS:使用此一件安装包后,iptables和pptpd服务会随开机启动!

标签: google CentOS vpn 谷歌

评论(3) 浏览(7932)

Powered by emlog 蜀ICP备12030225号

川公网安备 51042102000001号

sitemap