Jdk和Spring Boot版本选择
========================== 版本选择的原则: ========================== 1. 优先选择官方指定的long-term support(LTS)版本, 非LTS版本往往会引入较多实验性的特性, 稳定性要比LTS要差一些, LTS版本生命周期甚至会比晚发行的非LTS版更长久. 2. 优先选择纯粹的bugfix版, 而不是那种有引入新特性的版本. 3. 如果不想跟最新的技术, 选择前一个大版本的最后一个小版本, 这个小版本往往是一个比较稳定的版本,
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
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
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:事
题解 P1825 【[USACO11OPEN]玉米田迷宫Corn Maze】
玉米田迷宫题解 一.背景 x年x月x日,竞赛老师拿此题问我,然后我玄学过了,于是特来写此题。(谁说dijkstra不能过的??) 二.分析 本题,我们先不考虑有传送阵的情况,发现,其实就是一个最短路(bfs)的模板题,随便弄下就能过,不过,这里多了个传送阵,于是我们就要考虑下怎么做题了。。。 Method 1 考虑bfs。 通过观察发现,本题的边的权已经不止是我们平常所做的只有1的边权了,还多了传送阵之间的0边权,所以,本题存在0、1两种边权,怎么搞呢? 有个东西叫做01bfs,专门处理这种情
信号量Semaphore实现原理
Semaphore用于管理信号量,在并发编程中,可以控制返访问同步代码的线程数量。Semaphore在实例化时传入一个int值,也就是指明信号数量。主要方法有两个:acquire()和release()。acquire()用于请求信号,每调用一次,信号量便少一个。release()用于释放信号,调用一次信号量加一个。信号量用完以后,后续使用acquire()方法请求信号的线程便会加入阻塞队列挂起。本篇简单分析Semaphore的源码,说明其实现原理。 Semaphore对于信号量的控制
大数据-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
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
[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):
《人月神话》读后感1
《人月神话》这本书中用了很多的形象的比喻,来阐述项目管理中的一些问题。比如开始就形象有有趣的把软件危机比作:焦油坑,没有别的场景比巨兽在焦油坑中垂死挣扎的场面更令人震撼。这让我感觉到在软件开发中遇到的困难可能比我想象的要麻烦严重的多。“一切都将运转良好”在软件工程中是不适用的,完成工作的人数与时间是不能进行简单的互换的,因为沟通需要额外的成本。软件开发的多少人参与和完成时间不成正比,过多的人参与并不一定能缩短开发时间。团队开发虽然效率很高速度很快,但是如果各个成员之前没有很好地团结协作,各自为
oc基础类型之NSDictionary
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
//字典用大括号赋值
//字典是无序的 系统会自动对其key排序
//字典的创建
NSDictionary *dic3 =@ {
@"key1":@"value1",
手写一个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+ 规范 为
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(
[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
今日推荐
周排行