Windows应用编程(1)_10

题目要求:利用Timer和图片框控件,编写一个图片不断向左向右移动的小动画。效果如图所示,图片文件名称为a.png,位于压缩包内。要求:(1)改变图片的Left值,图片向左(右)移动。(2)利用Random类的Next方法产生一个[1,9]的数字作为Left值。(3)图片不要移出窗体,如果Left值超出窗体范围,能控制图片在窗体内向左或向右移动。参考代码:us...
分类: 其他 发布时间: 04-01 10:14 阅读次数: 0

OJ problem 3493 FileStream读文件

题目描述使用FileStream类,编写一个控制台应用,能够读取当前文件夹下myFile.dic文件内容,并在屏幕上显示。输入无输出文件内容样例输入copy无样例输出hello world!hi ,good首先,创建myFile.dic文件(否则运行时出现找不到文件,出现错误),文件内容为样例输出所示,将文件保存在当前文件夹下,修改copy to output directory属性为copy if newer以下为参考代码:using Syst
分类: 其他 发布时间: 04-01 10:14 阅读次数: 0

解决WebStorm无法启动的问题

问题:WeBStorm关闭后无法打开,双击没反应,重装也无法打开解决方法:首先找到C:\Users路径下的.WebStorm2019.3文件夹,然后删除.WebStorm2019.3文件夹下config文件夹下的webstorm64.exe.vmoptions文件,即可正常打开...
分类: 其他 发布时间: 04-01 10:14 阅读次数: 0

6.1 问题 A: Course List for Student (25)

题目描述Zhejiang University has 40000 students and provides 2500 courses. Now given the student name lists of all the courses, you are supposed to output the registered course list for each student who comes for a query.输入Each input file contains one tes
分类: 其他 发布时间: 04-01 10:14 阅读次数: 0

6.1 问题 B: Student List for Course (25)

题目描述Zhejiang University has 40000 students and provides 2500 courses. Now given the registered course list of each student, you are supposed to output the student name lists of all the courses.输入Each input file contains one test case. For each case,
分类: 其他 发布时间: 04-01 10:14 阅读次数: 0

Spring Cloud Gateway 过滤器执行顺序原理分析

过滤器类型GlobalFilter:全局过滤器,对所有路由生效。通过实现GlobalFilter接口创建GatewayFilter:网关过滤器,也可以说是局部过滤器、自定义过滤器,只对配置了此过滤器的路由生效。通过GatewayFilterFactory创建。过滤器会被执行两次,过滤分为pre和post。pre:请求前调用。post:响应结果返回时调用,顺序和pre完全相反,这里只讨论过滤器的pre执行顺序,post倒置过来就行了。先说结论结论网上的说法都不太准确,其实.
分类: 其他 发布时间: 04-01 10:14 阅读次数: 0

6.2 问题 A: Set Similarity (25)

题目描述Given two sets of integers, the similarity of the sets is defined to be Nc/Nt*100%, where Ncis the number of distinct common numbers shared by the two sets, and Ntis the total number of distinct numbers in the two sets. Your job is to calculate the..
分类: 其他 发布时间: 04-01 10:14 阅读次数: 0

热点数据的发现、处理、更新

热点数据发现1.发现静态热点数据:静态热点数据的发现相对简单些,是可以提前预估预测的数据。比如:秒杀活动商品、降价促销商品、节假日的火车票机票、热门电影门票、明星发布新专辑,以及大数据分析流行趋势预测热点。2.发现动态热点数据:创建异步监控统计服务和热点数据服务。异步监控统计服务在一个周期内对Key进行请求统计,在达到请求量级后将热点Key发送到热点数据服务收集,然后热点数据服务对这些热点Key进行聚合分析,最后推送到业务系统。热点数据处理1.缓存热点数据,放入LRU队列淘汰替换。.
分类: 其他 发布时间: 04-01 10:14 阅读次数: 0

volatile是怎么保证可见性和指令重排序的

volatile怎么保证可见性每个线程操作数据的时候会把数据从主内存读取到自己的工作内存,根据MESI思想如果某个线程修改数据写回到主内存,其他线程能通过嗅探检查到本地数据无效,然后重新从主内存读取到自己的工作内存。volatile怎么保证指令重排序通过在指令间加入内存屏障来防止指令重排序。一些概念MESImodified(修改)、exclusive(互斥)、share(共享)、invalid(无效)嗅探总线风暴happens-before...
分类: 其他 发布时间: 04-01 10:14 阅读次数: 0

流量削峰方案

百度百科定义:如果观看抽奖或秒杀系统的请求监控曲线,你就会发现这类系统在活动开放的时间段内会出现一个波峰,而在活动未开放时,系统的请求量、机器负载一般都是比较平稳的。为了节省机器资源,我们不可能时时都提供最大化的资源能力来支持短时间的高峰请求。所以需要使用一些技术手段,来削弱瞬时的请求高峰,让系统吞吐量在高峰请求下保持可控。流量削峰方案:无损方案:排队、验证、分层过滤,不会损失用户发出的请求。有损方案:限流、熔断,会损失用户发出的请求。排队用消息队列来缓冲瞬时流量,把同步的直接调用转
分类: 其他 发布时间: 04-01 10:14 阅读次数: 0

高可用系统架构设计

系统的高可用需要考虑到:自身服务的高可用、上游与下游服务的影响。自身服务需要做到监控、压测、降级、拒绝服务、弹性伸缩,控制资源合理的使用,如:CPU、内存、磁盘、网络、线程,一旦某个资源超过负载,很容易出现线上问题。进行服务冗余,异地容灾、集群部署、负载均衡。对上游服务做好监控、限流,对下游服务做好重试、熔断降级、兜底方案。还有数据存储高可用,数据主从复制、数据主从切换、数据分片(分库分表)。参考:如何保障高并发系统的稳定性与高可用全面!一文理解微服务高可用的常用手段 ...
分类: 其他 发布时间: 04-01 10:14 阅读次数: 0

6.7 问题 A: 简单计算器

题目描述读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。输入测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输出。输出对每个测试用例输出1行,即该表达式的值,精确到小数点后2位。样例输入Copy30 / 90 - 26 + 97 - 5 - 6 - 13 / 88 * 6 + 51 / 29 + 79 * 87 + 57 * 920.
分类: 其他 发布时间: 04-01 10:14 阅读次数: 0

7.3 问题 A: 算法2-8~2-11:链表的基本操作

链表是数据结构中一种最基本的数据结构,它是用链式存储结构实现的线性表。它较顺序表而言在插入和删除时不必移动其后的元素。现在给你一些整数,然后会频繁地插入和删除其中的某些元素,会在其中某些时候让你查找某个元素或者输出当前链表中所有的元素。下面给你基本的算法描述:图1:链表类型的定义以及获得链表元素的算法描述图2:链表的插入算法描述图3:链表的删除算法描述图4:链表的创建算法描述输入输入数据只有一组,第一行有n+1个整数,第一个整数是这行余下的整数数目n,后面是n个整
分类: 其他 发布时间: 04-01 10:14 阅读次数: 0

Spring IOC 容器启动过程

1.加锁,防止在refresh的时候出现启动或销毁容器的操作。synchronized (this.startupShutdownMonitor) 2.准备工作,记录下容器的启动时间、标记“已启动”状态、处理配置文件中的占位符。prepareRefresh(); 3.初始化BeanFactory,先创建DefaultListableBeanFactory实例,然后将配置信息解析成beanDefinition,并封装成beanName -> be...
分类: 其他 发布时间: 04-01 10:14 阅读次数: 0

8.1 问题 F: 【递归入门】走迷宫

题目描述  有一个n*m格的迷宫(表示有n行、m列),其中有可走的也有不可走的,如果用1表示可以走,0表示不可以走,文件读入这n*m个数据和起始点、结束点(起始点和结束点都是用两个数据来描述的,分别表示这个点的行号和列号)。现在要你编程找出所有可行的道路,要求所走的路中没有重复的点,走时只能是上下左右四个方向。如果一条路都不可行,则输出相应信息(用-l表示无路)。  请统一用 左上右下的顺序拓展,也就是 (0,-1),(-1,0),(0,1),(1,0)输入第一行是两个数n,...
分类: 其他 发布时间: 04-01 10:14 阅读次数: 0

8.1 问题 E: 【递归入门】出栈序列统计

题目描述栈是常用的一种数据结构,有n令元素在栈顶端一侧等待进栈,栈顶端另一侧是出栈序列。你已经知道栈的操作有两•种:push和pop,前者是将一个元素进栈,后者是将栈顶元素弹出。现在要使用这两种操作,由一个操作序列可以得到一系列的输出序列。请你编程求出对于给定的n,计算并输出由操作数序列1,2,…,n,经过一系列操作可能得到的输出序列总数。输入一个整数n(1<=n<=15)输出一个整数,即可能输出序列的总数目。样例输入Copy3样例输出Copy...
分类: 其他 发布时间: 04-01 10:14 阅读次数: 0

ZooKeeper的ZAB协议原理

ZAB(Zookeeper Atomic Broadcast)是为ZooKeeper设计的崩溃恢复原子广播协议,也称为zk原子广播协议。它保证ZooKeeper集群数据的一致性和命令的全局有序性。集群角色Leader:一个集群同一时间只会有一个Leader,它会发起并维护与各Follower及Observer间的心跳。所有的写事务必须要通过Leader完成再由Leader将写操作广播给其它服务器。 Follower:一个集群可同时存在多个Follower,它会响应Leader的心跳。Followe
分类: 其他 发布时间: 04-01 10:13 阅读次数: 0

notifyAll唤醒线程顺序

notifyAll()方法按照后进先出算法唤醒所有wait状态的线程,即LIFO。执行完唤醒方法,并不会立即唤醒等待线程,在hotspot中是退出同步块的时候才会去真正唤醒对应的线程。notifyAll()唤醒过程还使用了monitorexit,当某个线程从wait状态恢复时,要先获取锁,然后再退出同步块,并唤醒最后一个进入wait状态的线程,依次类推。这些策略都可以通过修改JVM参数来改变。...
分类: 其他 发布时间: 04-01 10:13 阅读次数: 0

MySQL InnoDB MVCC原理

什么是MVCCMVCC(Mutil-Version Concurrency Control)多版本并发控制,指的就是在使用已提交读(READ COMMITTD)、可重复读(​​​​​​​REPEATABLE READ)这两种隔离级别的事务在执行普通的SEELCT操作时访问记录的版本链的过程,这样子可以使不同事务的读-写、写-读操作并发执行,从而提升系统性能。这两个隔离级别的一个很大不同就是:生成ReadView的时机不同, 已提交读在每一次进行普通SELECT操作前都会生成一个ReadView,而可
分类: 其他 发布时间: 04-01 10:13 阅读次数: 0

MySQL 索引的所有叫法 索引有种类哪些

在MySQL Innodb存储引擎中,索引就是数据,数据就是索引。索引类型B+树索引:Innodb引擎使用,且内部都是此索引类型。 Hash索引:基于哈希表实现,用于精确匹配索引所指向的数据。 全文索引:仅MyISAM引擎支持,主要用来查找文本中的关键字,而不是直接与索引中的值相比较。 自适应哈希索引:Innodb引擎使用,自动根据访问的频率建立的哈希索引。索引种类聚簇索引,也叫聚集索引、主键索引、一级索引。 非聚簇索引,也叫二级索引。聚簇索引一张表必须存在一个并且只存在一个,叶
分类: 其他 发布时间: 04-01 10:13 阅读次数: 0