- 博客(359)
- 资源 (10)
- 收藏
- 关注
原创 三种高效Android JSON解析技术,让你的数据传输畅通无阻!
这三种解析JSON的方案各有特点,我们可以根据具体需求和项目复杂程度权衡选择。而在我看来,Google Gson则是大多数应用的不二之选,它Strike了简洁和性能之间最好的平衡。讨论到这里,你是否也有自己的看法和经验?欢迎在评论区继续交流探讨,分享你在JSON解析这条路上的点点心得。
2024-05-23 09:23:37 608
原创 解锁Android高效数据传输的秘钥 - Parcelable剖析
作为Android开发者,我们经常需要在不同的组件(Activity、Service等)之间传输数据。这里的"传输"往往不仅仅是简单的数据复制,还可能涉及跨进程的内存复制操作。当传输的数据量较大时,这种操作可能会带来严重的性能问题。而Android系统为我们提供了Parcelable这一高效的序列化传输机制,很好地解决了这一痛点。今天,就让我们一起来探讪Parcelable的神奇之处。
2024-05-23 09:19:17 455
原创 揭开Java序列化的神秘面纱(下)Serializable源码剖析
在上一篇文章中我们明白了 Serializable 的大致用法。感兴趣的朋友,请前往查阅。。本篇文章重点关注 Serializable 序列化的实现 ,一切从源头说起,Java序列化的设计和实现都源于Serializable这个看似简单的接口。作为Java序列化机制的基石,它的由来和精髓值得我们仔细探讨。
2024-05-22 09:27:25 622
原创 揭开Java序列化的神秘面纱(上)Serializable使用详解
自定义序列化逻辑允许开发者控制对象序列化和反序列化的详细过程。在Java中,可以通过重写对象类的和readObject方法来实现自定义序列化。这对于优化性能、处理非可序列化对象、实现版本控制或添加额外的逻辑非常有用。第一步,重写方法这个方法是在对象序列化时被调用的。可以在这里添加自定义的序列化逻辑,比如只序列化对象的某些字段,或者在序列化之前进行某些计算或检查。第二步,重写readObject方法这个方法是在对象反序列化时被调用的。
2024-05-22 09:22:18 527
原创 解锁AsyncTask-Android异步任务的瑞士军刀
尽管AsyncTask简单任务:对于不需要复杂依赖关系或并行执行的简单后台任务,AsyncTask提供了快速实现的方式。快速原型开发:在快速开发原型或概念验证阶段,AsyncTask可以快速实现后台处理和 UI 更新。教育目的:对于初学者来说,AsyncTask是学习 Android 后台处理和线程间通信的一个好例子。然而,对于更复杂的应用场景,建议使用更灵活和功能强大的并发工具,如包中的FutureCallable等。
2024-05-21 08:52:30 847
原创 响应式拿手好道-RxJava-RxAndroid实战指南
总的来说,掌握了RxJava/RxAndroid这一宝贵的响应式编程利器,必将使我们在移动开发的道路上阔步前行,逐步解锁高阶异步编程的大门。当然,这绝非止步之路,Kotlin协程等新兴技术的涌现,也将给响应式编程领域注入新的活力。保持开放的学习心态,我们定能驾驭更多先进工具,创造出更卓越的作品。
2024-05-21 08:51:31 453
原创 Nginx从入门到精通(一)Nginx 介绍
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。FTP服务器,通常会提供一个上传的功能,其他应用如果需要静态资源就从该静态服务器中获取。
2024-05-20 18:12:17 408
原创 从技术的角度剖析Nginx框架
当然,这里的并发请求,是指未处理完的请求,线程只有一个,所以同时能处理的请求只有一个,只是在请求间进行不断地切换而已,切换也是因为异步事件未准备好,而主动让出。异步非阻塞的事件处理机制,具体到系统调用就是像 selectpoll/epoll/kgueue 这样的系统调用 ,可以同时监控多个事件,调用他们是阻塞的,但可以设置超时时间,在超时时间之内,如果有事件准备好了,就返回。与多线程相比,这种事件处理方式是有很大的优势的,不需要创建线程,每个请求占用的内存也很少,没有上下文切换,事件处理非常的轻量级。
2024-05-20 17:46:21 1364
原创 揭秘java线程池-高效利器背后的精髓(下)-进阶多线程-Callable、Future和手写线程池实战
监控和度量: 监控线程池的状态和性能指标,如活跃线程数、任务队列大小等。资源隔离: 对于不同类型的任务,考虑使用不同的线程池,以避免资源争抢。优雅关闭: 在应用程序关闭时,提供足够的时间让线程池中的线程优雅地关闭。持续优化: 根据应用程序的实际运行情况,持续调整线程池参数。通过遵循这些最佳实践,可以有效地提高线程池的性能,减少资源浪费,并确保应用程序的稳定性和可维护性。走过如此漫长的篇幅,我们已将关于Callable、Future和线程池实战的知识版图全景勾勒出来。
2024-05-19 12:36:34 1106
原创 Nginx 从入门到精通-Nginx-Web服务器的瑞士军刀
Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。它的特点是占有内存少、并发能力强,在高连接并发的情况下,可以使用较少的资源提供较高的访问性能。它具有多种工作模式,其中两种主要模式是作为 Web 服务器和反向代理服务器。Nginx:以其高性能、高并发处理能力、低资源消耗和优秀的静态资源服务而受到青睐,适合作为反向代理和静态资源服务器。Apache:以其强大的功能、模块化和灵活性而闻名,适合处理复杂的 Web 应用和动态内容,但资源消耗相对较高。
2024-05-19 11:52:06 961
原创 揭秘java线程池-高效利器背后的精髓(中)深度剖析Executor线程池框架源码
想要在高并发的环境下编写出高效稳定的应用程序,线程池的"内功"修炼是必不可少的一课。简单的使用线程池固然可以规避资源浪费、解决线程生命周期开销问题。但要彻底发挥线程池的最大潜能,我们必须对它的核心原理有深刻的理解和把握,才能实现线程管理的精细化调度,资源利用的最大化。让我们一起揭开神秘的面纱,解开线程池的奥秘吧!包中的类,它是线程池的核心,我们先来认识一下类。
2024-05-18 18:10:39 687
原创 揭秘java线程池-高效利器背后的精髓(上)java线程池深度解析
通过本文的深入剖析,我们不仅理解了Java线程池的各个方面,还通过实际代码示例加深了对线程池工作机制的认识。然而,线程池的实现源码中隐藏着更多的秘密等待我们去发掘。在下一篇文章中,我们将深入Java线程池的源码,揭示其内部实现的细节,探索如何进一步优化线程池的性能。敬请期待!
2024-05-18 12:12:26 564
原创 Java并发编程纪实-深入CPU调度,线程同步到线程协作的艰辛之路
本篇博文到这里就告一个段落,我们对线程同步和协作的各种手段做了深入的分析和探讨。希望通过本文,你能更好地理解并发编程的本质,为日后编写健壮、高效的多线程程序奠定扎实的基础。如果你在实践中还有任何疑问或心得,欢迎在评论区留言讨论。
2024-05-17 23:25:36 962
原创 Java注解之神兵利器-轻量级元数据的终极玩法
自定义注解允许开发者创建新的注解类型,而元注解(Meta-Annotations)是用于注解其他注解的注解。@Retention:定义注解的保留策略,即注解在什么阶段起作用。@Target:定义注解可以被应用到哪些元素上,如类、方法、参数等。:指明注解是否被包含在 JavaDoc 中。@Inherited:指明注解是否被子类继承。自定义注解需要使用@interface关键字声明。首先,我们定义一个元注解,用来指定注解的保留策略。接下来,我们创建一个自定义注解,并使用我们刚刚定义的元注解。
2024-05-17 10:42:38 917
原创 泛型之最-构建类型安全的Java代码神器,精解RxJava的泛型玩法!
泛型的本质是参数化类型,可以在定义类/接口或方法时预留类型位置,在使用时再指定具体的数据类型。// 编译器不会报错,但是存在类型安全隐患// 正确// 编译器会报错,防止了ClassCastException类和接口:在类名或接口名后使用尖括号<>来定义类型参数。方法:在方法的返回类型前使用尖括号<>来定义泛型。通配符:使用?来定义通配符,允许不确定的类型。> list) {// 可以添加任何类型的对象到 list 中。
2024-05-16 23:18:18 768
原创 iis&nginx环境一次奇怪的跨域问题解决经过
报错中看,配置的跨域来源Access-Control-Allow-Origin,value是’*, *',需要检查这个域名api.xxxx.com的Access-Control-Allow-Origin设置项。那根据错误就确定了问题的原因就是:Access-Control-Allow-Origin 响应头重复设置导致跨域设置失败。以上均已配置 Access-Control-Allow-Origin 值为* ,可是为什么还会出现上面那个错误呢?由此,我们可能也是同样的原因,为了验证这个问题。
2024-05-16 12:25:25 516
原创 .NET垃圾回收机制之迷-管理内存的秘密武器,提升应用性能的利器!
GC是.NET运行时(CLR)的一部分,主要负责追踪和管理堆内存的内存分配和回收。它的作用就是持续监控托管堆内存,自动回收应用程序不再使用的对象占用的内存。这种自动内存管理机制极大缓解了开发者的工作负担,让我们能专注于业务代码的实现,而不用操心内存管理的事宜。.NET的GC技术一直在不断改进,以提高性能和功能。比如.NET 6推出了基于Region的新内存模型。那么,在未来会有更先进、更高效的内存管理方式出现吗?让我们拭目以待!本文到此结束,希望通过上述内容,您能够彻底理解.NET中垃圾回收机制的奥秘。
2024-05-15 20:49:59 243
原创 C#中的值类型和引用类型到底有何不同?一文读懂它们的本质差异!
值类型存储在栈内存中,它们在赋值或传参时会复制一份新的副本。常见的值类型有bool、int、float、decimal、struct等。引用类型存储在堆内存中,它们在赋值或传参时,复制的只是一个指向堆内存实例的引用,而不会复制实例本身。常见的引用类型有string、object、array和自定义类等。引用类型的内存泄漏一直是C#开发者需要警惕的一个问题。那么未来是否会有更好的解决方案来解决这一问题呢?让我们拭目以待!本文到此结束,希望通过上述内容,您能够彻底理解C#中值类型和引用类型的区别。
2024-05-15 15:24:51 565
原创 深入探索Android签名机制:从v1到v3的演进之旅
消息摘要(Message Digest)是一种通过单向散列算法对任意长度的数据进行计算并产生固定长度的小型摘要信息(又称哈希值或指纹)的技术。(1)、消息摘要主要特点压缩性:无论输入的数据有多大,计算出来的消息摘要的长度都是固定的,通常为128位或更长。易计算:给定需要计算摘要的数据,非常容易计算出消息摘要。隐行性:相同的输入必定得到相同的输出,但反过来,由输出极其困难推导出输入值。抗碰撞:理论上不可能找到两个不同的输入计算出相同的消息摘要。常见的消息摘要算法有:MD5、SHA-1、SHA-256等。
2024-05-14 20:00:38 726
原创 掌握Android Intent与IntentFilter的艺术-深入探索匹配规则与实践技巧
动作匹配Intent中必须包含中声明的至少一个动作。类别匹配Intent中的所有类别必须与中的类别完全一致。数据匹配Intent中的数据必须与中的至少一个数据匹配。假设我们有一个网页浏览器应用,我们希望当用户尝试打开一个http或https协议的网页时,我们的应用能够被系统选中。我们可以在中为相应的Activity定义如下当用户点击一个网页链接时,系统会查找所有能够响应VIEW动作和BROWSABLE类别的组件,并且检查它们的<data>元素是否匹配链接的协议。在这个例子中,我们的将能够响应所有。
2024-05-14 11:50:55 720
原创 Android Hanlder 揭密之路- 深入理解异步消息传递机制Looper、Handler、Message三者关系
这样不同的线程访问同一个 ThreadLocal 时,获取到的值也就是各个线程存储时对应的值了。size 代表表中的存储数目;在Handler的handleMessage()方法中,我们可以重写自定义的消息处理逻辑,这个方法最终会由Looper.loop()中的msg.target.dispatchMessage(msg)回调执行。在构造Handler实例时,会获取当前线程的Looper,并将Handler的MessageQueue与Looper内部的MessageQueue建立关联。
2024-05-12 12:07:57 698 1
原创 Android 屏幕适配全攻略(下)-百变屏幕无压力,这才是Android屏幕适配的终极解决方案
但随着智能手机屏幕形态的不断创新,光靠这些基础做法已经不够,开发者们必须进一步掌握更多专业的适配技巧,才能应对屏幕百变的挑战。需要注意的是,不同的可折叠设备可能会有不同的窗口模式支持,开发者需要根据具体的设备和场景进行适配和调整。同时,可以利用 Android Studio 的设备模拟器来进行测试和调试。: 这个 API 可以让开发者获取到屏幕上的"凹槽"区域的信息,包括位置、尺寸等,从而可以更好地适配应用界面。通过这种方式,我们可以确保应用的界面能够完美适配异形全面屏,不会出现内容被"凹槽"遮挡的问题。
2024-05-11 19:57:20 747
原创 Android 屏幕适配全攻略(中)-从九宫格到矢量图,揭秘Android多屏幕适配的正确打开方式
本文将剖析 Android 多屏幕适配背后的种种技术细节,为您揭开最佳实践的正确打开方式,让您的应用在任何设备上都能呈现出最专业、最优雅的一面。当位图图像在不同分辨率的设备上显示时,可能会出现图像质量下降的问题。当应用运行在某台设备上时,Android 系统会根据该设备的特征,自动选择最匹配的资源文件夹,并加载相应的资源。为了适配不同分辨率的设备,开发者通常需要准备多套不同尺寸的图像资源,这会大大增加应用程序的安装包体积。在方法内部,我们首先获取设备的屏幕密度,并根据期望的尺寸计算出实际的像素尺寸。
2024-05-10 22:59:15 869 1
原创 Android 屏幕适配全攻略(上)-掌握屏幕单位,应对千变万化的设备
在 Android 设备中的分辨率指的是屏幕分辨率,即屏幕上可显示的像素数量,它决定了屏幕的显示质量。DPI 是一个表示图像分辨率的单位,它描述了每英寸图像中包含的像素或点的数量。色深越高,图像的色彩表现力就越强。通过这些转换函数,我们可以在不同的长度单位之间进行转换,确保在不同屏幕密度下,UI 元素的尺寸和字体大小保持一致。但在打印领域,DPI描述的是打印机的分辨率,而不是显示设备的分辨率。它是一个非常重要的显示技术指标,可以反映屏幕的清晰度和细腻程度,PPI 越高,屏幕显示的内容就越细腻清晰。
2024-05-10 20:15:29 913 1
原创 揭秘Android广播机制的奥秘 —— 从源码角度深入剖析
广播是一种常用的应用间通信机制,但并不是所有的场景都适合使用广播。无论是系统级别的广播(如Android系统启动完成)还是应用级别的广播(如电池电量变化),都遵循同样的机制进行传播和接收。相比之下,静态注册广播接收器在应用安装时就完成了注册,适用于一些常驻型的广播。广播Broadcast 最大的特点就是发送方并不关心接收方是否接到数据,也不关心接收方是如何处理数据的,它只负责“说”,而不管你“听不听”。假设我们有两个应用A和B,A应用需要监听B应用发送的电量变化广播,并在电量低于20%时弹出提醒。
2024-05-09 19:40:45 875 1
原创 深入探索Android应用数据共享之ContentProvider
这样可以确保数据的安全性。ContentProvider是Android系统提供的一种在应用之间共享数据的机制,也是 Android 的四大组件之一,可见它在 Android 中的作用非同小可。例如,开发者可以结合Room或SQLite,将ContentProvider作为应用内部数据库的对外接口,为上层的ViewModel和UI层提供标准化的数据访问方式。ContentProvider 可以理解为 Android 应用对外开放的接口,只要是符合它所定义的 URI 格式的请求,均可以正常访问执行操作。
2024-05-08 09:24:05 872
原创 掌握Android Fragment开发之魂:Fragment的深度解析(中)
我们需要定义一个事件类,用于在 Fragment 和 Activity 之间传递数据。
2024-05-07 11:46:49 1069
原创 掌握Android Fragment开发之魂:Fragment的深度解析(上)
通过本文的深入解析,你应该对Fragment有了更全面的理解。无论是在构建新的应用还是优化现有项目,Fragment都是你不可或缺的工具。Fragment的潜力远不止于此。在下一篇文章中,我们将探索如何使用Fragment实现更高级的界面切换效果,以及如何在Fragment之间传递数据。敬请期待!
2024-05-07 10:55:19 765
原创 越探越深-揭秘Activity的高级玩法
在上一篇中,我们已经探索了Activity的基础知识,包括它的本质构成、生命周期管理、启动模式等核心内容。但Activity的真正力量远不止于此,它还拥有许多高级特性,让我们能够打造出更加灵活、强大的Android应用体验。今天,就让我带大家深入挖掘Activity背后的那些独门绝学!
2024-05-06 11:22:35 917
原创 Android世界的入口-深度解锁Activity的秘密
1、Activity之根:三件宝要理解什么是Activity,首先需要了解它构建的三大基石:Context、Window和View层级。:Context 是一个接口,提供了应用程序环境的全局信息。它允许应用程序访问资源和生命周期状态,是几乎所有其他组件的基础。(2)、Window:Window 是一个抽象类,代表了一个用户界面的一部分。它负责管理视图的布局和绘制,是 View 层级的顶级容器。(3)、View 层级:View 是 Android UI 组件的基类,代表屏幕上的一个元素。
2024-05-06 10:29:19 698
原创 深入探索Android Service:多线程环境最佳实践与系统级操作
Service的多线程应用和跨应用通信为Android应用开发提供了强大的功能,但同时也带来了更高的复杂性和潜在的风险。在未来的技术探索中,我们将进一步讨论Service在处理网络请求、数据库操作和多媒体处理等场景下的高级应用,以及如何通过Service实现应用模块化和服务化架构的最佳实践。敬请期待我们的下一篇深度解析文章,带你进入Service的模块化和服务化架构世界。
2024-04-24 17:39:55 629 4
原创 深入探索Android Service:后台服务的终极指南(下)
Service的性能优化和系统级操作是Android系统编程中的重要话题。通过精心设计和优化,Service可以在不牺牲用户体验的前提下,提升应用的后台处理能力。然而,Service的稳定性和效率仍然是开发者面临的挑战。在未来的技术探索中,我们将进一步讨论Service在多线程环境下的高级应用,以及如何利用Service实现跨应用的资源共享和通信。敬请期待我们的下一篇深度解析文章,带你进入Service的高级应用世界。
2024-04-24 14:06:43 789 2
原创 深入探索Android Service:后台服务的终极指南(中)
Service作为Android平台的基石之一,其强大的后台处理能力和灵活的进程间通信机制,为开发者提供了广阔的应用空间。然而,Service的稳定性和效率仍然是开发者面临的挑战。在未来的技术探索中,我们将进一步讨论Service的最佳实践,包括如何优化Service的性能,以及如何通过Service实现更高效的系统级操作。敬请期待我们的下一篇深度解析文章,带你进入Service的高效能开发世界。
2024-04-23 18:24:17 828 1
原创 深入探索Android Service:后台服务的终极指南(上)
Service是Android中用于执行后台操作的组件。它可以以启动状态运行,也可以被其他组件绑定以进行交互。启动服务通常用于执行单一任务,而绑定服务则提供了一种客户端-服务器的交互方式。Service作为Android开发中的强大组件,其正确使用对于提升应用性能和用户体验至关重要。然而,Service的稳定性和安全性仍然是许多开发者面临的挑战。在下一篇文章中,我们将进一步讨论前台服务与通知 、以及Android 5.0以上隐式启动问题 、如何保证Service不被杀死的策略。
2024-04-23 17:19:53 1528 1
原创 QT5.14.2解锁Qt自定义标题栏的无限可能,一键拥有与众不同的个性窗口!
通过本文的实战演练,我们成功实现了一个基本的自定义标题栏。当然,这只是一个起点,你可以根据需求进一步扩展和优化,比如添加透明度调节、自定义按钮等。
2024-04-08 11:22:23 481
原创 Qt5.14.2 揭秘Qt日志神器高效诊断程序潜在隐疾
通过QLoggingCategory::installMessageHandler函数,可以自定义日志输出的处理回调函数,将日志信息重定向写入到文件中,而不是直接输出到控制台。通过这种方式,我们就可以将Qt程序的日志信息持久化存储到文件中,不再依赖于控制台输出,从而方便了日志的收集和管理。总之,在开发Qt应用的过程中,我们需要时刻保持对代码"内疾外馁"的警惕,及时发现并排查问题。这个函数会在Qt输出日志时被调用,我们在函数内部打开了一个名为log.txt的文件,并将日志信息以特定的格式写入到文件中。
2024-04-03 19:50:41 1111
原创 Qt 5.14.2密码学铠甲 - 全面数据防护战术解析
具体来说,加密是通过使用密钥(key)和加密算法(encryption algorithm)的组合,将原始可读的明文数据转换为无法直接阅读的密文数据。总之,Qt为程序员提供了全面的密码学工具箱,只有熟练掌握相关API的使用,方能编写出安全可靠的程序。未来,或许量子计算的发展将彻底改变密码学的面貌,但当下,遵循已知的最佳实践就是我们应尽的职责。数据加密是一种将明文数据转换为密文数据的过程,使得未经授权的人无法直接读取和理解数据内容,从而保护数据的机密性和完整性。这可以有效防止相似数据产生相似的哈希值。
2024-04-02 17:14:41 1246
原创 Qt5.14.2 揭秘Qt多线程,打造流畅、高效的桌面应用!
Qt多线程的应用前景广阔,它不仅可以提升桌面应用的性能,还可以在嵌入式设备上发挥重要作用。随着技术的发展,我们可以预见Qt多线程将带来更多创新和突破。在本文中,我们仅仅触及了Qt多线程的表面。在实际项目中,如何优雅地处理线程间的同步和通信,如何避免常见的多线程陷阱,这些都是值得我们深入探讨的话题。在下一篇文章中,我将带你深入Qt多线程的高级应用,敬请期待!
2024-04-02 15:47:13 751
原创 Qt5.14.2 独步天下!自制Qt5 P2P聊天神器,让安全与可靠性不再是梦
在上一期的文章中,我们已经了解了如何利用Qt开发一个基本的P2P聊天系统,并对服务端的用户管理和客户端的网络交互、音视频处理等模块进行了代码实践。不过光有基本的通信功能还远远不够,要想开发出一款值得信赖的聊天应用,我们还必须重点关注系统的安全性和可靰性这两大核心需求。今天,我们就来全方位剖析一下在P2P架构中如何实现这两方面的技术保障。
2024-04-01 12:43:27 707
用Android Studio绘制贝塞尔曲线的艺术之旅
2023-09-15
CHATGPT在线聊天网页源码 PHP源码版 支持图片功能 连续对话等(源码+教程)
2023-05-09
3步快速搞定小红书IP定位.zip
2023-04-26
新手零基础1小时快速入门Matlab
2023-03-30
JAVA物业管理系统源代码和文档
2023-03-30
2023java最新面试资料汇总
2023-03-30
2023最新MySQL100道面试题-附答案解析
2023-03-30
13种格式程序员简历模板任你选
2023-03-30
vue2023面试题及答案
2023-03-30
python基础知识教程+源码
2023-03-30
python 实现画樱花树源码
2023-03-29
python 实现微信好友头像墙源码
2023-03-29
python 实现画爱心源码
2023-03-29
python 实现桌面宠物源码
2023-03-29
python 实现音乐播放器源码
2023-03-29
python 实现艺术签名生成器源码
2023-03-29
python 实现五星红旗源码
2023-03-29
python 实现贺卡源码
2023-03-29
python 解压zip文件源码
2023-03-29
python 屏保计时器源码
2023-03-29
python实现 名言查询 源码
2023-03-29
python 截图工具源码
2023-03-29
python 简单计时器源码
2023-03-29
python 根据IP地址查对应的地理信息源码
2023-03-29
python实现翻译软件源码
2023-03-29
python 二维码生成器源码
2023-03-29
python 实现抖音表白源码
2023-03-29
python实现抖音表白源码
2023-03-29
python 查票抢票 源码
2023-03-29
python 实现简易时钟源码
2023-03-29
python 图片识别源码
2023-03-29
asp.net师电子化信息库的设计与实现(源代码+论文)
2023-03-29
asp.net师电子化信息库的设计与实现(源代码+论文)
2023-03-29
ASP.NET视频点播系统的设计与实现(源代码+论文)
2023-03-29
asp.net数据存储与交换系统设计(源代码+论文)
2023-03-29
asp.net数据存储与交换系统设计(源代码+论文)
2023-03-29
ASP.NET实验室预约系统的设计(源代码+论文)
2023-03-29
asp.net某店POS积分管理系统-清除履历表、日志表、月购买额(源代码+论文)
2023-03-29
ASP.NET汽车销售管理系统的设计与开发(源代码+论文)
2023-03-29
基于ASP.NET的班级风采网站的设计(源代码+论文)
2023-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人