自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DEBUG

码农一枚

  • 博客(53)
  • 资源 (3)
  • 收藏
  • 关注

原创 python基于openCV3的人脸识别

#指定图片的人脸识别然后存储#Python 3.6 openCV3 3.2import cv2img = cv2.imread("./333.jpg")#需要识别的图片位置color = (0, 255, 0)grey = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)classfier = cv2.CascadeClassifier("./data/haarc

2017-07-26 16:54:05 6560

原创 codingcat 工作记录

https://github.com/gao213/codingcat/tree/develop# codingcatv1.1重构路由,增加控制器,封装数据源,增加安全模块跟xml解析模块 修改命名规则AcmeAcme 空间为框架的核心空间 所有的内建函数与第三方包都在这里进行二次封装理论上不允许直接调用composer的第三发包 要通过Acme封装 再进行

2017-06-15 11:07:22 587

原创 关于互联网思维与技术团队的一些总结

现在的互联网经济可以说是日新月异,从P2P到O2O,互联网金融,互联网保险,还有最近大火的共享经济,可以说是百花齐放。。。然后其中的隐患也是相当的巨大。==============================================所谓的互联网思维,敏捷开发与快速迭代来适应瞬息万变的市场需求,很多适合市场部制定一个需求,就要求研发部门在很短的时间内上线运营。。。我相

2017-05-16 15:49:46 1171

原创 php短信系统,业务发送短信,ETL发送,自定义发送

目前在开发一套短信系统,包括:业务中发送短信:在完成订单后给用户发送短信提示。ETL发送:通过一些数据分析需求,给一些筛选出的用户发送特定的短信(例:在订单快要过期的前两天发送提示短信。)自定义发送:提供使用页面,上传需要发送的用户手机号,然后进行发送。(量级可能会很大。)============开始===================由于使用场景的多样性,我打算进行整合

2016-11-09 15:18:34 916

原创 php设计模式 【个人记录】工作中用到的设计模式

1.工厂模式在处理对应多平台支付的业务问题的时候,在page层通过不同的type调用data层不用平台的支付逻辑。secure_base.clase.php作为父类实现分发和type的定义和公共方法构造等,可以自行设计。 switch($source) { case Secure_Base::xxx:

2016-10-28 17:27:18 1306 3

原创 php中redis memcache等缓存的应用

在web开发的过程中缓存是必不可少的工具,无论是mamcache还是redis我想大家都很有所涉略。我分享一下我个人在工作中的一些使用后的想法。===========================================缓冲应用设计:对于缓存的使用我想大家应该都会使用,简单的key=》value 我就不多说什么了 == 不会用的可以看下手册缓存无外乎就是

2016-10-13 12:15:19 2112

原创 mysql优化和简单的数据库设计

在工作过程中经历了几个不错的项目,所采用的数据库设计也是多种多样,这里我简单的说一下自己的想法,有不对的地方欢迎探讨。===============分割线=====================对于数据库的优化可以从最基础的服务器选择开始优化,选择好的SSD硬盘当然是事半功倍,其次‘合理的数据结构’和‘严谨的建表规范’ 也是必要的过程。合理的索引加上适当的字段冗余也是不错的选

2016-09-30 16:41:51 870

原创 php消息队列的应用

最近打算开发一个新功能,计划应用消息队列。以前对消息队列都是简单的理论了解,真正应用之后把自己的感觉和一些理解整理下来。=================说正事分割线====================具体的业务场景如下:用户下单-》生成订单-》支付-》返回支付信息就是正常的订单逻辑,现在需要在中间做一个功能类似于,统计每张订单的来源,而这个来源就是整个平台的用户。相当于一

2016-09-03 16:26:49 3787

原创 php爬虫教程(五)提高爬虫抓取效率

多进程抓取

2016-08-30 16:16:58 4934 2

原创 php爬虫教程(四)抓取数据并进行处理

经过链接的分析,数据的分析,再加上规则的验证。很容易的我们就get到了我们打算抓取到的数据,so,我们就可以做我们想做的事情了。例如:<?phpheader("Content-type:text/html;charset=utf8");set_time_limit(0);require('client.php');$client = new client();$base_ur

2016-08-30 16:05:26 7454

原创 php爬虫教程(三)规则分析

像我之前说的例子就是很简单的抓取例子,也有的平台为了防止爬虫抓取数据很做一些请求的验证。

2016-08-30 15:52:48 2316

原创 php爬虫教程(二)数据请求分析

可以看到这个请求返回的就是整个页面的html,如果我们需要这里的某一个数据就可以通过正则匹配的方式匹配出来/(.*?)/ 这样title就被匹配出来了这是我实际应用的一个代码段仅供参考。foreach($arr as $v=>$k){ $str = ''; $res = $client->get("http://waimai.xxxxx.com/waimai/sho

2016-08-30 15:18:51 2243

原创 php爬虫教程(一) 简单的页面抓取

最近朋友抓取点数据,写了几个抓取数据的脚本。主要功能是,分别抓起x了么,美x,x度外卖的餐厅和菜品数据 ,后期我把代码分享出来。今天就先说说简单的页面抓取-------------------php的抓取主要采用了 CURL一个非常强大的开源库。可以自行百度一下。// 1. 初始化 $ch = curl_init(); // 2. 设置选项,包括URL curl

2016-08-30 15:07:07 15990 1

原创 php+redis实现对200w用户的即时推送服务

怎么实现对200w用户的即时推送,这个推送可以理解为调用第三方的接口,push,sms之类的东西。当时先写了一个demo 直接读取DB然后单个推送,结果。。。。可想而知于是设计一套基于redis+php多进程的方案,用着还不错而去扩展性蛮高的,故分享之。=============================================具体的逻辑如下:(无视我的字体)

2016-08-25 12:05:19 11250 4

原创 python selenium控制浏览器打开网页 模拟鼠标动作

ps:网上很多教程给的地址 已经不在更新了 还停留在90的版本 除非自己的谷歌浏览器版本很低否则都是用不了的!selenium 版本是3.141 新版已经4.x了,如果自己没有这个库可以点击“+”安装就可以了。selenium 是一个浏览器控制的库 需要下载安装 谷歌浏览器的驱动 chromedriver。在这里选择跟自己谷歌浏览器版本号一致的驱动程序 如果是最新的浏览器版本可以点这里下面这个链接。selenium是可以在浏览器里执行js代码的 所以一些点击 滑动 都可以用js来实现。

2023-09-08 11:53:22 495

原创 WebSocket+php实现tail -f 命令的web版本 实时输出日志的增量 web监控log日志

实现方式是:php的Workerman框架+js的WebSocketPHP:workerman 官网地址,可以通过 composer 安装 :{ "require": { "walkor/workerman": "^3.5" }}JS:socket WebSocket&lt;script src='//cdn.bootcss.com/...

2018-12-28 16:39:46 1969

原创 egret 学习笔记

1,egret 的res模块新版不在引擎中

2018-04-19 18:50:48 743

原创 redis save漏洞getshell redis使用安全

redis是现在很常用的cache工具,他的save功能也是冗灾数据持久化常用的命令,但是如果使用不当的话也会带来致命的问题。======下面是攻击过程==========ssh-keygen -t rsa 生成秘钥 root/.ssh/下面的.pud1. 事先先准备好自己的公钥,写入一个本地文件foo.txt。$ (echo -e "\n\n"; cat id

2017-08-23 17:21:19 659

原创 python + opencv 实现色弱測試游戏 自动点击游戏外挂

http://game.ioxapp.com/eye-test/game.html 游戏地址python 3.6opencv 3.2=========思路===========1.截取屏幕,找到游戏框2.对框内的图像搜索边框然后取中心点3.对比中心点颜色4.找到不同的颜色坐标 5.点击~~~=======问题===========我用的macb

2017-07-27 18:45:44 3498

原创 python模拟键盘鼠标操作

python版本:3.6.2扩展:autopy3 (python2.x的话 安装autopy 就可以了)安装autopy3之前需要安装OpenGL和Libpng ===============================》OpenGL  pip安装就可以了 我就不多说了  我用的IDE是pycharm直接用IDE安装的Libpng的话安装稍微麻烦一点可以

2017-07-26 10:17:47 14476

原创 mac 环境安装Libpng

采用brew的安装方式如果没有brew需要先安装brew=====如果是第一次用brew安装软件======在安装Libpng 之前要先运行下 brew install xz  否则会报错如果运行brew install xz 报错  是因为 /usr/local/include 和 /usr/local/lib  这两个目录没有写入权限,所以给这两个目录写入权限就可以了 

2017-07-26 10:13:32 6951

原创 React-Redux的用法思路

由于公司使用的React的全家桶所以我也大概接触了React,写过一些React的代码。==============================================================首先来说(我只记录一下我的理解与思路,没有针对初学者的完整教程)起初在学习 React-Redux 的时候看过很多帖子与教学,都是一步一步的去教你怎么去实际的应用,提供一些简单

2017-07-04 12:36:01 589

原创 数据分析学习笔记

数据分析的常规步骤:1. 确定问题  2.分解问题  3.评估问题  4.制定相应的决策用一句话概括就是:现有的数据能否解决现在的问题,分析问题的瓶颈所在,评估分析的方式方法,找到最合理的数据分析方案进行实施。数据分析的模型没有统一的模型,每一个公司都有自己的业务线跟用户群里,用户的属性不同,行为轨迹不同所以分析的痛点也不尽相同。根据现在平台所能提供的数据进行清洗,

2017-07-04 11:38:59 283

原创 nginx负载均衡的一些问题和具体配置

对于服务器集群的搭建,nginx负载均衡是很好的方式:思路如下图这里的session采用了session共享的方式,这样来避免一些情况下的session丢失。下面我会具体说到。session丢失:是因为文件存储session的方式会把session存储到当前服务器中,通过cookie中的sessionID来获取相应的session,如果第二次请求跟第一次请求不再一个服务器上那么sess

2016-12-15 11:06:06 2062

原创 php opcode缓存的扩展xcache的使用

安装的时候 跟安装其它扩展是一样的:wget http://xcache.lighttpd.net/pub/Releases/3.1.0/xcache-3.1.0.tar.gztar xzf xcache-3.1.0.tar.gzcd xcache-3.1.0/usr/local/webserver/php/bin/phpize./configure --with-php-con

2016-12-13 16:17:36 823

原创 对于xss和sql注入的防范(美团网站xss例子)

对于xss和sql注入这样的漏洞有很多工具是可以检测的。也是最常见的web安全问题。其实这样的问题是很好避免的 只要在应用架构上 统一数据的吞吐,在吞吐的过程中做好数据的校验就ok了最简单的php的 htmlspecialchars  就可以把一些危险字符进行转译就可以大大减低xss和sql注入的可能性也可以结合其他的函数进行更全面的过滤http://blog.csdn.n

2016-12-07 19:14:27 839

原创 https证书申请 nginx ssl配置

打算开发api要弄一个https的域名于是我就搞了一个把过程记录下来,留给有用的人。=============分割线=====================我用的是阿里云的证书,现在有一个免费的不知道以后会不会一直有就在阿里云服务里CA证书服务就可以找到购买的时候选择自动生成证书,这样就不用自己制作证书了。申请之后你会收到一封邮件,让你去绑定一个域名。通过CN

2016-11-29 11:25:52 1786

原创 正则表达式入门(js例子)

网上的正则表达式教程多种多样,不过大多是都是直接贴出来正则的一些语法,可能会让大多数刚刚接触到正则的然摸不着头脑。。。比如js的 test()方法怎么使用正则表达式那,php那些正则函数怎么使用都是一头雾水。首先,基础的语法我就不在这里啰嗦了,我就是帮助大家旅顺一下正则的具体使用场景,先来说js简单的表单验证,最常用的也就是test()函数var a= '1231231';cons

2016-11-23 16:26:53 4229

原创 php钩子和简单的分发方式

//简单的钩子实现例子class tool{ public static function main($class, $fun, $data = ''){ //前置公共操作 $con = new $class; $con->$fun($data); //后置公共操作 }}class a{ functio

2016-11-16 11:02:02 1666

原创 php关于pdf的读取(xpdf)

php读取pdf主要采用了xpdf+shell_exec这个模式,通过xpdf把pdf解析然后用正则表达式获取你想要的东西。安装方式:[root@localhost ~]# mkdir -p /lcf/upan [root@localhost ~]# mkdir -p /lcf/cdrom [root@localhost ~]# mkdir -p /lcf/xpdf [

2016-11-15 10:21:45 4460

原创 php的一些实用方法记录(经纬度计算,星期计算)

/** * @desc 根据两点间的经纬度计算距离* @param float $lat 纬度值* @param float $lng 经度值*/function getDistance($lat1,$lng1, $lat2,$lng2) { $earthRadius= 6367000; //approximate radius of ear

2016-11-10 11:02:03 621

原创 js截取中英文混合字符串

function _sub(str,len) {  var num = 0;  for (i = 0; i     var a = str.charAt(i);    if (/^[\u4e00-\u9fa5]+$/i.test(a)) {      num += 2;    } else {      num += 1;    }    if (num ==

2016-11-08 18:39:58 1454

原创 php 自带过滤和转义函数

php 自带过滤和转义函数  函数名释义介绍htmlspecialchars将与、单双引号、大于和小于号化成HTML格式&转成&"转成"' 转成'>转成>htmlentities()所有字符都转成HTML格式

2016-11-07 10:40:26 878

原创 php数字字符串排序输出不能使用任何php内置函数

<?php$a = '502341';for($i=0;$i>-1;$i++){ if(@$a[$i] == null) break; for($k=0;$k>-1;$k++){ if(@$a[$k] == null) break; if($a[$i] < $a[$k]){ $c = $a[

2016-10-19 19:29:11 1207 4

原创 mysql索引优化

在新建索引和书写sql语句的时候要遵循,myslq的最左前缀匹配原则(会一直从左向右匹配直到遇到范围查询(>、)停止匹配以后的字段就不会再走索引,所以在写sql的时候尽量把“=”的where条件从左至右的书写 最后写“>、”,在建立索引的时候也要把“=”作为where条件的字段放到索引的前面。如:select * from t_table where a=1 and b=2 and c=3 a

2016-10-09 18:28:07 491 2

原创 php比较两个二维数组是否相同,多维数组

几天前跟同事讨论一个很有趣的问题,一直想写下来结果总没有时间,今天终于有时间了。如题:php如何比较两个二维数组是否相同?这个问题我在群里也问了很多人,大多数就是遍历了有的人遍历一次,有的人遍历两次。大概就是:foreach($arr1 as $k=>$v){ foreach($v as $kk=>$vv){ return $arr2[$k][$kk] ==

2016-09-19 13:10:40 12313 1

原创 php面试题猴子123报数(猴子选大王)

题目就是有N个猴子,123循环报数数到3的猴子被踢出下一个接着报数,一遍一遍的循环直到剩余一个猴子,求这个猴子是最开始的第几号猴子。我想到了两个方法第一个就是模拟报数的模式 每到3的时候unset一个元素 最后剩余的就是 要求的猴子。代码大概是这个样子:<?php$num = 0;$arr = array(1,2,3,4,5,6);while(count($arr) !

2016-09-08 11:55:42 4584 1

原创 mysql求分组的前3名

具体思路就是,查询出当前数据表里,每一条数据在当前分组里的排名。-- 效率不咋滴 谁有更好的方法--SELECT    a.*FROM    (        SELECT            t1.*,            (                SELECT                    count(*) + 1        

2016-08-25 12:23:27 1082

原创 nginx按日期存储日志

首先写一个sh的文件autolog.sh#!/bin/sh# Program:# Auto cut nginx log script.LOGS_PATH=/home/wwwlogs/ #你的日志目录TODAY=$(date -d 'yesterday' +%Y-%m-%d-%H)#TODAY=history # 移动日志并改名mv ${LOGS_PATH}/nginx_e

2016-08-17 16:28:57 6050 1

原创 mysql优化相关知识点

所有字段建议设置为非NULL,从效率和索引上来说,NULL占空间并且不走索引,所以请将所有字段设置为非NULL有些字段在程序中设定当值为某个具体数的时候表示为空,但这个数字在程序中又是根据不定值得来的,有可能真正有意义的数字是这个为空的数字,建议将为空的表示做成不在程序范围的数字有些表有创建时间或者更新时间,建议使用timestamp类型,自动更新,要求MYSQL5.5以上建议所有时间

2016-08-13 15:11:04 488

ChromeDriver 116版本 全系统win mac linux

ChromeDriver谷歌浏览器驱动 包括win linux mac 注意版本号116才可以哦!最新版的谷歌浏览器

2023-09-08

xpdf中文支持

xpdf中文支持

2016-11-15

xpdf实现pdf读取

xpdf 读取pdf

2016-11-15

oop学习基础接口和继承demo

学习php oop的小demo 可以用来参考~~接口和继承的使用

2014-07-03

空空如也

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

TA关注的人

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