ThinkPHP5.1环境变量

Thinkphp 5.1 版本取消了所有的系统常量,这些预定义常量被定义为了项目的环境变量,所以现在原来的系统路径常量改为使用think\Env类来存取,在开发中我们可以引入think\Env的门面类(think\facade\Env): 设置环境变量(常量) 通过Env对象的set方法设置项目的环境变量 1 Env::set('name', 'value');(门面类可以实现通过静态方法调用方式调用非静态方法) 读取环境变量 也可以通过助手函数env()获取环境变量,该函数最终也是调用Env
分类: 其他 发布时间: 12-17 21:50 阅读次数: 0

stm32 中断

配置中断之前 要先设置一下优先级的分组,这个分组将会影响到你程序中的所有中断,并且这个分组不会再改 比如第二个组:有4个位,2个位是抢占优先级 另外2个位是响应优先级 而2个位 能设置的数就只有0-3 所以可以设置抢占/相应优先级为0-3 然后说说抢占优先级和响应优先级 抢占优先级的作用:就是用来打断别人正在进行的程序。比如现在抢断优先级2的任务在执行,现在发生了一个抢断1的任务,那么前面的任务就会被打断。 响应优先级的作用:如果当前没有程序在运行,两个中断同时发生,如果抢占优先级相同,则先运
分类: 其他 发布时间: 12-17 21:50 阅读次数: 0

性能测试掌握这些就够了? 查看服务器内存、CPU、网络等占用情况的命令--汇总

性能测试在测试工作中越来越重要,2019属于裁员潮,虽然有人说2019是目前最糟糕的一年,也是未来最好的一年,我不管它好不好我只知道作为测试,我们不是要懂自动化就是要会性能,又或者在管理方面有突出的贡献,然鄙人不才,在各方面都平平,但是我却认为这也是一件幸运的事情,因为努力有目标,未来有方向。 一、性能测试工具 jmeter、loadrunner、JVM 二、性能监控工具 nmon、dstat 三、性能监控命令 jstackjmap free sar top iostat vmstat ios
分类: 其他 发布时间: 12-17 21:50 阅读次数: 0

Lua-Async 协程的高级用法

Lua-Async 这是一个基于协程的异步调用库, 该库的设计思路类似JavaScript的Promise, 但相比Promise, 它有更多的灵活性. -- 引入Async local Async = require("Async") -- 创建Async -- 可传递参数到接下来的调用中 Async.New(...) -- 注册异步调用 Async.New(...) :Ok(function(ok, no, ...) return no() end) -- 在Ok管道注册回
分类: 其他 发布时间: 12-17 21:50 阅读次数: 0

每天学点HTML01

HTML背景 HTML 又叫超文本标记语言 ,诞生于20世纪90年代初 1 <html> 2 <head><title>demo1</title> 3 </head> 4 <body> 5 <!-- by 19-12-17--> 6 那就来一个hello word来开场吧唉 7 </body> 8 </html> 从前的日色变得慢 车,马,邮件都慢 一生只够爱一个人 咱们这也是一样的,每一个元素都会有一个和它一一对应,<html></html>一个是开始一个是结束,它们的根是ht
分类: 其他 发布时间: 12-17 21:50 阅读次数: 0

Vue AES+MD5加密 后台解密

前端VUE vue项目中安装crypto-js npm install crypto-js --save-dev CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法。目前已支持的算法包括: MD5 SHA-1 SHA-256 AES 新建aes.js \src\utils\目录下新建aes.js文件 import Vue from 'vue' import CryptoJS from 'crypto-js' // AES-128-CBC偏移量 con
分类: 其他 发布时间: 12-17 21:50 阅读次数: 0

nginx第二天

nginx配置文件 配置文件结构 全局配置(user、worker_processes、error_log、pid) events(网络连接相关,worker_connections) http(最重要的部分,大部分功能放这里) server(虚拟主机相关) location(server里面) 全局配置结构 ###nginx.conf全局配置 ####user nobody; 定义运行nginx服务的用户,还可以加上组,如 user nobody nobody; ####worker_pr
分类: 其他 发布时间: 12-17 21:50 阅读次数: 0

设计函数f(f(n))== -n

来源:厦门SEO 我上次面试时遇到的一个问题: 设计一个函数f ,使得: f(f(n)) == -n 其中n是一个32位有符号整数 ; 您不能使用复数算法。 如果您不能为整个数字范围设计这样的函数,请为最大范围设计它。 有任何想法吗? #1楼 x86 asm(AT&T风格): ; input %edi ; output %eax ; clobbered regs: %ecx, %edx f: testl %edi, %edi je .zero movl %
分类: 其他 发布时间: 12-17 21:50 阅读次数: 0

pip is configured with locations that require TLS/SSL问题

linux 6 安装python3.7后,使用pip命令出现问题,提示找不到ssl模块,出现错误如下 # pip list Package Version ---------- ------- pip 10.0.1 setuptools 39.0.1 pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. Could not fetch U
分类: 其他 发布时间: 12-17 21:50 阅读次数: 0

队列和环形队列

队列 队列的一个使用场景 银行排队的案例: 银行柜台都有人办理业务时,后面来的人,就要进行抽号排队(先来的人号肯定在前面)。 有人业务办理完后,柜台会进行叫号(从最前面的号开始叫)。 队列介绍 队列是一个有序列表,可以用数组或者链表来实现。 遵循先入先出的原则。即:先存入队列的数据,要先取出。后存入的数据要后取出。 示意图:(使用数组模拟队列示意图) 数组模拟队列思路 队列本身是有序列表,若使用数组的结构来存储队列的数据,则队列数组的声明如上图, 其中maxSize是该队列的最大容量。 因为队
分类: 其他 发布时间: 12-17 21:50 阅读次数: 0

ES6知识点-Generator

4.2Generator函数 4.2.1定义Generator函数 通过 yield 关键字,把函数的执行流挂起,为改变执行流程提供了可能,从而为异步编程提供解决方案。 形式上,Generator函数是一个普通函数,但是有两个特征。 function关键字与函数名之间有一个星号; 函数体内部使用yield语句,定义不同的内部状态(yield翻译为汉语的意思就是“产出”) function* func() { yield 'hello'; yield 'world'; return
分类: 其他 发布时间: 12-17 21:50 阅读次数: 0

实体模型集合对象转换为VO对象集合

例如:   数据库中查出来的数据为 List<RptDayMonthTarget> List<RptDayMonthTarget> list = targetService.selectMonthTarget();   此时要转换为 List<RptDayMonthTargetVO>给前端展示   思路就是先使转换为JSON串,再转换为集合对象 List<RptDayMonthTargetVO> voList = JSON.parseArray(JSON.toJSONString(dbList
分类: 其他 发布时间: 12-17 21:50 阅读次数: 0

Mac gyp: No Xcode or CLT version detected!

请确认你的本地Mac OS的版本 我的是macOS catalina 10.15.2 1.确认你本地的xcode是否有更新,打开终端执行 softwareupdate --list 此命令为如果有可用的推荐的更新则会推荐 终端会输出如下信息: Finding available software Software Update found the following new or updated software: * Label: Command Line T
分类: 其他 发布时间: 12-17 21:50 阅读次数: 0

vue子组件与父组件通信

父组件 <template> <div class="login"> <div class="main clearfix"> <div style="width:100%;height:60px;border:0px solid rosybrown"> <Search :reuqestData="reuqestData" :pageParams="pageParams" :pageSizeOpts="pageSizeOpts" :placeholder="placeholder" ref="c
分类: 其他 发布时间: 12-17 21:50 阅读次数: 0

人工智能技术导论——逻辑程序设计语言PROLOG

最近在复习人工智能导论,里面介绍了一种逻辑关系语言PROLOG,但这本书里面用到的编译器是Turbo PROLOG,这个编译器早就被淘汰了,我后来找的了它的升级版Visual PROLOG,但一些语法也发生了变化,现在好像用起来不错的是SWI PROLOG ,这里处于复习的目的,把书上关于PROLOG的相关内容保存到这里,下面一些代码我尽可能的使用SWI PROLOG跑一跑,学习一下。 摘自《人工智能技术简明教程》–廉师友 编著 Prolog 概念 Prolog(PROgramming in
分类: 其他 发布时间: 12-17 21:50 阅读次数: 0

文件打包压缩——tar

tar——压缩数据/解压数据内容 命令语法: tar zcvf 生成压缩包路径/压缩包.tar.gz 压缩数据01,02,03.... 巧记: 压缩名称为tar.gz,可以理解为tar命令,gz取压缩类型gizp的前2个辅音字母 参数说明: z --- 数据压缩方式 gzip (--gzip, --gunzip, --ungzip filter the archive through gzip) c --- 创建一个压缩文件(create create a new archive) v ---
分类: 其他 发布时间: 12-17 21:50 阅读次数: 0

多项式大全

终于开坑了。
分类: 其他 发布时间: 12-17 21:50 阅读次数: 0

python递归函数(10)

一个函数在函数体内部调用自己,这样的函数称为递归函数,递归的次数在python是有限制的,默认递归次数是997次,超过997次会报错:RecursionError. 一.递归函数案例 案例一:计算数字N的阶乘(举个栗子:9的阶乘 = 9*8*7*6*5*4*3*2*1) # !usr/bin/env python # -*- coding:utf-8 _*- """ @Author:何以解忧 @Blog(个人博客地址): shuopython.com @WeChat Official Acco
分类: 其他 发布时间: 12-17 21:50 阅读次数: 0

java集合(二)List集合之Stack详解

Stack简介 Stack是栈。它的特性是:先进后出(FILO, First In Last Out)。 java工具包中的Stack是继承于Vector(矢量队列)的,由于Vector是通过数组实现的,这就意味着,Stack也是通过数组实现的,而非链表。当然,我们也可以将LinkedList当作栈来使用!在“Java 集合系列06之 Vector详细介绍(源码解析)和使用示例”中,已经详细介绍过Vector的数据结构,这里就不再对Stack的数据结构进行说明了。 Stack的继承关系 jav
分类: 其他 发布时间: 12-17 21:50 阅读次数: 0

c#DateTime与unix时间戳互相转换

public class UnixTimeUtil { /// <summary> /// 将dateTime格式转换为Unix时间戳 /// </summary> /// <param name="dateTime"></param> /// <returns></returns> public static int DateTimeToUnixTime(DateTime dateTime) { ret
分类: 其他 发布时间: 12-17 21:50 阅读次数: 0