Amp

k8s常用命令笔记

僤鯓⒐⒋嵵緔 提交于 2020-08-09 22:38:32
命令太长了,也可以使用alias简化命令 alias ke='kubectl -n <your-namespace> exec -it ' alias kg='kubectl get pod -n <your-namespace> -owide| grep ' 查看这个pod所在节点是否还有资源 kubectl describe nodes `kubectl get pod -n <your-namespace> -o wide |grep <your-pod-name>|awk '{print $NF}'` 查看Pod kubectl get pod -n namespace|grep php 进入其中给一个pods kubectl exec -ti <your-pod-name> -n <your-namespace> /bin/bash 进入其中一个Pod执行shell命令 kubectl exec -n <your-namespace> -it <your-pod-name> -- shell comand 例子 kubectl exec -n <your-namespace> -it <your-pod-name> -- bash -c 'cd /data/log/ && grep error 123.log|more' 复制文件 kubectl cp <your

Elasticsearch 的sql查询Java工具类

老子叫甜甜 提交于 2020-08-09 21:51:55
package org.vander.es.utils; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.StrUtil; import cn.hutool.http.HttpUtil; import cn.hutool.json.JSONObject; import cn.hutool.json.JSONUtil; import lombok.Data; public class EsQueryUtils { private static String esUrl = "http://127.0.0.1:9200/_sql?format=json"; /** logger */ private static final Logger log = LoggerFactory

Vue 含有"不限"的省市区三级联动的组件

天涯浪子 提交于 2020-08-09 21:37:43
工作中会经常会遇到选择省市区三级联动的需求,每次都有不同的需求,比如有不限,比如动态添加多个,比如宽度自定义,比如回显,回显类型不确定。。。等等。。。 每次都要根据需求定制,现在闲下来,将这些暂时遇到的需求整合到了一个组件里面,希望可以暂时救一下在花样需求的沼泽里出不来的人。 个人写的,肯定有可优化的地方,肯定有覆盖不到的地方。请见谅~,欢迎留下你的只言片语,足够我醍醐灌顶~~(不会成语的author,不是一个号前端) 支持一下需求: 基于element-ui写的,可自行更换或者用原生; 省市区三级,暂时不支持四级; 省市区列表是否包含"不限",可自行从父组件传参,参数:unlimit,取值:true - 有不限,false - 无不限 宽度自定义,可自行从父组件传参,参数:pWidth:省宽度,cWidth:市宽度,aWidth:区宽度 支持添加多个,如需记录index,传参:fatherIndex 地址map前端写死,如有改动,自行改动。 一、引入地址map依赖文件:map.js 地址: https://my.oschina.net/wsxiao/blog/4295971 二、地址选择下拉框子组件 <!-- @Author: DKing @Desc: 三级联动 @Date: 2020-04-30 --> <template> <div> <el-select v-model=

web 填写大量数据怎么做到像 excel 一样定时保存

一笑奈何 提交于 2020-08-09 21:35:47
实现包含两步: 利用 js 中定时执行某个动作的 setInterval() 方法。 调用数据处理接口。 这里的关键点在于报表工具是否提供了可被用户调用的接口,如果没有那基本就搞不了了。 大多数有填报功能的商用报表工具都有这种接口,只要写类似这样的代码就可以了。 <script> setInterval( _inputSubmit("<%=sgid%>"),3000); </script> < script > setInterval( _inputSubmit( "<%=sgid%>" ), 3000 ); </ script > 详细使用方式,可参考 填报表能不能像 word 那样定时自动保存 来源: oschina 链接: https://my.oschina.net/u/3651044/blog/4293313

C++ 九阴真经之动态创建

旧巷老猫 提交于 2020-08-09 21:34:57
动态创建对很多人来说,都不陌生,在一些大型项目中是比较常见的,也是MFC的核心机制,随着C++新标准的演化,很多东西都可以很简单的就实现。 实现代码: #include <vector> #include <functional> #include "noncopyable.h" #include "singleton.h" #include "anyval.h" #define PRIVATE_REG_DYNCREATE_4(class_name, baseName1, baseName2, baseName3) class class_name##Register { private: static ClassRegistor<class_name> reg_; }; ClassRegistor<class_name> class_name##Register::reg_(#class_name, #baseName1, #baseName2, #baseName3) #define PRIVATE_REG_DYNCREATE_3(class_name, baseName1, baseName2) class class_name##Register { private: static ClassRegistor<class_name> reg_; };

迅睿CMS 登录/注册功能在其他页面调用

余生长醉 提交于 2020-08-09 21:11:27
使用环境:在首页或其他页面进行注册或登录功能 一、登录功能 <form class="content" id="loginform" method="post" novalidate="novalidate"> {dr_form_hidden()} <div class="form-group"> <div class="input-icon"> <i class="fa fa-user"></i> <input class="form-control placeholder-no-fix" type="text" autocomplete="off" placeholder="账号/邮箱/手机" name="data[username]"> </div> </div> <div class="form-group"> <div class="input-icon"> <i class="fa fa-lock"></i> <input class="form-control placeholder-no-fix" type="password" autocomplete="off" placeholder="登录密码" name="data[password]"> </div> </div> {if $ci->member_cache['login']['code']} <div

基于canvas的游戏制作

≯℡__Kan透↙ 提交于 2020-08-09 20:32:50
使用canvas画布设计游戏 一、目录 1、Canvas介绍 2、案例 二、canvas介绍 什么是Canvas元素 HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。画布是一个矩形区域,您可以控制其每一像素。canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法,可以创建丰富的图形引用。 创建Canvas元素 < canvas id = "canvas" width = "宽度" height = "高度" style = "border: 2px solid #000;background: #fff;" > </ canvas > 三、案例实操 1、人物拼图游戏 运行结果: 代码: 难度选择: < form > < label > 低 </ label > < input type = "range" id = "scale" value = "4" min = "3" max = "5" step = "1" > < label > 高 </ label > </ form > 创建画布: < canvas id = "puzzle" width = "480px" height = "480px" > </ canvas > 链接js: < script src = "slinding.js" > </ script > js代码

Serverless 服务选型

荒凉一梦 提交于 2020-08-09 20:22:36
综述 近两年来,Serverless 概念在开发者中交流的越来越多,实践、服务、产品层出不穷。 Serverless 的主题分享呈现爆发趋势,如在云原生领域颇具影响力的 KubeCon&CloudNativeCon 会议中,关于 Serverless 的主题,2018 年有 20 个,到 2019 年增长至 35 个。 产品层面,从最早的 AWS Lambda,到 Azure Functions、Goolge Functions、Google CloudRun,再到国内阿里云 Serverless Kubernetes、Serverless 应用引擎、函数计算等,面向计算的 Serverless 云上基础设施越来越丰富。 新概念、新产品的产生不是凭空出现,它们诞生之初要解决的是当前问题。随着实践者对问题域的理解越来越清晰和深刻,会逐步迭代问题的处理方法,提供更接近问题本质的解决方案。 若不从问题域出发来理解解决方案,容易陷入两个极端,即「它能解决一切问题」「它太超前了,理解不了」。 本篇文章尝试以日常开发流程为起点,分析每个阶段面对的问题,然后组合解决方案,提炼面向 Serverless 的开发模型,并与业界提出的 Serverless 产品形态做对应,为开发者采用 Serverless 架构和服务提供参考。 迭代模型 从项目整体视角来看: 这个模型的目标是满足客户需求。通过

JVM 怎么判断对象已经死了?

隐身守侯 提交于 2020-08-09 20:17:30
作者:勿念先生 https://blog.csdn.net/moHedong/java/article/details/79687878 GC的历史比Java还有久远,我们在思考GC时候需要思考三个问题: 哪些内存需要回收? 什么时候回收? 如何回收? 在Java中程序计数器、虚拟机栈、本地方法栈这三个区域随线程而生,随线程而灭:栈中的栈帧随着方法的调用和退出而有条不紊的进行着入栈和出栈的过程。 每个栈帧分配多少内存在类结构确定下来时就已知的,方法结束或者线程结束内存自然跟着回收了。 而Java堆和方法区不一样,一个接口中的多个实现类的内存可能不一样,每个方法的多个分支需要的内存也可能不一样,我们只有在程序运行时候才知道会创建哪些对象,这部分内存的分配和回收都是动态的。 一、判断对象已死的算法 1)引用计数算法 给对象添加一个引用计数器,每当一个地方引用它时候,计数器就加1,当引用失效,计数器就减1;任何时刻计数器为0的对象就是不可能再被使用了。 这种方法实现简单,效率高,但是它很难解决对象的循环引用问题: public class Test { private static final int _1MB = 1024 *1024; private Object instance = null; public static void testGC(){ Test objectA =

迅睿CMS 黄页插件

為{幸葍}努か 提交于 2020-08-09 18:08:54
调用指定用户的黄页地址: {dr_hy_url(9999)} 9999是用户的id号 如果非hy模块调用黄页地址需要改写: {php $ci->init_file('hy'); echo dr_hy_url(9999);} 1、个人主页自定义url 对应的解析规则是: "user\-([0-9]+).html" => "index.php?s=hy&c=show&uid=$1", 2、搜索页面的seo设置 对应的解析规则是: "hy.html" => "index.php?s=hy", "hy\-(.*).html" => "index.php?s=hy&rewrite=$1", 迅睿CMS系统: https://www.xunruicms.com/ 本文档原文地址: https://www.xunruicms.com/doc/833.html 来源: oschina 链接: https://my.oschina.net/finecms/blog/4287416