- 博客(45)
- 收藏
- 关注
原创 supervisor+ngnix+uwsgi/gunicorn+flask
1.flask项目路径 /yisa_oe/myflask(1)安装$ sudo pip3 install Flask #import测试是否安装好(2).编辑文件manage.py# -*- coding:utf8 -*-from flask import Flaskapp = Flask(__name__)@app.route('/')def hello_world():return 'Hello World!'if __name...
2020-06-16 09:59:41 174
转载 了解一下云计算,大数据, 人工智能
首先我们先记住三个词语:分别是IaaS,PaaS和SaaS1.云计算云计算最初是实现资源管理的灵活性比如有个人需要一台很小很小的电脑,只有一个CPU,1G内存,10G的硬盘,一兆的带宽,你能给他吗?像这种这么小规格的电脑,现在随便一个笔记本电脑都比这个配置强了,家里随便拉一个宽带都要100M。然而如果去一个云计算的平台上,他要想要这个资源的时候,只要一点就有了。所以说它就能达到两...
2019-04-22 11:24:26 327
原创 php 百万级数据文件导出
背景:最近一个需求是从mysql里面读取数据(有点大),然后导出为csv文件问题 :发现导出的过程中自己中断了,没有报错 。第一反应是测试导出一个小一点的数据(少查几条),发现没问题 。查看导出数据多的时候的报错,发现没有。在代码头部加上error_reporting( E_ALL );ini_set( 'display_errors', 'on' );发现报错...
2019-04-17 11:48:04 582
原创 修改mysq时区及linux时区
1.mysql找到my.cnf文件,一般在 /etc 下面,或者 /etc/mysql 下面,在mysqld里面添加一句default-time_zone = '+8:00'重启mysql即可,service mysql resart2.修改linux时区为上海cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime...
2019-04-11 18:41:20 835 1
转载 文章收藏
云计算,大数据,人工智能了解https://blog.csdn.net/qq_42603157/article/details/88317457
2019-03-12 11:36:47 199
原创 mysql 之如何选取数据类型
前言:在使用mysql时,我们发现一个字段会有很多选项,比如数字有int tinyint bigint 等,字符串有char,varchar等,那么我们再设计数据库时如何选择最佳的值呢?1.数值 在使用前先问自己一个问题,字段是不是一定是纯数字呢,会不会有空格等不是数字的字符出现,如果有,请用字符串。1. 首先我们要明白,数值分为带符号和不带符号,其原理就是把头部的一个...
2019-03-11 15:31:50 426
原创 php 实现linux操作
1.shell_exec$cmd = 'mkdir test';$a = shell_exec($cmd);var_dump($a);发现执行成功后,$a为null$cmd = 'ls';$a = shell_exec($cmd);var_dump($a);打印出来的结论:shell_exec可以执行命令,但是并不会返回执行结果。2.exec$cmd ...
2019-03-08 10:57:28 628
原创 高内聚,低耦合
高内聚: 内聚,更为专业的说法叫功能内聚,是对软件系统中元素职责相关性和集中度的度量。如果元素具有高度相关的职责,除了这些职责内的任务,没有其它过多的工作,那么该元素就具有高内聚性,反之则为低内聚性。 其实结合OOP的思想,高内聚应该是更加趋向于接口化,工厂模式可以很容易体现这种思想。即方法调用,只要通过相应的接口,即可得到不同的实现。无需修改接口对应类的内容及实现方式。举例理解:...
2019-02-27 11:59:56 1535
原创 php直接读取导入excel文件内容
背景:上传excel时,把excel 的内容写到数据库里面 ,且不必保存文件这时就要考虑用到上传文件的临时文件了,我们先随便上传一个文件,然后打印 var_dump($_FILES) 看一下是否存在 tmp_name字段,也就是临时文件,然后我们直接操作这个临时文件就行了 public function exceladd(){ try { ...
2019-02-26 16:24:04 4462
原创 es mapping设置
1.index:控制当前字段是否索引,默认为true,即记录索引,false不记录,即不可搜索发现无法搜索,因为我设置了name不可搜索 2.数据类型核心数据类型:字符串型:text、keyword 数值型:long、integer、short、byte、double、float、half_float、scaled_float 日志类型:date 布尔类型:bool...
2019-02-25 17:31:06 1088
原创 php 随机生成四位验证码
<?php#若不考虑大小写echo bin2hex(random_bytes(2));考虑大小写<?php#若考虑大小写$arr1 = range('a','z');$arr2 = range('A','Z');$arr3 = range(0,9);$arr = array_merge($arr1,$arr2,$arr3);shuffle($arr);$c...
2019-02-25 14:40:52 1222
原创 git 补充
如何将自己的本地的master分支提交到gitlab的xuzhan分支? git push origin master: xuzhan 注意修改代码前一定要保持自己的分支和master分支是同步的,修改完成后,也要注意自己的分支是否和master分支同步,否则当你push代码时,会报如下错误。 代码回滚 git log 查看要回滚的代码Hash值 git reset -...
2019-02-25 14:09:07 101
原创 es mapping设置之dynamic
设置mapping的时候dynamic可以限制陌生字段,true:遇到陌生字段,就进行dynamic mappingfalse:遇到陌生字段,就忽略strict:遇到陌生字段,就报错我们来分四种情况测试一下:默认,true,false,strict一,简单的测试1.默认 索引 m可以插入多余的字段 2.true 索引true结果同上,只是在查看其mapp...
2019-02-25 11:56:35 4580 1
原创 es mapping设置之text or keyword ?
前言: 在es 2.*版本里面是没有这两个字段,只有string字段。 5.*之后,把string字段设置为了过时字段,引入text,keyword字段那么今天我们来看一下,es在5.*之后,字符串类型的mapping应该怎么设置 实践:准备工作:es在5.*之后,string类型常用三种,1.默认的,就是我们不设置mapping直接往里面插入数据 ...
2019-02-25 11:55:39 3314
原创 php-elasticsearch 设置mapping
一,属性了解Mapping中字段类型一旦设定后,禁止直接修改(Lucene实现的倒排索引生成后不允许修改) 重新建立新的索引,然后做reindex操作 允许新增字段 通过dynamic参数来控制字段的新增true:默认值,允许自动新增字段false:不允许自动新增字段,但是文档可以正常写入,但无法对字段进行查询等操作strict:文档不能写入,报错二,不用phpelastic...
2019-02-22 18:37:49 1402 1
原创 php 正则表达式
一,了解正则表达式1.^tm 匹配以tm开头的字符串2.tm$ 匹配以tm结尾的字符串3.\btm\b 匹配tm这个单词,字符串里面的不算4.\Btm\B 匹配字符串里面的tm,单词不算5.tm 匹配tm,区分大小写6.[Tt][Mm] 匹配tm,不区分大小写7.选择匹配 (a|b)匹配a或b 匹配tm,不区分大小写也可以写成 (T | t)...
2019-02-22 15:59:27 6288
原创 dokcer 自定义镜像
项目背景,局域网跑定时脚本,但是在容器里面离线安装screen和crontab不成功,此时方法为自己制作镜像来启动项目step1:自定义镜像原镜像registry.aspider.avlyun.org/library/php-apachedocker run -d --name xz_apache registry.aspider.avlyun.org/library/php-ap...
2019-02-21 17:37:04 192
原创 php 数组
字符串数组转换 函数 explode(),implode()1.count() count($arr1); 统计数组个数 count($arr1,COUNT_RECURSIVE); 递归统计数组个数2.array_search()array_search('aa',$arr1); 在arr1数组中搜索value为aa的值,返回key,注只适用于一维数组,二维数...
2019-02-20 15:23:24 122
转载 GIT和SVN的区别
原创文章 :https://www.cnblogs.com/Sungeek/p/9152223.html一、 集中式vs分布式 1. Subversion属于集中式的版本控制系统集中式的版本控制系统都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。 Subversion的特点概括起来主要由以下...
2019-02-18 10:38:02 163
原创 php字符串
1. trim()trim($str)去除字符串两端的空格,也可去除字符串两端的指定字符(比如两边的括号)2.ltrim()去除左边的空格或特殊字符3.rtim()去除右边的空格或特殊字符4.strlen()获取字符串长度,汉字两个字符,数字,英文,小数点,下划线和空各占一个字符5.substr()截取字符串,substr(指定对象,指定位置,指定长度)...
2019-02-18 10:22:53 99
原创 php基础知识补充
1.<<<<?php$a =123;$b = <<<aaa\$a $a "dsfsa" 'fasf' asfsaaaa; 输出: $a 123 "dsfsa" 'fasf' asfsa2.iis web服务器 ①如果你的程序是asp,那么必须用iis ②iis只支持win,如果要在lin...
2019-02-15 09:49:40 145
转载 php冷知识(很少有人使用) 位运算符
https://www.cnblogs.com/yeyublog/p/6155771.htmlPHP语言里的位运算符&、|、^ 、~、〈〈 、〉〉"&" 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1,否则为0。参与运算的数以补码方式出现。例如:9&5可写算...
2019-02-14 14:59:19 270
原创 thinkPHP5 mysql增删改查
// 增 public function insert(){ $data = array( "username"=>"user121", "password"=>"123456" ); $code=Db::table('user')->insertGetId($data); dump($...
2019-02-13 15:22:45 618
原创 php-elasticsearch bulk批量插入数据
1.单条插入 <?phpinclude '../vendor/Elasticsearch/autoload.php';$a['hosts'] = array( #需要用户名时 http://user:password@URL:por 其他时候直接写ip:port 'ip:9200',);$client = new \Elasticsearch\Client($a...
2019-02-12 16:55:26 3136
原创 php-elasticsearch scroll分页详解
背景ps:首先我们在一个索引里面写入一万条以上的数据。作为数据源 现在我想看到第一万零一条数据,首先第一想法是,from 10000 size 1 ,这样做会包下面错误。显然是不成立的。此时便会用到scroll分页, 补充一点:from size分页,假如你要获取第1000到1010条数据,即from: 1000 size :10,它内部会先取出1-1010条数据,然后丢弃第1-100...
2019-02-11 18:36:57 1649
转载 docker搭建elk+cerebro环境
ELK的帮助手册Docker Hub官网:https://hub.docker.com/r/sebp/elk/Docker ELK使用文档:http://elk-docker.readthedocs.io/1.基础知识介绍 首先我们必须明白什么是elk,E --> elasticsearch L --> logstash k --> kibana (1)el...
2019-02-11 17:55:41 635
原创 tp5自定义基础控制器
1.在App\index\controller 里面自定义一个Base控制器<?phpnamespace app\index\controller;use think\Controller;class Base extends Controller{ public function _initialize(){ echo '------------...
2019-01-24 16:40:51 677
原创 php 镜像richarvey/nginx-php-fpm的ngnix配置
1.遇到错误optionerror_page 405 =200 $request_uri;location ~ ^/(json)/ {# root /data/website/xxxx.com/js/json; error_page 405 =200 $request_uri;}2.当你框架是tp5发现,url不能正常跳转时location / {...
2019-01-24 16:35:04 1229
原创 mysql5.6和mysql5.7,X在group by上的区别
首先:表聚合语句:mysql> select country,SUM(fee) as tot from member group by country;+---------+-------+| country | tot |+---------+-------+| china | 19700 || UK | 7000 || US | ...
2019-01-17 12:01:11 2441
原创 php文件上传,下载,删除及预览
1.单文件上传1.单文件上传#$fileInfo = $_FILES['myFile'];#$allowExt = array('jpeg', 'jpg', 'png', 'gif');#$allowExt 为支持的上传的文件类型,不传为所有类型#$uploadPath 文件夹位置function up($fileInfo,$allowExt,$uploadPath){ ...
2019-01-16 16:24:03 1983 1
原创 php用户操作记录,及防止url跳过登录
php如何防止别人跳过登录直接访问你的控制器,方法有很多,其中一种就是token思路,创建用户表时,就直接加一个token字段,用来存储token,前端会在JS公共的加一个token,加了之后,每个页面都会多一个token,此时便可以通过token判断是哪个用户做了什么。以便记录。实战: 数据库设计 登录接口 public function Login(){ ...
2019-01-16 16:20:10 1918
转载 mysql 聚合分析,exists与in的区别
1. 单表的聚合分析原表:1. 求fee总和 select SUM(fee) as tot from member;2.求fee总和 并以国家分类 select country,SUM(fee) as tot from member group by country;3.求fee总和 并以国家分类,但是我只看中国(HAVING ) sel...
2019-01-16 12:02:39 646
原创 es去重查询
{ "query": { "bool": { "must": [ { "exists": { "field": "vir_name"
2019-01-08 09:54:09 6306
转载 es查询,聚合、平均值、值范围、cardinality去重查询
原文:https://blog.csdn.net/sxf_123456/article/details/78195829GET ana-apk/_search{ "query": { "match_all": {} }}GET ana-apk/_search #查询不重复的mac地址{ "size": 10, "aggs": { "MAC": { ...
2019-01-07 17:34:18 2502
转载 linux 下 apache启动、停止、重启命令
原文 https://www.cnblogs.com/wmm123/p/7821962.html基本的操作方法:本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况apahce启动命令:推荐/usr/local/apache2/bin/apachectl start apaceh启动apache停止命令/usr/local/apache2/bi...
2019-01-02 15:41:38 162
原创 php里面的ajaxreturn
protected function ajaxReturn($data,$type='',$json_option=0) { if(empty($type)) $type = 'JSON'; switch (strtoupper($type)){ case 'JSON' : // 返回JSON数据格式到客户端 包含状态信息 ...
2018-12-26 16:36:02 919
转载 看自己的系统是centos还是ubuntu
https://blog.csdn.net/dafei4/article/details/79589369
2018-12-24 11:49:15 409
原创 php读pdf格式文件
public function onDownloadReport() { try{// $fileName = isset($_REQUEST['file_name']) ? str_replace(" ", "_", trim($_REQUEST['file_name'])) : '';// $baseId = iss...
2018-12-21 22:30:50 483
转载 php 数组的拼接
php下将多个数组合并成一个数组的方法与实例代码原文: https://www.cnblogs.com/ios4app/p/7009003.html 1.合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形式为:复制代码 代码如下:array array_merge (arra...
2018-12-12 16:44:09 10026
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人