GT

使用PHPExcel将数据导出至Excel

☆樱花仙子☆ 提交于 2020-03-25 11:43:36
3 月,跳不动了?>>> 安装类库 从GitHub上下载PHPExcel类库 地址: https://github.com/PHPOffice/PHPExcel 解压后将 Classes 文件夹移动到ThinkPHP的 extend 目录,并将其重命名为 phpexcel 在项目中需要的地方添加引用 import('phpexcel.PHPExcel', EXTEND_PATH); 代码实现 <?php namespace app\index\controller; use think\Controller; class Excel extends Controller { // 将数据导出至Excel public function exportExcel() { // 引入类库 import('phpexcel.PHPExcel', EXTEND_PATH); // 文件名和文件类型 $fileName = "student"; $fileType = "xlsx"; // 模拟获取数据 $data = self::getData(); $obj = new \PHPExcel(); // 以下内容是excel文件的信息描述信息 $obj->getProperties()->setCreator(''); //设置创建者 $obj->getProperties()-

原生JS实现三级联动

拟墨画扇 提交于 2020-03-25 11:42:56
3 月,跳不动了?>>> 代码实现 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>JS的三级联动</title> <style> .js-demo { width: 700px; margin: 0 auto; padding-top: 100px; } select { margin-right: 50px; } </style> </head> <body> <div class="js-demo"> 省份: <select id="province"></select> 城市: <select id="city"></select> 区县: <select id="county"></select> </div> <script> // ===== ===== ===== 获取select元素 ===== ===== ===== // 获取下拉表单 var select_province = document.getElementById('province'); var select_city = document.getElementById('city'); var select_county = document.getElementById('county'); // ==

logstash安装配置

我与影子孤独终老i 提交于 2020-03-25 11:42:19
3 月,跳不动了?>>> Logstash是一个数据收集引擎,它支持动态的的从各种数据源获取数据,并对数据进行过滤,分析,丰富,统一格式等操作,然后存储到用户指定的位置。 具体内容可看官网:https://www.elastic.co/cn/products/logstash 系统:CentOS7.2 官网地址:https://www.elastic.co/guide/en/logstash/current/installing-logstash.html#installing-logstash 1. 在 /etc/yum.repos.d/ 下新建logstash.repo 配置YUM源地址 内容如下: [logstash- 6 .x] name =Elastic repository for 6 .x packages baseurl =https: // artifacts.elastic.co/packages/6.x/yum gpgcheck= 1 gpgkey =https: // artifacts.elastic.co/GPG-KEY-elasticsearch enabled= 1 autorefresh = 1 type =rpm-md 2. 直接安装: sudo yum install logstash 安装后可在 /etc/systemd/system

flask总结之session,websocket,上下文管理

寵の児 提交于 2020-03-25 11:39:47
3 月,跳不动了?>>> 1.关于session   flask是带有session的,它加密后存储在用户浏览器的cookie中,可以通过app.seesion_interface源码查看 from flask import Flask,session app = Flask( __name__ ) app.secret_key = ' aptx4869 ' # 必须要指定这个参数 @app.route( ' /login ' ) def login(): # ... # 设置session session[ ' user_info ' ] = ' name ' return ' 123 ' if __name__ == ' __main__ ' : app.run(debug =True) View Code 登录后,通过F12查看网络请求信息,可以看到一个Set-Cookie,这个cookie的key就是session,值为一堆加密字符串 由于服务端是单进程,单线程。所有请求过来时会排队。这个字典会放一个key,这个key就是程序的线程id,value存放用户信息 2.关于websocket    它是一个协议,常与http对比,两者都是应用层协议。websocket主要解决了服务端向客户端推送消息(全双工)   http协议规定:一次请求一次响应,属于无状态短链接

【译文连载】 理解Istio服务网格(第四章 服务弹性)

心已入冬 提交于 2020-03-25 11:36:52
3 月,跳不动了?>>> 全书目录 第一章 概述 第二章 安装 第三章 流控 ​ 本文目录 第4章 服务弹性........................................................................................................ 1 4.1 负载均衡..................................................................................................... 1 4.2 超时............................................................................................................ 3 4.3 重试............................................................................................................ 5 4.4 断路器......................................................................................

Redis-3.2主从复制与集群搭建

六月ゝ 毕业季﹏ 提交于 2020-03-25 10:51:02
3 月,跳不动了?>>> Redis-3.2主从复制与集群搭建 一、Redis 主从搭建 1.下载并解压 1 2 3 4 5 6 7 8 yum install -y gcc gcc-c++ pcre zlib pcre-devel tcl wget http://download.redis.io/releases/redis-3.2.4.tar.gz tar -zxvf redis-3.2.4.tar.gz cd redis-3.2.4 make cd src && make test && make install mkdir /etc/redis cp ../redis.conf /etc/redis/redis.conf 2.优化参数 1 2 3 4 5 6 7 8 vim /etc/sysctl.conf net.core.somaxconn = 20480 #最大队列长度,应付突发的大并发连接请求,默认为128 net.ipv4.tcp_max_syn_backlog = 20480 #半连接队列长度,此值受限于内存大小,默认为1024 vm.overcommit_memory = 1 0 表示检查是否有足够的内存可用,如果是,允许分配;如果内存不够,拒绝该请求,并返回一个错误给应用程序。 1 允许分配超出物理内存加上交换内存的请求 2 内核总是返回true

Linux常用命令帮助

夙愿已清 提交于 2020-03-25 10:50:26
3 月,跳不动了?>>> (一).必要性: 在使用linux的过程中,经常会对命令的参数记忆模糊(除了一些常用的参数).当然完全去记忆参数和命令也没太大的意义,但是用到了也必须得会使用帮助文档来寻求帮助,以备不时之需. (二).获取帮助分类: (1).获取内建命令的使用帮助 先说下内建命令,内建命令就是所使用的shell自带的命令,它是shell的一部分,通常是一些十分简单的命令,可以在shell命令提示符下输入help来查看有哪些内部命令.如下图: 具体使用方法就是: help 参数 (参数为内建命令种的任意一个),如下图(英文请自译,有利于提高英语水平),需要注意的是help本身就是个内建命令: (2).获取外部命令的使用帮助: 外部命令就是磁盘上的一些二进制文件,如/bin/ls,/bin/bash.注意,/bin/bash虽然是个shell程序,但也是属于硬盘上的一个普通二进制文件.它内部的还提供一些诸如cd,help,case等一系列的内建命令. (a). 命令 --help : 常选项(支持大部分外部命令),提供一些简要的帮助,如下图: (b). man [option] 命令 : man就是manual(手册的意思)几乎所有的命令都支持(自己写自己用的命令可以不提供帮助,最好还是提供,万一自己忘了呢.), []中的内容是可选的,而<>种的内容是必选的

DBUtils连接池,websocket

≡放荡痞女 提交于 2020-03-25 10:07:15
3 月,跳不动了?>>> 1.mysql数据库连接池 概念:数据库连接池(Connection pooling)是程序启动时建立足够的数据库连接,并将这些连接组成一个连接池,由程序动态地对池中的连接进行申请,使用,释放。    这样集中管理,供程序使用可以保证较快的数据读写速度,而且不用来回创建数据库连接,节省了时间,也更加的安全可靠。 1.1 背景   所有线程都只用一个mysql连接,如果这个连接断掉,程序也会出现问题   如果我们在每次执行一个sql语句的时候都建立一个mysql连接,执行完就关掉,那么可以想象频繁开关这样很容易消耗我们的资源,而且增加了连接失败的几率 1.2 优势    数据库连接池 优势:减少链接次数,此外支持并发 原理: 参考链接: 猛戳此处 1.在程序创建连接的时候,可以从一个空闲的连接中获取,不需要重新初始化连接,提升获取连接的速度 2.关闭连接的时候,把连接放回连接池,而不是真正的关闭,所以可以减少频繁地打开和关闭连接 2. DBUtils连接池   在python中,我们可以通过安装DButils,来实现数据库连接池的功能,它是一个第三方包   DButils主要作用在于提升mysql的执行效率,当然这种情况下需要结合pymsql来使用 2.1常规操作pymsql import pymysql conn = pymysql.connect

PyInstaller 库安装

孤街醉人 提交于 2020-03-25 09:56:33
3 月,跳不动了?>>> PyInstaller库能将用python语言写的代码打包可以直接执行的exe文件,便于在windows系统上操作。 1、系统环境:python 版本 Python 3.6.4 2、pip install pyinstaller 报错: Command "d:\anaconda35\python.exe d:\anaconda35\lib\site-packages\pip_vendor\pe p517_in_process.py get_requires_for_build_wheel C:\Users\Public\Docu ments\Wondershare\CreatorTemp\pip-req-build-2jmqy8ou 3、解决方法: 因pyinstaller 依赖pywin32,在安装前,需要先安装该软件包。 D:\python-install\Scripts>pip install pywin32 官网下载安装包 PyInstaller-3.4.tar.gz http://www.pyinstaller.org/downloads.html 解压,放在 python 安装目录下 到安装目录下执行:python setup.py install D:\python-install\PyInstaller-3.4>python setup

安卓App自动化测试环境

蓝咒 提交于 2020-03-25 09:16:02
3 月,跳不动了?>>> 一、appium安装 1、nodejs依赖 2、.net framework 3、Appium桌面程序安装 3.1、安装包获取 3.2、安装过程 二、Java_ jdk安装 1、Java_jdk版本说明 2、下载地址 3、Java_jdk安装步骤 4、配置环境变量(以win10为例) 三、Android SDK环境安装 1、安装包 2、配置环境变量(以win10为例) 3、adt-bundle升级 4、配置adb、aapt环境变量 四、Pycharm环境准备 1、安装Pycharm环境 1.1、通过pip安装 1.2、在Pycharm中安装 一、appium安装 1、nodejs依赖 nodejs是JavaScript的一个编程框架,appium是通过这个框架搭建起来的。当appium的版本在1.11以下时,需要先安装依赖nodejs。一般1.11版本以上的appium不需要安装nodejs,通常先安装appium,如果安装出错可以再安装nodejs依赖。 Nodejs下载地址: http://nodejs.cn/download/ ,选择对应的安装包。 安装时点击“next”即可,安装完后在CMD中运行“node --version”可显示版本信息,表示安装成功。 2、.net framework Windows用户在安装nodejs依赖时可能会出错