自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 PHPSpider使用记录-post方式抓取网页

近来搜索发现PHP关于网络爬虫的框架,这里是https://doc.phpspider.org/文档说明。看了两天,还是没有看明白,就对比着demo做了一天实验,里面的注释代码有点影响阅读,不知被注释掉的代码是什么意思。通过设置数据库配置,配置Php cmd环境,运行了里面的qiushibaike.php代码,确实能抓取数据。因为我使用的是wampserver环境,不支持面板显示,看文档配

2016-12-01 11:07:54 6774 6

原创 Linux系统部署包含类似包含Netty服务,通过shutdown.sh无法关闭tomcat的解决方法

shutdown.sh脚本,并不能完全杀死tomcat的所有进程。只是关闭了tomcat的服务,使java进程进入的sleep状态。脚本的注释# -----------------------------------------------------------------------------# Stop script for the CATALINA Server# -------------------------------------------------------..

2021-04-08 11:29:03 349 1

原创 PHP-pthread | 研究手札

关于Worker类与Threaded类官方手册介绍,Worker类对象为Stackable(Threaded 网上资料说两者等同)类对象的容器,Worker对象通过Stack方法将Stackable(Threaded)类对象入栈。Worker对象执行start()方法后,会调用run()方法,Worker类对象的特点是即使run方法执行完成后,线程仍保留上下文环境(内存封装的变量等),wo...

2018-08-30 20:44:23 411

原创 Sublime配置Terminal插件

windows环境下:对未安装package control的sublime:=>ctrl+shift+p  打开package control=>输入 intsall package =>输入Terminal =>Preferences=>Package setting=>Terminal=>Setting -User=>输入:{    "terminal": "

2017-10-23 20:04:53 12754

原创 JS中this的深层理解

1、首先明确一点,this是一个对象的引用。这是理解JS中this value的关键。2、其次所有的javascript代码都是在window object中的或global object /head object,window是一个对象在全局作用域中this=>window3、对this引用产生歧义的地方均发生在立即执行函数中,而立即执行函数的作用是立即计算结果并返回值,故立即执行函数作

2017-10-22 20:42:25 761

原创 JS纵深学习记录

1、深刻理解JS scope概念=>当前上下文环境:堆栈active objectglobal object JS加载文件后,从上到下顺序编译文件,并将变量声明、函数声明依次压入global object 堆栈,当调用函数或类方法,创建Acitve object,并将函数或类方法中定义的变量、函数压入Active object中,以此类推。当函数引用一个变量会首先查找Active Ob

2017-10-21 17:01:41 277

原创 JS深度克隆变量

var obj = { name:'obj', age:21, box:{ name:'box1', size:[22,23], color:['red',{ name:'blue', values:'#999' }] }, eat:function() { console.log('eating'); }};//target深度克隆orign

2017-10-18 09:54:26 718

原创 PHP函数实现JS语言中的charCodeAt().toString(16)

1、JS中charCodeAt()函数方法可返回指定位置的字符的 Unicode 编码而非UTF-8编码2、 private function charAtToStr($str) { $ret = array(); $len = mb_strlen($str,'utf-8'); for($i=0;$i<$len;$i++) { $ret[] = $this->cha

2017-10-03 23:39:54 5015

原创 PHPWord使用过程BUG记录

记录名称:PHPWord内容为'记录时间:2017年9月22日记录人:Underdogs使用环境:ThinkPHP引入PHPWord类库摘要:在使用PHPword库生成word过程中,遇到几次word不能打开情况,查看原因为测试代码: public function cword() { vendor('PHPWord.src.PhpWord.PhpWord');

2017-09-22 21:34:55 1110

原创 SWF文件反编译调试记录

写在前面:06年左右网页swf文件的播放一般不需要加密,而是直接调用swf文件在播放器中进行播放;11年左右,swf文件的播放逐渐演变为将完整的文件拆开成若干部分,把二进制数据加密后通过js代码或as代码的调用在合成swf文件进行播放。总之,但凡是flash播放器中能够看到swf文件内容,那么这个主swf文件一定是完成了数据的加载和swf影像的合成,最终完成的播放。一、查看主SWF文件

2017-07-09 20:52:46 5867

原创 ThinkPHP引入第三方类库实践记录

一、版本ThinkPHP-3.3.2二、引入的类库PHPWord //PHP生成word文档的类库JieBa        //python库翻译而成的php版本,中文分词类库三、实践记录1、根据ThinkPHP使用手册说明,将第三方类库源码放入ThinkPHP>Extend>Vendor目录下2、在项目Lib>Action下新建控制器Test3、在Test

2017-03-27 09:49:52 1106

原创 PHP实现base64_encode

根据base64编码规则,用代码实现base64_encode功能 $str = 'AS156SSEFSS'; $input = str_split($str,1); $base = array(); $base = array_merge($base,range('A','Z')); $base = array_merge($base,range('a', 'z'));

2017-03-06 20:34:32 2036

原创 PHPWord设置首行缩进2字符

在PHPWord中,度量单位一般只有磅与厘米,在设置段落样式时,生成的文档一般为厘米,在中文字体中如何设置缩进量与字符缩进量一直,这里使用单位转换关系。word里面的缩进量设置单位参考:1、厘米当设置单位为厘米时,缩进量不随字体大小的变化而变化,是一个固定值。2、字符当设置单位为字符时,缩进量与字体大小相关。1个字符相当于1个字体的宽度,中文字体宽高相等,因此1个字符相等于一个

2017-02-14 11:48:07 3275

原创 Linux系统下安装lampp集成环境记录

1、系统的选择ubuntu-64位,因xampp只提供linux 64系统集成环境,所以选择64位操作系统2、下载安装将下载完成后的xampp-linux-x64-5.6.15-1-installer.run文件拖到虚拟机内,拖拽之前,切换root用户,命令如下:sudo su输入root密码给文件权限chmod 777 -R /home/usr/xampp/  将文件

2017-01-21 23:01:58 4213

原创 ThinkPHP视图/关联模型使用记录

手册有时候真是个晦涩难懂的东西,等你弄明白其中的流程时,才发现原来是这么简单——ThinkPHP视图模型/关联模型使用记录写在前面:不论是视图还是关联模型,thinkphp对文件、类的命名都有严格的要求,在没有查询到数据时,请首先检查文件、类的命名是否符合规定;再者,结合logs查看SQL语句执行记录,主要是看查询的表名,是否与定义的表名一致,当查询的表名是 ‘表前缀_表名_vie

2016-12-25 14:36:47 780

原创 jquery动态添加元素绑定事件学习记录

一、绑定事件动态添加元素绑定事件,原理是事件委托,就是说jquery将事件绑定到动态生成元素的父元素身上(直到root根元素均可监听、触发事件),父元素则根据事件目标来判断是否与绑定的元素一致,来决定是否触发事件。但是在使用过程中,发现如果在绑定的函数中不对事件目标进行判断的话,父元素也会触发该事件,有几级父元素,就有几个父元素触发该事件。比如说,页面通过按钮异步查询后

2016-12-23 22:04:33 702

原创 PHP抓取网页-提取网页meta键值对

一、前言在使用php curl抓取网页内容时,分析出来网页内的meta信息,一般情况下,只是会用到meta中的content-type或者charset、keywords、description。二、实现写了一个函数,用来提出meta中的键值对,代码如下:function getMetaOfWeb($html=NULL){ if(is_null($html))

2016-12-22 21:03:15 1639

原创 使用原生Javascript实现城市选择逐级联动

最近研究某些网站的地点选择,其将所有站点名称存储到一个全局变量里面,通过函数调用该变量进行解析。基本思路就是,几级联动关系到数组选择维度,如要实现2级联动,需要一个二维数组存储数据。 浙江省 广东省 请选择城市 请选择县区 js代码部分var cityList = { 浙江省:[ ['杭州市',[ '滨江区'

2016-12-21 09:34:30 1392

原创 jQuery插件superslide.js源码片段分析记录

//b为页面给slide()传参的对象{} return a.fn.slide.defaults = { type: "slide",//效果类型,可选"slide"||"menu",引入type:"menu"专门处理菜单/导航效果 effect: "fade",//v1.0] fade:渐显; || top:上滚动;|| left:

2016-12-20 22:08:03 3839 2

原创 bootstrap工具提示类排错记录

使用bootstrap网站javascript插件docs.min.js演示工具提示类,复制网站示例代码,运行时,js报错:Uncaught Error: Syntax error, unrecognized expression: .bs-docs-container [href=#]在docs.min.js代码中搜索.bs-docs-container [href=#],定位到代码

2016-12-19 18:40:59 1106 2

原创 PHP单引号与双引号区别记录

引言:“在PHP代码编写时,因为牵扯到在引号内再使用引号需不同的情况,养成了一个习惯即将字符串包含在单引号内,导致后来在编写代码过程中隐藏很深的bug,却找不到问题所在。原因是自己未曾区别单引号与双引号的区别,今天特此记录。”一、echo 语句echo语句如果要解析变量时,要使用双引号(语法要求)。单引号内的$符号,被当成字符进行输出,不解析变量。二、switch语句case

2016-12-14 21:45:57 223

原创 抓包分析-User-agent-switcher

为浏览器安装User-agent-switcher插件,可以切换浏览器user-agent,可以抓取某些网站设置的手机网站的参数,可以避免通过为电脑设置wifi,手机连接到电脑的繁琐步骤,直接通过浏览器进行抓包分析。

2016-12-12 07:50:39 2228

原创 PHP对于若干数字全排列/全组合的实现一例

以体彩11选5为例,共计11个数字,实现11个数字任3的全排列/全组合。定义数组$balls = array('01','02','03','04','05','06','07','08','09','10','11')。一、全排列1、基本思路向3个位置里面顺序插入元素,去除重复一次、二次的组合,得到最后排列结果。2、实现代码 $a1 = $a2 = $a3 = array

2016-12-10 21:02:34 2277

原创 关于跨域访问json数据的一个笨方法的实践

一、跨域访问的思路 jsonp与ajax虽是两个不同的概念,但jquery的$.ajax实现了jsonp的跨域访问。此方法的跨域访问数据需依赖要被访问的服务端脚步能根据jsonp:'jsoncallback'生成包含json数据的jsoncallback(json);的代码,如果服务端返回的直接是json数据,前端脚本就不能处理数据。既然js不能跨域访问数据,那可不可以通过后端访问目标服务

2016-12-06 21:10:09 2919

原创 对某音乐网站歌曲链接抓取的分析

一、用到的工具:chromefiddler二、网站内容分析1、打开该网站,分析页面歌曲链接,特点是都在尾端连接一个数字序列,猜测为songid。2、点击歌曲,跳转到歌曲播放页面,通过查看页面的源代码,分析js代码,发现页面有该歌曲的json数据(包括歌曲id,src等信息),使用chrome内置console.log()方法打印当前页面播放器对象,发现entityde curr

2016-12-04 20:52:28 7792

原创 PHPSpider结合Fiddler查询HTTP CODE代码错误原因

这几天在研究使用PHPSpider,依照作者的Demo做了几个case,在爬取某微信公众号导航网站,收集微信公众号内容时,遇到一个这样的错误,就是爬出1619条网页后,会收到服务器返回HTTP CODE 400 bad request错误,phpspider框架给出了错误代码,但是却找不到问题原因所在。通过设置PHPSPIDER  requests类的init方法里面的curl配置,将curl

2016-12-04 07:23:26 1720

原创 聚合数据股票接口分析

聚合数据股票接口是通过抓取http://finance.sina.com.cn/realstock/company/sh600100/nc.shtml数据,拼凑出的结果。buy/sell数据是抓取该页面的五档盘口等数据;pic图片是"minurl":"http://image.sinajs.cn/newchart/min/n/sh601009.gif","dayurl":"http

2016-12-01 21:55:02 1545

原创 对聚合数据历史上得今天API分析

通过调用聚合数据:历史上得今天API,得到的数据与百度上搜索“历史上的今天”-》www.todayonhistory.com中数据比对,发现数据基本一致。以下为聚合数据1月27日的数据:{"result":[{"_id":"11420127","title":"岳飞被害","pic":"http://juheimg.oss-cn-hangzhou.aliyuncs.co

2016-12-01 21:28:50 1325

转载 PHP生成日期序列

原文:http://blog.163.com/lgh_2002/blog/static/44017526201032331010306/$d0 = '2010-02-21';$d1 = '2010-04-23'; $_time = range(strtotime($d0), strtotime($d1), 24*60*60);$_time = a

2016-12-01 12:08:17 598

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除