dev
shaojwa
这个作者很懒,什么都没留下…
展开
-
日志库
glog log4原创 2016-08-25 16:10:02 · 248 阅读 · 0 评论 -
nginx配置python的cgi
nginx不支持cgi,也就是nginx 不能直接执行外部脚本。但是nginx支持fastcgi。所以为了在nginx运行fastcgi,我们采用flup,flup是fastcgi的一种实现。这里是官网 https://www.saddi.com/software/flup/原创 2016-03-29 16:03:41 · 8820 阅读 · 0 评论 -
阿里云上搭建网站
windows下安装tomcat9linux下安扎tomcat9原创 2016-03-30 15:26:35 · 558 阅读 · 0 评论 -
jsp站点
WEB-INFO目录这个目录一般是IDE自动生成的。据说java开发一般都有这个。据说是安全目录,也就是只有服务器能访问,客户端无法访问的目录。(1)如果要访问WEB-INFO中的文件,必须通过web.xml进行映射才行。所以web-info里一般有web.xml文件。web.xml对网站非常重要。(2)web-info里一般有classes目录。存档的自然是.class文件。(3)lib目录存放j原创 2016-03-30 16:53:33 · 603 阅读 · 0 评论 -
积分算天数
积分算天数原创 2015-08-16 11:02:14 · 362 阅读 · 0 评论 -
关于异或运算的一个问题
异或的理解原创 2015-09-01 09:49:52 · 2447 阅读 · 0 评论 -
一个关于插入查找和排序问题
多级map原创 2015-08-31 20:46:28 · 472 阅读 · 0 评论 -
leetcode#195-tenthline
bash水平太烂,这么个简单的东西到处查。最后蛋疼的是文件居然可以直接用file.txt,真是蛋疼。 方案一:#!/bin/bashlines=0while read -r linedo let lines=lines+1 if(($lines == 10));then echo "$line" fi done<file.txt原创 2015-08-14 00:46:58 · 378 阅读 · 0 评论 -
数字2进制10进制表示长度比
2进制10进制表示长度比原创 2015-08-08 16:09:58 · 911 阅读 · 0 评论 -
数组排序效率
工作上碰到的一个问题,关系快排效率。为了简化问题,我把排序限定为整型数组,按照升序初始化,快排为降序。最开始的数据量为100万,发现一秒都不到。然后扩大到1000万,一亿分别是:1000万6秒,1亿77秒。(debug版本,i3-2120 3.3GHz,3GRAM)原创 2015-09-06 20:55:20 · 560 阅读 · 0 评论 -
cgi和fastcgi
cgi在2000年之前的时候用的多,主要就是webserver启动一个独立的进程来解析脚本,独立的进程把结果返回给webserver,然后webserver返回给浏览器。后来就把解析引擎作为模块放到webserver内部来执行,省去进程创建之类的开销。fastcgi是把原来cgi最开始的进程给独立化。所以存在一个独立的解析进程。webserver服务器和这个进程通信。所以编程采用网络tcp的方式来完原创 2016-03-29 15:38:51 · 326 阅读 · 0 评论 -
如何用casperjs自动登入
如题原创 2016-01-12 21:20:56 · 574 阅读 · 0 评论 -
linux的条件变量和windows的信号量
windows下没听过条件变量,但是有信号量。但是信号量好像没有条件变量强大。条件变量一般需要和互斥锁一起使用。pthread_mutex_lock(&mutex); while (!test_cond) { pthread_cond_wait(&cond, &mutex);}pthread_mutex_unlock(&mutex); 其中pthread_cond_wait 他是在原创 2016-08-19 16:16:39 · 296 阅读 · 0 评论 -
面试问题
操作系统Windows API 的分类网络算法和数据结构GUI界面库原创 2016-08-19 10:59:07 · 243 阅读 · 0 评论 -
[project] snail
(1)用于读取文件的 StreamReader 在读取完之后最好要用关掉。StreamReader srTestCases = File.OpenText(testSuitePath);srTestCases.Close();(2)在分割string,又需要去掉空字串的时候可以用option:tcTemp.TestMethod = strTemp.Split(new string[]原创 2010-03-15 10:30:00 · 428 阅读 · 0 评论 -
phantomjs基础
phantomjs,casperjs原创 2015-11-05 13:13:01 · 316 阅读 · 0 评论 -
casperjs#2#syntax
casper.waitFor()回一直循环等。 如果先后有两个waitFor需要执行。 那么第二个waitFor只会下面两种情况下开始执行: (1)第一个waitFor超时之后 (2)第一个waitFor的check返回true之后startcasper.start start是必须要只行的一个方法,否则没法添加“导航步骤”到“套程”中。超时时间如果输入的网址不对,casper.start原创 2015-12-15 13:27:44 · 326 阅读 · 0 评论 -
casper#evaluate传参数问题
evaluate函数穿参数问题var gNum = 100;casper.then(function() { casper.evaluate(function(num) { console.log("num = " + num); }, gNum);}当然参数不只是整数,还可以字符串。原创 2015-12-25 14:54:50 · 978 阅读 · 0 评论 -
casperjs页面抓取问题
抓取页面casperjs抓起页面用capture接口,但是你要是start之后马上抓的话,对一些还有后续ajax请求的页面是抓不全的,也就是部分页面会显示正在加载。所以比较低级的解决办法是wait一定的事件后再抓取。但是这个办法显然不够灵活。原创 2015-12-25 14:55:31 · 2566 阅读 · 0 评论 -
cookie的几个问题
浏览器怎么判断应该发哪几个cookie原创 2015-12-28 18:45:34 · 232 阅读 · 0 评论 -
casperjs代码阅读
javascript中的level原创 2015-12-29 14:19:37 · 381 阅读 · 0 评论 -
求模和取余
geekpwn的一道数列题想了几天也没想出来,原因是没有往负数方面想。 这个问题又和编程中的%运算有关系。今天早上还看到取余和取模的区别。原来的数列题是这样的:1,6,1015,36,925,306,115,688,1017,… (%1024) 题目意思很好理解,就是每个数都是%1024运算之后的。我看到1015的时候很难理解为什么突然变这么大。除了指数阶乘啥的,但是好想不好凑出来。但是我没想到原创 2015-10-28 21:11:43 · 538 阅读 · 0 评论 -
随机化素性测试
primality-test原创 2015-11-21 13:48:10 · 700 阅读 · 0 评论 -
source-insight启动失败定位
之前定si,发现启动失败,于是就开始定位,配置在启动时挂载调试器windbg。原创 2015-09-10 15:35:53 · 804 阅读 · 0 评论 -
自动启动调试器
调试,自动挂载,异常后挂载原创 2015-08-21 21:04:06 · 626 阅读 · 0 评论 -
zhihu的一个字符三维效果
chrome按F12进入开发者工具时。在Console表现页下可以看到脚本的输出。同时注意到,右边有显示是哪个显示的,这个功能挺有用的。刚才在看zhihu的时候,发现知乎有一个很有趣的招聘页: 原理很简单,一个字串,打印出来而已。不够这个三维效果做得很不错。原创 2015-12-26 20:12:47 · 379 阅读 · 0 评论 -
正则表达式
regexp原创 2015-11-18 16:17:59 · 274 阅读 · 0 评论 -
一个正则表达式问题
正则表达式原创 2015-11-19 18:42:22 · 356 阅读 · 0 评论 -
lib和obj的差别
rt原创 2015-09-17 20:00:59 · 1676 阅读 · 0 评论 -
spy++如何获得其他进程中的句柄
rt原创 2015-09-16 11:31:08 · 834 阅读 · 0 评论 -
PathAppend几个注意点
msdn对pathappend介绍的开头就有一句话说误用该接口会导致缓冲越界,建议使用更安全的PathCchAppend 或者PathCchAppendEx接口。今天就说说几个注意点: (1)头文件包含,一般windows编程包含windows.h就可以,但是用PathAppend就必须要添加shlwapi.h,shlwapi是啥意思,打开.h文件,第一行就是Interface for the W原创 2015-09-17 11:39:00 · 3399 阅读 · 0 评论 -
RegGetValue VS RegQueryValueEx
NT 6.0之前提供接口RegQueryValueEx LONG RegQueryValueEx( HKEY hKey, LPCWSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData );NT 6.0之后提供接口RegGetValu原创 2015-09-17 17:00:01 · 6488 阅读 · 0 评论 -
chrome启动失败
今天从某个时候起启动chrome没有任何反应。于是挂载windbg开始调。偶然机会发现有个命令叫.exr 没见过,专门查了下,ms很有用。引用下帮助文档的说明: the .exr 显示一个异常记录的内容。(the .exr command displays the content of an exception record.)参数如果是-1表示显示最近的一次异常。 windbg加载chrome之原创 2015-09-14 21:42:31 · 1190 阅读 · 0 评论 -
windbg中的栈信息
栈信息原创 2015-09-18 14:31:45 · 342 阅读 · 0 评论 -
可能会引发页面跳转的属性
href主要针对a标签onlick事件原创 2016-01-13 13:56:12 · 289 阅读 · 0 评论 -
javascript可以访问到到cookie么
如题原创 2016-01-05 18:17:40 · 307 阅读 · 0 评论 -
casperjs中的step
casperjs的流程用过一个个step来完成。通过看代码,我们能学到一些东西给。原创 2016-01-04 10:40:49 · 283 阅读 · 0 评论 -
casperjs可以只抓取某个元素的截图
先要获取到某个元素先通过选择器找到元素的边界 var obj=this.getElementBounds(‘div[id=’+ id+’]’);然后用capturecasper.capture(“cap.png”,obj);原创 2015-12-29 10:12:30 · 1395 阅读 · 0 评论 -
casperjs#3#截图问题
部分页面抓不到有人发现携程的部分数据抓不到,不知道什么原因,但有一点可以知道。 浏览器发出的请求和phantomjs还是有很多不一样的地方。我相信web服务器要是原因,是完全可以判断出来是不否爬虫请求,当人这也是一种对抗。如果phantomjs模拟的和一般浏览器没差别的话又是另外一种肯呢个。原创 2015-12-25 11:28:59 · 659 阅读 · 0 评论 -
为什么casperjs比phantomjs好
casperjs翻译 2015-11-20 17:30:52 · 4363 阅读 · 0 评论