基于Nginx的Dokuwiki敏感目录访问限制
又一次将dokuwiki迁移到Nginx上,设置敏感目录访问权限时,发现之前的发过的一篇文章有错误,原文描述如下: 在Apache下,因为各目录下的.htaccess文件已经设置好了,所以无需任何修改就可以用,但是Nginx下不仅要禁止目录访问,还要加密目录,否则输入文件名依然可以下载。 正确的情形是 加密目录后可以自己下载敏感文件,包括 … Continue reading
又一次将dokuwiki迁移到Nginx上,设置敏感目录访问权限时,发现之前的发过的一篇文章有错误,原文描述如下: 在Apache下,因为各目录下的.htaccess文件已经设置好了,所以无需任何修改就可以用,但是Nginx下不仅要禁止目录访问,还要加密目录,否则输入文件名依然可以下载。 正确的情形是 加密目录后可以自己下载敏感文件,包括 … Continue reading
今天将wordpress从apache上迁移到了nginx,数据库配置无误后仍然打不开,检查http状态,结果返回500: 之前在apache下.htaccess配置错误的时候会遇到类似的错误,于是首先想到nginx的伪静态配置有问题,nginx下wordpress用的伪静态规则如下: location / { if (-f $reque … Continue reading
和同学聊天时提到了在新浪面试记中说的那道编程题,这里再描述一遍题目:从1到100中取5个不相同的数,相加小于100,有多少种方法。 给她看了我的方法: int iprfunc() { int num=0; int i,j,k,m,n; for(i=1;i<18;i++) for(j=2;j<24;j++) for(k=3;k& … Continue reading
突然发现XAMPP总是莫名其妙的需要验证: 访问不存在的链接,不报404,却返回401,搞的人很是郁闷: wget http://localhost/in.txt --2013-08-27 20:09:58-- http://localhost/in.txt Resolving localhost... 127.0.0.1 Connect … Continue reading
C++ GUI Programming with Qt 4上一段代码,编译不能通过: finddialog.cpp: In constructor 'FindDialog::FindDialog(QWidget*)': finddialog.cpp:5:38: error: invalid use of incomplete type ' … Continue reading
一、头文件无法找到 在 .pro 末尾添加 QT += widgets 二、丢失动态链接库 一打开程序就提示丢失 qt5Core.dll,但在ide里面却可以运行。 设置环境变量,将qt的bin目录加入环境变量,需重启后才生效。 三、无法定位程序输入点 设置完环境变量并重启后遇到这个问题,将qt的bin目录下的所有dll (1个多G,好大 … Continue reading
用stat函数可以得到诸如修改时间,所有者,文件权限等文件属性。 wgs2sgf在处理对局日期时,由于无法在wgs文件中找到对局时间方面的信息,受贴吧一大神启发,将文件的修改时间作为对局日期: string wgsFile::getdate(char* filepath) { read_wgs.open(filepath); isfile … Continue reading
stringstream通常是用来做数据转换的。相比c库的转换,它更加安全,自动和直接。先来看stringstream的一个实例,基本数据类型转换例子 int转string: #include <string> #include <sstream> #include <iostream> int mai … Continue reading
一、什么是掩码 如果要对一个整数中的某些位进行操作,可以用掩码(Mask)。比如掩码0x0000ff00表示对一个32位整数的8~15位进行操作。 //取出8~15位 unsigned int a, b, mask = 0x0000ff00; a = 0x12345678; b = (a & mask) >> 8; / … Continue reading
想用xxd批量处理棋谱,shell脚本却总是出错,提示模糊的重定向。直到发现英文命名的wgs棋谱可以正常处理,才意识到是QQ围棋自动保存棋谱文件名中存在空格导致的问题。 解决方法是将变量放在引号之间: #!/bin/bash for file in ./*.wgs do xxd -g 1 -l 122 $"$file" > $"$f … Continue reading