Other

Spring: Springboot 静态资源

spring: mvc: view: prefix: /servlet/static/ # 不加context-path suffix: .html static-path-pattern: /static/** servlet: path: /servlet load-on-startup: 1 web: resources: static-locations: classpath:/META-INF/resources, classpath:/resources, classpath:/static, classpath:/public, classpath:/, file:${property.file.upload}, file:rt add-mappings: true server: port: 9090 servlet: context-path: /ctx property: file: upload: /c:/        

老学长关于考研的一些话,想要说给你听

老学长关于考研的一些话,想要说给你听 1806 sqsq 目录老学长关于考研的一些话,想要说给你听写作目的自我介绍考研到底是个啥?都考啥?考研应该何时开始准备?各科目的复习路线?其他的小提示写在最后 写作目的 其实我早就想写点婆婆妈妈的东西,奈何我本人之前一直忙着考研复试/毕设,现在第二次中期检查结束才总算是有了喘息之机,想着之前立下的flag总该实现了。 因此,这个文章的写作目的:帮助有志于考研北航6系的广大同学,特别是北航1906的学弟学妹们,将我个人对考研的一些感悟、经验和教训写下来,以便助你们一臂之力。 声明:我所写的内容仅代表个人感受,可能并不代表总体情况,还请你根据自身情况,具体问题具体分析。同时,此文主要针对考研初试,即今年12月的笔试。 自我介绍 我来自1806,GPA连3.6都不到,年级排名60%往后,可以说是个纯纯的废物,但是意识到了自身严峻的事态后决定参加2022年考研,报名北航6系专硕。经过数个月的复习后,考研初试拿到了380分的总分,在专硕中排名三十左右(具体记不太清了)。 小分如下:政治72/100,英语一83/100,数学一95/150,961计算机基础综合130/150。不难发现我的数学是真拉胯,如果不是另外三科分数超高,我现在怕不是已经成为新主楼顶的亡魂了(不是)。这再次证明,我并不是什么考研中的佼佼者,说的话也只能当做参考而已。 考研到底是个啥?都考啥? 是的,这个问题我身边的很多同学都到报名结束了还没有完全搞明白。我当时是看到了知乎上的这篇帖子,感觉说的挺好,分享给你。当然,针对北航6系,这篇帖子有的说法还是不太准确,比如6系学硕和专硕除了专业名字之外几乎一模一样,再比如北航6系根本没有非全( 具体到参加2023考研的你的身上,请一定要记住—— 2023北航6系考研初试将是有史以来最难!分数线将是有史以来最高! 2023北航6系考研初试将是有史以来最难!分数线将是有史以来最高! 2023北航6系考研初试将是有史以来最难!分数线将是有史以来最高! 这是因为,如果观察近几年的考研分数线不难发现,北航6系复试线是明显的“大小年”分布,比如6系专硕复试线,20考研是360,21考研直飚375,22考研又直接降到了350。而23考研等待着你的,必然是一场血雨腥风。 初试科目上,如果没有大的变动,考研初试会安排在12月的最后一个周末,考研初试课程如下: 政治:考试时间在第一天的8:30~11:30。包括思修、史纲、马原、毛中特四个部分,书写部分较多。总分100,一般来说拿到70+就已经很难得,80+的话建议直接去当公务员(不是) 英语一:考试时间在第一天的14:00~17:00。没有听力,有阅读、翻译、大小作文等。总分100,一般来说拿到80+就很不错。 数学一:考试时间在第二天的8:30~11:30。包括高数、线代、概统,题型有选择、填空、大题,个人认为难度极大,也是能和别人拉开极大差距的科目,因为我就被别人拉开了极大的差距() 961计算机基础综合:考试时间在第二天的14:00~17:00。包括计组、操作系统、计网,是北航自命题、自判卷,可以说对咱们自己人很友好了,懂得都懂。而且答题也不是用机读卡,而是像平时期末考试一样在纸上写。 初试之后经过漫长的等待,转过年来的二月中下旬才会公布初试成绩,注意是只有成绩没有排名,数天之后北航公布校线之后才会随着校线一同公布排名,再数天之后才会公布复试的时间等安排。这期间焦急的等待真的考验心态。 6系的复试由机试和面试组成: 机试:就是上机写代码,据说整体难度和风格类似于数据结构期末考试,如果机试不通过则直接复试被刷。但是可以用CSP的成绩来抵机试成绩(抵成绩的具体算法尚未公开),也就是说如果你的CSP成绩不错(比如在历次CSP的人中排名前20%),基本可以放心拿来抵机试。个人认为,机试,能躲则躲。2021年6系考研曾有初试400+结果机试挂掉的惨痛经历,诸君不得不防。 面试:虽然不想助长你的轻敌心态,但面试真是小菜一碟。毕竟面试非匿名,本系的老师绝不会为难本系的学生,面试前两周看看就行。 考研应该何时开始准备? 关于何时开始准备,个人分析如下: 首先,不宜太早。如果你现在有在B站、知乎、微博等社交平台关注考研相关资讯的话,你会发现各路考研博主、辅导老师、B站考研自习直播间,都已经开始蠢蠢欲动,大有山雨欲来风满楼之势。然而——还是那句话,具体问题具体分析——6系大三下的课程,容量不小、难度不低,想要一边高强度复习考研一边在课程上拿到个可以接受的成绩,真的是难上加难。如果你有这个能力的话,信我,你早就保研了。另外,太早开始复习,到后期会势必产生大量的遗忘,同时战线过长将导致后期心态不稳,容易自乱阵脚,出大问题。 当然,也不能太晚。我一个隔壁人大的17级学姐,10月开始考研复习最后卡着线上岸,但是她考研只考两科,一天结束战斗,自然没有可比性。 综上,个人认为,在结束了本学期的期末考试后开始准备考研最为合适。至于暑假期间的生产实习,建议在找实习导师的时候直接把话说开:”老师我打算考研“,老师自会明白。 各科目的复习路线? 仅以个人为例。 政治: 暑假期间每晚看看徐涛老师的《核心考案》,不指望记住多少,就当看百家讲坛,主要是培养政治意识。 十月份左右开始在腿姐公众号上每天花十来分钟听腿姐带背,结合腿姐的《冲刺背诵手册》逐步开始加强背诵(腿姐全名考研政治陆寓丰老师,据说因其美腿而得名“腿姐”,虽然我根本没见过腿姐长啥样,但她声音是真的好听)。辅以《肖秀荣1000题》,增加题感——别怕,这1000题只做选择,做起来真的飞快。 十一月中旬起肖秀荣和腿姐开始押题,肖爷爷有《肖四》《肖八》,腿姐也有对应的模拟卷,两个老师选一个就可。他们的押题直播也应当听一听,因为一定会划重点,告诉你该怎么背二十大报告(乐)。但是好像据说肖爷爷最后押题没腿姐中的多,你自己选择就好,都差不太多。同时可以B站搜索考研博主“空卡空卡空空卡”,听听卡子姐的肖四肖八带背模板(但是据说卡子姐其人,明明做的是肖四肖八的带背,但是在2022考研结束之后阴阳肖爷爷觉得他押题不准,不如卡子姐的带背,应该说是她的一个小污点吧)。我当时是跟的肖爷爷,考研政治,最关键的就是“厚积薄发”,发就发在最后的押题,无论大题还是选择,重点的题,都一定要背!就硬背!因为他真的会原样出现在卷子上! 英语: 事先声明:本人英语基本是吃老本,如果你的英语学的很困难还请自己在我的基础上加量吧 暑假期间:我真一眼没看 十月份左右开始做《张剑黄皮书》,其实就是历年真题的合订本,配有极为详尽的答案与解析,真的能做的触类旁通。同时还要逐渐开始作文模板的积累,B站上教程一抓一大半,主要就是掌握一些高级词汇和模板句子,用到自己的作文里显得自己逼格很高。 至于词汇,我就是每天看一看百词斩,如果你觉得自己词汇量欠缺或许可以背一背《红宝书》,但是具体如何使用我就没经验了。 总体来说,与考研政治正相反,考研英语的模拟题虽然说不上是大有裨益,只能说是屁用没有。最珍贵的是往年题及解析,一定要利用好! 数学: 事先声明:从高中时代开始数学就一直是本人的老大难,毕竟本科期间线代能考84、概统能考48的人,应该数遍北航也没几个 个人认为,数学是这四门课里唯一一门需要复习至少三轮的科目。 第一轮:暑假期间,暑假期间大部分时间都应该交给数学。先看《考研数学张宇基础三十讲》,网课必须全听,书中的课后题必须全做。我本人其实没有全程跟张宇,后来暗暗直呼吃亏。因为不同老师的教学方法、课本组织结构都不一样,至少数学这一科还是不要轻易换老师的好。强烈建议八月上旬之前看完基础三十讲!你可能会说,一共三十讲,一天一讲还不行吗?关键在于,张宇的一讲可能会有五六个甚至更多个视频...所以一定要尽快! 第二轮:看完基础三十讲之后立刻开始,《张宇高数18讲》+《张宇线代9讲》+《张宇概统9讲》+《张宇题源探析经典1000题》,课容量之大、题量之多、耗时之长,可能会超乎你的想象。这不是对30讲内容的简单重复,而是更加面向题目的,说的不好听点就是为了应试。如果你觉得一千题里面题目实在太多,可以看情况不去做“提高”部分。这时你很可能会惊讶的发现,自己一个月前看完的三十讲中的对应内容已经忘干净了。没事,稳住心态,再捡起来就是。 第三轮:十一月初左右,近十年的往年题、各路模拟题都可以做起来了。注意数学真题的难度与得分率也是分“大小年”的,所以对你来说,21、19、17年的真题更为宝贵。模拟题中不要纠结于偏难怪,个人建议以《李林6套卷》+《李林4套卷》为主,其他老师为辅。 关于整理错题:还是看个人学习习惯,像我做完题之后立马就忘,所以至少对我来说,适当的整理错题是有必要的,不过也不应该花太多的时间用来整理而耽误了复习进度。 961专业课: 基本就是本科期间课程内容,不过计组刚开始的那些触发器什么的似乎不考,整体难度不是很高。详细的考试大纲9月份会在学院官网公布,每年大差不差。 一般从9月开始即可。纸质资料可以在淘宝搜“400+考研”,他们是专门针对北航的自命题专业课的机构,有纸质复习资料,还有每年靠人工背下来的往年题(961真题并不开源);网课可以购买“王道考研”的计算机统考(也就是我们说的408)课程,虽然408和961不太一样,但基础知识点都是一致的,可以按照学院官网上的大纲,选择性的学习408的网课内容。 到了十一月份左右,开始做近几年961真题。但是要注意,15年还是16年开始北航才自命题,所以961真题资源做一套少一套,对此我的建议是:对着数量有限的几套题,刷他个三四遍,过拟合总比欠拟合好,因为有一说一老师出题也是有套路的。 关于网课与教材: 网课:个人建议去各大公众号如“大鱼考研”“十点半考研”等获取资源,因为各个老师分布在不同的教育机构,而且网课的价格属实不菲,徐涛老师有的课好像卖到了上万,不知道是不是在摆烂.

Jaguar LandRover Dealer kit Hot Sale!

Jaguar LandRover Dealer kit    The original JLR Dealer Package comes with a genuine BOSCH DoIP VCI Interface, VCI Interface, and SDD Pathfinder 1-Year license subscription installed on a Panasonic Toughbook CF-54 computer.At the Jaguar Landrover dealer workshop, the Master Technician uses the same tool for diagnostic and programming the vehicles; it is the only JLR factory-recommended scan tool. The DoIP VCI interface comes with Gen-4 Bluetooth wireless that connects to the computer.

zej1995写给ctl3--7的情书

在遇见你之后,我如同雪啊,遇到了冬日的阳光,融化了我的内心;如同迷途的马儿啊,遇到了主人,找到了前行的方向。 你的身影如一盏明灯,指引着我,让我去追随你,追赶你的脚步。 我努力变得优秀,只是为了,与你站在同一高度。 曾经,我将这份爱藏在心底;现在,我想将它说出来,我希望,这份爱能共同在我们的心底延续。 你的芳姿啊,你的丽影啊,你的笑靥啊,使我难以忘怀,我已被你美妙的风姿深深吸引! 你像一首旋律流过心田,月光透过窗前唱着思念,我的爱是否你也期待,这份情怀…… 啊!我爱你!爱你到无法自已,无法克制,你永远在我梦里啊!我对你的爱啊,就如同蜜蜂渴望蜂蜜,如同鱼儿需要水,如同鸟儿需要翅膀一般!真情而又深沉啊! 蓝天上飘着白云,红花下衬着绿叶。托清风明月的祝福,送给自己,送给你。 与你的缘分,是流年里最深的铭记;我用执著和无悔,写意爱你的文字。 春风拂过时,我把你藏在一朵花中,在如影随行的姿态里,安静地欣赏着你; 秋雨落时,我把你安放于诗笺里,用清淡的笔墨,书写着与你的喃喃私语…… 你不知道,我每次见到你,都是那样的激动万分啊。我恨不得,我马上投入到你的怀抱,与你共度一生! 我希望,你能答应,和我在一起。 一片令人愉悦的风景。在这废墟般美丽的世界中,她寻找事物,并为它们的美好所激动,已是如此之久。 一切她所看到的光芒都在这镜一样的天空下散射成大地的曲线,而这片天空便由她带领着漫游,却也已是如此之久。闪耀的穹顶从来没有离开过仅被幻想与美好所围绕的她,世界也被给予以无限的祝福。

Golang 中的 json 与嵌套结构体

go 中 Marshal 嵌套结构体的结果,与普通结构体所得的结果是不同的。 首先看看示例的结构体定义: type Inner struct { Info string `json:info` } type Outer1 struct { Value Inner `json:inner` Title string `json:title` } type Outer2 struct { Value string `json:inner` Title string `json:title` } Outer1 中用 Inner 类型存储变量 Value,Outer2 中则是用 string。 如果我们需要在两个结构体中嵌套 Inner ,那么它们的赋值方式是不一样的: func main() { inner := Inner{Info: this is b} outer1 := Outer1{Title: this is title, Value: inner} temp, _ := json.Marshal(inner) outer2 := Outer2{Title: this is title, Value: string(temp)} res1, _ := json.

创建进程

目录代码创建进程join方法进程间数据默认隔离进程对象属性和方法僵尸进程与孤儿进程僵尸进程孤儿进程守护进程互斥锁(重要)乐观锁悲观锁 代码创建进程 创建进程的方式有哪些 1.鼠标双击桌面一个应用图标 2.代码创建 创建进程的本质:在内存中申请一块内存空间用于运行相应的程序代码 # 第一种创建进程的方式 from multiprocessing import Process import time def task(name): print('%s is running' % name) time.sleep(3) print('%s is over' % name) if __name__ == '__main__': p = Process(target=task, args=('jason',)) # 创建一个进程对象 p.start() # 告诉操作系统创建一个新的进程 print('主进程') # 创建进程的第二种方式 from multiprocessing import Process import time class MyProcess(Process): def __init__(self, username): self.username = username super().__init__() def run(self): print('你好啊 小姐姐',self.username) time.sleep(3) print('get out!!!',self.username) if __name__ == '__main__': p = MyProcess('tony') p.

Golang 中处理 error 的几种方式

节选自 Go 语言编程模式:错误处理 基础的处理方式 if err != nil Go 语言的一大特点就是 if err != nil ,很多新接触 golang 的人都会非常不习惯,一个常见的函数可能是这样的: func parse(r io.Reader) (*Point, error) { var p Point if err := binary.Read(r, binary.BigEndian, &p.Longitude); err != nil { return nil, err } if err := binary.Read(r, binary.BigEndian, &p.Latitude); err != nil { return nil, err } if err := binary.Read(r, binary.BigEndian, &p.Distance); err != nil { return nil, err } if err := binary.

RGB以及文档流

继承 继承 <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-width, initial-scale=1.0> <title>Document</title> <style> body{ font-size: 30px; } p{ /* 为一个元素设置样式同样会应用到他的后代元素 继承是发生在祖先元素和后代元素中的 方便我们开发,利用继承可以将一些通用样式统一设置到同一个祖先元素中 并不是所有样式都会继承,比如背景相关和样式相关的 */ color: red; background-color: aqua; } </style> </head> <body> <p> <!--P元素中不能放任何块元素 --> 我是一个p元素 <span>我是p元素中的span</span> </p> <span>我是p元素外面的p元素</span> </body> </html>  选择器的权重 样式的权重 <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8> <meta name=viewport content=width=device-width, initial-scale=1.0> <title>Document</title> <style> #box1{ color: blue; } div{ color: red; } .red{ color: aqua !

Flutter安卓项目第一次启动失败解决方案

新建Android studio的项目,打开项目的gradle.wrapper包里面的gradle-wrapper.properties文件,会看到如下内容distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip其中distributionUrl这里的路径是默认的gradle数据源。默认是一个网络链接,即到官网下载的,第一次下载完后,gradle会被缓存到一个本地目录中。之后不用再去下载。但是如果提示无法连接这个数据源那就不行了。 解决方法:把gradle下载到本地,然后将distributionUrl配置为本地路径。例如我下载的gradle压缩包放置位置如下distributionUrl=file:/Users/myname/developement/gradle/gradle-3.3-all.zip,这样就可以马上去读到gradle包数据然后构建项目。 没必要动其他的设置,其他设置都可以使用默认的。  原文链接:https://blog.csdn.net/jamesshaoya/article/details/73412981

如何实现一个排行榜

如何实现一个排行榜 场景 1:用户签到可以获得积分,需要按照用户维度每天进行用户总积分排行榜 2:需要近实时更新排行榜 3:在积分相同的情况下,需要按照先注册的用户排在前面 4:用户量100w 5:排行前20名称 设计 1:排行榜的实现可以借助redis的SortedSet数据结构实现排行榜,sortedSet可以按照我们给的score进行排序, 但是SortedSet的性能会随着元素的数量急剧下降。这里每次写入新的移除旧的数据,保证排行的数量在100个 2:用户每次签到都去更新排行榜,可能导致redis 的压力很大。这边先将积分产生变动的记录到一个redis的list结构中 (数量多也可以考虑分片),然后用定时任务每分从redis中捞出积分变更的用户ID,然后再冲数据库中获取用户的积分账户的总积分。这样查询数据库就是走索引的点查了,性能旧很高,而且可以去重再一分钟内用户ID,降低重复刷新排行榜 3:但是SortedSet 再score 相同的情况下,是按照member的字典序排列,用户id是按照注册时间增加的,按照字典序的话id越大就再前面。 这个不符合要求。 然后采取方法,用最大ID减去用户ID,作为member,去排序。 4:查询排行榜直接可以再redis 中获取 流程图如下