自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(159)
  • 资源 (16)
  • 问答 (5)
  • 收藏
  • 关注

原创 部署Django项目到阿里云(一)——将mysql安装到阿里云(Ubuntu ×64)上

1.有关阿里云的一些注意事项(1)账号一般为root,购买的时候一般会让你添加密码,因为暂时边学习边实践,刚开通的阿里云账号可以申请一个月的个人用户免费试用,所以没有常规的设置操作,此处不累述。(2)镜像要记得选择Ubuntu,各自选择32位或64位的,和自己的电脑配置一样。(3)设置网络和安全组的时候,要记得勾选80和443端口,特别是80端口,方便之后部署网站,之后再去改比较麻烦。(4...

2020-02-16 17:46:47 693

原创 保姆级学习开发安卓手机软件实战(十五)--用户登录功能

本节讲用户登录功能,具体实现方案有:启动界面(读 DataStore)-一个账号都没有 → 登录界面(自动进入「创建管理员」模式)→ 注册成功 → 主界面(按退出登录返回登录界面)-有账号,未登录 → 登录界面(登录模式) → 登录成功 → 主界面(按退出登录返回登录界面)

2026-10-27 16:53:06 21

原创 保姆级学习开发安卓手机软件实战(十五)--Navigation 迁移

这一节也是不太熟悉哈,之前就应该加上的,我们之前做的页面跳转用的if/else。if/else 壳: screenType = 设备列表 / 设备管理, 本质是「一个屏幕的两种显示状态」但安卓自带了导航Navigation: MAIN、MANAGE 是两个真正的"页面",各有生命周期、返回栈、参数、ViewModel 作用域。而且不同于if/else你得自己造清栈逻辑,Navigation自带了很多功能,避免你自己写逻辑。

2026-10-27 10:37:23 18

原创 保姆级学习开发安卓手机软件实战(十四)--UI界面插件的分类

前面我们已经完成了两个界面,你大概也发现了:其中不少控件是可以复用的。这一节就把它们单独提取出来,做成可复用的组件。

2026-10-26 15:37:52 59

原创 保姆级学习开发安卓手机软件实战(十三)--设备管理功能的完善

我们主界面现在是虚拟的设备,这节完成真实的添加设备操作吧。新界面如下:首先删除之前的虚拟数据。

2026-10-23 15:15:39 19

原创 保姆级学习开发安卓手机软件实战(十二)--主界面搭建(更换主题)

因为基本通信搭建好了,然后我们终于讨论出所有大致功能,我让AI设计了几版UI,最后选定了这款灰橙色作为主题色,主界面效果如下:平板效果:手机效果:(我这个实战步骤可能比较曲折。。。实在是公司开发软件的流程是走一步看一步,随时用不惯再改,然后又突如其来的各种想法,没办法有需求文档后稳步开发,这是不太好的地方,但是也算挑战吧。。。

2026-10-22 08:55:57 16

原创 保姆级学习开发安卓手机软件实战(十一)--通信管道的建立及界面的联动

就像上节说的,我们UI和后台通信不在一个层级,需要用一个管道文件来建立两者的联系。有点类似c#的订阅者模式哈。这节就直接开始~~~

2026-10-21 09:48:09 19

原创 保姆级学习开发安卓手机软件实战(十)--根据通信协议接收并校验数据包,实现编码解码功能(下)

上半节,我们总结下:NetAssist/设备│ TCP 字节流▼PacketDecoder ✅ 拆包(找包头 / 读长度 / 攒够一帧)▼PacketHandler ✅ 校验 CRC + 拆出 cmd/data▼Log.i(“收到帧 …”) ✅ 就到此为止那拆出的data怎么变成我们需要的,而我们又怎么把用户下发的指令变成data,我们还没有实现,本节就讲这个。

2026-10-16 11:07:16 16

原创 保姆级学习开发安卓手机软件实战(八)--根据通信协议接收并校验数据包,实现编码解码功能(上)

上节我们把网络调通啦,这节开始进行网络通信吧,常规我们开发流程,会有一个通信协议,然后根据通信协议内容,我们将对应字节发送给设备,对设备进行控制,设备也会将约定的字节发给我们,我们进行解析,那本节的内容从如何接收数据包,并判断是否完整、正确、如何处理粘包开始。

2026-10-14 15:33:19 62

原创 保姆级学习开发安卓手机软件实战(七)--前台服务(ForegroundService 集成)

上节我们说到Netty(TCPServer 网络框架,纯 Java/Kotlin 业务代码),这节我们讲Android Foreground Service(安卓系统组件,管进程生命周期)因为上节我们临时放在界面里面,存在几个问题:Activity 一重建就重跑 onCreate,还有如果app 退到后台 / 锁屏,系统随时冻结进程→ tcpServer 死 → 硬件全部掉线。,进程优先级抬高。

2026-10-08 09:51:16 17

原创 保姆级学习开发安卓手机软件实战(六)--连接网络(最小可启动的 Netty Server)

因为项目的适用场景:平板做 TCP Server,多个硬件 Client 连过来,局域网,一对多这种场景用 NIO(Non-blocking IO)。这节我们简单实现1,2,也就是写完后编译运行,Logcat 能看到 “Server 已启动,监听端口: 8000”;用任意 TCP 工具连过来,Logcat 看到 “新连接: …”。

2026-09-29 16:18:35 21

原创 保姆级学习开发安卓手机软件实战(五)--保存数据(DataStore)

一开始我想着用txt吧,简单,反正就是恢复设备的编号、启用状态。但是查询发现,TXT在 Android 里坑非常多,例如并发读写冲突、数据损坏风险(APP 闪退如果正好在写文件,下次文件就直接无法用)、类型处理麻烦(txt 只能存字符串)、没有响应式监听(修改后不会主动触发改变UI)、路径权限问题(Android 高版本,随便放 txt 文件会碰到沙盒限制)。而DataStore 是谷歌封装好的、专门给键值配置场景的方案(底层依然是单个二进制文件),解决原生文件读写的一堆麻烦。

2026-09-28 12:15:00 31

原创 保姆级学习开发安卓手机软件实战(四)--完善Device设备类,启动开关及列表改卡片

例如,如果这个软件是登记人员,那这里数据对象就是人,有性别、年龄、住址等属性,那如果很多信息,需要分别使用,就可以像我一样,分成两个大类。这两个文件其实就是根据通信协议提取出来的,我只贴出了部分,以供后续流程,大家这里其实就是找到自己软件的数据对象。然后就回到之前昨天我们创建的DeviceListViewModel.kt,将之前占位的地方改成我们真实的设备类。这里是创建了两个文件,一个文件放设备模型,后一个是放协议码(也就是字节对应内容)因为我这边设备比较多,所以打算改成卡片的,2*2的网格。

2026-09-23 10:30:00 15

原创 保姆级学习开发安卓手机软件实战(三)--ViewModel + Flow

那安卓就是libs.versions.toml + Gradle dependencies:就是 Android Gradle 的依赖管理,等同于 C# NuGet 引用,用来引入谷歌官方的 androidx 外部库(jar/aar 包,类比 C# 的 dll)上节我们有简单介绍,这节就具体来实现,如何把"数据从哪里来"和"UI 怎么显示"分离,VM(ViewModel) 在后台跑着,Flow 自动推送新数据给 UI。那下节,我们就创建实际的设备类,去看看实际设备界面效果。

2026-09-22 17:34:34 37

原创 保姆级学习开发安卓手机软件实战(二)--主题美化

ViewModel + Flow 是干这个的:把"数据从哪里来"和"UI 怎么显示"分离,VM(ViewModel) 在后台跑着,Flow 自动推送新数据给 UI,UI 只负责渲染。位置:app/src/main/java/com/example/jstz1/ui/theme/Color.kt。至于字体和形状,由于是工业软件,不想过于花哨干扰读设备数据,默认的就够用啦,就不改了,后续有需求再来。这节比较简单,应该很好上手,也是回顾之前所学的知识,到目前应该没有什么新的知识添加,我会更新快一点。

2026-09-22 17:32:23 38

原创 保姆级学习开发安卓手机软件实战(一)--跑通 Compose 的第一个里程碑!

没有时间给自己慢慢学习啦~~~领导说,只有实战你才晓得自己是不是真的掌握,甭管是不是PUA啦,从今天开始,我们就不再系统的学习知识了,一切从实际出发,直接拿项目来练手,从零开始咯,我们一步步来实现真实可用的软件,具体遇到什么问题,什么知识,也直接过程中学习吧~~~~(第一种,Android 16 (API 36) 起,大屏设备(横屏宽度 ≥ 600dp,如平板)会直接忽略你锁的方向,警告的本质是:Google 在劝你"别锁,做自适应布局"。因为我们的需求是在平板上实现,所以就需要锁定横屏,改哪里?

2026-09-22 17:30:48 29

原创 c#自带表格控件DataGridView实现一二级表头效果(单元格合并)

其实有很多第三方控件已经有实现类似的功能,但是基本收费,那我们就可以通过对DataGridView控件加一部分自绘的方式,去实现图中的效果。其实主要就是表头需要自绘。

2026-08-27 10:21:34 34

原创 保姆级学习开发安卓手机软件(七)--简单了解资源及资源添加、图片框使用

本文介绍了Android应用开发中资源目录结构的详细说明,重点讲解了res目录下各子目录的功能和用途,包括animator、anim、color、drawable、mipmap、layout等文件夹对应的资源类型。同时演示了如何在生日卡片制作项目中添加图片背景,包括图片控件的引入和背景图的设置方法。文章还提供了资源引用的实际操作示例,帮助开发者更好地理解Android资源管理机制。

2026-05-27 10:18:15 36

原创 保姆级学习开发安卓手机软件(六)--了解Jetpack Compose并简单了解文本框及属性

第二,就算如我们之前的方式填写了默认值,在一些必须要传入值的环境中就不合适了(当然有其他解决方案,后续用到再说),因此,一般不要直接预览 Greeting() 函数,而是需要添加另一个函数GreetingPreview(),由该函数使用适当的形参调用 Greeting() 函数,这是一种常用的解决方案。@作为前缀,表明是注释(注解是用于在代码中附加额外信息的方式。@Compose(可组合函数):此注解可告知 Compose 编译器,此函数用于将数据转换为界面。1.增加文本框并调整样式。本节我们来了解界面。

2026-05-27 10:12:18 47

原创 保姆级学习开发安卓手机软件(五)--了解Android Studio 的相关内容

本文介绍了Android开发中Gradle工具和工程结构的基础知识。Gradle作为项目自动化构建工具,负责编译、测试、依赖管理等任务,通过声明式配置简化了依赖管理。文章展示了Gradle配置文件的位置和作用,解释了首次构建耗时长的原因。同时简要说明了Android工程的基本目录结构,指出自动生成文件通常无需处理。这些基础知识为后续Android开发实践奠定了基础,建议在实际开发中逐步深入理解各模块功能。

2026-05-27 10:06:19 75

原创 保姆级学习开发安卓手机软件(四)--了解Kotlin编程语言

本文介绍了Kotlin编程的入门方法,建议初学者通过官方在线平台(play.kotlinlang.org)进行实践学习。主要内容包括:1)基本程序运行演示;2)变量声明方法(val/var区别、类型推断等);3)推荐官方教程链接和配套练习题。文章强调通过在线环境降低学习门槛,并附有详细截图说明操作步骤,适合零基础学习者快速上手Kotlin编程基础。

2026-01-07 09:50:06 156

原创 保姆级学习开发安卓手机软件(三)--安装模拟机并开始简单的进入开发

本文介绍了Android开发中模拟器的选择与连接Android Studio的方法,推荐了MuMu等主流模拟器。详细展示了MuMu模拟器的安装步骤和界面截图,并提供了创建Android项目的流程指引,包括项目初始化、Gradle配置和界面设计。作者建议开发者参考官方文档获取更详细的操作说明,同时提供了Android开发者官网的链接资源。文中配有多个操作界面截图,帮助开发者直观了解项目创建过程。

2026-01-07 09:43:25 87

原创 保姆级学习开发安卓手机软件(二)--验证安装,Android studio连接手机真机调试

本文简要介绍了Android应用开发环境的搭建过程,包括新建工程、配置Gradle镜像源(使用腾讯云镜像加速下载)等关键步骤。通过系列截图展示了项目创建界面、配置修改等操作界面,最终完成开发环境准备。文章省略了详细操作说明,旨在帮助开发者快速了解应用启动前的环境配置流程。

2026-01-07 09:38:03 71

原创 保姆级学习开发安卓手机软件(一)--安装软件及配置

本文记录了作者作为手机软件开发新手的学习过程,详细介绍了JDK17的安装步骤。文章包含大量安装截图,从Oracle官网下载到完成安装全过程,适合初学者参考。作者坦言内容可能存在理解偏差,但希望通过详尽的步骤分享帮助其他新手,并欢迎讨论交流。文章开头提供了源码链接,强调这是一次从零开始的学习记录。

2026-01-07 09:27:03 119

转载 QT零基础学习之路(十二)--设置应用程序图标、发布程序(window)及生成安装包

设置应用程序图标

2026-01-07 09:00:43 74

转载 QT零基础学习之路(十一)--特殊对话框QMessageBox

特色对话框

2026-01-07 08:52:57 45

原创 QT零基础学习之路(十)--QDialog对话框的使用及信息传递

源码。

2025-03-24 10:19:44 245

原创 QT零基础学习之路(九)--常用控件的介绍(实战一:创建登录界面)

源码。

2025-03-24 10:15:16 197

原创 QT零基础学习之路(七)--QWidget、QMainWindow的学习使用

源码:点击此处

2025-03-24 10:05:33 284

原创 QT零基础学习之路(六)--如何添加资源文件

源码地址(优先更新):点击此处

2025-02-25 17:23:25 261

原创 QT零基础学习之路(五)--自定义信号和槽

源码地址(优先更新):点击此处

2025-02-25 17:19:16 290

原创 QT学习之路--多屏显示相关问题

源码地址(优先更新):点击此处

2025-02-25 17:13:51 308

原创 QT零基础学习之路(四)--信号和槽机制

源码(更新更快):https://mp.weixin.qq.com/s/LvcjGiK6KSyoAB55qosgIQ

2025-02-25 17:11:24 292

原创 QT零基础学习之路(三)--常用控件属性学习(代码版)

上节我们简单了解了下QtCreatpor的简单使用,本节就介绍下控件的一般常用属性代码编写(后续应该会进行类似winform的控件直接拖放、属性设置学习,但个人认为还是需要简单了解下代码如何设置属性,而且熟练后,某些情况还是写代码比较快一些,且一目了然)

2024-12-19 16:46:24 264

原创 QT零基础学习之路(二)--以经典的“Hello World”来简单介绍QtCreator的使用

在上节,我们用来验证QtCreator是否安装成功的时候,已经简单创建过一个工程,本节中,我们会详细说明每个步骤的用途及后续软件的基本组成和调试。

2024-12-19 16:43:05 162

原创 QT零基础学习之路(一)--开发平台的选择及安装

Qt是一个跨平台的应用程序和UI软件开发框架。它用于创建桌面GUI应用程序以及在不同操作系统(包括Microsoft Windows、macOS、Linux和嵌入式系统)上运行的跨平台应用程序。

2024-12-16 17:00:24 179

原创 c#-出现类型初始值设定项引发异常的解决方案

我们可以找到应发异常的类,例如我上面类为YY_Model.DefaultConfig。打开这个类文件,加一个断点,一行行运行,到哪里突然跳出该文件,则可详细查看附近代码。当出现该问题时,通常摸不着头脑,无法定位到该问题所在行。

2024-10-09 09:07:05 2406 1

原创 c#-DataGridView控件实现分页

有时候我们需要进行分页显示,第一方面是在大数据量下可以降低卡顿,另一方面也是方便查找。首先划重点,如果卡顿,不要用单元格填充的方式去刷新,用绑定数据源的方式比较高效!下面重点讲如何使用数据源绑定数据的方式,对数据进行分页展示。本文中配合使用了BindingNavigator控件,该控件有很多功能,因为开发时间比较紧急,下文中仅使用该控件进行按钮的替代。

2024-08-23 16:26:38 2448

原创 c#--有关DataGridView表格控件绑定数据源后的无数据、无法更新、闪烁及如何绑定图片等问题的总结

用数据源绑定的DataGridView不能用Rows.Clear()清除,手动添加的是能够用clear()的。所以将datasource设置为null就可以清空数据。因为将DataSource设置为NULL这样也会将DataGridView的列也删掉。但特定情况下有可能出现更新失败的问题。这时候可以用如下的代码解决。但是绑定数据源的情况下,就会显示一个叉号。,将图片转成二进制存放,则绑定数据源的时候,就能直接显示图片。如果不是用数据源的方式绑定数据,则可以直接使用。这样的方式直接给每一行加上图片。

2024-08-09 08:54:18 1676

原创 微信小程序开发教程(一)--开始创建微信小程序

1.注册微信小程序号https://mp.weixin.qq.com/wxopen/waregister?action=step1注意如果邮箱不能用过注册微信公众号的。2.下载开发工具https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html根据电脑系统安装对应的版本。基本就是下一步直到安装完成。3.下载源码https://github.com/wechat-miniprogram/miniprogram-d

2024-07-04 08:36:24 597 1

二维码单张或多张生成图片

可以生成单张二维码图片,或者根据输入的excel文件或者txt文件,批量导出单图(自动排列)或者多图。

2024-08-27

Mysql的dll MySql.Data.dll

MySql.Data.dll 用于mysql使用数据库

2024-08-27

第三方库类HZH-Controls

第三方控件,美化UI

2024-08-27

百度地图控件dll BMap

开源的百度地图控件dll,对bug进行修改,增添新功能。

2024-08-27

winform嵌入Unity的dll及插件

AxInterop.UnityWebPlayerAXLib.dll winform嵌入Unity的dll,解决未安装unity电脑控件报错。 UnityWebPlayer.exe解决没有注册类的问题。 对应参考的文章: https://blog.youkuaiyun.com/Yyuanyuxin/article/details/128965099。有(一)、(二)、(三)三篇。

2023-05-11

c#使用摄像头进行二维码扫码

使用的是AForge.net调用摄像头,使用zxing.net生成二维码及实现二维码读取的功能。 已测试,可直接使用,有问题请私信我。 https://blog.youkuaiyun.com/Yyuanyuxin/article/details/125310249?spm=1001.2014.3001.5502

2022-06-16

双对数坐标曲线的自绘实现,可直接用

https://blog.youkuaiyun.com/Yyuanyuxin/article/details/109176493,效果如博客所示,为双对数坐标的折线图绘制,已封装成控件,可直接使用,带源码,没添加的属性,也可直接修改添加。

2022-05-17

在网站实现实时时间显示、天气显示、地图及其他饼图等的显示(采用echarts)

1.测试的浏览器为Chrome,如在其他浏览器可能出现布局错误的问题,完全不懂相关知识的朋友建议先从我提供的博文进行学习,避免下载积分浪费。 2.实现效果在文章https://blog.youkuaiyun.com/Yyuanyuxin/article/details/123004766最后面有显示,另外其他对应内容在博客https://blog.youkuaiyun.com/Yyuanyuxin/article/details/123003636?spm=1001.2014.3001.5501也有说明,可辅助理解。 3.代码编写平台是pycharm,使用django2.2版本。

2022-02-18

VS自带Chart控件——设置x轴为时间,并使用滚动条显示

对VS自带Chart控件的操作小例子。采用从excel读取数据的方式。x轴显示时间,为MM-dd HH:mm:ss:fff形式,间隔时间为0.5s,数据时间大于5s时出现x轴滚动框的形式展示数据。 例子基于vs2019的.net Framework 4.6,可运行。 有疑问可私信我。

2020-04-21

Chart的完整小例子+滚动条+缩放+提示y值+数据读取绑定

对VS下的工具箱控件Chart的完整小例子,数据从所带的excel上直接读取,可缩放,添加x轴滚动条,并可隐藏、显示某条曲线,点击节点显示y轴值

2020-04-09

串口模拟工具.rar

串口工具可以直接在没有串口的电脑上模拟串口通信。 该小工具有个bug,无法显示全,但是不影响操作。 简单操作查看:https://blog.youkuaiyun.com/Yyuanyuxin/article/details/105839392

2020-04-29

sqlite帮助类 SqliteHelper.cs

是使用sqlite封装好的帮助类 ,有执行sql语句和执行带参数的sql语句及一次执行多条(事务)及执行带存储过程参数的的SQL语句等基础操作。

2020-04-14

c#Udp socket通信配合订阅者模式广播及收发信息

c#Udp socket通信配合订阅者模式广播及收发信息的例子,可以获取本机信息并绑定,发送信息,并通过订阅者模式接收信息

2020-10-23

带sqlite数据库打包的winform小程序源码

带sqlite数据库打包的winform小程序源码,包含简单的数据展示界面,打包项目及操作步骤说明和常遇问题的解决。是基于.NET Framework 4.6的框架,因为dll受此框架影响,如果在其他框架移植可能导致无法使用,可以私信我一起解决。

2020-04-15

SQlite.rar

包含sqlite的exe,dll,def,附加如何安装使用,配有自己试验的C# winform中使用sqlite数据库的简单小例子及sqlite帮助类、System.Data.SQLite.dll文件,有问题可以直接问我。

2020-04-14

tchart和chart折线图实时显示

tchart和chart图实时显示,x轴为时间,显示格式为MM-dd mm:ss.fff。 chart图设置为2条曲线,数据时间差为0.5s。曲线时间间隔为0.5s,最大刻度5s。 tchart图为一条曲线,曲线时间间隔为10s,最大刻度1min。 基于VS2019 .Net Framework4.6,可运行、

2020-04-21

c#有人云通信.rar

c#写,通过透传云管理系统https://console.usr.cn/#/login,登录并和上面绑定的设备进行通信

2020-06-10

绘制渐变色图片.rar

基于.net4.6 winform,效果可查看: https://blog.youkuaiyun.com/Yyuanyuxin/article/details/108661879。 为读取色阶文件,并使用绘制的方式,生成渐变色图片

2020-09-18

c#串口简单操作.rar

只是一个简单的c#串口通信例子,用COM1发送数据,用COM2接收数据。 使用的是SerialPort。

2020-04-29

sqlite-netFx46-x64二进制包

原有上传资源的补充,因为dll引用可能报错,关于SQLite中“其他信息: 未能加载文件或程序集“System.Data.SQLite, Version=1.0.81.0, Culture=neutral, PublicKeyToken=db“ 原来资源地址:https://download.youkuaiyun.com/download/Yyuanyuxin/12326786

2020-04-14

自定义窗体,无边框窗体

winform进行UI设计时往往不能实现效果,需要用无边框窗体自己时间后,作为继承父类,完成UI搭建,本项目为MyFrom的实现,可拖动窗体、拖拽窗体大小及一些其他的自定义属性,可直接使用。 基于4.6.net框架

2021-03-17

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

TA关注的人

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