Jdk和Spring Boot版本选择

========================== 版本选择的原则: ========================== 1. 优先选择官方指定的long-term support(LTS)版本, 非LTS版本往往会引入较多实验性的特性, 稳定性要比LTS要差一些, LTS版本生命周期甚至会比晚发行的非LTS版更长久. 2. 优先选择纯粹的bugfix版, 而不是那种有引入新特性的版本. 3. 如果不想跟最新的技术, 选择前一个大版本的最后一个小版本, 这个小版本往往是一个比较稳定的版本,
分类: 其他 发布时间: 02-19 22:28 阅读次数: 0

Android studio新建文件出现setContentView(R.layout.activity_main);中的R标红错误解决方法

今天打开Android studio突然出现了setContentView(R.layout.activity_main);中的R标红错误,这已经不是第一次出现这个错误了,真心的觉得Android studio是真的不稳定,找了半天发现我的资源文件res下面的好多文件出现了乱码,(我也是醉了)。把他们一个一个的替换成正确的代码终于rebulid project不再出现错误了。 <?xml version="1.0" encoding="utf-8"?> <adaptive-icon xmlns
分类: 其他 发布时间: 02-19 22:28 阅读次数: 0

2019 GUDT WPTC 3 Div.2 Problem F(题解)

原题 题目大意 题目背景是有一串数字,只包含1和0,你可以进行一次操作,即选一个区间,然后把这段区间里的1变成0,0变成1.题目要求在你完成一次操作后1的个数最大,并输出1的个数. 题目分析 首先看到这道题, 第一想法是找出这个最优区间,但是会发现这个最优区间很难找,再看看题目给出的数据大小,数字个数n最多只有100,便可暴力解决,即翻转每一个子区间,同时更新1个数的最大值. 代码 1 #include <cstdio> 2 #include <cmath> 3 #include <io
分类: 其他 发布时间: 02-19 22:28 阅读次数: 0

linux性能优化-02平均负载

平均负载:指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,可以理解为平均活跃进程数。
分类: 其他 发布时间: 02-19 22:28 阅读次数: 0

C#关键字的个人理解与注释

C#关键字注释: abstract:抽象 as:类型转换(返回转换结果) base:基类 bool:布尔类型 break:条件中断语句 byte:字节 case:条件语句 catch:异常捕获后执行 char:16 位 Unicode 字符 checked:进行溢出检查 class:类 const:常量 continue:继续执行 decimal:高精度数 default:类型默认 delegate:委托 do:执行语句 double:双精度数 else:反判断 enum:枚举 event:事
分类: 其他 发布时间: 02-19 22:28 阅读次数: 0

题解 P1825 【[USACO11OPEN]玉米田迷宫Corn Maze】

玉米田迷宫题解 一.背景 x年x月x日,竞赛老师拿此题问我,然后我玄学过了,于是特来写此题。(谁说dijkstra不能过的??) 二.分析 本题,我们先不考虑有传送阵的情况,发现,其实就是一个最短路(bfs)的模板题,随便弄下就能过,不过,这里多了个传送阵,于是我们就要考虑下怎么做题了。。。 Method 1 考虑bfs。 通过观察发现,本题的边的权已经不止是我们平常所做的只有1的边权了,还多了传送阵之间的0边权,所以,本题存在0、1两种边权,怎么搞呢? 有个东西叫做01bfs,专门处理这种情
分类: 其他 发布时间: 02-19 22:28 阅读次数: 0

信号量Semaphore实现原理

  Semaphore用于管理信号量,在并发编程中,可以控制返访问同步代码的线程数量。Semaphore在实例化时传入一个int值,也就是指明信号数量。主要方法有两个:acquire()和release()。acquire()用于请求信号,每调用一次,信号量便少一个。release()用于释放信号,调用一次信号量加一个。信号量用完以后,后续使用acquire()方法请求信号的线程便会加入阻塞队列挂起。本篇简单分析Semaphore的源码,说明其实现原理。   Semaphore对于信号量的控制
分类: 其他 发布时间: 02-19 22:28 阅读次数: 0

关于视频的知识点

视频格式: 视频通常指涉各种动态影像的储存格式, 视频格式有MP4、Ts、FLv、AVI、Ogg、M3u8、3gP、MKV、WebM、RMVB等。 其实就两个概念:视频文件格式(容器格式),视频编解码器(视频编码格式)。当然,还有另外一种,叫做音频编解码器。视频一开始会由两个端采集,一个是视频输入口,是一个音频输入口。然后,采集的数据会 分别进行相关处理,简而言之就是,将视频/音频流,通过一定的手段转换为比特流。最终,将这里比特流以一定顺序放到一个盒子里进行存放,从而生成我们最终所看到的,比如
分类: 其他 发布时间: 02-19 22:28 阅读次数: 0

大数据-zookeeper集群安装

注意:安装前期发现jps权限不够 问题: 1、 [root@master1 ~]# jps -bash: /opt/workspace/jdk1.8/bin/jps: Permission denied 解决: 这时只需要添加一个权限即可 chmod +x /usr/local/jdk8/bin/jps x是执行权限 2、中文乱码问题 编辑服务器文件 vim etc/locale.conf 3、journalnode启动java权限问题 chmod +x /opt/workspace/j
分类: 其他 发布时间: 02-19 22:28 阅读次数: 0

ES6的新特性(8)——数组的扩展

数组的扩展 扩展运算符 含义 扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。 console.log(...[1, 2, 3]) // 1 2 3 console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5 [...document.querySelectorAll('div')] // [<div>, <div>, <div>] 该运算符主要用于函数调用。 function push(arr
分类: 其他 发布时间: 02-19 22:28 阅读次数: 0

[LeetCode] 122. 买卖股票的最佳时机ii best-time-to-buy-and-sell-stock-ii(贪心算法)

思路: 只要第二天的价格高于第一天,就进行交易。(这样的话就默认可以同一天内先卖出再买进) class Solution(object): def maxProfit(self, prices): """ :type prices: List[int] :rtype: int """ profit=0 for i in range(0,len(prices)-1):
分类: 其他 发布时间: 02-19 22:28 阅读次数: 0

并发编程-多进程

进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu。 单核+多道,实现多个进程的并发执行 进程与程序的区别 程序仅仅只是一堆代码而已,而进程指的是程序的运行过程。 一 操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理、调度进程,并且将多个进程对硬件的竞争变得有序 #二 多道技术: 1.产生背景:针对单核,实现并发 ps: 现在的主机一般是多核,那么每个核都会利用多道技术 有4个cpu,运行于cpu1的某个
分类: 其他 发布时间: 02-19 22:28 阅读次数: 0

《人月神话》读后感1

《人月神话》这本书中用了很多的形象的比喻,来阐述项目管理中的一些问题。比如开始就形象有有趣的把软件危机比作:焦油坑,没有别的场景比巨兽在焦油坑中垂死挣扎的场面更令人震撼。这让我感觉到在软件开发中遇到的困难可能比我想象的要麻烦严重的多。“一切都将运转良好”在软件工程中是不适用的,完成工作的人数与时间是不能进行简单的互换的,因为沟通需要额外的成本。软件开发的多少人参与和完成时间不成正比,过多的人参与并不一定能缩短开发时间。团队开发虽然效率很高速度很快,但是如果各个成员之前没有很好地团结协作,各自为
分类: 其他 发布时间: 02-19 22:28 阅读次数: 0

citrix xenserver 相关问题合集 (一) xenserver 6.2网卡丢失无法启动

xenserver 网卡
分类: 企业开发 发布时间: 02-19 22:20 阅读次数: 0

oc基础类型之NSDictionary

#import <Foundation/Foundation.h> #import "Person.h" int main(int argc, const char * argv[]) { @autoreleasepool { //字典用大括号赋值 //字典是无序的 系统会自动对其key排序 //字典的创建 NSDictionary *dic3 =@ { @"key1":@"value1",
分类: 其他 发布时间: 02-19 22:11 阅读次数: 0

手写一个Promise-掘金

目录 一 什么是Promise ? 二 Promises/A+ 规范 2.1 术语 2.2 基本要求 2.2.1. Promise的状态 2.2.2. Then 方法 2.3 简易版实践 2.4 进一步要求 2.4.1. 返回 2.4.2. Promise 解决过程 2.5 Promises/A+ 规范 完整代码 一 什么是Promise ? Promise是JS异步编程中的重要概念,异步抽象处理对象,是目前比较流行Javascript异步编程解决方案之一 二 Promises/A+ 规范 为
分类: 其他 发布时间: 02-19 22:11 阅读次数: 0

开发日志三

AA
分类: 其他 发布时间: 02-19 22:11 阅读次数: 0

列表字典解析

from random import randint data = [randint(-10,10) for x in range(10)] print(data) # fileter 函数 data_f = filter(lambda x: x >= 0, data) print([data for data in data_f]) # 列表解析 data_l = [x for x in data if x >=0] print(data_l) # 字典解析 d = {x: ra
分类: 其他 发布时间: 02-19 22:11 阅读次数: 0

Codeforces 463E Caisa and Tree

Caisa and Tree 在dfs的过程中枚举质因子瞎搞搞就好啦, 不过这个题意真的表述不清。。 #include<bits/stdc++.h> #define LL long long #define fi first #define se second #define mk make_pair #define PLL pair<LL, LL> #define PLI pair<LL, int> #define PII pair<int, int> #define SZ(
分类: 其他 发布时间: 02-19 22:11 阅读次数: 0

[Swift]Array(数组)扩展

扩展Array 1 extension Array where Element : Equatable { 2 //获取数组中的指定元素的索引值 3 //Parameter item: 元素 4 //Returns: 索引值数组 5 public func indexes(_ item: Element) -> [Int] { 6 var indexes = [Int]() 7 for index
分类: 其他 发布时间: 02-19 22:11 阅读次数: 0