摘要: 如将字符串 "i am a student."翻转后的结果应该为"student. a am i"思路:先翻转整个句子,再翻转句子中的单词两次翻转达到结果(i am a student.)-(.tneduts a ma i)-(student. a am i)// 思路:先翻转整个句子,再翻转句子中的单词// 两次翻转达到结果(i am a student.)-(.tneduts a ma i)-// (students a am i)public static void main(String[] args) { String word = " 阅读全文
posted @ 2014-04-12 21:14 狂奔蚂蚁 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 题目:用递归颠倒一个栈。例如输入栈{1, 2, 3, 4, 5},1在栈顶。颠倒之后的栈为{5, 4, 3, 2, 1},5处在栈顶。分析:我们把栈{1, 2, 3, 4, 5}看成由两部分组成:栈顶元素1和剩下的部分{2, 3, 4, 5}。如果我们能把{2, 3, 4, 5}颠倒过来,变成{5, 4, 3, 2},然后在把原来的栈顶元素1放到底部,那么就整个栈就颠倒过来了,变成{5, 4, 3, 2, 1}。接下来我们需要考虑两件事情:一是如何把{2, 3, 4, 5}颠倒过来变成{5, 4, 3, 2}。我们只要把{2, 3, 4, 5}看成由两部分组成:栈顶元素2和剩下的部分{3, 4 阅读全文
posted @ 2014-04-12 21:11 狂奔蚂蚁 阅读(480) 评论(0) 推荐(0) 编辑
摘要: TIPS:‘%20’有三个字符构成,遍历直接替换的话需要增加字符串的空间,然后进行移位和替换,因此,先计算空格数目,直接算好替换后需要空间,然后从尾部开始遍历。算法流程:1遍历字符串,记录下有多少个空格;2从字符串尾部重新解析: (1)如果当前字符为空格,在写入字符串'%20' (2)非空格则直接记录。/** length为字符数组的容量 */private static void replaceBlank(char[] string, int length) { if (string==null||length==0) { return; } //originalLength 阅读全文
posted @ 2014-04-12 21:06 狂奔蚂蚁 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 1、日志简介nginx日志主要有两种:访问日志和错误日志。访问日志主要记录客户端访问nginx的每一个请求,格式可以自定义;错误日志主要记录客户端访问nginx出错时的日志,格式不支持自定义。两种日志都可以选择性关闭。通过访问日志,你可以得到用户地域来源、跳转来源、使用终端、某个URL访问量等相关信... 阅读全文
posted @ 2014-04-04 11:26 狂奔蚂蚁 阅读(2163) 评论(0) 推荐(0) 编辑
摘要: 本日志内容来自互联网和平日使用经验,整理一下方便日后参考。Nginx Rewrite 相关指令有 if、rewrite、set、return 等。 if 的语法 应用于 server 和 location 环境内if(condition){...}if可以支持的正则表达式匹配符号有:1、~ 为区分大... 阅读全文
posted @ 2014-04-03 20:31 狂奔蚂蚁 阅读(989) 评论(0) 推荐(0) 编辑
摘要: 新版本nginx的配置文件被拆分为若干部分1、主配置文件为nginx.conf2、与php相关的是fastcgi_params3、与python相关的是uwsgi_params4、...其他配置文件[PS:首先确保占用80端口的服务被停止,nginx默认监听端口为80]我们首先可以打开nginx.c... 阅读全文
posted @ 2014-04-03 11:57 狂奔蚂蚁 阅读(7026) 评论(0) 推荐(0) 编辑
摘要: 首先确保机器中已安装 gcc c++,libtool等工具,保证可执行源码安装A、为了确保能在 Nginx 中使用正则表达式进行更灵活的配置,安装之前需要确定系统是否安装有 PCRE(Perl Compatible Regular Expressions)包。您可以到ftp://ftp.csx.ca... 阅读全文
posted @ 2014-04-01 19:40 狂奔蚂蚁 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 全局参数设置ServerRoot:服务器根目录 apache安装目录【我的为:/usr/local/apache/】用于指定apache服务器的配置文件及日志文件存放的根目录。服务器的基础目录,apache所有内容都是相对于此目录(配置文件除外)Listen:监听---格式Listen [ip]:... 阅读全文
posted @ 2014-03-30 21:55 狂奔蚂蚁 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 方法一:利用递归实现// 方法一:递归实现全排列 public static void perm(char[] buf, int start, int end) { char temp = ' '; if (start == end) {// 当只要求对数组中一个字母进行全排列时,只要就按该数组输出即可 for (int i = 0; i 旋转1 --> 继续将右边2 3 4进行递回处理 // 2 1 3 4 --> 旋转1 2 变为 2 1 --> 继续将右边1 3 4 进行递回处理 // 3 1 2 4 --> 旋转1 2 3变为3 1 2 --&g 阅读全文
posted @ 2014-03-30 20:25 狂奔蚂蚁 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 基本思想:// 借助一个辅助栈,入栈时,若新元素比辅助栈栈顶元素小,则直接放入辅助站 // 反之,辅助站中放入次小元素(即辅助栈栈顶元素)====保证最小元素出栈时,次小元素被保存static class MyStack { Integer[] value = new Integer[10]; int index = 0; MyStack miniStack;// 辅助栈 void push(Integer vInteger) { this.push(vInteger); // 辅助栈中无元素或栈顶元素比新插入元素大 if (miniStack.size() == 0 |... 阅读全文
posted @ 2014-03-30 20:21 狂奔蚂蚁 阅读(161) 评论(0) 推荐(0) 编辑