WPF基础——开始
开始 WPF是Windows平台的UI框架,使用C#和xaml语言编写,xaml语言是xml语言的扩展 使用Visual Studio创建WPF应用程序,生成如下文件 依赖项中NETCore.App是.NET平台应用程序的依赖,WindowDeskTop.App.WPF是WPF框架的依赖 App.xaml:描述整个应用程序 ...
开始 WPF是Windows平台的UI框架,使用C#和xaml语言编写,xaml语言是xml语言的扩展 使用Visual Studio创建WPF应用程序,生成如下文件 依赖项中NETCore.App是.NET平台应用程序的依赖,WindowDeskTop.App.WPF是WPF框架的依赖 App.xaml:描述整个应用程序 ...
开始 对于Kotlin,协程就是一个线程框架,将一段代码以挂起的方式运行在后台,这段代码称为协程 suspend关键字:表示该函数是可挂起的,称为挂起函数,该函数需要在直接或间接协程内调用,因此一个挂起函数只能在协程或另一个挂起函数中调用 添加核心库和平台库 // 公共API implementation 'org.jetbrains.kotlinx:kotlinx-coroutin...
Promise Promise是ES6引入的异步解决方案,一个Promise对象表示一个异步操作,链式调用相关方法处理成功或失败结果 Promise有三个状态,完成和拒绝状态有相应的回调函数,指定多个回调时,所有回调都执行 等待(pending):可以转换到完成和拒绝 完成(fulfilled):到达该状态后不可修改 拒绝(rejected):到达该状态后不可修改 创...
开始 各个厂商对JavaScript都有自己的实现,都遵循ES标准 JavaScript的实现包含三个部分 ES标准 DOM:文档对象模型 BOM:浏览器对象模型 编写位置 HTML文档的script标签 标签属性 通过scrtip标签的src属性引入.js文件,引入后标签内的代码无效 注释 // 单行注释 /* 多行注释 */ 使用严格模式...
前言 我在大概两年前就学习过回溯算法,但总是学了就忘,写了很多例题但一到自己写就抓瞎,本质上还是不理解,现在打算跟着代码随想录系统的重新学一遍,记录一下自己的理解 递归for循环 回溯算法的本质就是穷举,但它比嵌套for更适用的一点是它可以实现任意k层的for循环,想象一下这个情境,输入一个参数k,实现k层嵌套循环。直接硬编码k层for循环是无法实现的,因为k是一个变化的参数,但是这个...
前言 SharpPcap是.NET环境中跨平台的抓包框架,对WinPcap和LibPcap进行了统一的封装,使用C#语言 本人的毕设需要使用WinPcap进行抓包解析,还需要做一个UI界面,正好.NET有这样一个库,同时还有WPF这样的UI框架,之前参与过Android项目,WPF的xaml布局写法和Android很类似,上手WPF难度应该不算很高,综合考虑下选择使用C#完成毕设(根本原...
前言 二叉树的遍历是二叉树的基础算法,本文对个人的遍历写法做个记录 深度优先遍历 递归写法 递归遍历比较简单,不作讲解和注释 // 前序遍历 void preorder(Node* node) { if (node) { visit(node); preorder(node->left); preorder(node-&...
前言 SharpPcap与WinPcap基本用法上相差不多,但对数据包解析这个功能,SharpPcap提供了很多方法来帮我们解析数据包,而在WinPcap中,我们需要定义好包的实体类型,通过指针强转来解析包的内容字节数组,SharpPcap着实方便不少。但好奇心驱使我去看看SharpPcap是如何实现解析的,正好也学习一下,因此阅读了SharpPcap的GitHub仓库的部分源码,主要是P...
开始 kotlin将Map、Set和List都分为只读和可变两种类型,只读类型使用原始名称,可变类型带有Mutable前缀,可变类型在只读类型的基础上扩展了读写接口 容器类图如下 容器默认实现 MutableList:ArrayList MutableSet:LinkedHashSet MutableMap:LinkedHashMap 自定义集合:kotlin提...
开始 Kotlin反射依赖反射库实现 implementation "org.jetbrains.kotlin:kotlin-reflect:1.8.10" Kotlin中可以直接使用java的反射,目前java反射的性能还是高于Kotlin,因此实际使用大多使用java反射 有两种方式获取java的Class对象 javaClass字段 KClass的java字段 ...