- 博客(992)
- 资源 (20)
- 问答 (14)
- 收藏
- 关注
原创 Titans Selenium 自动化框架-百度搜索例子
首先我们要编写自动化操作命令:[ { "component": "request", "args": { "url": "https://www.baidu.com" }, "type": "browser" }, { "component": "input", "args": { "xpath": "//input[@id='kw']", "text": "Python" }, "type":
2020-05-13 10:06:39
546
原创 Selenium自动化框架
之前工作中接触过自动化的项目,所以自己也写了一个 titans 框架,现在算是完成50%了吧。因为考虑的事情较多,所以项目朝着复杂化中走,然后越来越多的细节要处理。首先这里分为三大块前端后端自动化服务端前端这里是用 Vue 的 Element-UI 进行编写,这里面对 Vue 没实战过,导致很多卡点,然后一开始也打算将功能尽量封装起来,导致很多时候无从下手,最后发现这个方式明显有问题...
2019-11-05 11:04:00
687
原创 python配置化数据填充框架
ivy 这个框架,稀里糊涂的就做出来了。之前是打算用来做数据统计框架这些方面而做出来的,然后现在数据统计 otter 还没有打算开发。业务场景其实是已经想好了,但是感觉没啥灵感,一直没有落实。所以现在就先说说 ivy 这个框架吧。 这个框架最大特色就是配置化,只要配制好 yaml 的文件,就能够实现数...
2019-09-12 23:31:30
452
原创 Linux 下定制vim
在Linux下开发经常都会在命令行上操作,但是适应了IDE环境都会吐槽难用,所以我们要定制化自己的vim。添加.vimrc文件vim ~/.vimrc添加我们喜欢的配置:set nu "设置显示行号:set backspace=2 "能使用backspace回删:syntax on "语法检测:set ruler "显示最后一行的状态:set bg=dark "背景色设置:s...
2019-07-13 18:43:21
385
原创 编译安装swoole4.2.9扩展
swoole下载位置https://github.com/swoole/swoole-src/releases找到想要的版本wget https://github.com/swoole/swoole-src/archive/v4.2.9.tar.gz然后解压tar -zxvf v4.29.tar.gz之后编译安装sudo /usr/local/php/bin/phpize这...
2018-12-06 23:00:39
692
原创 Laravel源码分析---Application类实例化(3)
实例化最后一个函数就是$this->registerCoreContainerAliases();了。 /** * Register the core class aliases in the container. * * @return void */ public function r...
2018-11-26 23:07:33
306
原创 Laravel源码分析---Application类实例化(2)
    接着第一篇之后,现在轮到执行注册基本服务绑定 $this->registerBaseBindings(); /** * Register the basic bindings into the container. * * @return void */ protected...
2018-11-26 22:39:55
319
原创 Laravel源码分析---Application类实例化(1)
在第一篇的Composer加载中,已经介绍文件是如何加载进来的了。然后下一步就是将框架所用到的容器和应用都实例化起来。/*|--------------------------------------------------------------------------| Turn On The Lights|---------------...
2018-11-23 00:08:41
708
原创 Laravel源码分析---composer文件加载
    最近在使用Laravel框架,所以分析一下源码是如何设计的。首先我们可以在Laravel项目的入口文件看见这些代码。<?php/** * Laravel - A PHP Framework For Web Artisans * * @package Laravel * @author Taylor Otwell &
2018-11-22 22:52:20
373
原创 (8)php框架开发---添加Compoer支持
在使用过Laravel框架和Tp5框架后,都会知道Composer这个东西。使用这个对项目进行管理真的很方便。而且现代化的框架都应该支持Composer操作,因为支持Composer后你就能够使用更多的扩展包。框架的可扩展性也更加强大。重构之前框架的思路 为了将框架进行Composer支持,这里首先要...
2018-11-18 16:09:50
334
原创 form表单提交格式引发的血案
今天遇到了一个没有遇见过的问题,那就是使用tp5中某个函数中的页面要显示gbk编码,而其它都是utf-8格式。 在网上百度了一下,tp5默认采用utf-8格式的response返回。具体查看这里 https://blog.youkuaiyun.com/demoscene/article/details/76931387方法1但是...
2018-11-01 23:19:13
267
原创 Python3+selenium+BeautifulSoup自动化爬虫
环境安装可以查看这个blog https://blog.youkuaiyun.com/zhuyiquan/article/details/79537623首先我们要爬取的网站是:https://www.qimai.cn/rank/release而需要的数据是然而当你不断向下滑动的时候,你会发现它还会有异步请求数据(这个要在你登录之后才有,没登录只能看见200条数据)...
2018-09-25 22:19:59
2558
原创 (7)PHP框架开发-重构以前的框架
这段时间终于有空了,所以来重构一下之前的框架。现在看原来的框架发现非常乱,毫无规范,看到脑壳疼。 进入正题,这次的重构主要更改如下:文件夹首字母大写整理核心类的目录结构,添加多了一个Bootstrap引导类来管理多个核心模块将之前的全局变量$_GLOBALS全部去除,换为Core类当容器来保存目录结构分析...
2018-09-03 16:36:51
323
原创 PHP5与PHP7兼用性问题
字符串赋值问题在修改已有的游戏后台代码中,发现有许多功能无法正常显示出来,都是乱码的格式。之后追查问题的时候,发现之前的代码是$a=''这样子来赋值的。但是之后的操作又是数组赋值操作,看到这里我就发现问题的所在了。PHP7其实是不支持类型转换的,也就是$a=''后就是字符串了,然而PHP7之前是支持直接转类型的。所以就导致了在升级PHP版本后后台乱码出现。 PHP5: PHP7...
2018-08-27 10:49:01
6010
原创 python爬虫三个小案例(入门)
爬虫很久没有写了,这次用python来写一波入门教程。有道翻译api接口翻译英文单词这个可以在网上找教程,我是参考如下大神的。 传送门 这个说是爬虫,但是我个人更觉得像api接口调用。这里面具体就是我输入一个英文单词,然后将单词拼接到api的url上面,之后返回翻译信息。#!/usr/bin/env python# enco...
2018-06-17 22:24:29
1760
2
原创 (6)php框架开发---微信水果商城所遇问题
框架实践 在写完一个具体的框架之后,我打算使用自己的框架来架构微信水果商城。这里面我的项目并不大,所以使用自己写的也足够了。不使用现在主流框架开发有好也有坏,好的是代码可定制,不用集成一堆用不到的代码在里面而且更加可控,毕竟是自己写的代码框架。不好的就是会有漏洞之类的。框架更新 在写项目的时...
2018-06-09 22:47:02
341
原创 swoole学习---搭建webim
刚开始学习swoole,看了框架文档也有一段时间了。所以就想从项目中学习一下,所以就想搭建一个webim的聊天室,这里直接使用韩大的代码。这里可以直接使用git来克隆代码库git clone https://github.com/matyhtf/webim.gitcomposer install --prefer-dist注意:上面的composer要在webim文件夹里面进行...
2018-03-27 17:22:09
1163
1
原创 yaf学习日记
yaf定义控制器的文件夹使用开头大写,前端模板文件使用小写就可以了yaf默认是Index模块,所以要添加其它模块,那么就要在modules文件夹下创建 模块目录\(controllers,models,views),然后在application.ini文件下添加application.modules = “Index,其它模块”yaf使用命名空间的时候要注意的是,如果我们使用静态方法调用的时候,y...
2018-03-20 16:24:01
336
转载 nginx配置location总结及rewrite规则写法
转载自:http://seanlook.com/2015/05/17/nginx-location-rewrite/1. location正则写法一个示例:location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ]}location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则...
2018-03-20 14:35:18
295
原创 (5)php框架开发---错误处理
在写开发的时候难免会出现代码写错的尴尬,这里面如果不是在运行环境的话,我们可以直接使用以下的命令来直接显示错误在页面上ini_set('display_errors',1); //错误信息ini_set('display_startup_errors',1); //php启动错误信息error_reporting(-1); ...
2018-03-12 20:34:10
577
原创 城市三级联动
在做商城的地址选择中,发现很多的城市数据都不太齐全。然后也亲自去看了一下淘宝里面的城市数据,发现大网站的数据都挺齐全的。然后在网上找插件,发现都是没有齐全的。之后找了一个个人认为挺好用的插件。这个也是淘宝的SUI移动端(传送门)。 这个插件使用起来非常方便,只要添加如下代码<link rel="stylesheet" href="//g.alicdn.com/msui/sm/0...
2018-03-05 15:21:57
397
原创 phpredis配置
第一次配置phpredis,我们首先要将redis扩展下载下来,网址下载好了之后我们就可以解压了。这里面最好是下载最新版本的redis,不然的话会出现module和php的api版本不符合的问题。首先,解压文件解压之后进入文件目录然后就是找到你使用的php版本所在的文件目录里面的phpize。这里面我是采用多版本的php模式,所以我的命令行里面使用的是php56
2018-01-21 18:11:18
422
原创 crontab入门
crontab非常的简单好用,基本上就是按照这样子的格式来写。# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month
2018-01-20 18:41:57
327
原创 (4)php框架开发---模板静态化处理
在这次的技术讨论是,如何使用php原生来做模板语言,抛弃笨重的smarty等框架。因为php本身就是很好的模板语言来的,所以基本上可以直接使用原生php代码来做,这样子可以省略了正则表达式置换的问题出现。 在做php静态化的时候,基本就是有两种方法:file_get_contents(http://文件地址)ob函数 在这里我偏向于使用ob函数,ob函数常用方法如下:
2017-12-22 11:56:14
666
原创 微信公众号开发---踩坑日记
现在开始学习微信公众号开发,所以会记录我在这个过程中遇到的坑点和新手对于微信文档理解不清的问题。1.微信上面的操作都是采用接口的形式开发在这里面难免会对微信开发存在不理解,因为公众号开发的具体修改内容都要通过微信服务器来转发,所以这里面就出现了与传统的做法不同,必须使用接口来进行微信上面的配置。2.微信开发如何网页授权在刚开始开发的时候,看文档的时候一头雾水。都说使用什么接
2017-10-30 21:49:00
575
原创 Image转Canvas注意事项
在写图像上传的时候,为了要统一图像的格式,所以难免要去将上传的图像进行格式转换。所以这里就要用到canvas来转换。这里我们要使用FileReader这个js预置对象, 这个对象可以获取到上传的文件数据,具体如下:html:js:function selectImage(file){ if(!file.files||!file.files[0]){ return;
2017-10-18 14:15:25
640
原创 (3)php框架开发---数据库模型开发
今天有空再写一篇php的数据库模型类开发,这次的数据库类采用的是pdo来实现的,因为pdo有较好的适用性,所以使用pdo比mysql,mysqli都要好用。首先就是要确定基本的思路,首先要有一个模型类model.php,然后这个模型类有一个保护成员变量,这个变量用来保存数据库的对象,所以这里要使用一个数据库管理类db.php来规范管理所有的数据库对象,这些对象都保存在一个数据中,然后就可以非常
2017-10-04 22:12:03
864
原创 apache服务器开启Gzip压缩服务
在网络传输中为了减少带宽的占用,我们传输文件的时候都希望是越少越好。所以这里面我们做一个Apache服务器Gzip文件压缩的服务。这里面很简单,我们只要修改Apache的httpd.conf文件,在文件中添加如下代码: AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/
2017-09-30 18:32:49
480
原创 数据库工具phpmyadmin
因为考虑到使用phpmyadmin有安全风险,而且平时使用得也不多。所以打算让外网不许访问phpmyadmin。一开始百度,找到了许多方法。但是都是不行的,之后自己就想到了一个简单快捷的方法。直接在文件夹里面设置权限,只有管理员能够访问,这样子就不可能让外网访问了。
2017-09-28 10:17:00
332
转载 生成多个git ssh密钥
转载自:http://www.cnblogs.com/ayseeing/p/4445194.html如果你已经有了一套名为 id_rsa 的公秘钥,将要生成另外一个公钥,比如 aysee ,你也可以使用任何你喜欢的名字。步骤如下: 1、生成一个新的自定义名称的公钥:1ssh-keygen -t rsa -C
2017-09-28 01:05:03
338
转载 php -- PDO属性设置
文章转载自:http://www.cnblogs.com/hf8051/p/4673030.html设置PDO在处理数据的过程中采用什么方式去处理PDO::setAttribute:设置属性PDO::getAttribute:获取属性 语法:bool PDO::setAttribute ( int $attribute , mixed $value
2017-09-23 17:25:19
415
原创 (2)php框架开发---控制器开发
参考Thinkphp3.2的代码,在之前的框架开发中又发现了一些问题。所以在这里又重构了一次代码。因为一开始没有使用到控制器,所以没有发现之前的写法有很大的问题。具体文件如下图:这里面Dphp.php文件其实就是index.php入口文件主要载入的一个文件,这个文件主要是用来配置一些服务器的常量的。Dphp.php<?define('DPHP_PATH',__DIR__
2017-09-20 22:22:36
603
转载 nginx、TP框架实现兼容pathinfo和rewrite两种url访问方式
转载自:http://blog.youkuaiyun.com/jo_andy/article/details/52598097环境:centos7,yum安装的nginx1.10、php-fpm,tp3.2 本方法只需要配置nginx.conf的一个文件就可以支持pathinfo和rewrite两种url访问方式vim /etc/nginx/nginx.conf11、支持rewrite
2017-09-05 16:29:15
325
原创 Nginx动静分离+负载均衡实现
首先为了实现动静分离和负载均衡,我特地的又买了一台服务器。这次买了台香港的,顺便搭建了一个ss服务器。有了两个服务器之后,那么我们就开始实现了。要实现动静分离其实很简单,我们只要让nginx服务器作为一台静态资源处理,动态资源代理就可以了。具体如下图:说明:1:动静分离其实可以再添加一台服务器来进行数据请求,但是为了方便实现,所以这里面使用nginx服务器充当静态服务器2:
2017-09-04 22:27:25
535
原创 Apache的php版本配置
我是使用阿里云的ecs服务器,这里默认的php版本为php5.2。之后重新添加了一个php5.6的版本。一开始我的命令行里面使用的是php5.6,但是当我使用ip访问的时候,在查看phpinfo信息时发现还是原来的php5.2。之后一直打算让ip访问也是5.6的版本。在网上找了很长时间,都说要删除php5.2重新安装。之后删除了,发现ip访问不能解析php文件了。真的是烦死了,之后才发现原来是自己
2017-09-04 21:03:24
1669
原创 局域网内的网站访问
在使用虚拟机的情况下,我在虚拟机上安装好了Apache后,httpd.conf里面也配置好了虚拟主机,如下: DocumentRoot "/var/www/html/" ServerName 192.168.0.117 #DirectoryIndex index.html Options Indexes FollowSymLink
2017-08-29 17:59:57
1444
原创 Laravel-----安装Laravel
第一次玩Laravel,所以在安装上花费了不少时间。首先我们要安装Laravel就必须要下载一个composer。composer超链接下载完composer后就要下载Laravel了,这里面对php版本要求比较高,而我所用的php版本是5.3的,所以要重装一个php才行。php超链接这里我安装一个非线程安全的版本7.1.8安装好php后,那么就开始下载Laravel了(php的环
2017-08-07 10:02:29
334
原创 视频网站上线测试了
要做视频网站的决心是在一次无意中的观看优酷视频得来的,因为当时学过nodejs的爬虫,所以对于优酷开放外链的行为感到高兴,因为这样子就代表我能够将优酷里面的大多数视频都爬下来,然后就可以做一个视频的网站了。就是这股劲,让我当时在半天的时间就做好了网站的雏形了。但是那时候是没有数据的,只有3条。是我自己从优酷里面选的,电影,电视剧,动画各一条。当时因为要忙着考试,所以就放下来了。就在前几个星期又
2017-07-30 19:59:56
1179
原创 (3)php爬虫---mysql大批数据导入数据库-4种方法比较
今天心情不错,继续来填我的爬虫项目的坑,在这里我已经拿到了优酷动漫上的数据了,大约有3000条左右。正是数据量有点多,不可能人工用手填入数据库的,不然还不累死,而且还会出错,这样子做不靠谱是最笨的方法。所以这里面我第一个想到的就是直接使用sql语句插入,一条条的插入数据库。我的数据具体是这个样子的://$v[0]===>动漫简介//$v[1]===>动漫图片url//$v[
2017-07-26 00:39:41
3674
13
原创 暑期任务----急速从入门到放弃
这个暑假好无聊,晚上基本都是用在了游戏上了,所以在这里总结一下之前的学习的不足,然后制定一下目前的目标方向。 现在总是有一种弱弱的感觉,虽然自己学习的东西挺广泛的,但是总是不够深入。所以现在的话专门搞php了,其余的话基本上不会再接触了。正所谓学术有专攻,不然太泛只会是一知半解,无法达到更深的层次。而且自己的学习时间也不多,所以分散了更加难提高。很多时候自己学习都是靠着三分钟的热度,所以
2017-07-25 12:42:55
408
下面的Pascal代码能帮我翻译为c++吗??
2015-06-06
如何使用类指针数组实现以下的代码??
2015-06-05
下面的代码数组不是越界了吗??为什么还可以运行而且不报错??
2015-05-14
int createBiTree( BiTree &r)这里是什么意思???
2015-05-14
下面的代码dfs剪枝的if语句是什么意思????
2015-05-03
如何用构造函数来初始化????
2015-04-23
如何设计bool operator才能使set在结构体中用?
2015-03-15
如何用深度搜索出需要的那条路?c++
2015-02-01
struct结构体的是什么情况?c++
2015-01-29
c++,如何优化程序才不超时?(在线等)
2015-01-19
聪明的员工(c或c++)
2015-01-16
oj 题聪明的员工怎么做?
2015-01-16
一个道c++的题(用c++做,要详细代码)
2014-12-28
如何建立c++的简单链表?
2014-12-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人