IntelliJ IDEA

2020暑假训练日记

ⅰ亾dé卋堺 提交于 2020-08-11 21:02:44
\[\Huge\text{愉快的暑假} \] 目录 7.1 7.2 低效的一天。顺便聊聊后面的计划 7.3 模拟赛。又双叒叕水群浪费了很多时间 7.4 CF智商场惨遭碾压,大号灰飞烟灭 7.5 订正CF。加没做啥事。 7.6 巨难的模拟赛,遗憾的vp 7.7 遗憾的vp * 2 7.8 补CF题 7.9 计划出了一点小意外...于是玩了一天提答 7.14 恢复训练 7.16 做题。效率仍有待提高 7.17 AK div3 (快乐 7.18 快乐的一天,曲折而成功的vp 7.19 div2涨分 7.20 南外训练开始! 7.21 杭电多校 爆炸 7.24 CF小掉分 7.25 补补题,vp手速太慢 7.26 听课,vp划水爆炸 7.27 NOI模拟赛,晚上补题 7.1 上午回学校口语考试。( “语考试”是谁? )。考试结束已经13:00了。号家军赶去参加模拟赛,留我一个人在校园里瞎逛,原希望“偶遇”syn,未成功。2:10左右回到家。睡了个午觉。4:30起床。总而言之今天4:30以前啥也没干。 起床后,吃晚饭前,做了上一场div3的 E1 Reading Books (easy version) ,是简单贪心。想继续贪心搞一下 E2 ,但是WA了。后来看了一眼题解才明白E2需要 枚举 “a=1,b=1”这类东西的数量,然后快速计算代价。我想到了用二分来计算代价。于是写了这个题。

JA好用工具分享

匆匆过客 提交于 2020-08-11 20:53:34
一、IDEA插件分享 1、冲setting中的pluginsgins中安装:translation。crl+q可以进行IDEA内部英语的翻译。 来源: oschina 链接: https://my.oschina.net/u/4394685/blog/4405149

Python大神编程常用4大工具,你用过几个?

孤街浪徒 提交于 2020-08-11 18:33:15
摘要: Python是一种跨平台的编程语言,能够在所有主要的操作系统上,运行你编写的任何Python程序。今天介绍几款常见的工具:Python自带的解释器、文本编辑器(Geany、Sublime Text)、主流IDE(PyCharm、Jupyter Notebook),以及如何使用公有云的计算资源在本地开发。 前言 Python is getting more attention than usual this year, becoming one of the most popular programming languages in the world. -- by Krzyszt 对于技术类文章,我一般都会联想到一些高大上的描述,或是一些人文故事。但是,对于Python这样的全民化编程语言,我觉得上面这句来自Krzyszt的口语化描述,就足够了。 Python是一种跨平台的编程语言,这就意味着它能够在所有主要的操作系统上,运行你编写的任何Python程序。今天文章里要给大家具体讲讲几款常见的工具,包括了Python自带的解释器、文本编辑器(Geany、Sublime Text)、主流IDE(PyCharm、Jupyter Notebook),以及如何使用公有云的计算资源在本地开发。 正文 Python自带的解释器 Python自带了一个在终端窗口中运行的解释器

Spring-boot01

淺唱寂寞╮ 提交于 2020-08-11 18:28:43
本文记录Spring-Boot学习途中的点点滴滴。 其实Spring-Boot出来好长时间了,但是一直没去关注过。之前在我的印象里Spring-Boot好就好在减去了很多XML配置,加入了很多自动配置,将注解运用到了极致。想想好像也没啥技术点可以去学习,不过最近打算用spring-Boot做个小网站啥的,才突然发现 Spring-Boot的强大。果真应了那句话:真香! 1.先来说下Spring-Boot入门大法: 按以往的项目经验,那没啥可说,MAVEN工程启动就完事儿了,但最近更新了下IDEA,发现项目启动项中多了一栏: 去Spring官网看了看,发现这玩意儿简直太好了,用这个Spring启动项,它会将SpringWEB开发中要用到的一切组件场景都一一给你罗列出来,这下方便了不用再去写POM了。直接勾选web服务IDEA就为你自动配置好了。还有什么Springdata,Nosql,SQL....这些场景你只需勾选IDEA会帮你自动配置。 这个插件实数良心。 项目部署完成后,我一脸懵逼,啥?没有WEB-INF目录,写个锤子的WEB呀。我JSP放哪儿? 果然太年轻,Spring-BOOT以JAR包的方式运行在内嵌的Tomcat下,根本不支持JSP。那用什么渲染前端? 答:HTML。 对就是这么简单,用最原始的HTML就行了,也不需要WEB-INF目录,Spring

数据结构-拉钩教育

血红的双手。 提交于 2020-08-11 18:05:05
感谢拉钩教育平台,感谢蔡元楠老师以及各位同仁 总的来说很好,有国外一线大厂的使用实例讲解,区块链那快通俗易懂也是我写这篇的缘由之一,但是只18章内容、不可能面面俱到,还需要多方学习,还是很感谢蔡老师的分享 https://kaiwu.lagou.com/course/courseInfo.htm?courseId=20#/detail/pc?id=513 计算机内所有数据结构本质上可归为:数组和链表 数组 一组被保存在 连续存储空间 中具有 相同类型 的数据元素 集合, 内元素可通过自身索引index进行访问 随机访问:用同等时间访问到一组数据中任意一个元素 获取数组元素的方式: base_address + index * data_size 二维数组 行优先 :每一行每个相邻元素保存在相邻的连续内存中 123456 data[i][j] base_address + data_size *( i * number_of_column + j) 2地址 0x80000000+4*(0 * 3+1) 32位计算机 int占4字节 data_size=4 列优先 :每一列每个相邻元素保存在相邻的连续内存中 base_address + data_size × (i + number_of_row × j);这里number_of_row是2 cpu读取内存:cpu缓存策略

《好物推荐|下载超过 23w 次的 IDE 插件,让效率飞速提升》

老子叫甜甜 提交于 2020-08-11 17:24:36
简介: 目前 Cloud Toolkit 的下载量已超过 23w 人次,成为了众多开发者的共同选择,到底是什么让 Cloud Toolkit 深受开发者喜爱? 日常开发运维的过程中,我们总是会遇到各样重复性劳动而这些工作占据了我们大量时间。 我们一定都经历过这样的场景: 每一次产品迭代更新,都要一遍遍 「打包-上传-登录服务器-替换-部署-重启」 重复的类似工作; 在本地 IDE、云产品控制台、Git/SVN、Maven/Gradle、镜像仓库、ECS、容器等多个产品间来回切换; 研发过程中,想要找到一些提升效率的代码管理、自动化测试等等工具,需要自己在各种插件市场挨个踩雷,也不知道好不好用,耗时耗力; 日常遇到研发运维问题时,找不到相关社区/社群去帮助解决技术问题,可能一个微不足道的小问题就困扰了我们很久。 在结合对超过 1000 位开发者的需求调研后,我们为了帮助大家打造了这样的 IDE 插件工具-- Cloud Toolkit 去解决上述问题。Cloud Toolkit 作为阿里云发布的免费本地 IDE 插件,希望帮助开发者更高效地开发、测试、诊断并部署应用。而到现在 Cloud Toolkit 的下载量已超过 23w 人次,成为了众多开发者的共同选择,到底是什么让 Cloud Toolkit 深受开发者喜爱? 一键式部署,有效提升部署速度 8 倍以上 支持标准 SSH 协议

老板让你抗住千万级流量,如何做架构设计?

谁说胖子不能爱 提交于 2020-08-11 12:38:59
作者:袋🐴饲养员员 cnblogs.com/GodHeng/p/8834810.html 随着互联网的发展,各项软件的客户量日益增多,当客户量达到一定峰值时,当数以万计的流量来临时,程序的顺利运行以及即时响应则显得尤为重要,就像双11那天的淘宝一样。那么,如何设计架构才能够抗住这千万级的流量。 老板让你抗住千万级流量,如何做架构设计? 首先,要在我们架构设计的时候建立一些原则。 1. 实现高并发 服务拆分: 将整个项目拆分成多个子项目或者模块,分而治之,将项目进行水平扩展。 服务化: 解决服务调用复杂之后的服务的注册发现问题。 消息队列: 解耦,异步处理 缓存: 各种缓存带来的并发 2. 实现高可用 集群、限流、降级 3. 业务设计 幂等: 就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用,就像数学里的数字1,多少次幂的结果都是1。举个最简单的例子,那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额发现多扣钱了,流水记录也变成了两条。 防重: 防止同样的数据同时提交 除了在业务方向判断和按钮点击之后不能继续点击的限制以外,在服务器端也可以做到防重: 在服务器端生成一个唯一的随机标识号(Token<令牌>

Cloud Toolkit | 下载超过 23w 次的 IDE 插件,让效率飞速提升

半腔热情 提交于 2020-08-11 11:34:56
日常开发运维的过程中,我们总是会遇到各样重复性劳动而这些工作占据了我们大量时间。 我们一定都经历过这样的场景: 每一次产品迭代更新,都要一遍遍「打包-上传-登录服务器-替换-部署-重启」重复的类似工作; 在本地 IDE、云产品控制台、Git/SVN、Maven/Gradle、镜像仓库、ECS、容器等多个产品间来回切换; 研发过程中,想要找到一些提升效率的代码管理、自动化测试等等工具,需要自己在各种插件市场挨个踩雷,也不知道好不好用,耗时耗力; 日常遇到研发运维问题时,找不到相关社区/社群去帮助解决技术问题,可能一个微不足道的小问题就困扰了我们很久。 在结合对超过 1000 位开发者的需求调研后,我们为了帮助大家打造了这样的 IDE 插件工具-- Cloud Toolkit 去解决上述问题。Cloud Toolkit 作为阿里云发布的免费本地 IDE 插件,希望帮助开发者更高效地开发、测试、诊断并部署应用。而到现在 Cloud Toolkit 的下载量已超过 23w 人次,成为了众多开发者的共同选择,到底是什么让 Cloud Toolkit 深受开发者喜爱? #一键式部署,有效提升部署速度 8 倍以上 支持标准 SSH 协议,无需在一系列运维工具之间切换,只需在图形界面上选择目标服务器,即可实现应用快速部署。一键部署至任意服务器及云端(ECS、EDAS、ACK、ACR、小程序云等)