Yaconf – 一个高性能的配置管理扩展

鸟哥出品:http://www.laruence.com/2015/06/12/3051.html 首先说说, 这个是干啥的. 我见过很多的项目中, 用PHP文件做配置的, 一个config目录下可能有十几个甚至数十个.php配置文件, 里面都是各种各样的array, 还有甚者会把一些词典文件(比如中文/英文对照)也放到配置中去. 这就导致配置文件的解析耗费了很大的性能(诚然, 用了opcache能好点, 但是实际上还是有执行的过程). 除了PHP的, 还有用json的, yaml的, 一个共
分类: 其他 发布时间: 12-06 23:34 阅读次数: 0

第一节:Axure面板学习及简单操作

•  Axure软件组成   –  菜单栏   –  工具栏   –  属性栏   –  六大面板     »  页面     »  元件     »  母板     »  操作台     »  检视     »  概要 •  新建页面    –  可以鼠标拖动某个页面使之成为其他页面的子页面    –  右键某个页面可以进行重命名等操作 •  元件库   –  鼠标左键拖动元件库中的图形到操作台使用      –  将 “图片” 图形拖到操作台后双击可插入图片   –  矩形框左上角的小三角
分类: 其他 发布时间: 12-06 23:34 阅读次数: 0

re模块的高级使用

主要有四个方法:   search : 从字符串的任意位置开始检索,首次匹配即结束   findall : 全部匹配   sub : 将正则匹配结果进行替换   split : 根据正则匹配结果将字符串进行切分,然后返回一个列表 import re ''' search 从字符串的任意位置搜索匹配,检索到第一个匹配的字符串,就结束匹配 ''' r = re.search(r'\d+', '有点饿4556') print(r) print(r.group()) # 4556 r
分类: 其他 发布时间: 12-06 23:34 阅读次数: 0

图论问题(2) : hdu 1102

题目转自hdu 1102,题目传送门 题目大意: 输入一个n*n的邻接矩阵,其中i行j列代表从i到j的路径的长度 然后又m条路已经帮你修好了,求最短要修多长的路才能使所有村庄连接 不难看出,这道题就是标准的最小生成树模板,多水啊 虽然很水,但本人还是调了近1h才把代码调好...... 下面介绍一下解决最小生成树的两个方法: Prim 和 Kruskal 一,Prim(不懂的点这里) Prim的思想和dijkstra的想法很想(如果不知道dijkstra算法的请点这里) 那么Prim的复杂度在为
分类: 其他 发布时间: 12-06 23:34 阅读次数: 0

团队最后一次作业:总结

课程属性 https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation 作业要求 https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation/homework/10119 团队名称 闪现队 作业目标 课程总结和心得 原型地址 https://free.modao.cc/app/d2b7a433cf1e35f432a
分类: 其他 发布时间: 12-06 23:34 阅读次数: 0

令人抓狂的HashMap - 长敏的小站

判断键值对数组table[i]是否为空或为null,否则执行resize()进行扩容; 根据键值key计算hash值得到插入的数组索引i,如果table[i]==null,直接新建节点添加,转向6,如果table[i]不为空,转向3; 判断table[i]的首个元素是否和key一样,如果相同直接覆盖value,否则转向4,这里的相同指的是hashCode以及equals; 判断table[i] 是否为treeNode,即table[i] 是否是红黑树,如果是红黑树,则直接在树中插入键值对,否则
分类: 其他 发布时间: 12-06 23:34 阅读次数: 0

时间、时区、时间戳

最近遇到转换时间戳的需求,本篇记录时间、时区、时间戳等概念,并提供一个初级的换算工具类。 时间戳是一个很神奇的东西,地球上任何一个位置,此时此刻,时间戳都是一致的,然而时间就不一样了,东八区早上九点的时候,伦敦0区是当天凌晨一点,在跨越了日期线的时区,连日期都会不一致。而我们的项目提供给全球客户,因此,使用时间戳就很有必要了。 Unix时间戳,长度是10位数字。但是在安卓里获取到的当前时间戳会有13位,用时间戳来设置当前时间的时候也需要是13位。 (安卓有一个设置系统时间的方法,代码如下,传一
分类: 其他 发布时间: 12-06 23:34 阅读次数: 0

elementUI一次请求上传多个文件

elementui <el-upload class="upload-demo" ref="upload" action="https://jsonplaceholder.typicode.com/posts/" :on-preview="handlePreview" :on-remove="handleRemove" :file-list="fileList" :auto-upload="false"> <el-button slot="trigger" si
分类: 其他 发布时间: 12-06 23:34 阅读次数: 0

数组类模板(上)------一种高效的使用

预备知识 模板参数可以是数值型参数(非类型参数) template <typename T, int N> void func() {   T a[N]; //使用模板参数定义局部数组 } func<double, 10>(); 数值型模板参数的限制 -变量不能作为模板参数(变量是不能在编译期就唯一确定的) -浮点数不能作为模板参数(浮点数在计算机内部的表示是不精确的) -类对象不能作为模板参数 ........ 本质: 模板参数是在编译阶段被处理的单元,因此,在编译阶段必须准确无误的唯一确定
分类: 其他 发布时间: 12-06 23:34 阅读次数: 0

NOI Linux vim配置文件

set nu " set mu set ruler color torte set tabstop=4 set shiftwidth=4 set autoindent set cindent set mouse=a inoremap ( ()<ESC>i inoremap [ []<ESC>i inoremap { {<CR>}<ESC>O
分类: 其他 发布时间: 12-06 23:34 阅读次数: 0

算法之排序算法总结

算法之排序算法总结 | Carrie博客 全部 全部 博客 友链 关于 ps:这里的排序都是从小到大进行排列。 冒泡排序 算法思想:从第一个数开始,将两个相邻的数进行比较,如果前一个数大于后一个数,则互换位置,否则保持不变。这样比较一趟,可以把最大的数放在末尾(根据循环的趟数决定)。依次循环,直到排序完成。 时间复杂度:O(n^2) < 大专栏 算法之排序算法总结li>空间复杂度:O(1) 选择排序 算法思想:从待排序的数字中找出最小的数,放在排序数字的最开始,之后依次在未排序的数字中选出最小
分类: 其他 发布时间: 12-06 23:34 阅读次数: 0

nginx下请求模拟接口json返回405

修改nginx配置文件,在 server 块中添加以下内容: error_page 405 =200 @405; location @405 { proxy_method GET; proxy_pass http://localhost;# 此处应为你本地的地址 } 重启nginx,就能继续工作了~
分类: 其他 发布时间: 12-06 23:34 阅读次数: 0

ReactNative: 使用View组件创建九宫格

一、简言 初学RN,一切皆新。现在使用最基本的组件View容器组件,创建一个九宫格。这里会通过给组件设置伸缩性布局完成布局样式。代码如下: /** * Sample React Native App * https://github.com/facebook/react-native * @flow */ //导入React和React-Native框架的系统组件 import React, { Component } from 'react'; import {
分类: 其他 发布时间: 12-06 23:34 阅读次数: 0

我们在删除镜像的时候被告知有容器正在使用,可是容器已经被停止了

参考链接:https://blog.csdn.net/qq_26709459/article/details/80785761 删除docker中的镜像,我们可以使用如下命令: docker rmi 镜像id 删除docker中的容器可以使用如下命令: docker rm 容器id 使用如下命令可以查看当前正在运行的容器 docker ps 对于已退出的容器,可以使用如下命令进行查看: docker ps -a 下载我们要删除镜像"button-api": 此时发现删除失败,根据提示信息可以知
分类: 其他 发布时间: 12-06 23:34 阅读次数: 0

Golang---BASE64编码原理

BASE64编码概念   Base64 是一种基于64个可打印字符来表示二进制数据的表示方法。在 Base64中可打印字符包括字母 A-Z, a-z, 数字 0-9,这样共有 62 个字符,另外两个可打印符号在不同的编码系统中不同。由于 2^6 = 64, 所以每 6 个比特为一个单元,对应某个可打印字符。比如:3 个字节(ASCII 表示)有 24 个比特,可由 4 个 Base64 编码的可打印字符来表示。 为什么要用 BASE64 编码   BASE64编码会把 3 字节的二进制数据编码
分类: 其他 发布时间: 12-06 23:34 阅读次数: 0

大写字母出现的次数并且打印

import java.util.Scanner; /** * 2.编写一个java程序,提示用户输入一个字符串,要求字符串中必须存在字母(需要代码判断) a. 若不符合要求,则提示用户重新输入直到符合要求为止 b. 若符合要求 ,则判断字符串中的大写字母出现的次数并且打印 */ public class Test02 { public static void main(String[] args) { Scanner scanner = new Scanner
分类: 其他 发布时间: 12-06 23:34 阅读次数: 0

使用pip安装Python库超时解决办法

如果在国内安装Python库,强烈推荐使用豆瓣的源 http://pypi.douban.com/simple/ 可以这样使用 pip install -i http://pypi.douban.com/simple/ --trusted-host=pypi.douban.com/simple ipython 比如安装django pip install -i https://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
分类: 其他 发布时间: 12-06 23:34 阅读次数: 0

面向对象之类属性、类方法,静态方法

01类的结构
分类: 其他 发布时间: 12-06 23:34 阅读次数: 0

js中基本数据类型与引用数据类型的本质区别

代码 /** * 基本数据类型:string, number, boolean, null, undefined。 * * 说明: * 基本数据类型的变量是保存在栈内存中的,基本数据类型的值 * 直接在栈内存中存储,值与值之间是独立存在的,修改一个变量不 * 会影响其他的变量。 * * 比较: * 当比较两个基本数据类型的值时,本质上是比较值 */ // 创建number型变量a值为1 var a = 1; // 将变量a赋值给变量b,本质是值的拷贝 var
分类: 其他 发布时间: 12-06 23:34 阅读次数: 0

远程答疑

2019-12-06 #模型应用三步骤 1.配置 -数据库要先创建 -app要注册 -数据库用户要有建立数据库的权限 __init__.py要修改 2.建立模型 写个类 3,创建迁移 python manage.py makemigrations appname #只是做个记录,还没有touch数据库 4,应用迁移 正真操作数据库本质,建表/修改表 python manage.py migrate django项目,touch数据库运行过makemigrations 如果重新创建一个djang
分类: 其他 发布时间: 12-06 23:34 阅读次数: 0