- 博客(27)
- 收藏
- 关注
原创 【两日期之间天数】c++,计算两日期之间的天数,蓝桥杯2023年A组真题
代码二:虽然说时间复杂度还是o(n),n是年份,或者说是o(max(n,m)),m是月份,因为很小,所以前面没算,这里还是看成o(n),虽然说还是o(n)但是性能要比上面的算法好很多,因为这个算法是计算两个年份之间的天数,不需要从0001年开始计算总天数。日期应以yyyy-mm-dd格式输入,使用年份的四位数,例如2001-05-21。代码一:时间复杂度是o(n),这里的n是年数。
2023-04-18 14:53:19
358
原创 508. 出现次数最多的子树元素和,leetcode算法每日一题
题目描述:给你一个二叉树的根结点 root ,请返回出现次数最多的子树元素和。如果有多个元素出现的次数相同,返回所有出现次数最多的子树元素和(不限顺序)。一个结点的 「子树元素和」 定义为以该结点为根的二叉树上所有结点的元素之和(包括结点本身)。思路先出来,我的第一想法是,开一个全局map,和一个max记录出现次数最多元素和的次数是多少次。然后遍历每个结点,得出每个结点的元素和,存入HashMap里面,key存的是元素和,value存的是此元素和出现的次数,在这么过程中,如果某个元素和出现的次数大于ma
2022-06-19 13:57:42
127
原创 无头结点,头插法 尾插法 详解《数据结构》
对于无头结点尾插法是所有初始化里面最复杂的一个,需要对第一个插入的结点做特殊处理typedef struct LNode{int data;LNode *next;}LNode,*LinkList;//如果你要改“指针所存地址指向的值”那么指针不需要取地址,但是现在修改的是“指针的值” “指针的值"是指 指针所存的地址,所以这里需要取地址//&L 是c++的用法,可以直接修改传入参数本身的值,相当于传入参数的指针void tail_InitList(LinkList &L)
2021-09-28 21:17:31
2054
原创 安卓Activity之间的数据传递四种方法,以及数据回传的实现
显式Intent来跳转页面和传递数据:Intent intent=new Intent(MainActivity.this,ReceiverActivity.class);intent.putExtra("显式数据","显示意图Intent传送数据");startActivity(intent);接受数据时:TextView txtshow=(TextView)findViewById(R.id.txtShow); Intent intent =getIntent();
2020-11-21 17:19:28
4475
1
原创 软件测试,xampp搭建项目iwebshop(对老师的文档进行说明)
注:(必看)这里的ip地址一律填自己的,我们用localhost代替,它会自动找到自己主机的ip地址 端口号有区分Apache的端口号和MySQL的端口号,输入网站的时候用Apache的端口号,连接数据库(注册)的时候用数据库的端口号,端口号从这里看一、 xampp的安装及配置:xampp一键安装,安装时注意:双击xampp进入安装界面一路点击next 可以自定义安装目录,路径中最好不要出现中文 安装好后启动xampp controller3. 点击start按钮 开启My
2020-11-21 11:03:56
2588
5
原创 安卓广播应用,BroadcastReceiver,详细解说,看了就会
前言:广播是一个同时通知多个对象的事件通知机制。在应用甚至手机进行某个动作后,广播接受到是哪一个动作。接下来我们来编写一个简单的广播应用。这个应用只需要放上去两个按钮,创建两个BroadcastReceiver类。我们判断的三个动作分别是,开机,点击按钮一,点击按钮二,然后根据不同的动作,不同的广播进行相应的反应。开机的动作是系统自带的,它有系统自己的命名,而其它两个动作是我们自己创建的,也是我们自己所命名过程:我们先把布局写好<?xml version="1.0" encoding
2020-11-20 20:25:22
1336
2
原创 安卓/android作业二,以ListView实验一个新闻浏览界面,使用SimpleAdapter,相对复杂的布局
以列表控件(如:ListView或RecyclerView)实现如图所示界面效果:(后面我给ListView里面加了item的点击事件)实验过程:首先我们要在activity-main.xml创建一个ListView,设置id为lstView代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout android:layout_width="match_parent" android:layout_height="ma
2020-11-20 11:37:30
2449
4
原创 安卓/android,SQLite实验,配合cursor增删改查,学生数据库(跟着做一遍掌握数据库所有基础功能,考试必过),数据库(SQLite)最详细解说
前言PS:安卓的数据库实验如果不下载一个轻量级的数据库软件很难找bug,所以可以先找到这么一个软件,下载下来,https://pc.qq.com/detail/7/detail_163887.html我们创建一个数据库然后在里面创建了一个表,那么在安卓的资源器中可以找到我们所创建的文件,我们可以这样找到,启动模拟器(也就是运行代码),然后右下角的Device File Exploer就会有数据,如果不运行是没有的,它相当于是模拟器的文件夹,我们在data/data/com.example.sqlli
2020-11-19 23:12:20
660
原创 android实验一,熟悉androiddd的运行环境,新手熟悉安卓,刚上手
1、 在MainActivity中增加一个TextView和一个Button,点击Button时以Toast显示“Hello”代码:方法一:直接调用方法://直接通过id来创建方法public void btnClick(View view) {Button btnClick=(Button)findViewById (R.id.btnClick);Toast.makeText(MainActivity.this,“Hello World”,Toast.LENGTH_LONG).show();}
2020-11-19 00:12:39
395
原创 安卓/android一个倒计时时钟,创建子线实现计时功能,使用异步消息机制将计时结果显示在界面上,使用Handle的sendMessage传送给子线程,然后在handlemessage实现
实验内容:1、 实现一个倒计时时钟,创建子线实现计时功能,使用异步消息机制将计时结果显示在界面上,如图,在文本框中输入数字(使用Number文本框),点击开始按钮后,下方文本框的数字每秒减1,点击停止即停止倒计时实验过程:一.先写一个界面界面的代码和CSDN的文章冲突,会自动屏蔽,所以只能截图给大家:这里有一个大家可能不知道的点,就是按钮的样式的设计,我做下解释:我们需要在res/drawable里面New一个layout XML file,取名为bg(background的意思)然后再
2020-11-17 20:37:06
435
原创 C#/Csharp桌面应用开发小作业小程序,读取打开ppm文件,从ppm文件读取图片,像素转化为图片,读取RAGB转化为图片
(九) 从西南石油大学计科院毕业之后,你顺利加入了一家初创软件公司,该公司需要为客户开发一款用于查看PPM图像文件的软件。软件部经理决定将该项工作交付由你完成。请通过下述PPM图像文件的相关背景资料,客户粗略的软件需求说明及概要编码提示,结合桌面应用程序开发所学知识,顺利完成上述软件的开发工作。这里有个说明,按照老师的方法,读取老师给的文件是读取不出文件的,因为P3后面有无数个空格,暂时我没想到很简便的方法就提取出图片,我们需要修改文件成这个样子才能用老师提供的方法来把图片提取出来,其它都是很容易的东西我
2020-11-17 10:58:24
996
6
原创 (重点)C#/Csharp桌面应用开发小作业小程序,测距仪,画圆,GDI画圆,画直线,绘制圆,绘制直线,绘制虚线,dashpattern的应用
简介这次试验具有一定难度,因为我们对于C#得画板接触得比较少,但是我认为老师很可能在考试的时候在这上面大出文章,所以这个实验我会详细的解析C#的GDI+首先,我们要画图形,就要调用Paint方法,如果在MouseMove里面画,那么在鼠标移动的时候就会一直画,同时出现很多个我们想要画的东西,但是这次练习要求只要画五个东西,第一个是MouseDown的时候,我们获得此时鼠标点击的坐标,同时我们鼠标移动,一边移动鼠标的坐标也在不断得变化,就如上文所说,如果在MouseMove这个方法里面画图形,那么随着鼠标
2020-11-17 10:36:54
2370
2
原创 C#/Csharp桌面应用开发小作业小程序,类似微信登录功能的小软件
(七) 微信APP是一款非常流行的及时通讯类应用软件,请利用所学的桌面应用开发知识,仿照完成一个类似微信登录功能的小软件,功能要求如下所示,最终效果见Demo文件夹:软件需求及编码提示: 该软件包含一个主窗体,窗体标题为“微信2019”,窗体的大小为280400。该窗体标题栏右边没有最小化,最大化,以及退出按钮。 设置ControlBox属性为false,就能把右上角的去掉 窗体的右上角放置两个大小为2424的PictureBox控件,左侧控件放置“设置”图标,右侧放置“关闭”图标(相关图
2020-11-17 10:09:17
2422
1
原创 C#/Csharp桌面应用开发小作业小程序,公司内部的即时通讯软件
(六) 从西南石油大学计科院毕业之后,你顺利加入了一家初创软件公司,该公司需要为客户开发一款公司内部的即时通讯软件。软件部经理决定将文字聊天工作交付由你完成。请根据相关需求说明及概要编码提示,结合桌面应用程序开发所学知识,顺利完成上述软件的开发工作:软件需求及编码提示: 本窗体包含一个主窗体,窗体大小:855 * 652。 窗体上方放置一个FlowLayoutPanel控件,BorderStyle属性设置为FixedSingle。 该FlowLayoutPanel的其他属性设置为:BackC
2020-11-16 13:04:47
1141
原创 C#/Csharp桌面应用开发小作业小程序,将图片灰度化
简介软件需求及编码提示: 该软件只需要一个窗体,该窗体大小为:1050 * 700。 窗体上放置两个Button控件,标题分别是:载入图片,灰度化。 窗体上放置两个PictureBox控件,BorderStyle设置为FixedSingle,BackGroundImage Layout设置为Stretch。 在所有方法外,定义一个Image img对象,用于存储载入的图片。 为“载入图片”按钮,添加Click事件;编写代码,当用户点击该按钮的时候,利用OpenFileDialog,获
2020-11-16 12:22:38
879
2
原创 C#/Csharp桌面应用,旅行类软件的欢迎界面
软件需求及编码提示: 该软件包含一个主窗体,设置窗体大小:1000* 800。 设置窗体为:无边框窗体。//这个在窗体属性FormBorderStyle设置为None 设置窗体的起始显示位置为:屏幕中心。 //StartPosition设置为 centerscreen 设置窗体的背景图片为main2.jpg。(该素材图片在考生的素材文件夹下)//窗体上面放图片是设置属性BackGroundImage,导入图片资源 添加Label控件,text属性设置为“携程在手”, 背景颜色设置为透.
2020-11-15 23:51:08
1074
原创 C#/Csharp,便捷查看文件内容的软件
(三) 从西南石油大学计科院毕业之后,你顺利加入了一家初创软件公司,该公司需要为客户开发一款用于便捷查看文件内容的软件。软件部经理决定将该项工作交付由你完成。请根据相关需求说明及概要编码提示,结合桌面应用程序开发所学知识,顺利完成上述软件的开发工作:软件需求及编码提示: 本窗体包含一个主窗体,窗体标题叫文件查看器。//点击主窗体,设置Text为“文件查看器” 窗体左上角放置一个载入按钮。 窗体中间放置一个FlowLayoutPanel。 该FlowLayoutPanel的边框样式为:F
2020-11-15 23:33:16
859
原创 C#/Csharp,通过GDI+知识,在窗体上绘制彩虹
简介应用软件的Loading界面是一个软件的重要组成部分。请利用所学的GDI+知识,通过在窗体上绘制彩虹的方式,完成一个儿童学习类软件的Loading界面,功能要求如下所示:软件需求及编码提示: 该软件只需要一个窗体,该窗体标题为:“彩虹绘制—2017XXXXXXX”。请依据你的情况填写你的真实学号。 设置窗体的双缓存为true,避免绘图是,窗体闪烁。(找到主窗口的DoubleBuffered,把它属性改为true) 添加Form_Paint事件,在该事件中,获取Graphics对象,对应
2020-11-15 21:56:01
1796
原创 C#/Csharp类似IOS拨号功能的小软件
简介这是我们要做的界面软件需求及编码提示: 该软件包含一个拨号主窗体,设置窗体大小:470 * 760。(点击主页面,调整Size属性,注意逗号要用英文逗号) 设置拨号窗体为:无边框窗体。(FormBorderStyle这个属性设置为NONE) 设置拨号窗体的起始显示位置为:屏幕中心。 (StartPosition属性,调整为Centerscreen) 设置拨号窗体始终显示在其它窗体之上。 (TopMost调为 true,意思是在最上层) 设置拨号窗体的背景颜色,各Label字
2020-11-15 21:30:57
588
原创 安卓(添加横竖屏的)fragment和Listview结合Adapter的实验
实验说明本实验创建了一个MainActivity和一个DetailActivity以及一个DetailFragment,并且还做了横竖屏的切换,横竖屏的界面布局都有相对应的。首先时竖屏状态下,MainActivity的布局中添加一个TextView和一个ListView,ListView中的值用了一个数组String [] items 来存,并且点击items来跳转到DetialActivity中,DetialActivity中有一个TextView和一个按钮,点击按钮可以改变MainActiv
2020-11-14 12:07:47
609
原创 安卓易报错点
**安卓中的易报错点**1.在创建的fragment-blank中,想要获取fragment中的组件,使用常规方法是报错的。这是时候要用到fragment中onCreateView返回的那个View视图来找到fragment中的组件(第一个图片应该是btn,txt在Activity里,所以第一个图片是错误的)为了好看,我们可以为inflater.inflate(R.layout.fragment_my, container, false);这个参数赋一个值view,完成后的样式如下:这样既找到了控
2020-11-14 11:26:18
120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人