自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 .bash_profile设置

export GOPROXY=https://goproxy.ioalias cls=clearalias ll='ls -l'alias initgopath='export GOPATH=`pwd`'alias gopath='echo $GOPATH'alias run='go run main.go'git config --global push.default curr...

2020-03-10 12:54:58 389

原创 Go环境配置

代理GOPROXY = https://goproxy.ioGo && Golandhttps://www.cnblogs.com/zhangguosheng1121/p/11448194.html

2020-02-24 10:06:40 171

原创 php的this、static、self以及parent区别

<?phpclass base { const A = 'a'; public function __construct() { echo "base construct\n"; } public function getSelf() : self { return new self(); }...

2019-12-22 13:19:53 162

原创 哈希表

哈希表Hash table(也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做哈希函数(也叫散列函数),存放记录的数组叫做哈希(散列)表。php数组的底层就是哈希表,采用了DJBX33A(time33)哈希函数哈希函数是不可避免会产生冲突的,解决冲突有很多种办法,这里列举两种1.链地址...

2019-12-22 12:44:12 133

原创 函数可变参数

函数可变参数有很多使用的地方,分享几个语言的可变参数phpcode<?phpfunction variable_argv_1(...$args){ print_r($args);}variable_argv_1(1,2,3,4,5);variable_argv_1(...['a','b','c','d','e']);function variable_ar...

2019-12-22 12:29:01 128

原创 KMP

不要问为什么,问就是知道了package mainimport "fmt"func main () { res := kmp([]rune("我爱"), []rune("我我爱中国")) fmt.Println(res)}func kmp(keys []rune, content []rune) (int) { next_array := next(keys...

2019-12-09 21:10:08 85

原创 zval介绍-foreach问题(PHP)

zval介绍先看如下代码<?php$arr = [1, 2, 3];foreach ($arr as &$item) { var_dump($item);}echo "\n\n";foreach ($arr as $item) { var_dump($item);}预期结果应该是int(1)int(2)int(3)int(1)i...

2019-10-07 11:46:53 127

原创 GIT别名设置(提高效率)

设置方式 git config --global alias.别名 ‘命令参数’下面是我用到的一些alias.br=branchalias.co=checkoutalias.ci=commitalias.st=statusalias.ps=pushalias.pl=pullalias.rd=reset --hard HEADalias.cb=checkout -balias.m...

2019-07-24 10:12:42 306

原创 php的http请求

if (!function_exists('http_request')) { /** * http请求 * * @param string $method 请求方式 * @param string $url 接口地址 * @param array $args 接口参数 * @return array ...

2019-07-02 20:07:08 974

转载 线程协程

开线程去运行任务,方法自身是不会停止,而是继续在当前线程继续执行。而协程是把方法自己停下来,把当前线程让出来,去执行任务。两者理念完全不同,而适用范围也完全不同。...

2019-06-29 17:27:48 85

原创 scrapy缺少win32api

pip install pypiwin32

2019-06-08 10:46:41 137

转载 PHP+MySQL导出大量数据(Iterator yield)

开发中经常遇到这样的场景产品汪:我要在后台做一个功能,可以导出自定义时间范围的订单信息。开发小哥二话不说,半天就把功能做完并上线了。结果,第二天一上班产品汪过来就是拍桌子:MD,我想把去年一整年的订单都导出来,结果后台直接就挂了!开发小哥一查,原来是内存溢出了,一年下来的的订单量足足有1000W条。于是,开发小哥跟产品汪吵了起来:你TM色不色傻,1000W的数据你导出来干diao,你是不是想把...

2019-06-03 18:45:17 544

原创 go实现栈

package stack// 不确定变量类型和结构,使用了interfacetype Stack struct { data []interface{}}func (s *Stack) Push (item interface{}) (string, bool) { s.data = append(s.data, item) return "ok", true...

2019-05-03 22:06:01 173

原创 gomail发送邮件(web接口访问)

配合nginx代理,进行扩展有很大的进一步开发空间使用示例依赖安装go get gopkg.in/gomail.v2示例目录结构email| http_demo.go //示例文件| http_demo.txt //附件文件| email | email.go //lib文件 需要修改相应的smtp配置详细内容如下:http_demo.go...

2019-04-14 20:53:45 956 1

原创 go邮件发送

依赖安装go get gopkg.in/gomail.v2示例目录结构email| demo.go //示例文件| email | email.go //lib文件 需要修改相应的smtp配置详细内容如下:demo.go代码:package mainimport ( "./email")func main () { msg := m...

2019-04-14 12:24:47 1276

转载 go 官方orm(中文翻译)

http://gorm.book.jasperxu.com/

2019-04-13 15:58:47 1238

转载 nginx配置实现负载均衡

Nginx能够配置代理多台服务器。当一台服务器宕机之后。仍能保持系统可用。下面聊下常用的一些配置项。upstream配置:在http配置下增加upstream配置即可:upstream nodes { server 192.168.10.1:8668; server 192.168.10.2:8668;}upstream对配置的上游服务器按照默认的轮询方式进行请求。如果上...

2019-03-25 11:47:18 138

转载 数据结构之哈希(hash)表

1.哈希表的定义这里先说一下哈希(hash)表的定义:哈希表是一种根据关键码去寻找值的数据映射结构,该结构通过把关键码映射的位置去寻找存放值的地方,说起来可能感觉有点复杂,我想我举个例子你就会明白了,最典型的的例子就是字典,大家估计小学的时候也用过不少新华字典吧,如果我想要获取“按”字详细信息,我肯定会去根据拼音an去查找 拼音索引(当然也可以是偏旁索引),我们首先去查an在字典的位置,查了一下...

2019-03-17 12:31:15 219

原创 php输出服务器文件下载到浏览器

if (!function_exists('output_for_download')) { /** * 下载文件到浏览器 * * @param string $filename 文件路径 * @param array $title 输出的文件名 * @return void */ function output_...

2019-03-12 10:28:37 1107

转载 全文模糊搜索

1.数据库方式,通过全文索引进行搜索建立全文索引的表的存储引擎类型必须为MyISAM问题是match against对中文模糊搜索支持不是太好新建一个utf8 MyISAM类型的表并建立一个全文索引 :CREATE TABLE articles (id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,title VARCHAR...

2019-03-06 10:51:03 543

转载 php多线程多进程

孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程。僵尸进程危害:如果进程不调用wait...

2019-03-06 10:40:30 746

转载 二叉树遍历的三种方法

2019-03-05 09:44:33 173

原创 广度、深度遍历(php版复杂数组,包括关联数组和数组以及嵌套数组)

广度遍历获取最大宽度 function array_width($array) { $max_width = 0; //同级数组 $equal_array = []; //次级数组 $sub_array = []; foreach ($array as $value) { ...

2019-02-26 09:24:33 571

转载 linux下查看文件编码及修改编码

一直使用工具查看编码,万一没工具了呢?vim中查询修改文件编码格式set fileencoding查看现在文本的编码文件编码转换1.在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式:set fileencoding=utf-8enconv 转换文件编码,比如要将一个GBK编码的文件转换成UTF-8编码,操作如下enconv -L zh_CN -x UTF-...

2019-02-21 09:24:50 2880

转载 PHP常量详解:define和const的区别

常量是一个简单的标识符。在脚本执行期间该值不能改变(除了所谓的魔术常量,他们其实不是常量)。常量默认大小写敏感。通常常量标识符总是大写的。可以用define()函数来定义常量。在php5.3.0以后,可以使用const关键字在类定义的外部定义常量,先前版本const关键字只能在类(class)中使用。一个常量一旦被定义,就不能再改变或取消定义。常量只能包含标量数据(boolean、intege...

2019-02-19 14:15:16 98

转载 守护进程

#include&lt;unistd.h&gt;#include&lt;signal.h&gt;#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;sys/param.h&gt;#include&lt;sys/types.h&gt;#include&lt;sys/stat.h&gt;#include&lt;ti

2019-02-17 00:06:54 80

原创 排序算法(重温基础排序算法,C语言)

1.冒泡排序#include&lt;stdio.h&gt;void sort_bubble(int arr[],int length){ for(int i=0;i&lt;length;i++){ printf("before times sort: %d\n",i); for(int k = 0 ;k&lt;length;k++){ printf("%d\n", ar...

2019-02-17 00:04:08 122

转载 socket编程,C语言版2

简单的linux下socket编程,分别基于TCP和UDP协议实现的简单程序linux下socket编程可以概括为以下几个函数的运用:socket()bind()listen()connect()accept()read()write()close()函数基于TCP实现流程server代码#include &lt;stdio.h&gt;#include &lt;sys/...

2019-02-17 00:01:16 75

转载 Linux网络编程

1、 套接字:源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。常用的TCP/IP协议的3种套接字类型如下所示。(1)流套接字(SOCK_STREAM):流套接字用于提供面向连接、可靠的数据传输服务。该服务将保证数据能够实现无差错、无重复发送,并按顺序接收。流套接字之所以能够实现可靠的数据服务,原因在于其使用了传输控制协议,即TC...

2019-02-16 23:55:17 241

转载 socket编程,C语言版

socket编程—send函数&amp;recv函数详解一、send函数函数原型:int send( SOCKET s,char *buf,int len,int flags );功能:不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。参数一:指定发送端套接字描述符;参...

2019-02-16 23:35:03 314

转载 进程和线程的区别

进程和线程的区别?什么时候用进程?什么时候用线程?答:首先得知道什么是进程什么是线程?我的理解是进程是指在系统中正在运行的一个应用程序;程序一旦运行就是进程,或者更专业化来说:进程是指程序执行时的一个实例。线程是进程的一个实体。进程——资源分配的最小单位,线程——程序执行的最小单位。线程进程的区别体现在几个方面:1.:因为进程拥有独立的堆栈空间和数据段,所以每当启动一个新的进程必须分...

2019-02-16 23:32:08 60

原创 一切编码从爬虫开始

1.写在前面写本系列文章的目的有一下几点1.给后来的编码同学留下借鉴的想法,或者给我身边的人留下一部分书面的材料。2.配合本人后续出的对应的视频学习材料(免费)。3.因为本人之后,可能很长一段时间不做(或者永久不做)代码方面的工作,留下一部分资料作为纪念。2.正文1.为何从爬虫开始呢?代码究其根本,是为了服务人类社会。而现在的社会呢, 互联网上的数据占据了生活的绝大多数方面,...

2019-01-08 17:45:31 98

原创 数据获取之爬虫_1

scrapy结构介绍1.spider抓取页面并获取对应的dom信息,将返回的信息,交给指定的pipeline进行处理2.item定义spider抓取的内容,非必须项3.pipeline处理抓取返回的信息,例如加入数据库获取存入文件中。spider的介绍spider的名字必须唯一,但是使用的类名就无所谓了例如ip_spider的一些定义'''class BiqugeSpider...

2019-01-07 18:44:39 199

转载 mongodb索引

索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构createIndex() 方法...

2018-11-26 15:36:19 78

转载 selenium+chrome headless访问百度

# -*- coding: utf-8 -*- import sysreload(sys)sys.setdefaultencoding('utf-8')import osfrom selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.chrom...

2018-11-26 11:42:38 216

转载 图片二维码的识别python版

# -*- coding: utf-8 -*- import sys# reload(sys)# sys.setdefaultencoding('utf-8')# from pytesseract import *from PIL import Imagefrom fnmatch import fnmatch# from queue import Queueimport Qu...

2018-11-26 11:41:32 929

原创 selenium+chrome headless完成自动百度八斗平台的录入问题(python版本为2.7)

# -*- coding: utf-8 -*- import sysreload(sys)sys.setdefaultencoding('utf-8')import osfrom selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.chrom...

2018-11-26 11:40:03 1654 1

转载 php算法

一、冒泡排序基本思想:对需要排序的数组从后往前(逆序)进行多遍的扫描,当发现相邻的两个数值的次序与排序要求的规则不一致时,就将这两个数值进行交换。这样比较小(大)的数值就将逐渐从后面向前面移动。//冒泡排序&amp;amp;amp;lt;?php //冒泡排序 function mysort($arr) { for($i = 0; $i &amp;amp;amp;lt; count($arr); ...

2018-11-02 19:30:22 254

转载 mysql索引

mysql的索引索引用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。myisam存储引擎,数据文件、索引文件、表结构文件分开存储innodb存储引擎,数据和索引存储在一个文件...

2018-11-02 00:19:20 72

转载 js使用xpath

XPath的查询函数,在IE中与其他浏览器(Chrome、Firefox、Opear等)是不一样的,所以如果你的网站需要兼容IE,需要注意。Xpath在IE中的查询函数为 document.selectNodes(xpath),其返回的是一个集合,通过for循环就可以读取所有的元素。var nodes=document.selectNodes(&quot;//a[@href]&quot;);for (i=0;i...

2018-10-28 16:08:07 1999

空空如也

空空如也

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

TA关注的人

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