NOT
【实践篇】一次Paas化热部署实践分享
本文是早些年,Paas化刚刚提出不久时,基于部门内第一次Paas化热部署落地经验所写,主要内容是如何构建一些热部署代码以及一些避雷经验。 ......
10Go语言基础之指针
区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 要搞明白Go语言中的指针需要先知道3个概念:指针地址、指针类型和指针取值。 Go语言中的指针 任何程序数据载入内存后,在内存都有他们的地址,这就是指针。而为了保存一个数据在内存中的地址,我们就需要指针变量。 比如,“永远不要 ......
04Go语言基础之运算符
运算符用于在程序运行时执行数学或逻辑运算。 运算符 Go 语言内置的运算符有: 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 算术运算符 运算符 描述 + 相加 - 相减 * 相乘 / 相除 % 求余 注意: ++(自增)和--(自减)在Go语言中是单独的语句,并不是运算符。 关系运算符 ......
05Go语言基础之流程控制
流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。 Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。 if else(分支结构) if条件判断基本写法 Go语言中if条件判断 ......
06Go语言基础之数组
本文主要介绍Go语言中数组(array)及它的基本使用。 Array(数组) 数组是同一种数据类型元素的集合。 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。 基本语法: // 定义一个长度为3元素类型为int的数组a var a [3]int 数组定义: var ......
07Go语言基础之切片
本文主要介绍Go语言中切片(slice)及它的基本使用。 引子 因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。 例如: func arraySum(x [3]int) int{ sum := 0 for _, v := range x{ sum = sum + v } ......
JUC并发编程学习(五)集合类不安全
集合类不安全 List不安全 单线程情况下集合类和很多其他的类都是安全的,因为同一时间只有一个线程在对他们进行修改,但是如果是多线程情况下,那么集合类就不一定是安全的,可能会出现一条线程正在修改的同时另一条线程启动来对这个集合进行修改,这种情况下就会导致发生并发修改异常(在jdk11的环境下多次测试 ......
矩阵优化
P1939 矩阵加速(数列) 这里,我们定义目标矩阵为 \[A_n = \begin{bmatrix} a_n \\ a_{n-1} \\ a_{n-2} \\ \end{bmatrix} \]那么我们思考一下它怎么从 \(A_{n - 1}\) 推导而来 \[A_{n-1} = \begin{bm ......
4如何使用go module导入本地包
go module是Go1.11版本之后官方推出的版本管理工具,并且从Go1.13版本开始,go module将是Go语言默认的依赖管理工具。到今天Go1.14版本推出之后Go modules 功能已经被正式推荐在生产环境下使用了。 这几天已经有很多教程讲解如何使用go module,以及如何使用g ......
02Go语言基础之变量和常量
变量和常量是编程中必不可少的部分,也是很好理解的一部分。 标识符与关键字 标识符 在编程语言中标识符就是程序员定义的具有特殊意义的词,比如变量名、常量名、函数名等等。 Go语言中标识符由字母数字和_(下划线)组成,并且只能以字母和_开头。 举几个例子:abc, _, _123, a123。 关键字 ......
03Go语言基础之基本数据类型
Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。 基本数据类型 整型 整型分为以下两个大类: 按长度分为:int8、int16、int32、int64 对应的无符号整型:ui ......
这款硬核数据安全交换一体机了解一下!
数据作为数字经济时代下的基础性资源和战略性资源,是决定国家经济发展水平和竞争力的核心驱动力,发展数据经济上升为国家重要发展战略。很多企业都在内部实施了内外网分离,互联网与内网隔离,生产网与办公网隔离,办公网与研发网隔离,以确保企业数据安全。 然而,网络隔离之后,企业又会面临一系列新的问题:比如处在内 ......
香蕉派M3安卓系统修改红外遥控器配置
配置文件地址 /system/usr/keylayout/Generic.kl # Copyright (C) 2010 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the " ......
Scipy稀疏矩阵用法解析
Scipy稀疏矩阵用法解析 1.引言 在矩阵处理中为了减少内存的占用经常用到各种形式的稀疏矩阵存储方式(比如单位阵,会造成空间浪费),这时就采用矩阵压缩的方式来表述,数据不变,存储形式发生改变,省很多空间),scipy(一个Python库)就是一个利器。 引用参考文献地址:【Scipy学习】Scip ......
1从零开始搭建Go语言开发环境
Go1.14版本,一步一步,从零搭建Go语言开发环境。 因为Go语言及相关编辑工具的更新迭代,本文已于2021/05/12更新,可能会和视频有所出入,请以更新后的本文为准。 安装Go语言及搭建Go语言开发环境 注意:Go语言1.14版本之后推荐使用go modules管理依赖,也不再需要把代码写在G ......
2VS Code配置Go语言开发环境
VS Code是微软开源的一款编辑器,插件系统十分的丰富。本文就介绍了如何使用VS Code搭建Go语言开发环境。 因为Go语言及相关编辑工具的更新迭代,本文已于2020/03/25更新,可能会和视频有所出入,请以更新后的本文为准。 VS Code配置Go语言开发环境 说在前面的话,Go语言是采用U ......
CF1821F
传送门 solution 对于一个确定的树木种植位置方案 \(\{x\}\),我们规定树木优先向左侧倒下。 枚举有 \(p\) 个树木向右倒,然后我们要求每个向右倒的树木左侧不能有连续 \(k\) 个空格。设 \(f_{i}\) 表示有 \(p\) 个树木向左倒,恰好有 \(i\) 个能向左倒的树木 ......
apk预置system | vendor
apk预置system |vendor LOCAL_MODULE_PATH := $(PRODUCT_OUT)/vendor/app 修改Android.mk;预置apk到system/app 或 vendor/app 的差别仅在于此行代码 ......
类加载器实验
自定义类加载器 实验内容 本实验旨在帮助学生理解 Java 类加载的过程以及自定义类加载器的使用。实验分为基础部分和进阶部分。 基础部分 学生需要了解 Java 类加载的基本概念和过程,包括加载、连接和初始化。 学生需要自定义一个类加载器,用于加载指定的类。可以选择使用继承 ClassLoader ......
图上平移不变性问题
平移不变性问题 1.数据域 随着网络时代的发展,生活中产生的数据量越来越多,但数据大体分为两类:欧几里得数据、非欧几里得数据。如下图为两类常见的数据: 1.1 欧几里得数据 它是一类具有很好的平移不变性的数据。对于这类数据以其中一个像素为节点,其邻居节点的数量相同。所以可以很好的定义一个全局共享的卷 ......
0为什么你应该学习Go语言
终于等到你!Go语言——让你用写Python代码的开发效率编写C语言代码。 为什么互联网世界需要Go语言 世界上已经有太多太多的编程语言了,为什么又出来一个Go语言? 硬件限制:摩尔定律已然失效 摩尔定律:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一 ......
c#匿名类
匿名类是一种特殊的类,它允许我们在不定义具体类的情况下创建一个临时的、只有属性的类。匿名类通常用于临时存储和传递数据,特别是在LINQ查询中非常有用 匿名类在linq to sql或者entity framework中返回查询数据时很好用。 匿名类是一种临时的、只有属性的类。 匿名类的属性可以根据需 ......
gradle +jdk 对应
根据gradle查看jdk版本 两者对应关系 Android Gradle Plugin版本Gradle版本SDK Build ToolsJDK版本备注 8.2 8.1 17 8.1 8.0 17 8.0 8.0 30.0.3 17 7.4 7.5 30.0.3 11 7.3 7.4 30.0.3 ......
JVM 调优实验
JVM 调优理论 前言 关于性能优化 The real problem is that programmers have spent far too much time worrying about efficiency in the wrong places and at the wrong ti ......
Linux 实验
知识补充 框架设计 Linux 操作可以分为本地操作和网络操作,操作对象主要是文件和目录,根据上述分类设计框架如下 本地操作 基础指令:系统一般内置 目录 目录切换:cd 增删改查 mkdir rmdir 权限管理:chmod chmod 命令的具体用法如下: chmod [选项] 模式 文件 其中 ......
一篇文章玩透awk
安装新版本gawk awk有很多种版本,例如nawk、gawk。gawk是GNU awk,它的功能很丰富。 本教程采用的是gawk 4.2.0版本,4.2.0版本的gawk是一个比较大的改版,新支持的一些特性非常好用,而在低于4.2.0版本时这些语法可能会报错。所以,请先安装4.2.0版本或更高版本 ......
java poi合并单元格后居中显示
Apache POI 是一个用于处理 Microsoft Office 文件的强大 Java 库。如果你想在使用 POI 时将单元格合并并且使内容居中显示,你可以使用 CellStyle 对象并设置对齐方式。以下是一个简单的示例: import org.apache.poi.ss.usermodel ......
[Vue]组件实例对象可以访问到Vue原型上的属性、方法
1. 一个重要的内置关系:VueComponent.prototype.__proto__ Vue.prototype 2. 为什么要有这个关系:让组件实例对象vc可以访问到Vue原型上的属性、方法 <body> <div id="root"></div> </body> <script> let ......
梦熊csp-noip十连测第六套
T1T2送的。 T3貌似有神仙优化方法,但是题解给的是容斥。(既然不好直接求满足条件的方案,就减去不满足条件的方案)。 T4的贪心就是:如果当前能走,就直接走,不然就向上或者向下走到第一个能走的地方。 证明: 假设之前贪心的方法能够取到一个最优解。 任意的走法为红色,贪心为蓝色。 然后你就发现可以通 ......