软件工程基础第二次作业

熟悉使用工具 GIT地址 https://github.com/mxrroy/AchaoCalculator GIT用户名 mxrroy 学号后五位 61201 博客地址 https://www.cnblogs.com/mxrroy/ 作业链接 https://www.cnblogs.com/harry240/p/11515697.html 一.配置环境 1.安装vs2017 二.克隆项目 1.登录github,将阿超的四则运算库拷贝到自己的同名仓库中 2.下载Git软件 3.打开 Git 命
分类: 其他 发布时间: 09-21 20:35 阅读次数: 0

第二次作业 熟悉工具的使用

Github地址 https://github.com/thejiaman/AchaoCalculator hub昵称 thejiaman 学号后五位 125458 博客 https://www.cnblogs.com/oldjia/ 作业地址 https://edu.cnblogs.com/campus/xnsy/Autumn2019SoftwareEngineeringFoundation/homework/7590 环境的配置 用的是已经用了大半年的vs2019 下载git 代码思路 通
分类: 其他 发布时间: 09-21 20:35 阅读次数: 0

Android开发基础

Android开发基础 开发基础包括 ① Android开发环境搭建 Android Studio的安装 https://developer.android.google.cn/studio/ SDK的下载和配置 两种方法, 方法1 拷贝别人的SDK文件夹中的所有内容,放在与AndroidStudio在同级目录方法2 根据Android Studio的向导去下载和安装 模拟器的安装与配置 方法1 拷贝别人的SDK文件夹中的所有内容,放在与AndroidStudio在同级目录 方法2 在Andr
分类: 其他 发布时间: 09-21 20:35 阅读次数: 0

9.20 Magical multisets

题意 有\(n\)个可重集,编号为\(1\to n\),开始时都是空的,现在有两种操作 将元素\(x\)加入编号为\([l,r]\)的集合中,若集合中原本就有元素\(x\),那么该集合中所有元素的个数都会翻倍 询问编号为\([l,r]\)集合中元素个数的和,取模\(998244353\) 解法 \(set\)维护区间 对每个颜色开一个\(set\),存储区间(左端点,右端点) 每次加入一个区间,对于区间的交,在线段树对应的区间进行区间乘\(2\)操作;对于原本是空的区间,在对应的区间进行区间加
分类: 其他 发布时间: 09-21 20:35 阅读次数: 0

熟悉使用工具

Git地址 地址 Git用户名 lilyShuangszyzhk 学号后五位 74121 博客地址 博客地址 作业链接 作业链接 一.环境搭载 Visual Studio 2017 因为Visual Studio 2017文件比较庞大而且下载缓慢,我的edu也不知道遇到什么问题,即使在图书馆下载速度依旧是大约9kb/s,无奈之下本次只能选用Visual Studio 2010完成作业 git git的下载安装与使用都较为顺畅,没有遇到什么问题 二.克隆项目 1.在github上将代码拷贝到自己
分类: 其他 发布时间: 09-21 20:35 阅读次数: 0

ASE "黄金点游戏"

问题定义 黄金点游戏是源于经济学家Richar Thaler构思的在1997年伦敦金融时报进行了一次公开竞猜活动。MSRA-ASE课程的第一次结对编程中,我们写了一个AI Bot来与大家玩儿这个游戏。 问题的定义? Golden Number的问题实际上是一个多人博弈问题,基于当前对局情况比赛者需要提交一个或两个数来尽可能靠近黄金点,同时自己提交的数又影响着黄金点的大小。实际上随着设定的比赛轮数、人数、提交数,这个游戏的场景非常多变。目光短浅地来看,可以抽象为这样一个问题,从一局比赛开始,当前
分类: 其他 发布时间: 09-21 20:35 阅读次数: 0

数据库之主键

主键就是一个表中每个数据行的唯一标识。不会有重复值的列才能当主键。一个表可以没有主键,但是会非常难以处理,因此没有特殊理由表都要设定主键 主键有两种选用策略:业务主键和逻辑主键。业务主键是使用有业务意义的字段做主键,比如身份证号、银行账号等;逻辑主键是使用没有任何业务意义的字段做主键,完全给程序看的,业务人员不会看的数据。因为很难保证业务主键不会重复(身份证号重复)、不会变化(帐号升位),因此推荐用逻辑主键。
分类: 其他 发布时间: 09-21 20:35 阅读次数: 0

创建进程池与线程池concurrent.futures模块的使用

一、进程池。 当并发的任务数量远远大于计算机所能承受的范围,即无法一次性开启过多的任务数量就应该考虑去 限制进程数或线程数,从而保证服务器不会因超载而瘫痪。这时候就出现了进程池和线程池。 二、concurrent.futures模块介绍 concurrent.futures模块提供了高度封装的异步调用接口 ThreadPoolExecutor:线程池,提供异步调用 ProcessPoolExecutor:进程池,提供异步调用 Both implement the same interface,
分类: 其他 发布时间: 09-21 20:35 阅读次数: 0

c++,虚函数的作用,承接上一篇随笔

和前面的例子相比,本例仅仅是在 display() 函数声明前加了一个virtual关键字,将成员函数声明为了虚函数(Virtual Function),这样就可以通过 p 指针调用 Teacher 类的成员函数了,运行结果也证明了这一点(赵宏佳已经是一名老师了,不再是无业游民了)。 有了虚函数,基类指针指向基类对象时就使用基类的成员(包括成员函数和成员变量),指向派生类对象时就使用派生类的成员。换句话说,基类指针可以按照基类的方式来做事,也可以按照派生类的方式来做事,它有多种形态,或者说有多
分类: 其他 发布时间: 09-21 20:35 阅读次数: 0

c语言学习笔记-链表

以下内容均为看郝斌老师视频和教学大纲,总结,复制粘贴而来的笔记。 链表   算法     通俗定义:       解题的方法和步骤     狭义定义:       对存储数据的操作       对不同的存储结构,要完成某一个功能所执行的操作是不一样的       比如:         要输出数组中所有的元素的操作和要输出链表中所有元素的操作肯定是不一样的       这说明:         算法是依附于存储结构的         不同的存储结构,所执行的算法是不一样的     广义定义:
分类: 其他 发布时间: 09-21 20:35 阅读次数: 0

浅谈函数柯里化

  关于函数柯里化的定义,我摘抄一段来自百度百科的原话:在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。   这段话听起来可能有一些抽象,但是如果用实际例子来解释可能会帮助我们更好地理解何为函数柯里化。看看下面这个问题,是一道前端面试中常考的题: 如何实现add(2)(3)(4) = 9   当我第一次看到这个题目的时候我就在思考,add(2)后面为什么还能带(3)(4)呢?是
分类: 其他 发布时间: 09-21 20:35 阅读次数: 0

个人项目1(地铁线路最短路径的程序)初步分析

1.需求分析 根据个人项目简介,软件的需求有以下三个: 需求1: 实现一个支持显示地铁线路与计算换乘的程序。之后,用户可以通过命令行启动这个程序。程序在启动时,会读取不同命令对应的命令行参数。对于地铁线路信息图,我们约定它采用参数 -map 作为标志。程序启动时需要通过读取 -map 参数来获得对应的自定义地铁文件(命名为 subway.txt),从而得到地铁线路图的信息。 需求2: 实现基础的查询操作。比如说,用户希望查询指定地铁线经过的站点。这样,在应用程序需要支持一个新的命令行参数 -a
分类: 其他 发布时间: 09-21 20:35 阅读次数: 0

ubuntu系统设置开机后使用使用终端运行应用程序

1.在菜单栏输入start,点击startup application进入 2. 添加开机启动程序 3.因为要用终端启动一个应用程序,所以command输入:gnome-terminal -- 程序执行命令(gnome-terminal -- roscore或者gnome-terminal -- python3 PuttyCoatingRobot.py) 4.点击保存重启电脑即可 5.查看运行效果如下图所示 6.本人建立的学习讨论群:218436354,欢迎大家学习交流
分类: 其他 发布时间: 09-21 20:35 阅读次数: 0

胡昊—第6次作业—static关键字、对象

#题目1: 编写一个类Computer,类中含有一个求n的阶乘的方法。将该类打包,并在另一包中的Java文件App.java中引入包,在主类中定义Computer类的对象,调用求n的阶乘的方法(n值由参数决定),并将结果输出。 Computer.java package QQQ; public class Computer { /** * 该类实现对主方法中传入的参数求阶乘的操作,并将结果返回主方法 */ public int getQQQ(int n) {
分类: 其他 发布时间: 09-21 20:35 阅读次数: 0

生日礼物 HYSBZ - 1293 【单调队列】【求最短区间的长度,区间需要满足包含所有颜色种类】

生日礼物 小西有一条很长的彩带,彩带上挂着各式各样的彩珠。已知彩珠有N个,分为K种。简单的说,可以将彩带考虑为x轴,每一个彩珠有一个对应的坐标(即位置)。某些坐标上可以没有彩珠,但多个彩珠也可以出现在同一个位置上。 小布生日快到了,于是小西打算剪一段彩带送给小布。为了让礼物彩带足够漂亮,小西希望这一段彩带中能包含所有种类的彩珠。同时,为了方便,小西希望这段彩带尽可能短,你能帮助小西计算这个最短的长度么?彩带的长度即为彩带开始位置到结束位置的位置差。 Input 第一行包含两个整数N, K,分别
分类: 其他 发布时间: 09-21 20:35 阅读次数: 0

mysql 删除语句2以及两种删除方式的区别

truncateTRUNCATETABLEboys;TRUNCATE和DELETE区别:TRUNCATE删除不能加筛选条件TRUNCATE删除后再插入是表重新开始DELETE删除后再插入,是从上次插入数据的断点开始TRUNCATE删除没有返回值,DELETE删除有返回值TRUNCATE删除不能回滚,DELETE删除可以
分类: 数据库 发布时间: 09-21 20:22 阅读次数: 0

9.18 城市道路设计

题意 给定\(n\)个点\(n\)条边的连通图,要求删去一条边,使得剩下的图仍是一个连通图,并且图中距离最远的两个点的距离最小 解法 \(n\)个点\(n\)条边的连通图即为基环树 要删去一条边使得剩下的图仍是连通图,我们删除的一定是环上的边,剩下的图一定是一颗树 那么树上距离最远的两个点的距离就是树的直径 暴力枚举环上断边求直径是\(O(N^2)\)的,考虑优化 单独考虑环上的点,把环上的点编号为\(1\)至\(m\) 断边后的直径有两种情况: 直径不经过环\(\rightarrow\) 答
分类: 其他 发布时间: 09-21 20:19 阅读次数: 0

STM32的RTC中断标志只能手动清除

背景:   最近在做一个stm32的项目,其中用到RTC的实时时钟功能。时钟源采用外部32.768K晶振,时钟预分频设置为32767,目的是为了产生1秒的中断,然后在中断处理函数中更新实时年月日时分秒。 解决方案:   但是由于缺乏经验,RTC中断处理函数中并没有使用RTC_ClearITPendingBit(RTC_IT_SEC)将中断标志位清除,导致程序在NVIC_Init()之后一直跳转到中断函数中,无法执行接下来的代码。 结论:   通过手动清除秒中断标志位之后,问题迎刃而解。说明ST
分类: 其他 发布时间: 09-21 20:19 阅读次数: 0

python实现的ocr接口

太累了,,有时间再补解释 import pytesseract import requests from PIL import Image from PIL import ImageFilter from StringIO import StringIO from werkzeug.utils import secure_filename from gevent import monkey from gevent.pywsgi import WSGIServer monkey.
分类: 其他 发布时间: 09-21 20:19 阅读次数: 0

jQuery弹出提示信息自动消失简洁版

// 在bootstrap中可以,可以使用如下方式实现弹出提示信息自动消失,如果没有使用bootstrap框架,可以自定义样式 //tip是提示信息,type:'success'是成功信息,'danger'是失败信息,'info'是普通信息,'warning'是警告信息 function ShowTip(tip, type) { var $tip = $('#tip'); if ($tip.length == 0) { // 设置样式,也可以定义在css文件中
分类: 其他 发布时间: 09-21 20:19 阅读次数: 0