go 基础 -2

数组 数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 // 定义 var 数组变量名 [元素数量]类型 //定义方法1,预先设置数组长度 var a [3]int //定义方法2,让编辑器自行推断 var b [...]int{1, 2, 4} //用索引值来初始化数组 var a int{1: 2, 6:999} //遍历数组 func main() { var a = [...]string{"北京", "上海"
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

java 使用RedisTemplate实现Redis事务

关系型数据库事务的作用是保证并发访问下数据的一致性,Redis事务有些不同,由于Redis是单线程的处理来自client的指令,所以Redis所有命令的执行都是原子性的,举一个简单的例子,单个Redis服务器下,并发地执行INCR命令,也不会返回相同的结果。 所以Redis事务的意义在于保证命令的批量顺序执行,并且事务执行期间,Redis不会执行来自client的其他请求。有一点需要注意的是,。如果有命令执行失败,还是会继续执行剩下的命令,因为Redis没有异常回滚。 对“Redis事务命令要
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

linux很重要

对考研来说,很重要吗?
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

数据分析 -- 常用代码 库

import csv import pymysql from openpyxl import load_workbook # 读取现有Excel class MyFuncRreadExcel(object): def __init__(self): self.mysqlConfig = { "host": "127.0.0.1", "user": "root", "password": "!@
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

吴裕雄--天生自然JAVA开发JSP-Servlet学习笔记:自定义标签-在页面输出HelloWorld

import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.SimpleTagSupport; public class HelloWorldTag extends SimpleTagSupport { // 重写doTag()方法,该方法为标签生成页面内容 public void doTag() throws JspException,
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

SonarQube代码质量检查7.7版本

概述 官方地址:https://www.sonarqube.org/ SonarQube检查功能 不遵循代表标准(checkstyle) 潜在缺陷(空指针) 糟糕的复杂度(难以理解) 重复(通用的方法需要归纳封装) 糟糕的注释 糟糕的设计(耦合度检查) SonarQube框架 Project SonarQube Scanner SonarQube Server SonarQube Database 架构图: Project 是需要被分析的代码,例:前端商城html代码,java代码等 Sona
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

Samba的简单安装和配置——ubuntu

Samba的简单安装和配置——ubuntu 1、概述 Samba是局域网内的跨平台的共享文件服务器。同一网络下Windows与macOS都可以进行访问。Samba是构建在NetBIOS(Network Basic Input/Output System)、SMB(Server Message Block)、CIFS(Common Internet File System)等数十种服务和协议基础上的。 Samba服务所使用的端口和协议,需要端口转发的时候可以参考: Port 137 (UDP)
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

CountDownLatch和CyclicBarrier 举例详解

有时候会有这样的需求,多个线程同时工作,然后其中几个可以随意并发执行,但有一个线程需要等其他线程工作结束后,才能开始。举个例子,开启多个线程分块下载一个大文件,每个线程只下载固定的一截,最后由另外一个线程来拼接所有的分段,那么这时候我们可以考虑使用CountDownLatch来控制并发。 CountDownLatch是JAVA提供在java.util.concurrent包下的一个辅助类,可以把它看成是一个计数器,其内部维护着一个count计数,只不过对这个计数器的操作都是原子操作,同时只能有
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

shell中使用ssh

  遇到一个场景,容器的日志以hostpath方式挂在到node的路径下。但是容器重启后会换到不同的node,查询历史日志就成了头疼的事情。 我遇到的一个paas环境有70多个node,找历史日志要遍历这么多的node太难了。 就尝试写一个脚本来找日志,效率还是高了很多。主要是沮丧感就没那么强烈了,不需要ssh到每个节点去找了,这有点low了。 后续还要确定一下有没有,重启容器后到其他node时,有没有办法顺便删除或者转移持久卷。没有清理也是有问题的。 下面的部分来自https://blog.
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

结构体数组(2)

结构体数组: 作用:将自定义的结构体放入数组中方便维护。 语法:struct 结构体名 数组名[元素个数] = {{},{},{},...}; 1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 //1.定义结构体 6 struct Student 7 { 8 string name; 9 int age; 10 int score; 11 }; 12 13 in
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

原型模式(MemberwiseClone)

using System; namespace 原型模式 { class Program { static void Main(string[] args) { // 使用静态构造对象(和单例相似) { System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

vecter使用

【模板】关于vector的lower_bound和upper_bound以及vector基本用法 STL 原创bbqub 最后发布于2017-11-02 21:53:00 阅读数 660 收藏 展开 关于lower_bound和upper_bound 共同点 函数组成: 一个数组元素的地址(或者数组名来表示这个数组的首地址,用来表示这个数组的开头比较的元素的地址,不一定要是首地址,只是用于比较的“首”地址)+ 一个数组元素的地址(对应的这个数组里边任意一个元素的地址,表示这个二分里边的比较的”
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

shell查询目标jvm的perm占比

#查询指定进程号下面的方法区使用率,jdk1.7是perm,jdk1.8是metaspace function get_perm_use_percent() { pid="$1" //pid是目标jvm的进程号 jdk=$(ps -ef |grep $pid | awk '{print $8}' | grep -v 'grep') permUsePerceng=0; if [[ $jdk == *java8* ]] then M
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

探险家 A-Z

在一座荒芜的大山脚下,一个带着尖尖帽子的巫师(A)正在和一个两只耳朵长在同一边的探险家(B)悄悄的说话,巫师牵着一只有圆圆脑袋短短尾巴的小宠物(a),长得十分可爱。 两只耳朵长在同一边的探险家有一个从中间劈成了两半的勺子的其中一半(b),另一半被一个只有嘴巴没有眼睛也没有耳朵也没有舌头的光头大魔王(C)夺走了。他把它(d)藏在一个半圆形的山洞里面(D)。 巫师告诉探险家,前面的路上你会遇到两兄弟,他们长得很像,只是老大有着和头一样长的脚,而老二没有脚。 他们会拦住你的去路,你千万不能强行闯过去
分类: 其他 发布时间: 04-12 22:34 阅读次数: 0

Bresenham算法理解

Bresenham 声明:本博客作者与此博客https://blog.csdn.net/cjw_soledad/article/details/78886117相同,因“博客搬家”功能效果不好,不得不重新发布 bresenham算法是计算机图形学中为了“显示器(屏幕或打印机)系由像素构成”的这个特性而设计出来的算法,使得在求直线各点的过程中全部以整数来运算,因而大幅度提升计算速度。 实现代码 这篇文章主要对下面的代码进行解释,如果能够理解下面的代码,完全可以跳过这篇文章。 // 来源:http
分类: 企业开发 发布时间: 04-12 22:33 阅读次数: 0

CF-1333F Kate and imperfection

F. Kate and imperfection 假设一个一个的往集合里面放元素,显然在放某个元素之前,我们不想让它的倍数已经在集合里面。因为在这之前,我们不如先把这个数放进去,再把它的倍数放进去更优(因为它的倍数更容易和别的数字产生更大的gcd)。 所以在放元素时,这个元素的所有因数应该已经都在集合中了,对于一个集合,如果对于集合中的所有数字,他们的因数都在该集合中,那么这个集合中某两个数字的最大gcd即为某个数的最大真因子(非本身)。 设 \(d[x]\) 为 x 的最大真因数,按照\(d
分类: 其他 发布时间: 04-12 22:17 阅读次数: 0

并不对劲的复健训练-CF1329B&C:Heap Sequences

CF1329B Dreamoon Likes Sequences 题目描述 一个数列是符合条件的,当且仅当该数列非空且单增且前缀异或和单增。 给定\(d,m\)(\(d,m\leq 10^9\)),问所有每个数都是不超过\(d\)的正整数的数列中,符合条件的数列个数模\(m\)是多少。 题解 假设某个合法数列长度为\(n\),数列为\(a_1,a_2,...,a_n\),前缀和为\(b_1,b_2,...,b_n\)。 要想使\(\{b_n\}\)单增,就得有\(\forall i,b_i<b
分类: 其他 发布时间: 04-12 22:17 阅读次数: 0

C#抽象类和虚方法

抽象类与抽象方法: 1.使用关键字abstract修饰的类,称为抽象类. 2.抽象类只是用到一个类所具有的行为,不能单独通过创建对象来使用.使用new是错误的. 3.抽象类中可以有抽象方法,也可以没有任何抽象方法. 4.抽象类不能是静态的(static)或者密封的(sealed) 抽象方法的概念与使用要点: 1.在抽象类中使用abstract修饰的方法,称为抽象方法. 2.抽象方法必须在抽象类中定义,不能再普通类中使用. 3.抽象方法只能是一个方法的申明,不能有任何的方法体. 4.抽象方法仅仅
分类: 其他 发布时间: 04-12 22:17 阅读次数: 0

DCDC: CCM与DCM噪声比较,TPS62125

参考文章:Designing for Lowest Noise with the TPS62125,http://www.ti.com/lit/an/slva523/slva523.pdf 传统器件,为达到最小输出电压噪声,会将器件工作条件设计为在最低负载电流时工作在CCM模式;但维持CCM需要更高的开关频率和更大电感值;这将降低电源效率,更大电感值还将导致瞬态响应恶劣。 1. 按照CCM模式设计 根据以下公式可计算最小电感值以保持工作在CCM。 根据以下公式计算输出电容已满足纹波需求 2.
分类: 其他 发布时间: 04-12 22:17 阅读次数: 0

获取元素节点的子节点 & 获取文本节点

1. 获取元素节点的子节点(**只有元素节点才有子节点): ①. childNodes 属性获取全部的子节点, 但该方法不实用. 因为如果要获取指定的节点 的指定子节点的集合, 可以直接调用元素节点的 getElementsByTagName() 方法来获取. ②. firstChild 属性获取第一个子节点 ③. lastChild 属性获取最后一个子节点 dom-getNode3.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
分类: 其他 发布时间: 04-12 22:17 阅读次数: 0