- 博客(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零基础学习之路(四)--信号和槽机制
源码(更新更快):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
winform嵌入Unity的dll及插件
2023-05-11
c#使用摄像头进行二维码扫码
2022-06-16
双对数坐标曲线的自绘实现,可直接用
2022-05-17
在网站实现实时时间显示、天气显示、地图及其他饼图等的显示(采用echarts)
2022-02-18
VS自带Chart控件——设置x轴为时间,并使用滚动条显示
2020-04-21
Chart的完整小例子+滚动条+缩放+提示y值+数据读取绑定
2020-04-09
串口模拟工具.rar
2020-04-29
sqlite帮助类 SqliteHelper.cs
2020-04-14
c#Udp socket通信配合订阅者模式广播及收发信息
2020-10-23
带sqlite数据库打包的winform小程序源码
2020-04-15
SQlite.rar
2020-04-14
tchart和chart折线图实时显示
2020-04-21
绘制渐变色图片.rar
2020-09-18
sqlite-netFx46-x64二进制包
2020-04-14
自定义窗体,无边框窗体
2021-03-17
c#winform制作对数为x轴如何设置
2020-10-13
c#进程间通信,鼠标放在下拉框上,就接不到消息.....
2020-07-31
c#打包exe,没安装sql数据库的电脑,怎么安装软件的时候自带安装数据库?
2020-04-10
请问有没有人从mysql数据库读取数据在网页上显示不对?
2020-02-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅