- 博客(25)
- 收藏
- 关注
原创 Java必知必会—锁
1.什么是锁?在并发环境下,多个线程会对同一资源进行争抢,那么可能会导致数据不一致的问题,为了解决这种问题,很多编程语言都引入了锁机制。那么,Java锁机制是如何设计的呢?在谈锁之前,我们需要简单了解一些Java虚拟机内存结构的知识。如下图所示,JVM运行时的内存结构主要包含了程序计数器、JVM栈、Native方法栈、堆、方法区。红色的区域是各个线程所私有的,这些区域的数据,不会出现线程竞争的问题,而蓝色区域的数据被所有线程所共享。其中,Java堆中存放的是所有对象,方法区中存放类信息、常量、静态变
2021-10-22 21:04:05
175
原创 Java高级编程—多线程
1.基本概念进程和线程进程(proess):是程序的一次动态执行过程。有他自己的生命周期。进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域。线程(thread):线程是比进程更小的执行单位。若一个进程同一时间内并行执行多个线程,就是支持多线程的。单核与多核单核CPU实际是一种假的多线程,因为在一个时间单元内,它只能执行一个线程的任务。只是CPU单元时间特别短,感觉不出来。多核才能更好地发挥多线程的效率。一个Java应用程序,至少有三个线程:main()主线程,gc()垃圾回收
2021-09-16 19:58:44
156
原创 SSM学习笔记-Spring
1. Spring是什么Spring是一个轻量级框架,以loC(反转控制)和AOP(面向切面编程)为内核。2. Spring的优势方便解耦,简化开发AOP编程的支持声明式事务的支持方便程序的测试方便集成各种优秀的框架降低JavaEE API的使用难度3. Spring程序的开发步骤导入Spring开发的基本包坐标便携Dao接口和实现类创建Spring核心配置文件在Spring配置文件中配置UserDaompl使用Spring的API获得Bean实例4. Spring配置
2021-09-15 16:40:54
138
原创 Java学习笔记-面向对象
面向对象的三种主要特性:封装、继承、多态。1.类与对象1.1 类与对象的基本概念:类是一个基本模板,代表着一个共性的特征集合。比如男人和女人都是人。对象是具体的每个人,是类的实例,比如每个人都有不同的属性、技能。1.2 类与对象的基本定义:类的定义:// 定义一个人的类class Person { String name; int age; String sex; public void getInfo() { System.out.p.
2021-09-15 16:38:48
145
原创 vue 报错Invalid prop: type check failed for prop “hideAfter“. Expected Number with value 800
问题今天在使用elment-ui的Tootip组件时,遇到一个问题,记录一下,避坑。设置hide-after属性时,直接写 hide-after=“800” 时报了一个错误:经过有道在线翻译得:道具无效:道具“hideAfter”类型检查失败。期望值为800的数字,得到值为“800”的字符串。处理方案:<el-tooltip effect="dark" content="回原点" placement="right" :hide-after="800"> <el-button
2021-04-20 11:49:39
1498
原创 Vue+ts 项目搭建教程
搭建Vue+ts脚手架介绍安装项运行总结介绍未来前端的发展,是逐步挺近企业级的开发业务,强类型的typescript已经越来越满足要求,普及使用起来。安装项今天给大家分享一个自动生成Vue+ts的项目目录的方法操作操作路径命令安装vue/clipathnpm i -g @vue/cli创建vue项目pathvue vreate myVue(此处写你的项目名字)安装vue/clipath/myVuevue add @vue/typescript安装
2021-04-10 16:30:44
2338
2
原创 从1-100求质数 Python for else
题目:求1-100的质数分析:质数是只能被1或者本身除的,如果一个数除以比小的数为0,说明它不是质数。代码思路:先创建一个l的空数组,用来存储质数。从2到100开始遍历,对于每一个i,检查有没有比他小的数能整除,故嵌套一个从2到i的遍历。当i能被某个比他小的数整除,break,跳出嵌套的for循环,这时候就用到一个Python的特殊语法:for else。也就是说这个else是当for循环异常退出后不执行,只有正常for循环后才执行。所以当执行到else里面的代码,说明这个数就是质数了,直接放到
2021-03-25 21:10:07
1895
1
原创 CCF 202009-1 称检测点查询(python)
n,x,y = map(int,input().split())location = []distance = 0dict = {} ###键值对,序号:距离for i in range(n): a = list(map(int,input().split())) location += [a]for i in range(n): distance = (location[i][0]-x)**2+(location[i][1]-y)**2 dict[i+1]...
2021-03-22 21:28:35
141
原创 bottle学习笔记(一)
bottle学习笔记(一)from bottle import (run, route, get, post, put, delete)# bottle中添加路由的两种方法# 第一种,使用route装饰器,需要指定method(get, put, delete,delete),# 如果不指定默认为get 方法@route('/', method='GET')def hello(): return "hello, word!"# 第二种,直接使用方法名作为路由(需要先导入),此时不
2020-12-21 11:10:23
226
原创 CCF 201703-2 学生排队(Python100分)
CCF 201703-2 学生排队问题问题描述 体育老师小明要将自己班上的学生按顺序排队。他首先让学生按学号从小到大的顺序排成一排,学号小的排在前面,然后进行多次调整。一次调整小明可能让一位同学出队,向前或者向后移动一段距离后再插入队列。 例如,下面给出了一组移动的例子,例子中学生的人数为8人。 0)初始队列中学生的学号依次为1, 2, 3, 4, 5, 6, 7, 8; 1)第一次调整,命令为“3号同学向后移动2”,表示3号同学出队,向后移动2名同学的距离,再插入到队列中,新队列中学生
2020-09-12 21:06:23
203
原创 CCF 201612-2 工资计算(Python100分)
CCF 201612-2 工资计算问题描述问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资。假设他一个月的税前工资(扣除五险一金后、未扣税前的工资)为S元,则他应交的个人所得税按如下公式计算: 1) 个人所得税起征点为3500元,若S不超过3500,则不交税,3500元以上的部分才计算个人所得税,令A=S-3500元; 2) A中不超过1500元的部分,税率3%; 3) A中超过1500元未超过4500元的部分,税率10%; 4) A中超过4500元
2020-09-12 11:10:59
218
原创 CCF 201809-2买菜(100分Python)
CCF 201809-2买菜问题描述小H和小W来到了一条街上,两人分开买菜,他们买菜的过程可以描述为,去店里买一些菜然后去旁边的一个广场把菜装上车,两人都要买n种菜,所以也都要装n次车。具体的,对于小H来说有n个不相交的时间段[a1,b1],[a2,b2]…[an,bn]在装车,对于小W来说有n个不相交的时间段[c1,d1],[c2,d2]…[cn,dn]在装车。其中,一个时间段[s, t]表示的是从时刻s到时刻t这段时间,时长为t-s。 由于他们是好朋友,他们都在广场上装车的时候会聊天,他们想知道
2020-09-12 08:36:40
204
原创 CCF 201903-2 二十四点 (疑问)
CCF 201903-2 二十四点 (疑问)请各位大神帮我看看,这个为啥只得了60分问题描述n = int(input())def opreate_two(new_str,a,b): answer = 0 if new_str == 'x': answer = a*b return answer if new_str == '/': answer = a//b return answer if ne
2020-09-10 22:46:54
114
原创 CCF 201909-1 小明种苹果(Python满分)
CCF 201909-1 小明种苹果(Python满分)问题描述代码实现n,m = map(int,input().split()) alist = []final_count = 0suguo_count = [[i+1,0] for i in range(n)] #创建疏果二维数组def abs_sum(li): ab = 0 for i in range(1,len(li)): ab += abs(li[i]) return ab
2020-09-09 22:11:11
301
原创 CCF 201912-2 回收站(Python满分)
CCF 201912-2 回收站(Python满分)问题描述代码实现n = int(input())w =[]s = []for i in range(n): a = list(map(int,input().split())) w += [a]for i in w: #上下左右点在w内 if([(i[0]-1),(i[1])] in w)and([(i[0]),(i[1]+1)] in w)and([(i[0]+1),(i[1])] in w)and(
2020-09-09 10:23:57
122
原创 CCF 201912-1 报数(Python)
CCF 201912-1 报数(Python)问题描述代码实现n = int(input())d = [[1,0],[2,0],[3,0],[4,0]] #创建【['甲',0],['乙',0],['丙',0],['丁',0]】cur = 0 #油标,四个一循环count = 0 #目前的数字num = 0 #报数的数量while(num<n): if(cur == 4): cur = 0 if ((count+1)%7 == 0)or(str(7)
2020-09-09 09:20:53
167
原创 CCF 202006-2 稀疏向量(Python 60分求助)
CCF 202006-2 稀疏向量(Python 60分求助)稀疏向量这道题,怎么改就是60分,太坑了,求大神啊n,a,b = map(int,input().split())c1 = list(0 for _ in range(n))c2 = c1[:]mul = 0for i in range(a): d = list(map(int,input().split())) c1[d[0]-1] = d[1]for i in range(b): d = lis
2020-09-08 15:37:10
239
3
原创 CCF 202006-1 线性分类器(Python满分)
CCF 202006-1 线性分类器(Python满分)题目描述:CCF官网 202006-1 线性分类器满分代码(Python)n,m = map(int,input().split())#'A' 65#'B' 66b = []count_A = 0count_B = 0for i in range(n): a = list(input().split()) a[0] = int(a[0]) a[1] = int(a[1]) a[2] = ord(a[2]
2020-09-07 22:25:27
371
原创 CCF 201412-2 Z字形扫描(Python)
CCF 201412-2 Z字形扫描(Python)一、问题描述二、满分代码n = int(input())s = []for i in range(n): a = list(map(int,input().split())) s += [a]x,y = 0,0d = [0 for _ in range(n*n)]#设置三个判断下一步动作的布尔right=Truel_down=Falser_up=Falsefor i in range(n*n):
2020-09-07 10:43:42
364
原创 CCF201403-2 窗口(Python 100分)
CCF201403-2 窗口(Python)满分跑过n,m = map(int,input().split())s = []window =[]for i in range(n): s = list(map(int,input().split())) s.append(i+1) window.append(s)for j in range(m): t = list(map(int,input().split())) judge = False
2020-09-05 23:07:44
130
原创 CCF 201712-1 最小差值(疑问)
CCF 201712-1 最小差值(疑问)这道题,我第一种方法给的是0分,第二种满分,可是第一个找不到错误在哪?求大神解答。方法一:(错误的)n = int(input())a = list(map(int,input().split()))c = [1]*((n-1)*(n-1))for i in range(n): for j in range(n): if(i == j): continue else:
2020-09-05 16:38:55
85
原创 CCF 201612-1 中间数(python 满分小白版)
CCF201612-1 中间数(python 100分)一、问题描述二、代码实现n = int(input())a = list(map(int,input().split()))error = False #用来判断是否输出-1for i in range(n): big = 0 small = 0 for j in range(n): if(i == j): continue if(a[i] > a[
2020-09-05 15:03:07
161
原创 CCF 201509-1 数列分段(Python满分小白版)
CCF 201509-1 数列分段(100分)问题描述代码实现n = int(input())a = list(map(int,input().split()))p = [1]*nfor i in range(n-1): if (a[i] == a[i+1]): p[i+1] = p[i] else: p[i+1] = p[i]+1print(max(p))效果
2020-09-04 20:17:58
157
原创 CCF 201409-1 相邻数对(python实现)
201409-1 相邻数对(python实现)一、问题描述二、代码三、实现效果一、问题描述二、代码代码如下(示例):N = int(input())a = input().split()c = 0for i in range(N): a[i]=int(a[i]) for w in range(i,N): a[w] = int(a[w]) if(abs(a[i]-a[w])==1): c += 1print(c)
2020-09-04 18:19:13
306
原创 CCF2014-3-1相反数题(Python实现)
CCF2014-3-1相反数题(Python实现)一、问题描述?二、100分代码三、结果最近准备CCF中,是个小白一、问题描述?二、100分代码代码如下(示例):N = int(input())a = input().split()c = 0for i in range(N): a[i]= int (a[i]) for w in range(i+1,N): a[w] = int (a[w]) if(a[i]+a[w] == 0):
2020-09-04 12:56:32
128
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人