自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一粒程序米

主打智能家居

  • 博客(43)
  • 资源 (6)
  • 论坛 (5)
  • 收藏
  • 关注

原创 c语言排序算法合集:桶排序、冒泡排序、快速排序

(1)桶排序如果需要对数据范围在 0-1000 之间的整数进行排序,我们需要 1001 个桶,来表示 0~1000之间每一个数出现的次数,这一点一定要注意。另外,此处的每一个桶的作用其实就是“标记”每个数出现的次数,因此数组 book就是用来统计的桶,代码实现如下。时间复杂度:代码中第 6 行的循环一共循环了 m 次(m 为桶的个数),第 9 行的代码循环了 n 次(n 为待排序数的个数),第 14 行和第 15 行一共循环了 m+n 次。所以整个排序算法一共执行了 m+n+m+n 次。我们用大写字

2021-01-15 10:09:09 7

原创 入门级带你实现一个安卓智能家居APP

话不多说,直接开干!先来看看效果第一步:你得会一点点java基础,你可以去百度搜“java菜鸟教程”,学了基本的基础即可,不必太深入。第二步:建议看一本书,是郭霖大神些的《第一行代码》,入门安卓基础。不想看书就忽略吧,我建议还是看一下最基本的例如:安卓四大组件----活动。如果你真的一点都不想学。那就先跳过这一步。第三步:安装Android studio软件。不会安装的小白,看过来!注意:要安装Android studio,前提一定要安装了jdk环境。jdk环境怎么安装?如果你电脑已经安

2021-01-13 17:55:55 1737 4

原创 java对输入的字符串进行处理:把每个单词的首字母变为大写、把数字与字母之间用下划线字符_分开,使得更清晰、把单词中间有多个空格的调整为1个空格。

题目本题目即是要求程序对用户输入的串进行处理。具体规则如下:1. 把每个单词的首字母变为大写。2. 把数字与字母之间用下划线字符_分开,使得更清晰3. 把单词中间有多个空格的调整为1个空格。4. 例如:用户输入:you and me what cpp2005program则程序输出:You And Me What Cpp_2005_program用户输入:this is a 99cat则程序输出:This Is A 99_cat我们假设:用户输入的串中

2021-01-13 16:08:11 21

原创 蓝桥杯java算法---全排列(非去重和去重):如果给定N个不同字符,将这N个字符全排列,最终的结果将会是N!种。

1.题目如果给定N个不同字符,将这N个字符全排列,最终的结果将会是N!种。如:给定 A、B、C三个不同的字符,则结果为:ABC、ACB、BAC、BCA、CAB、CBA一共3!=3*2=6种情况。非去重的实现import java.util.Scanner;import java.util.Vector;public class Main { public static long count=0; private void fullPermutation(Vector<Charact

2021-01-13 15:57:20 10

原创 基于recyclerview的下拉刷新---SwipeRefreshLayout

1.效果展示2.实现过程(1)修改activity_main.xml,把SwipeRefreshLayout放在RecyclerView的外层,并把app:layout_behavior="@string/appbar_scrolling_view_behavior"这句代码放到SwipeRefreshLayout里。<?xml version="1.0" encoding="utf-8"?><androidx.drawerlayout.widget.DrawerLayout x

2021-01-13 09:30:55 3

原创 卡片式布局demo---滑动去顶

1.展示效果该实现基于这三篇文章:安卓Toolbar的使用demo—自定义标题栏基于toolbar实现滑动菜单以及实现圆形头像(NavigationView)悬浮按钮和可交互提示的使用2.实现过程(1)添加依赖 implementation 'androidx.recyclerview:recyclerview:1.0.0' //加载网络图片 implementation 'com.github.bumptech.glide:glide:4.9.0'(2)修改act

2021-01-12 16:03:58 20

原创 c语言图书馆管理系统----学会使用结构体

题目:一本书的关键信息有ISBN编码、书名、作者、价格、出版社,设计书的结构体类型,然后设计如下函数:(1)设计函数input(struct books mybook) (struct是前面设计的书结构体类型)从键盘读入1本书的信息。(2)设计排序函数sort(struct books mybook[ ],int low,int high),将3本书按照价格排序。(3)主函数通过3次循环调用input输入3本书的信息,然后使用sort函数对这3本书进行排序,最后输出排序结果。实验代码:#inc

2021-01-12 09:28:38 8

原创 c语言学生成绩单管理系统-----综合性极强的锻炼动手实践项目!

设计程序实现下列功能:1.对学生个人信息,根据姓名和学号,由小到大分别用快速排序和选择排序方法并输出所有学生的个人信息;2能够输出所有课程的名称;.3.输入学号或者姓名可以查询学生所选修课程、考试分数以及所学课程的平均分;4.输入课程可以查看选修该课程的学生信息、该课程的考试成绩、以及选修人数,该课程的全班平均成绩;5.统计所有挂科学生的个人信息、以及所挂科目的名称和成绩; .6.其他,此部分可以自由发挥,添加若干功能。实现代码:#include <stdio.h>#incl.

2021-01-12 09:28:18 9 1

原创 C语言----模拟ATM机存取款操作

题目要求:输入银行卡密码,如果密码正确则显示操作界面,循环提示“请输入操作选项:”,其中按1键实现“查询余额”功能,按2键实现“取款”功能,按3键实现“存款”功能,按4键实现“退卡”功能,按5键实现“返回”功能,如果密码错误,则提示“密码错误,请重新输入!”。步骤:首先将账户金额定义为全局变量,然后编写密码验证函数、界面显示函数、余额查询函数、取款函数和存款函数,再编写主程序调用各个函数实现各种功能操作。具体操作流程如图所示。具体算法如下。① 定义全局变量,用于存储账户金额。② 编写密码

2021-01-12 09:28:01 3

原创 C语言---学生奖学金评定系统设计

说明:学生综合积分由文化积分和德育积分构成,文化积分是所有门课程成绩总和除以课程门数(平均分),德育积分是参加各类活动的积分,学生综合积分=文化积分×70%+德育积分×30%。按照学生综合积分排名,获得一等奖学金1名学生,获得二等奖学金2名学生,获得三等奖学金3名学生,项目要求输入班级学生成绩信息,输出获得奖学金的学生名单。已知学生成绩信息包括学号、姓名、英语成绩、网络成绩、C语言成绩、数据库成绩、文化积分、德育积分和综合积分,运行结果如图所示。实例分析与实现首先,按照学生成绩信息的组成定义结构体,输

2021-01-12 09:27:46 3

原创 c语言---字符串加密之循环移位

原题:字符串加密:将英文句子中所有个数为偶数的单词进行加密处理。加密规则为:若单词以a-n(不区分大小写)开头,则组成该单词的所有字母循环左移一次,若以o-z开头,循环右移一次。将加密后的串保存至文件。例如:This is a desk.加密为:sthi si a eskd.实现代码:#include<stdio.h>#include <ctype.h>#include <stdlib.h>#include <string.h>void wo

2021-01-12 09:27:07 7

原创 悬浮按钮和可交互提示的使用

(1)效果展示(2)实现过程1.引入material库,并sync //material库 implementation 'com.google.android.material:material:1.0.0'2.准备好一张打钩的图显示时的图片是这样的3.修改activity_main.xml<?xml version="1.0" encoding="utf-8"?><androidx.drawerlayout.widget.DrawerLayout xm

2021-01-12 09:20:57 12

原创 基于toolbar实现滑动菜单以及实现圆形头像(NavigationView)

所谓滑动菜单,就是将一些菜单选项隐藏起来,不放在主屏幕是哪个,可以通过滑动的方式将菜单显示出来。这样做既节省了屏幕空间,又实现了非常好的动画效果。该文章是基于:安卓Toolbar的使用demo—自定义标题栏(1)效果展示(2)实现过程1.引入两个库,并sync //material库 implementation 'com.google.android.material:material:1.0.0' //开源项目CircleImageView。轻松实现图片圆形化 .

2021-01-11 16:03:42 19

原创 安卓Toolbar的使用demo---自定义标题栏

效果展示Toolbar的强大之处在于,它不仅继承了ActionBar的所有功能,而且灵活性很高。实现过程(1)修改res/values/styles.xml,把主题改成NoActionBar<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!--

2021-01-11 14:18:01 13

原创 智能衣柜(5)----CC2530气体浓度的采集(纯采集)

这一篇主要讲CC2530采集气体浓度的一个实验。下一篇将会讲解采集温湿度和气体浓度的一个整合,怎么个整合法呢?就是通过两个CC2530终端分别采集温湿度和气体浓度,然后再分别通过ZigBee无线技术发送给CC2530协调器。MQ-2气体传感器简介:MQ-2气体传感器所使用的气敏材料是在空气中导电率较低的二氧化锡(SnO2),当传感器所处环境中存在可燃气体时,传感器的导电率随空气中可燃气体浓度的增大而增大。使用简单的电路即可将导电率的变化转换为该气体浓度相对应的输出信号。MQ-2气体传感器对液化气、丙烷

2021-01-07 10:14:53 47 2

原创 c语言自动随机发牌给四个人(没有大小王)

#include<stdio.h>#include<stdlib.h>#include<time.h>#define PokeTotal 52 //扑克的总数#define UserTotal 4 //用户数量#define UserPokeTotal 18 //用户可持有的最大牌数#define PokeNumberTotal 13 //扑克的全部牌号#.

2020-12-31 17:00:29 96

原创 java--swing界面实现注册登录(用文本文件存储数据)

效果如下图虽然使用java很久了,但是对于swing的图形编程还是个小白,还有对于文件io流的操作也几乎是没有接触过,所以今天写这篇文章来学习一下。用swing来写桌面软件真的好麻烦,主要是我没有安装可视化的插件,所以在设置布局的时候很烦。来看一下代码吧!1.首先是软件的入口 Main类import java.io.IOException;public class Main { public static void main(String[] args) throws IOExcepti

2020-12-31 16:34:39 139 3

原创 智能衣柜(4)---CC2530实现采集温湿度(纯采集)

上一章已经大概学了cc2530自带的ZigBee协议栈的工作原理和代码实现,这一章就带大家做一个温湿度采集。但是这个采集知识单纯的采集温湿度,并没有用到ZigBee协议栈,我将会在讲完温湿度的采集和气体浓度的采集之后再将这两个分别和协议栈融合,成为真正可以实现无线传输的感知层。(1)实验器材:CC2530,DHT11温湿度传感器,CC2530仿真器,电脑、IAR软件。(2)目的:1.通过该实验掌握CC2530芯片配置GPIO的方法;2.掌握使用温湿度传感器 DHT11的方法。(3)温湿度传感器的

2020-12-30 10:38:57 46 1

原创 在服务中创建通知-----实现前台服务

之前写了两篇文章,分别是在活动中创建通知和在广播接收器中创建通知,今天再来写一篇在服务中创建通知----也就是所谓的前台service。从Android8.0开始,只有当应用保持在前台可见状态下,service才能保证稳定运行,一旦应用进入了后台,service可能随时会被回收。所以可以考虑使用前台service,它和普通是service的最大区别就是,它一直会有一个正在运行的图标在系统的状态栏显示,下拉状态栏可以看到更详细的信息,和通知的效果很像,其实就是在服务中创建了通知而已,点击它可以进去指定

2020-11-24 17:31:30 52

原创 安卓:在广播接收器中创建通知

通知的用法比较灵活,分别可以在三种情景下创建:可以在activity里创建,可以在BroadcastReceiver里创建,也可以在Service里创建,不过在activity里创建比较少用,因为一般只有当程序进入后台的时候才需要使用通知。效果看起来都差不多:代码实现-------------------------------------------------------------1.ActivityCollector.javapublic class ActivityCollector {

2020-11-24 09:17:21 54

原创 安卓在活动中创建通知,点击通知跳转到通知详情页面

先来看看效果1.MainActivity.java ( android8.0开始引入了通知渠道的概念,也就是说每条通知都要属于一个对应的渠道,每个应用程序都考科一自由地创建当前应用拥有哪些通知渠道,但是这些通知渠道的控制权是掌握在用户手上的。public class MainActivity extends Activity implements View.OnClickListener { private Button sendNotice; @Override protec

2020-11-23 17:17:31 48

原创 安卓广播强制下线+记住密码

这是一个模拟强制下线的功能,在界面上弹出一个对话框,让用户无法进行任何操作,必须点击对话框的“确定”按钮,然后跳到登录界面。这个demo只有安卓前端功能,没有服务端,后续可能会加上服务端,实现一个仿QQ的强制下线的功能。先看看效果:代码:1.ActivityCollector.javaimport android.app.Activity;import java.util.ArrayList;import java.util.List;public class ActivityCollec

2020-11-21 09:59:32 37

原创 安卓实现播放网络上的视频

简单几行代码实现播放网络上的视频。先看看效果:前提(这个很重要):视频得通过浏览器的URL直接可以浏览播放,建议把视频放在本地电脑,在映射到Tomcat的服务器上(我另外下载的Tomcat)。具体操作可查看博文:在Tomcat的server.xml里做一下修改:#在的前面添加 <Context path="/PersonalHomePage" docBase="D:\PersonalHomePage" debug="0" reloadable="true" /> 即可。撸代码啦:

2020-11-19 16:19:24 187 3

原创 安卓左右滑动框架——纯手写,不用依赖别人的框架啦

1.先来看看效果吧!2.实现方法:(1)首先新建一个 空Activity,设为主activity。HomeActivity.javapublic class HomeActivity extends AppCompatActivity implements View.OnClickListener, ViewPager.OnPageChangeListener{ // 底部菜单5个Linearlayout private LinearLayout ll_home; priva

2020-11-03 16:45:55 85 1

原创 单片机到底是怎么通过WiFi模块与具备tcp/ip协议的APP通信的?

我写了一张纸。如果有啥不对的地方,欢迎指正,我一定虚心纠正。

2020-09-28 17:08:53 474

原创 安卓上传图片到服务器并保存到电脑本地

一、前言之前有个需求要把手机的照片上传到服务器的,还想着在网上看看有没有适合的,结果都是多年前的案例,而且试了很多次APP不是闪退,就是没法上传到服务器。还是自己写吧。先看一下效果吧!二、实现工具与环境1.AndroidStudio (9.0)2.springmvc(eclipse)三、代码的实现直接给源码吧提取码:5j07有问题可以留言。...

2020-09-28 16:23:49 193 14

原创 安卓在线更新框架,使用超级方便!!!

1.效果展示2.使用方法第一步 添加依赖(androidx的) implementation'com.azhon:appupdateX:3.0.0'第二步 主活动import android.graphics.Color;import android.os.Bundle;import android.util.Log;import android.view.View;import androidx.appcompat.app.AppCompatActivity;import co

2020-09-12 09:36:40 110 1

原创 支付宝移动支付安卓与Javaweb服务端的实现,更安全

1.前言之前写了一篇安卓支付宝支付的文章,但是那些隐私数据都在安卓端,包括私钥,支付宝企业账号,还有APPID,这样太不安全了,另外,如果不设服务端做异步通知的话,同样也是不安全的,容易被人钻空子。因此,这篇文章是在安卓端在发起支付请求时,先向服务端请求支付接口,然后安卓才能发起支付,支付成功后,安卓会有个同步的通知支付成功,但是对于支付成功的后续订单等操作仍依赖服务端的异步通知,当服务端接收到支付宝发过来的异步通知后,才把订单状态修改为已付款。2.效果演示(1)app(2)服务端异步通知截图

2020-09-05 11:20:58 1279 1

原创 安卓APP调用支付宝接口的实现

1.首先要认证支付宝企业账号,获得三个值,分别是:APPID、账号、公钥。修改代码里的三个参数即可实现支付宝支付2.代码:首先导入SDK,提取码:ivq3 //支付宝sdk implementation files('libs/alipaySdk-20180601.jar')(1)MainActivity.javaimport android.content.Context;import android.content.Intent;import android.content.

2020-07-09 17:23:26 370

原创 安卓socket一对一聊天小demo

一、最近,学习了安卓socket通信。刚好手上又需要一个客服聊天的功能,可惜这个demo最终还是不太符合我项目的要求,因此,今天先写下来供以后复习使用。之所以选择socket是因为网上推送,IM等SDK有很多,不仅要收费,用户信息那些都要存到他们的平台,不太安全。二、此demo已实现功能:1、多台手机进行连接,可选择对应的id号进行聊天。2、安卓聊天界面的实现。三、还想实现的功能但仍未实现的功能:1、离线消息。2、聊天记录保存到手机数据库。3、通过socket id绑定用户账号,当某用户发

2020-07-09 16:50:12 223

原创 关于Android studio的Could not find com.android.tools.build:gradle:x.x.x.避坑(已解决)导入别人的项目频频报错?

如果在导入别人的项目是,出现以上错误!Could not find com.android.tools.build:gradle:4.0.0.Searched in the following locations: - https://jcenter.bintray.com/com/android/tools/build/gradle/4.0.0/gradle-4.0.0.pom - https://jcenter.bintray.com/com/android/tools/build/gra.

2020-07-03 10:19:00 1251

转载 关于Notification中setLatestEventInfo方法已弃用

参考文章:https://blog.csdn.net/xieluoxixi/article/details/70512885亲测有效!!!

2020-07-02 11:44:26 177

原创 谁能告诉我这原因啊?安卓LinearLayout居中不正常显示(已解决)

使用LinearLayoutA的子控件居中,左边的一开始会不正常居中,等我滚动页面它才会居中,这是什么原因造成的呢?以下是我 的代码:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:la.

2020-06-29 09:08:23 164

原创 安卓APP跳转qq客服

前提:手机里要有qq软件1.先去这个网址把自己的qq设置成推广功能。https://shang.qq.com/v3/index.html2.代码实现:activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android

2020-06-19 16:32:30 239

原创 java用eclipse连接数据库(MySQL)

1.导入jar包mysql-connector-java-5.1.46-bin.jarMysqlJdbc.java测试类package qq;/** * 数据库测试类 */import java.sql.*;public class MysqlJdbc { public static void main(String args[]) { try { Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动

2020-06-19 15:45:52 114

原创 java实现自动识别验证码并自动填写提交(调用百度通用文字识别OCR接口+大图找小图之图像识别算法+模拟鼠标键盘动作)

一、使用的技术:1.调用百度AI通用文字识别OCR接口2.图像识别算法二、实现方案与步骤:1.得到验证码的图片的坐标:先将验证码截图,然后再对整个电脑屏幕截图,通过大图找小图的方法,计算出小图在大图中的坐标,从而得到验证码的坐标。2.通过验证码的坐标实现每次截验证码的图片的精准坐标,每次通过该坐标来截图,调用文字识别接口,实现验证码的识别,识别之后,复制到剪贴板。3.截验证码提交表单的小图,再截整个电脑屏幕,通过大图找小图的方法,计算出小图在大图中的图标,从而得到提交框的坐标。4.通过java

2020-06-13 17:07:12 612

转载 androidx的迁移映射

参考文章:https://blog.csdn.net/qulonglong110/article/details/106333440

2020-06-12 17:33:21 103

原创 安卓APP实现在线更新功能,适配Androidx和9.0,以及Tomcat服务器的配置

安卓APP实现在线更新功能,适配Androidx和9.0,以及Tomcat服务器的配置1.需要用到的技术:(1)Android(2)Tomcat(3)HTTP2.效果展示:3.实现步骤:(1)Android项目的编写:UpdateActivity.java活动里面的端口号需要在Tomcat里的server.xml加以配置,后面有写。import android.annotation.SuppressLint;import android.app.Dialog;import andr

2020-06-11 17:52:36 416

原创 安卓APP修改密码的实现(数据库的update)

APP端通过向服务器的servlet提交表单(邮箱+旧密码+新密码),然后服务器从数据库中查相对应用户名的旧密码是否一致,如果一致则更新数据库的新密码,否则失败。1.需要用到的技术:1.Android2.servlet3.MySQL(数据库的查找、更新)4.Tomcat5.加密算法(数据加密传输)2.Android APP的实现...

2020-06-11 09:55:44 915

原创 安卓APP登录忘记密码以及通过邮箱找回密码的实现

本文章主要实现的是APP端点击忘记密码之后,服务器将自动发送密码给APP。需要做的事有:1.java发送邮件需要的jar包:2.在qq邮箱开通IMAP/SMTP服务,并生成授权码3.编写邮件工具类4.编写Servlet5.安卓APP的实现前提:先阅读这篇文章和这篇文章,以下的代码有几个类和数据库是基于这篇文章的。(1)需要一个发送邮件的jar包 : javax.mail .jar(2)在qq邮箱开通IMAP/SMTP服务,并生成授权码(3)编写邮件工具类(4)编写Servlet(5)编写安卓a

2020-06-10 17:43:31 432 1

tcp网络调试助手实现tcp通信

调试tcp的

2021-01-14

SmartHome.zip

https://wangjinchan.blog.csdn.net/article/details/112571725 智能家居APP的源码 安卓通过WiFi和单片机无线通信

2021-01-14

快速入门51单片机.zip

快速入门51单片机 超级通俗易懂

2021-01-04

安卓左右侧滑demo

文章https://blog.csdn.net/weixin_43449246/article/details/109472242里的源码。

2020-11-03

安卓APP上传图片到服务端并保存到电脑文件夹

安卓APP上传图片到服务端并保存到电脑文件夹,适配9.0,可以同时上传9张照片。服务端是springMVC,导入即可使用,安卓项目也是,导入即可使用。

2020-09-28

服务器用到的jar包.zip

该压缩包是java自动发送邮件需要用到的一些jar包,我的项目是APP通过邮箱找回密码,APP提交表单给服务器,服务器(servlet)通过qq邮箱的IMAP实现自动发邮箱功能告知密码。

2020-06-10

空空如也

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

TA关注的人 TA的粉丝

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