xx

栏目当前样式 织梦

余生颓废 提交于 2019-11-29 04:42:52
<li class="select-list parentDiv"><dl><dt>父类:</dt> <dd><a class="parrentAll" href="{dede:type typeid='1'}[field:typeurl/]{/dede:type}">全部</a></dd> {dede:channel typeid='1' type='son' currentstyle="<dd><a class='cur' href='~typelink~' ~rel~>~typename~</a></dd>" row='28'} <dd> <a href="[field:typeurl/]">[field:typename/]</a></dd> {/dede:channel} </dl></li> {dede:channelartlist typeid='1' type='son' limit='0,28' } <li class="select-list sonDiv " {dede:global name=itemindex runphp='yes'} $a="style='display:none;'"; $b="style='display:block;'"; if(@me==1){@me=$b;} else{@me=$a;} {/dede:global}><dl>

小程序官方请求封装

最后都变了- 提交于 2019-11-29 04:37:24
POST function _post(url, data, success, fail) { wx.request({ url: http +url, header: { 'content-type': 'application/x-www-form-urlencoded', }, method: 'POST', data: data, success: function (res) { success(res); }, fail: function (res) { fail(res); } }); } 请求写法 http._post('XX/XX/XX',{DATA},function(res){},function(res){}) GET function _get(url, success, fail) { wx.request({ url: myHttps+url, header: { 'Content-Type': 'application/json' }, success: function (res) { success(res); }, fail: function (res) { fail(res); } }); } 请求写法 http._get('XX/X/XX?id=id',function(res){},function(res){})    来源:

innodb表的聚集索引和普通索引的区别(从数据存储角度),组合索引和单列索引的区别.

自古美人都是妖i 提交于 2019-11-29 01:54:14
innodb 聚集索引和普通索引 Innodb 聚集索引是按照主键(primarykey)进行聚集,被索引的列其实是主键列,如果没定义主键,Innodb会试着使用唯一非空索引Unique Index来代替,如果还找不到,Innodb就会定义隐藏主键然后在上面进行索引聚集。出了主键的聚集索引,其他索引(普通索引)中不会保存行的物理位置,而是保存主键的值,所以通过"二级索引"进行查找是先找到主键,再找到行,要进行二次索引查找。 组合索引和单列索引 组合索引在多列上创建,单列索引在一个列上创建。 查询使用索引的条件不同一般组合索引需要按照“最左前缀”来执行查询,并不是每个列都需要覆盖,只是从左边的列开始组合。 例如有索引key(a,b,c) where a=xx and b=xx and c=xxx 此语句可以用到索引 where b=xx and a=xx and c=xxx 同上,顺序没有关系,同样能用到索引 where a=xx and b=xx 可以用到索引 where a=xx and c=xx 可以用到索引 where b=xx and c=xx 用不到索引 where b=xx 用不到索引 where c=xx 用不到索引 在性能方面,如果查询既能满足单列索引,又能满足多列索引,那么通过组合索引能够加快查询的速度

Java系列笔记

送分小仙女□ 提交于 2019-11-29 00:52:49
光说不练假把式,学习Java GC机制的目的是为了实用,也就是为了在JVM出现问题时分析原因并解决之。通过学习,我觉得JVM监控与调优主要的着眼点在于如何配置、如何监控、如何优化3点上。下面就将针对这3点进行学习。 (如果您对Java的内存区域划分和内存回收机制尚不明确,那在阅读本文前,请先阅读我的前一篇博客《Java系列笔记(3) - Java 内存区域和GC机制》,在该博客中,详细叙述了Java HotSpot虚拟机(Sun/Oracle JDK系列默认的虚拟机)的内存分配和垃圾回收机制。本文很多内容将依据上一篇博客,同时,本文所针对的虚拟机,也是HotSpot虚拟机。) 参数设置 在Java虚拟机的参数中,有3种表示方法 用“ps -ef |grep "java"命令,可以得到当前Java进程的所有启动参数和配置参数 : 标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容; 非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用(但是,这些参数往往是非常有用的); (额外的,-DpropertyName=“value”的形式定义了一些全局属性值,下面有介绍。) 本文只重点介绍一些重要和常用的参数

java内存机制

这一生的挚爱 提交于 2019-11-28 23:25:24
Java内存主要有堆内存、栈内存和寄存器。栈是运行时的单位,堆是存储时的单位。 堆内存主要是存储对象、类的静态方法、静态变量、成员变量。 栈主要存储方法、局部变量、java基本类型、堆中对象实例的引用。 一个对象的大小是不可估计的,但是在栈中,一个对象只对应了4kb的引用。 基本类型:byte、short、int、long、char、float、double、Boolean 引用类型:类、接口、数组 Java中的参数传递时是传值还是传引用? 程序允许是在栈中运行,所以在参数传递的时候,只传递基本类型和对象引用,不会直接传递对象本身。在运行栈中,基本类型和引用类型都是一样的,都是传值。所以,如果是传引用的方法调用,也同时可以理解为“传引用值”的传值调用,即引用的处理跟基本类型是完全一样的。但是当进入被调用方法时,被传递的这个引用的值,被程序解释(或者查找)到堆中的对象,这个时候才对应到真正的对象。如果此时进行修改,修改的是引用对应的对象,而不是引用本身,即:修改的是堆中的数据。所以这个修改是可以保持的了。 对象,从某种意义上说,是由基本类型组成的。 对象的大小? 一个空的对象,在栈中存储基本的引用4kb,一个在堆中的空的object对象的大小是8kb,因此一个对象最少是12kb,但是空间占用一般是8的倍数,所以应该是16kb。 引用类型? 一般分为强引用,软引用,弱引用。

百万连接,百亿吞吐量服务的JVM性能调优实战

霸气de小男生 提交于 2019-11-28 22:54:08
转载占小狼博客 应用:shark-新美大移动端网络优化(每日接受移动端请求约150亿) 应用特点 : qps比较高,新生代增长飞快 用户的连接需要维持一段时间 单机需要维持海量连接,几十万的级别 以上三个特点导致有大量小对象聚集在old区,高峰期old区域增长非常快,对象在一段时间内肯定会消亡 初始的线上gc的情况如下 对应的jvm参数为 -Xms10g -Xmx10g -Xss512k -XX:PermSize=384m -XX:MaxPermSize=384m -XX:NewSize=7g -XX:MaxNewSize=7g -XX:SurvivorRatio=8 -XX:MaxDirectMemorySize=4g -XX:+UseParNewGC -XX:ParallelGCThreads=4 -XX:MaxTenuringThreshold=9 -XX:+UseConcMarkSweepGC -XX:+DisableExplicitGC -XX:+UseCMSInitiatingOccupancyOnly -XX:+ScavengeBeforeFullGC -XX:+UseCMSCompactAtFullCollection -XX:+CMSParallelRemarkEnabled -XX:CMSFullGCsBeforeCompaction=9 -XX

docker login Harbor时报错403 Forbidden

╄→гoц情女王★ 提交于 2019-11-28 21:51:56
背景 在本地搭建了harbor后,在进行了相关配置后,还是报错: Error response from daemon: login attempt to http://10.xx.xx.xx:8000/v2/ failed with status: 403 Forbidden .其中http://10.xx.xx.xx:8000 是我搭建的harbor服务的网址。 前提 首先根据命令: systemctl status docker 找到如下log: Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) 通过log找到docker配置文件,在/lib/systemd/system/docker.service文件中将 ExecStart=/usr/bin/dockerd 改为如下并保存: ExecStart=/usr/bin/dockerd --insecure-registry=10.xx.xx.xx:8000 在配置完成后重启: sudo systemctl daemon-reload && sudo systemctl restart docker 解决 在配置完成后运行docker login命令: docker login 10.xx.xx.xx:8000

[Neerc2016]Mole Tunnels (模拟费用流)

▼魔方 西西 提交于 2019-11-28 19:59:27
题目链接:http://codeforces.com/gym/101190 SOLUTION: 模拟费用流 这题看完之后很容易想到费用流,但是n太大了不能直接跑。 我们考虑模拟这个费用流的增广过程,每次多了一条S->x的容量为1,费用为0的边后,我们要找一条费用最低的x->T的路径来增广,也就是要在树上找距离x最近的一个还有食物的点。因为是完全二叉树,所以我们可以直接暴力跳父亲,维护f[x]表示x子树内有食物的点到x的距离最小值,g[x]记录这个最近点的位置。那么x->xx的距离+f[xx]就可以用来更新最近点。 然后我们还要维护反向边的容量(因为正向边容量为inf,所以可以不维护),注意方向即可。 然后暴力dp维护一下可能改变的点。(log n个) 因此总的复杂度就是O(mlogn) 原文链接:https://blog.csdn.net/Icefox_zhx/article/details/80770751 因为找到一条路径后,路径上的反向边信息都变了,所以需要改一遍 路径上的所有的f【x】, 一个点的c变了,那还要给一遍从这个改变的点到root的f【x】 CODE: #include <bits/stdc++.h> using namespace std; #define ll long long #define inf 0x3f3f3f3f #define N 100010

装满的油箱(最短路变式)

北城余情 提交于 2019-11-28 19:41:06
有N个城市(编号0、1…N-1)和M条道路,构成一张无向图。 在每个城市里边都有一个加油站,不同的加油站的单位油价不一样。 现在你需要回答不超过100个问题,在每个问题中,请计算出一架油箱容量为C的车子,从起点城市S开到终点城市E至少要花多少油钱? 输入格式 第一行包含两个整数N和M。 第二行包含N个整数,代表N个城市的单位油价,第i个数即为第i个城市的油价 p i pi。 接下来M行,每行包括三个整数u,v,d,表示城市u与城市v之间存在道路,且车子从u到v需要消耗的油量为d。 接下来一行包含一个整数q,代表问题数量。 接下来q行,每行包含三个整数C、S、E,分别表示车子油箱容量、起点城市S、终点城市E。 输出格式 对于每个问题,输出一个整数,表示所需的最少油钱。 如果无法从起点城市开到终点城市,则输出”impossible”。 每个结果占一行。 emmmmm, 算是最短路的一个变式吧, 这道题并不问你到达终点的最短路, 而是问你到达终点时花费最少的油钱, 很容易和我们最短路的算法Dijkstra联系在一起, 将花费的价钱加入优先队列中, 当第一次弹出终点时, 此时的花费即为最少花费。我们可以想到, 用一个二维数组来记录,到哪个点, 剩下多少油的最小花费为dis[x][c],x是城市的编号, c是剩下的油量。如果c < C, 我们可以拓展一个新的状态dis[x][c + 1] =

Docker使用

不问归期 提交于 2019-11-28 15:31:06
常用操作 1.根据Dockerfile新建docker镜像 在指定目录下新建Dockerfile文件,并将程序安装包拷贝到该目录下 修改Dockerfile #指定基于jdk镜像FROM xxx/library/java:8u111-jdk-alpine #指定docker容器中的工作目录,之后的操作基于此目录WORKDIR /home/zjc/macs#将/zjc/xx下的项目拷贝到容器中的/home/zjc/xx/目录COPY /zjc/xx/ /home/zjc/xx/#在容器中运行下面的语句,授权RUN chmod -R +x /home/zjc/macs/*#在工作目录中运行start.sh脚本ENTRYPOINT ["./start.sh"] 在/zjc目录下执行以下语句 docker build -t <name> . -t:指定镜像名称 .:指定当前目录 来源: https://www.cnblogs.com/barker/p/11412870.html