自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 2022山东大学软件学院软件项目管理期末考试(回忆版)

有点无语,老师关于考试范围只字不提,结果出题内容页挺偏的,分享给大家参考

2022-06-20 08:44:07 2569 1

原创 2022山东大学软件学院区块链原理与技术期末考试(回忆版)

这是限选课孔连菊老师的区块链,还是要复习重点,考试内容不多,有点超出想象,和往年题内容形式还是有点出入,众所周知,孔老师绝不透露和考试有关的半点内容。。。。分享给学弟学妹们涨点人品。题量不大甚至可以说是非常小,但是个人答的确实不咋样,复习半天难的都没出到更新:出分之后大家反响不好,普遍给分比较低,友情提醒大家谨慎选课吧,比起其他限选性价比不高。...

2022-06-20 08:30:34 5068 3

原创 2021SC@SDUSC 项目实训-定时任务的实现django-apscheduler

2021SC@SDUSC我们的项目是需要定时爬取内容进行处理的,之前只会用while True:一直运行着然后判断当前时间是否符合满足条件进行处理,由于这还是一个比较正式的项目,我就去学习了其他的实现方式。apscheduler是这其中我认为最好用的一个插件。在本项目的django后端框架背景下,我们可以去下载django-apscheduler框架(我个人使用的是0.3.1版本,不是很建议使用最新版,最新版似乎更改弃用了某些方法,网上的教程都没法使用,我也没有找到官方的说明文档,还是考虑下了旧版本)。

2022-06-11 10:16:43 234

原创 2021SC@SDUSC 项目实训-算法关键内容的实现

2021SC@SDUSC上篇文章介绍了两个算法,这些算法的实现方式还是比较有难度的。亲和图的实现方式我个人选用的是pandas.Panel(),这个存储结构在新版本中已经弃用,但是使用起来还不错,作为多维存储结构很方便。下面展示几个核心内容的代码内容...

2022-06-11 09:57:14 259

原创 2021SC@SDUSC 项目实训-算法介绍

2021SC@SDUSCHsun-Ping Hsieh*, Shou-De Lin, Yu Zheng. Inferring Air Quality for Station Location Recommendation Based on Big Data. In the Proceeding of the 21th SIGKDD conference on Knowledge Discovery and Data Mining (KDD 2015).在2021年《基于高阶图卷积网络的城市空气质量推断模型

2022-06-11 09:06:27 241

原创 2021SC@SDUSC 项目实训-ArcMap处理poi数量

2021SC@SDUSC来自某公众号的分享,使用山东省16个城市的全部poi,与渔网进行空间连接,获得每个渔网内各类型poi的数量,但是这项工作研究很久后没有找到直接实现的方式,不确定ArcMap有没有这样的分类统计功能,如果有的朋友也可以留言告诉我一下,我是在处理完之后利用python读进来继续处理的,比较麻烦,但也能完成。新打开的arcmap点文件-添加数据+添加xy数据点编辑搜这个坐标系再导入导入后右键再导出数据右键添加数据,添加上回裁剪好的渔网右键连接-连接数据连接好的数据表直接导出成

2022-06-04 14:53:00 526

原创 2021SC@SDUSC 项目实训-ArcMap处理路网密度(创建渔网)

2021SC@SDUSC接下来主要处理静态数据,可以使用到的数据包括路网密度以及poi分布,同时必须要完成的任务是地理区域的划分,因为我要实现的内容必须基于城市的网格划分,出于对计算效率等方面的考虑,我使用5*5km的网格进行处理,经过选择我使用ArcMap这样一个GIS软件,安装下载教程可以通过csdn搜,还是非常好用的。路网数据来源https://www.openstreetmap.org/但是他无法获取城市的数据,所以我们需要利用其它的API完成。Overpass API是一个可以写代码获取一个

2022-06-02 21:22:09 622 1

原创 2021SC@SDUSC 项目实训-AQI数据获取

2021SC@SDUSC根据对相关内容论文的阅读[1] Yu Zheng, Furui Liu, Hsun-Ping Hsie. U-Air: When Urban Air Quality Inference Meets Big Data. 19th SIGKDD conference on Knowledge Discovery and Data Mining (KDD 2013).[2] Yu Zheng, Xuxu Chen, Qiwei Jin, Yubiao Chen, Xiangyun Qu,

2022-04-22 23:39:36 323

原创 2021SC@SDUSC 项目实训-气象数据获取

2021SC@SDUSC根据对相关内容论文的阅读[1] Yu Zheng, Furui Liu, Hsun-Ping Hsie. U-Air: When Urban Air Quality Inference Meets Big Data. 19th SIGKDD conference on Knowledge Discovery and Data Mining (KDD 2013).[2] Yu Zheng, Xuxu Chen, Qiwei Jin, Yubiao Chen, Xiangyun Qu,

2022-03-27 23:51:07 195

原创 2021SC@SDUSC 项目实训-简介

2021SC@SDUSC智慧环保:空气质量预测系统本项目计划分为三个主要部分。分别是1.空气质量预测:城市各个地区未来空气质量如何也将影响政府的决策和人们的出行。该项目的第二个目标便是预测各个空气质量监测站点的未来48小时空气质量。该预报可以每小时更新,并可细化到站点级别的预测。其中前六小时可以做逐小时预报,7-12,12-24,25-48小时做一个最大-最小范围预报。2.实时细粒度空气质量分析: 由于监测站的建设和维护成本高昂,一个城市通常只有有限个站点,并不能完全覆盖整个城市的范围。然而,受地表

2022-03-13 23:05:39 284 1

原创 2021山东大学机器学习期末考试(回忆版)

这是限选课的机器学习,期末只占40分,开卷,强烈建议带一本书(模式分类或西瓜书都行,我个人考试时基本只用到西瓜书)名词解释knn独立同分布间隔(margin)激活函数简答什么是outlier,为什么k均值对outlier敏感一道朴素贝叶斯,为应该分到哪类一道决策树,根据信息增益判断选哪个属性什么是线性可分,svm怎么解决线性不可分问题,简述思路综合什么是训练误差,什么是泛化误差画图说明误差,指出过拟合和欠拟合区域梯度下降为什么选择负梯度优化目标函数怎么选择学习率,过大过小的影

2022-01-07 19:27:13 2198

原创 2021山东大学计算机网络期末考试(回忆版)

总体来说题目难度不大,只要掌握好考试知识点大体上不会出问题,但是选择填空还是问的非常细(老师在最后课上说),想要做对一定要结合知识点认真看书,对每个出现的数字还是要记住,这要在这吃了大亏。选择多路复用器的主要功能哪个ip地址可以被分给主机哪个协议属于网络层协议哪个属于应用层的设备(网关)UDP的概念填空IP数据包载荷最大是多少,以太网帧最长和最短IPv6地址长度链路状态路由(中间挖空填写步骤)子网划分问题,和往年题很类似,网络号和主机数量多路复用技术主要包括“熟悉”的端.

2022-01-04 12:29:12 4091

原创 2021SC@SDUSC BRPC代码分析(十四) —— 向Server写数据,channel详解

2021SC@SDUSC文章目录一、简介二、代码分析总结一、简介        上篇文章结合echo服务器端介绍了一下server是怎么被创建的,接下来我们看看建立连接之后怎么发送数据。        上篇文章也用到了这张图,中间的channel就是我们今天要讲解的内容。之后会再对数据的传输做更详细的解读。首先,channel是什么?

2021-12-27 20:55:39 476

原创 2021SC@SDUSC BRPC代码分析(十三) —— Server主要流程代码详解

2021SC@SDUSC文章目录一、简介二、代码分析总结一、简介        分配给我的内容bvar和bthread经过我的多篇技术博客的介绍,已经基本完成。到这里也达到了篇数的要求。所以我考虑从宏观流程的角度对代码进行分析。        了解过web或者网络技术的应该都对RPC框架的理论并不陌生,它和我们在常规开发时使用的Http请

2021-12-27 15:52:20 683

原创 2021SC@SDUSC BRPC代码分析(十二) —— bthread-ExecutionQueue类详解

2021SC@SDUSC文章目录一、简介二、代码分析总结一、简介        这篇文章介绍ExecutionQueue类——执行队列。        ExecutionQueue的相关技术最早使用在RPC中实现多线程向同一个fd写数据。在r31345之后加入到bthread。 ExecutionQueue 提供了如下基本功能:异步有

2021-12-26 22:37:16 607

原创 2021山东大学软件工程期末考试(回忆版)

名词解释极限开发统一过程模型项目成本测试用例β测试螺旋模型组合原型判断面向对象设计和分析都产生uml类图和往年题重复的不少选择关键路径的计算(冗余时间)uml用例图,活动图(判断该用的什么图)一些大纲概念包括测试等简答电子商务商城,判断那些不应该成为用例需求过程(5部分)设计界面要考虑的问题举例说明各种内聚功能测试的指导性原则综合一道大综合题,给出医护人员,接待员,办公人员,病人,给出业务逻辑填上用例图参与者和用例都是什么给出一个uml类图,填上缺的类是什.

2021-12-22 17:10:11 3319

原创 2021SC@SDUSC BRPC代码分析(十一) —— bthread-WorkStealingQueue类详解

2021SC@SDUSC文章目录一、简介二、代码分析总结一、简介        上篇文章比较细致地介绍了bthread的整个调度流程。注意到里面在调度时出现了steal_task这种操作,偷任务这种说法挺起来很新鲜,它的内部实现我们上篇文章也见到了。其实是调用了TaskGroup的_rq,让_rq的成员函数去实现。我们去task_group.h中找到TaskGroup类中定义了这个WorkStealingQueu

2021-12-14 20:47:49 1061

原创 2021SC@SDUSC BRPC代码分析(十) —— bthread-parking_lot调度类详解

2021SC@SDUSC文章目录一、简介二、代码分析总结一、简介        上篇文章简单介绍了bthread的整个流程和使用,其中我提到了bthread的具体调度问题,在brpc里,有个和调度相关的重要类parking_lot类,这篇文章我将重点介绍bthread在各个bthread_worker(TaskGroup)之间的调度方式。parking_lot根据代码可以看出本质上就是基于futex的实现的wait

2021-12-12 21:43:57 409

原创 2021SC@SDUSC BRPC代码分析(九) —— bthread整体过程代码详解

2021SC@SDUSC文章目录一、bthread整体流程二、代码分析总结一、bthread整体流程        上篇文章简单介绍了bthread常用到的一个基础类——resource pool,我们也可以从中体会到brpc框架在各个层面对高性能高效率的追求,这篇文章让我们正式进入bthread的整体流程,我将用文字和图片展示bthread正式运行时的流程,获得一个高屋建瓴的认识。  &nbsp

2021-12-05 21:20:44 506

原创 2021SC@SDUSC BRPC代码分析(八) —— butil-resource pool类详解

2021SC@SDUSC文章目录一、resource pool类简介二、代码分析总结一、resource pool类简介        上篇文章简单介绍了bthread的概念及作用,并且分析了同步的工具——butex,这篇文章继续介绍一个bthread的基础类,resource pool。        resource pool是非常基

2021-11-28 21:22:47 491

原创 2021SC@SDUSC BRPC代码分析(七) —— bthread综述、Butex及mutex详解

2021SC@SDUSC文章目录一、bthread的背景知识学习二、代码分析总结一、bthread的背景知识学习        经过前面6篇代码分析,我将BRPC一个极其实用的工具——bvar做了全面系统的讲解和分析。接下来可以进入到全新的一部分,这是BRPC真正的精华所在——bthread。Bthread是brpc用到的一个线程库,也是brpc的核心之一,默认情况下,包括用户代码在内的绝大部分代码都是运行在bthre

2021-11-21 19:16:30 1063

原创 2021SC@SDUSC BRPC代码分析(六) —— bvar-IntRecorder、LatencyRecorder详解

2021SC@SDUSC文章目录一、IntRecorder、LatencyRecorder类简介二、代码分析总结一、IntRecorder、LatencyRecorder类简介        经过了五篇文章的讲解,bvar的主干部分类也算基本讲解完毕了,这篇文章再介绍一下一个基于bvar的实用工具Recorder计数器,这是一个统计类型的工具。在早些时候我们讲解过Reducer类和三种典型的Reducer,这是与之相似

2021-11-14 19:44:08 1270

原创 2021SC@SDUSC BRPC代码分析(五) —— bvar-Sampler及其相关类详解

2021SC@SDUSC文章目录一、Sampler类简介二、代码分析总结一、Sampler类简介        这篇文章我来介绍一下bvar一个很重要的基础组件Sampler,中文翻译成采集器,像Window和PerSecond等和时间有关的都需要使用Sampler来定时采集,每一个需要采集的bvar对应一个Sampler,Sampler相关代码在sampler.h和sampler.cpp里,主要包括四个类,下文将具体

2021-11-08 10:28:13 603

原创 2021SC@SDUSC BRPC代码分析(四) —— bvar-AgentCombiner及其相关类详解

2021SC@SDUSC文章目录一、AgentCombiner类简介二、代码分析总结一、AgentCombiner类简介        上篇文章我们介绍了AgentGroup类,它主要负责agent的创建和管理,按块存储agent。这篇文章叙述的AgentCombiner则是针对agent的操作,它负责协调各个agent,提供存储、合并、重置等针对各个agent的操作,直接和AgentGroup交互,给各个特定线程提供

2021-10-30 17:19:41 212

原创 2021SC@SDUSC BRPC代码分析(三) —— bvar-AgentGroup类详解

2021SC@SDUSC文章目录一、AgentGroup类简介二、代码分析总结一、AgentGroup类简介        紧接上文,我们介绍了Reducer类及其子类,这其中就提到了线程的agent概念以及其中的get_or_create_tls_agent。所以这篇文章我们介绍agent的概念及AgentGroup类,agent可以中文翻译为代理人,在这里它负责TLS(Thread Local Storage)的分

2021-10-23 20:04:10 343

原创 2021SC@SDUSC BRPC代码分析(二) —— bvar-reducer类及其子类详解

2021SC@SDUSC文章目录一、reducer类简介二、代码分析总结一、reducer类简介        Reducer用二元运算符把多个值合并为一个值,运算符需满足结合律,交换律,没有副作用。只有满足这三点,我们才能确保合并的结果不受线程私有数据如何分布的影响。像减法就不满足结合律和交换律,它无法作为此处的运算符。        

2021-10-12 15:35:15 340

原创 2021SC@SDUSC BRPC代码分析(一) —— bvar综述、variable类详解

2021SC@SDUSC文章目录一、bvar的背景知识学习二、框架功能简介三、下载编译四、项目分工总结一、bvar的背景知识学习bvar是多线程环境下的计数器类库,方便记录和查看用户程序中的各类数值,它利用了thread local存储减少了cache bouncing,相比UbMonitor(百度内的老计数器库)几乎不会给程序增加性能开销,也快于竞争频繁的原子操作。brpc集成了bvar,/vars可查看所有曝光的bvar,/vars/VARNAME可查阅某个bvar,在brpc中的使用方法请查

2021-10-04 17:40:01 816

原创 2021SC@SDUSC BRPC初学——概述及下载安装

2021SC@SDUSC文章目录一、BRPC是什么?二、使用步骤1.下载编译2.读入数据总结一、BRPC是什么?BRPC是百度开源的RPC框架,也就是说,我们首先要了解RPC究竟是什么。进程间通信(IPC)是在多任务操作系统或联网的计算机之间运行的程序和进程所用的通信技术。有两种类型的进程间通信(IPC)。1.本地过程调用(LPC-Local Procedure Call)        LPC用在多任务操作系统

2021-09-28 15:34:36 565

山东大学面向对象课设-猜数字

Java猜数字,根据网上有的做了改进,修正了bug,界面更加美化 猜数字游戏:完成一个猜数字的GUI游戏。开始游戏后,产生一个没有重复数字的4位随机数,用户每猜一个数字,显示出“完全猜中的数字个数”和“猜中数字但位置错误的数字个数”,比如nAmB,数字n表示猜中的位置正确的数字个数,数字m表示数字正确而位置不对的数字个数。例如,正确答案为5234,如果用户猜5346,则显示:1A2B,数字1表示数字5及其位置猜对了,数字3和4这两个数字猜对了,但是位置没对,记为2B。然后,用户根据游戏提示的信息继续猜,直到猜中为止。同时设计规则,根据猜中的次数计算积分,并可以显示不同用户的排行榜。

2021-12-20

山东大学计算机组成原理课程设计

项目完整,完成老师全部要求及扩展(包括溢出跳转和乘法),每年要求大同小异,还是非常有参考价值的

2021-12-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除