- 博客(152)
- 资源 (10)
- 收藏
- 关注
原创 基于 Rust 标准库 API 使用 200 行代码实现 Http 1.1 协议简易服务
基于学习 Rust 实现最基本 HTTP 1.1 协议功能的 Http Server,代码量很少且非常适合 Rust 语言学习时用来实践,遵守最佳实践,杜绝 unwrap 写法。
2024-04-05 10:32:29 1637 2
原创 Flutter 安卓 Platform 与 Dart 端消息通信方式 Channel 源码解析
背景本系列前面已经分析了 Flutter 的很多知识,这一篇我们来看下 Flutter 平台通信相关原理。Flutter 官方提供三种 Platform 与 Dart 端消息通信方式,他们分别是 MethodChannel、BasicMessageChannel、EventChannel,本文会继续延续前面系列对他们进行一个深度解析,源码依赖 Flutter 2.2.3 版本,Platform 选取熟悉的 Android 平台实现。对于 MethodChannel、BasicMessageChannel
2021-08-22 16:06:40 6833 5
原创 Flutter 绘制动机 VSYNC 流程源码全方位分析
前面系列我们依赖 Android 平台实现分析了端侧很多机制,但是有一个知识点一直比较迷糊,那就是 Flutter 是怎么被触发绘制的?这个问题在网上的答案基本都说 VSYNC,但是少有人说这个 VSYNC 是怎么被关联起来的,本文就针对这个问题进行一个 Platform 到 Engine 到 Dart Framework 分析,源码依赖 Flutter 2.2.3。
2021-08-18 19:04:32 6547
原创 Flutter Android 端 FlutterView 相关流程源码分析
背景前面文章我们分析了 flutter 在 android 端编译命令相关流程,也分析了 Flutter App dart 代码入口开始到三棵核心树诞生流程,按照源码顺序,我们接下来需要先分析一下 Flutter Android 端 framework 平台实现代码(非 native engine 引擎部分),下面以一个纯 Flutter App 为例展开分析。工程结构及 API 变更对于一个纯 flutter app 来说,当我们在 yaml 依赖中添加两个 flutter plugin 依赖,然后
2021-08-15 13:25:17 6526 6
原创 Flutter Android 端 FlutterEngine Java 相关流程源码分析
背景前面文章我们分析了 flutter 在 android 端编译命令相关流程,也分析了 Flutter App dart 代码入口开始到三棵核心树诞生流程,按照源码顺序,我们接下来需要先分析一下 Flutter Android 端 framework 平台实现代码(非 native engine 引擎部分),下面以一个纯 Flutter App 为例展开分析。工程结构及 API 变更对于一个纯 flutter app 来说,当我们在 yaml 依赖中添加两个 flutter plugin 依赖,然后
2021-08-10 19:58:15 5543 2
原创 Flutter Android 端 FlutterInjector 及依赖流程源码分析
背景前面文章我们分析了 flutter 在 android 端编译命令相关流程,也分析了 Flutter App dart 代码入口开始到三棵核心树诞生流程,按照源码顺序,我们接下来需要先分析一下 Flutter Android 端 framework 平台实现代码(非 native engine 引擎部分),下面以一个纯 Flutter App 为例展开分析。工程结构及 API 变更对于一个纯 flutter app 来说,当我们在 yaml 依赖中添加两个 flutter plugin 依赖,然后
2021-08-08 11:15:24 5698
原创 Flutter Android 端 Activity/Fragment 流程源码分析
背景前面文章我们分析了 flutter 在 android 端编译命令相关流程,也分析了 Flutter App dart 代码入口开始到三棵核心树诞生流程,按照源码顺序,我们接下来需要先分析一下 Flutter Android 端 framework 平台实现代码(非 native engine 引擎部分),下面以一个纯 Flutter App 为例展开分析。工程结构及 API 变更对于一个纯 flutter app 来说,当我们在 yaml 依赖中添加两个 flutter plugin 依赖,然后
2021-08-02 23:04:04 7054 2
原创 Flutter 的 runApp 与三棵树诞生流程源码分析
背景从写 Flutter 第一行程序开始我们就知道在 Dart 的 main 方法中通过调用 runApp 方法把自己编写的 Widget 传递进去,只有这样编译运行后才能得到预期效果。你有没有好奇这背后都经历了什么?runApp 为什么这么神秘?或者说,在你入门 Flutter 后应该经常听到或看到过 Flutter 三棵树核心机制的东西,你有真正的想过他们都是什么吗?如果都没有,那么本文就是一场解密之旅。Flutter 程序入口我们编写的 Flutter App 一般入口都是在 main 方法,其
2021-08-01 23:13:07 6944 9
原创 Flutter 命令本质之 Flutter tools 机制源码深入分析
背景上一篇《Flutter Android 工程结构及应用层编译源码深入分析》我们分析了 Flutter Android 相关的应用层主要编译流程,其中分析到底层本质命令工具【Flutter SDK 下bin/flutter编译命令分析】小节时只提到,我们执行任何 flutter 命令的本质都是把参数传递到了FLUTTER_SDK_DIR/packages/flutter_tools/bin/flutter_tools.dart源码的 main 方法中,没有对这里面进行深入分析。本文要做的事就是层层递进揭
2021-07-25 21:08:03 6457 6
原创 Flutter Android 工程结构及应用层编译源码深入分析
本文部分配图及源码最近基于 Flutter 2.2.3 版本进行了修正更新发布。目的是为了弄清 Flutter 在安卓端应用层的整个编译来龙去脉,以便编译过程中出任何问题都能做到心里有数,另一个目的是为了能够在应用层定制 Flutter 编译。全文比较长,图文并茂,由工程结构深入到源码解析。
2021-07-18 22:09:31 9076 14
原创 AnnotationProcessor 处理器不工作怎么定位?
什么是 Annotation Processor 构建问题写过自定义注解处理器的老司机们乍一看这个问题觉得挺简单,是的,因为网上基本通篇都在教你怎么打日志,但是你有没有想过如果连日志都打印不出来的时候你怎么定位呢?譬如如下代码:// 确认 META-INF/services/javax.annotation.processing.Processor 没问题// 确认构建脚本没问题,确认注解 Bridge 有被使用且有参与构建@AutoService(Processor.class)public c
2021-01-13 19:11:09 8121 3
原创 给你的 app 三两下通过 JNI 移植一个 tracepath 追踪路由数据链
背景Linux 的 tracepath 指令可以追踪数据到达目标主机的路由信息,同时还能够发现 MTU 值。它跟踪路径到目的地,沿着这条路径发现 MTU。它使用 UDP 端口或一些随机端口。它类似于 Traceroute,只是不需要超级用户权限,并且没有花哨的选项。Android 也是移植的它,其源码放置位置在platform/external/iputils/tracepath6.c。我们之所以直接移植tracepath6.c而不是tracepath.c的原因是 tracepath6 支持 IPV6
2020-12-09 22:00:30 4422
原创 Jetpack 全家桶之 App Startup 看完源码后真不是你们说的那样
背景我们都知道,Application 初始化一直是安卓开发中被诟病最多的问题之一,尤其是 app 支持多进程且航母级应用场景下。随着业务迭代,初始化代码控制不到位的情况下是灾难性的,后人不敢随意挪动位置,或者说因为时机太早且为 app 启动必经之路,每次修改的影响面都很难评估,造成的启动性能影响也很严重。此时可能很多小伙伴觉得 Jetpack 的 App Startup 库就是解决上面这段话里的问题的,因为他们觉得官方库介绍里说:The App Startup library provides a s
2020-11-29 14:25:22 5451 1
原创 kotlin 实战之委托总结
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~特别说明,kotlin 系列文章均以 Java 差异为核心进行提炼,与 Java 相同部分不再列出。随着 kotlin 官方版本的迭代,文中有些语法可能会发生变化,请务必留意,语言领悟精髓即可,差异只是语法层面的事情,建议不要过多关注。类委托类委托原理:by 关键字后面的对象实际会被存储在类的内部,编译器则会将父接口的所有方法实现出来,并且将其转移给委托对象去执行。//定义一个接口interface InterfaceB
2020-11-22 22:47:38 6814
原创 Groovy 动态面向对象复盘总结
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~背景前面《Groovy 本质初探及闭包特性原理总结》文章中我们总结了 Groovy 的本质,可以发现 Groovy 不但增强了 java 的脚本能力,也提供了新的面向对象特性;就像前面看到的,Groovy 对 java 非对象基础类型直接变成了引用类型,引入了闭包,并为对象集合增加了许多简化符号和拓展能力;前面文章也说了,这些特性可以看作是 java 的一种语法糖,但如果 Groovy 的对象仅仅提供 java 的语法糖能力,
2020-11-22 22:44:22 4881
原创 Groovy 本质初探及闭包特性原理总结
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~Groovy 语言的本质Groovy 是基于 JVM 的一种语言,也是 Java 的一种升级拓展语言。其具备脚本语言的特性,但又不算脚本,所以其运行有如下两种方式:基于源码直接运行,譬如 groovy Test.groovy。基于预编译模式运行,譬如先 groovyc Test.groovy 然后 java Test。无论上面的哪种运行方式,其本质都是 JVM 字节码,可以理解成和 java 编译运行没啥区别,只是
2020-11-18 20:00:19 5309
原创 kotlin 实战之泛型与逆变协变总结
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~特别说明,kotlin 系列文章均以 Java 差异为核心进行提炼,与 Java 相同部分不再列出。随着 kotlin 官方版本的迭代,文中有些语法可能会发生变化,请务必留意,语言领悟精髓即可,差异只是语法层面的事情,建议不要过多关注。范型(generics)与协变逆变范型用来表示变量类型的参数化。一个简单的范型类定义使用样例:class Generics<T>(t: T) { var tmp: T =
2020-11-18 19:56:18 4731
原创 kotlin 实战之函数与 lambda 表达式总结
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~特别说明,kotlin 系列文章均以 Java 差异为核心进行提炼,与 Java 相同部分不再列出。随着 kotlin 官方版本的迭代,文中有些语法可能会发生变化,请务必留意,语言领悟精髓即可,差异只是语法层面的事情,建议不要过多关注。kotlin 函数与 lambada 表达式在 kotlin 中调用 java 方法时不能使用具名参数语法,因为 java 字节码并不总是会保留方法参数信息。默认参数函数//重载一个 te
2020-11-11 21:45:02 5150
原创 kotlin 实战之面向对象特性全方位总结
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~特别说明,kotlin 系列文章均以 Java 差异为核心进行提炼,与 Java 相同部分不再列出。随着 kotlin 官方版本的迭代,文中有些语法可能会发生变化,请务必留意,语言领悟精髓即可,差异只是语法层面的事情,建议不要过多关注。面向对象//kotlin 类默认修饰符是 public 的,不用再显式指定 publicclass MyClass {}//kotlin中一个类的类体没有任何内容则花括号可以省略,如下:
2020-11-10 23:28:38 5121
原创 AGP 升级问题续集来了,不看血亏,真是骚,你真的了解 R 的 Class 常量池?
背景上一篇文章《记录一次 AGP 调研过程中的思考,我从一个事故搞出了一个故事!》发布后有很多小伙伴表示看不懂,本来不想写这篇的,但是恰巧最近大组有同事在做另一个技术需求时他的 R 也炸了,只是他炸的是 javac 阶段,我上篇分析的场景是 ASM 生成字节码阶段,所以我让他将他的R.java文件发我,我尝试编译并与我的字节码做对比发现了一点我以前没意识到的点,所以自己觉得上篇博文还是不够深入,AGP 升级的 R 问题还能继续挖坟考古,所以想来个续集。鉴于有人上篇没看懂,这篇就循序渐进的图文并茂下。所以接
2020-11-09 21:45:17 7037 2
原创 kotlin 实战之 let、with、run、apply、also、takeIf、takeUnless、repeat 源码总结
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~特别说明,kotlin 系列文章均以 Java 差异为核心进行提炼,与 Java 相同部分不再列出。随着 kotlin 官方版本的迭代,文中有些语法可能会发生变化,请务必留意,语言领悟精髓即可,差异只是语法层面的事情,建议不要过多关注。letlet扩展函数的实际上是一个作用域函数,当你需要去定义一个变量在一个特定的作用域范围内,let函数的是一个不错的选择;let函数另一个作用就是可以避免写一些判断null的操作。obje
2020-11-07 08:53:14 2233
原创 记录一次 AGP 调研过程中的思考,我从一个事故搞出了一个故事!
背景看过我博客的老铁应该知道,我在 18 年五月写过一个小 gradle 插件https://github.com/yanbober/app-tiny-R-gradle-plugin,其作用就是将 app 生成的 R 常量进行内联操作。对,就是前不久很火的滴滴 booster 和字节跳动 ByteX 提供的 R 资源 inline 原理。这两天因为项目要升级适配 AGP4.1.0 版本,顺手要调研 AGP 4.1.0 构建对子 module 及合成最终 app 的 intermediates 产物 R
2020-11-05 21:53:15 6003 1
原创 kotlin 实战之核心基础特性总结
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~特别说明,kotlin 系列文章均以 Java 差异为核心进行提炼,与 Java 相同部分不再列出。随着 kotlin 官方版本的迭代,文中有些语法可能会发生变化,请务必留意,语言领悟精髓即可,差异只是语法层面的事情,建议不要过多关注。kotlin 编译及反编译对于 kotlin 来说,如果你不用 IDE(其本质也是走的命令行行为),则其编译与反编译原理基本与 java 如出一辙,kotlin 的 kotlinc 命令对应
2020-11-03 22:05:44 1128
原创 还在因 JDK 兼容问题发不同 JAR 包做兼容?MRJAR 了解一下?
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~背景Java 9 版本中增强了Jar 包多版本字节码文件格式支持,也就是说在同一个 Jar 包中我们可以包含多个 Java 版本的 class 文件,这样就能做到 Jar 包升级到新的 Java 版本(新特性 API 使用)时不用强迫使用方为了使用新 Jar 包而升级自己的业务模块 Java 版本,也不用针对不同最低支持 Java 版本提供不同的 Jar,真正的做到了一个 Jar 包兼容所有的目的。这样的 Jar 称为 MRJ
2020-10-22 13:18:04 975
原创 推荐一波代码量、行数、提交量、作者等全维度统计神器
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~背景代码各种维度的统计在有些时候是很重要的,这里总结一些常用的牛逼的代码统计工具,着重介绍了个人使用的 Statistic 插件。但是如果你是想统计团队维度的数据,推荐后面介绍的 git_stats 神器工具。Statistic IDEA 插件IDEA 的 Statistic 插件官方地址为 https://plugins.jetbrains.com/plugin/4509-statistic ,大家可以直接通过 IDEA
2020-10-11 20:50:17 3550 3
原创 WEB 前端模块化方案完全总结
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~背景JavaScript 的模块系统主要是在解决大中型前端应用脚本管理与加载问题。在前端模块化进程中主要经历了下面几种 JavaScript 模块化解决方案:石器时代IIFECJS,CommonJS 模块规范AMD,CMD,异步模块定义UMDESM,ECMAScript 模块系统(ES6)石器时代HTML <script>元素用于嵌入或引用可执行脚本。互联网早期,页面比较简单,使用内嵌的方式或者
2020-09-26 19:51:53 2289
原创 git hook 的无限畅想与简单落地总结
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~背景好的 commit message 是至关重要的,如果随意编写 log,带来的后果可小可大,但是无论大小都影响了开发的效率和回朔的难度,所以有必要进行 log 规范化检查。而检查的入口可以从 git hook 切入,而 git hook 却又有无限的遐想。关于 git commit 问题可以参考下面几个帖子:Augular git commit 提交规范如何写好 Git commit log?跑远了,我们下面先介绍
2020-09-26 19:45:45 826 2
原创 让 CheckStyle 支持增量检查的一次落地经验总结
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~背景大家都知道静态代码检查工具有很多,譬如阿里的 p3c、sonar 挂钩的一堆插件等。但是这些东西对于一个已存在的项目不够友好,因为旧代码一扫描会出现一堆问题,修复带来的成本又很高,所以这些工具都比较适合新项目或者初期介入,对于老项目就显得很蛋疼了。因此有必要做到增量检查;一种就是针对版本控制的 changed 进行增量,这种情况会涉及到老文件修改一处全部问责的问题;另一种是针对新增文件进行增量,这种情况保证了从此刻开始新
2020-09-21 21:15:13 2470
原创 git hook 的无限畅想与简单落地总结
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~背景好的 commit message 是至关重要的,如果随意编写 log,带来的后果可小可大,但是无论大小都影响了开发的效率和回朔的难度,所以有必要进行 log 规范化检查。而检查的入口可以从 git hook 切入,而 git hook 却又有无限的遐想。关于 git commit 问题可以参考下面几个帖子:Augular git commit 提交规范如何写好 Git commit log?跑远了,我们下面先介绍
2020-09-21 21:08:56 814
原创 JDK tools.jar 中 javadoc 自定义 doclet 的妙用
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~缘由相信大家都用过 javadoc 命令或者 IDE 封装命令生成 java api doc 文档吧,但是你有没有反思过 javadoc 命令是怎么解析文件生成的呢?其实 javadoc 在 jdk 目录下只是一个可执行程序,但是这个可执行程序是基于 jdk 的 tools.jar 的一个封装,也就是说 javadoc 实现在 tools.jar 中。很多时候我们可能会有一些奇葩的需求,譬如获取 java 文档注释进行搞事情
2020-09-19 21:05:32 1226
原创 你需要知道的神器之 editorconfig
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~背景经常在全球最大的男性社交平台 github 上看别人项目时,会发现好多顶级牛逼的项目目录下都会有个.editorconfig文件,出于好奇查了下才发现真特么香。恰巧最近在研究团队一致的 customer IDE format config file 场景,所以就深入品尝了下.editorconfig,发现他的这个真香只适合那些新立项项目或者强制全局执行的项目,因为深入研究后发现其不支持增量配置,略可惜,不过丝毫不影响我写篇
2020-09-19 20:59:32 1762
原创 大规模项目完全 gradle 化的一次落地总结
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~背景项目规模航母级庞大,年代久远,导致很多模块迟迟没有完全 gradle 化,所以浪费了一定的开发效率。由于构建采用了类似 c 语言的宏定义概念控制,加上自定义的拆 dex 构建,对部分大型模块不熟悉,所以整个构建无比复杂,从而对完全 gradle 化带来了一些坑。本文仅以总结记录自己的落地经验,以便后续回忆分析。落地过程中的坑与解决方案整体迁移的思路是先依据各种 ant 构建自定义的 build.xml 翻译成对应规则的
2020-09-14 21:04:36 1313 4
原创 Android Native Crash 捕获之 BreakPad
工匠若水可能会迟到,但是从来不会缺席,最终还是觉得将自己的云笔记分享出来吧 ~背景Android Native Crash 的捕获其实是有好几种方案的,譬如 coffeecatch、crash 后新进程过滤 logcat、google BreakPad 等,系统层面就另当别论了,系统有那么强大的墓碑机制,所以不讨论墓碑情况。应用层方案来说,其各自都存在一些利弊或者兼容问题,综合来看,Android 系还是推荐使用 google BreakPad 实现,本文就抛开其他方案来聊聊 BreakPad 在 An
2020-09-14 20:14:22 2871 3
原创 Python3.X 爬虫实战(动态页面爬取解析)
【工匠若水 http://blog.csdn.net/yanbober 未经允许严禁转载,请尊重作者劳动成果。私信联系我】1 背景不知不觉关于 Python 3.X 爬虫系列已经介绍了如下系列:《正则表达式基础》 《Python3.X 爬虫实战(先爬起来嗨)》 《Python3.X 爬虫实战(静态下载器与解析器)》 《Python3.X 爬虫实战(并发爬取)》 《Python3.X 爬虫实战
2017-07-02 20:08:34 83456 14
原创 Python3.X 爬虫实战(缓存与持久化)
缓存与持久化简单说就是 Cache 或者 Persistence 了,这玩意和爬虫有啥关系呢?想象一下如果我们需要对同一个页面进行多次解析,我们前面的代码都会重新发起真实网络请求,这是不合理的,因为短期之内这个页面是不可能有更新的,我们重复拉取是没有意义的;其次我们很多时候爬虫的输出器其实就是需要把爬取的数据依据需求多元化的持久化下来,所以我们有必要先掌握常见的爬虫相关缓存及持久化。
2017-06-27 19:04:00 16003 12
原创 Python3.X 爬虫实战(并发爬取)
这一篇一下搞得有点不像在介绍并发爬虫,而成了 Python3 并发编程基础了,坑爹啊,无论怎样最后我们还是给出了两个基于 Python3 线程池、进程池的并发爬虫小案例,麻雀虽小,五脏俱全。虽然本篇对并发爬虫(Python3 并发)没有进行深入介绍,但是基本目的达到了,关于并发深入学习不是一两天的功夫,并发在大型项目中是个很有学问的东西,要走的路还有很长。
2017-06-25 16:37:31 38849 25
原创 Python3.X 爬虫实战(静态下载器与解析器)
这一篇内容主要延续上一篇[《Python3.X 爬虫实战(先爬起来嗨)》](http://blog.csdn.net/yanbober/article/details/73162298),重点偏向于爬虫爬取静态页面的下载器与解析器常用套路引导,主要适用于理解爬虫流程和自己编写小爬虫程序,对于大型爬虫这些介绍是十分不健壮的,我们一般会采用第三方爬虫框架,对于框架和动态页面爬取我们后面系列会进行介绍的。
2017-06-17 01:05:34 17500 7
原创 Python3.X 爬虫实战(先爬起来嗨)
爬虫的价值就不多说了,Python 的便捷与强大也就不 BB 了,在这个数据泛滥、追求效率的时代,使用 Python 可以为我们创造相当多的便捷,Web 开发、桌面小工具开发、粘性脚本编写、大数据处理、图像处理、机器学习等等,能做到的事情实在太多。
2017-06-13 22:32:32 81309 19
ARKitPlusVR
2024-04-10
数据可视化平台源码和资料
2024-04-10
Json To Delphi Class Generator / JSON Data Binding Tool
2024-04-09
一个万能的刮刮乐控件 无论是UILabel、UIImageView,还是自定义视图,只要是UIView都可以用来刮
2024-04-09
核心部分由 Visual Basic 语言编写的 QQ机器人 插件SDK
2024-04-09
纸张计数显示装置-电子设计大赛
2024-04-09
基于Android的天气APP毕业设计项目
2024-04-09
Sql语句50条案例,从创建数据库入门到进阶
2024-04-08
c语言实现ini文件读写操作
2024-04-08
c++/c# network server library
2024-04-08
全国计算机二级python考试
2024-04-08
golang 后台管理系统基础功能
2024-04-08
PHP 文章集锦,浮点数搞定度运算、签名验证、单点登录、安全防御、缓存技术、RPC、Composer
2024-04-08
基于stm32的蓝牙智能小车设计
2024-04-08
蓝桥杯嵌入式近五年赛题,代码
2024-04-08
ACM模板和一些题目的代码实现
2024-04-08
python爬虫,包含大小项目
2024-04-08
在 Apple Silicon Mac 上入门汇编语言
2024-04-08
学生成绩管理系统/学生信息管理系统
2024-04-08
LInux 平台下物联网网关(多线程实现),嵌入式项目
2024-04-08
人力资源机器(程序员升职记)的Ruby算法
2024-04-08
Python学习第三方库案例源码(多个三方库)
2024-04-08
Object-C 通过 ARKit 实现的太阳系动画
2024-04-07
Java 或大数据开发者找工作必备材料
2024-04-07
SwiftLint 源码
2024-04-07
数据库设计课程设计-高校选课管理系统源码
2024-04-07
一个基于 React Native 的 Android 企业级应用
2024-04-07
rust elf format 文件解析查看器源码
2024-04-07
一个基于 Kotlin Compiler Plugin 实现的迷你方法耗时无侵入编译插件
2024-04-07
gradle-javadoc-checker-master
2024-04-07
vue3+vite+javascript+pina+ant-design-vue实现的一个pc端后台管理系统
2024-04-07
前端开发文档,涵盖系列手把手教程
2024-04-07
android LabelView 自定义各种效果的 label 控件
2024-04-07
使用peach进行模糊测试从入门到放弃全套资料,包含英文文档和中文文档
2024-04-07
使用Python的各种爬虫真实案例源码资源
2024-04-07
Ts Stream Parser
2024-04-05
一个基于纯 TypeScript + Webpack + Less 实现的迷你 web 版贪吃蛇小游戏
2024-04-05
Rust Http 1.1 协议实现,非常适合初学者的最佳实践项目
2024-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人