使用easyswoole开发多进程多协程队列式爬虫
原创 php

使用easyswoole开发多进程多协程队列式爬虫

爬虫步骤我们先说一下一个完整的爬虫步骤。爬虫步骤分为2个阶段:1:根据初始页面,获取更多的待爬取页面2:根据页面,获取到自己想要的东西更多待爬取页面获取当我们填入一个初始页面时,我们需要通过某一个特定的逻辑,进行获取更多的页面例如:爬取百度页面,我们可以通过页码按钮,获取更多页面的html源码:爬取知乎用户,我们可以通过该用户的关注者,和粉丝爬取更多用户界面:结果获取获取到了页面html代码之后,
阅读全文
关于 linux 文件权限控制-SELinux
原创 操作系统

关于 linux 文件权限控制-SELinux

引言在linux 系统中,最常见的一个就是文件权限了,什么777,755,等等,如果没有权限,就无法操作相关的文件,那么,linux系统中的权限控制是怎么样的呢?为什么有时候设置了777,还是出现没有权限的情况呢?自主访问控制(DAC: Discretionary Access Control)linux 777权限在讲DAC之前,先讲一讲关于linux中文件的权限情况,通过ls -l命令可以查看
阅读全文
js作用域详解
原创 前端

js作用域详解

js对象众所周知,js的所有数据类型都是一个对象,例如:var a = 1;console.log声明a=1;a属于number类型,但是number类型又是number对象,有着以下方法:interface Number {    /**     
阅读全文
关于deepin mysql 配置遇到的坑
原创 服务架构

关于deepin mysql 配置遇到的坑

由于我是deepin系统,使用apt-get 成功安装mysql并且启动一:查找配置文件众所周知,mysql的配置文件名为my.cnf,首先我通过locate命令得到了所有my.cnf文件路径:root@tioncico-PC:/home/tioncico# locate my.cnf/etc/alternatives/my.cnf/etc/mysql/my.cnf
阅读全文
PHP自动加载与composer自动加载
原创 php

PHP自动加载与composer自动加载

当我们编写面向对象的程序时,通常是将类分别放在不同的文件中。但这样一来,当我们调用其他类的时候,则需要先手动引入该文件(否则会因为当前程序中没有该类名的类而报错)久而久之加载的列表就会很混乱复杂,不方便管理。文件A.php<?phpclass A{    public function run(){&nbs
阅读全文
mysql分表详解
原创 mysql

mysql分表详解

当mysql单表数据量到达一定的情况,就算通过索引查询,查询效率也会随着数据量的增大而变慢当我们数据到达一定量的程度时,这时候我们就需要考虑分表了,那么,具体该怎么分呢?在多少数据开始之后就要考虑分表呢?100万,1000万?1亿?mysql数据量对索引的影响新增数据测试为了测试mysql索引查询是否和数据量有关,本人做了以下的测试准备:新建4个表article1,article2,article
阅读全文
原创 php

md5加密介绍以及php中md5的漏洞

什么是MD5md5是一种密码散列函数,也叫密码散列算法。密码散列函数是一种单向散列函数,它可以将给定的数据提取出信息摘要,也就是给定数据的指纹信息。结果的摘要信息格式是一致的,通常用一个短的随机字母和数字组成的字符串来代表。密码散列函数的特点对于任何一个给定的消息,它都很容易就能运算出散列数值。难以用散列数值推算出原始数据。数据变动(哪怕很微小),散列数值也会发生很大的变动。单向散列函数生成的信息
阅读全文
原创 C

C语言实现线性表

线性表是最简单的数据结构之一,一个线性表是n个具有相同特性的数据元素的有限序列。线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的(注意,这句话只适用大部分线性表,而不是全部。比如,循环链表逻辑层次上也是一种线性表(存储层次上属于链式存储),但是把最后一个数据元素的尾指针指向了首位结点)。线性表定义(sqList.h文件):////&nbs
阅读全文
本文目录
    Loading...