logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

c++ 异步任务

本文演示了C++中std::async的两种异步任务执行策略。第一种std::launch::async策略会立即在新线程中执行任务,从线程ID可以看出任务确实在子线程运行。第二种std::launch::deferred策略会延迟执行,直到调用future.get()时才在当前线程执行任务,不会创建新线程。两个示例都展示了如何获取异步任务的结果,并验证了不同的执行策略导致的行为差异。

文章图片
#c++#开发语言
c++ enum和enum class

摘要:enum存在命名冲突问题,不同枚举中的同名值会导致编译错误。enum可以隐式转换为int,而enum class则解决了命名冲突问题,但需要显式类型转换。enum class支持指定底层类型,默认未指定值时可能产生意外结果(如字符值为0),需显式赋值确保正确性。

文章图片
#c++#开发语言
c++ duiLib环境集成

摘要:本文介绍了通过vcpkg安装和配置duilib库的详细步骤。首先使用http方式下载vcpkg(SSL连接失败时),执行bootstrap和安装命令后,在项目中配置头文件和库路径。动态链接需添加duilib.lib并复制DLL文件到输出目录,静态链接则使用duilib_static.lib并定义UILIB_STATIC。最后通过创建TestWindow窗口的测试代码验证了环境配置成功。该方案

文章图片
#c++#ui
上传api调试工具到github

摘要:本文记录了将HTTP API调试工具上传至GitHub的过程。首先在x64/debug目录找到exe文件,然后安装GitHub CLI工具并完成认证。由于命令行上传频繁超时,改为通过GitHub网页界面操作:创建v1.0版本release,将工程目录压缩为zip文件后直接拖拽上传,最终成功发布"Windows直接运行版"工具包。整个过程涉及命令行工具安装、网页认证和多种上

文章图片
#github
kotlin Flow的用法2

摘要:测试Flow中生产者(200ms/条)与消费者(1000ms/条)速度不匹配时的背压处理。使用buffer(3)建立3元素缓冲池后,生产者可保持原速生产(共5条数据),而消费者按自身节奏处理;未使用buffer时,生产会受消费速度制约变为同步执行。实验验证了buffer()在异步流处理中的缓冲作用,以及冷流特性(消费驱动生产)。日志输出包含测试数据和《三国演义》赵云赞诗。

文章图片
#kotlin#开发语言#android
Visual Studio 上传c++工程到github

本文记录了将DuiLib的Visual Studio项目上传到GitHub的过程。作者通过VS的Git功能创建并推送仓库,遇到解决方案文件夹外文件不包含的提示后继续操作。随后发现本地与远程仓库存在文件差异:本地有项目用户文件(.vcxproj.user)和编译生成文件,远程则有.git配置文件和解决方案文件。确认无需提交本地特定文件后,发现文件差异实际是由于VS默认视图不显示所有文件,通过切换解决

文章图片
#visual studio#github#ide +1
kotlin 尾随Lambda表达式函数的常用简写

摘要:本文展示了Kotlin中高阶函数和尾随Lambda表达式的使用方式。通过invokeFunc和invokeFunc2两个示例函数,演示了普通Lambda调用和尾随Lambda简写语法。当函数最后一个参数是Lambda时,可以将其写在函数调用括号外面,这种语法在compose框架中经常使用。示例中包含了字符串处理、返回值隐式返回等特性,体现了Kotlin简洁的函数式编程风格。

文章图片
#kotlin#开发语言
VSCode配置c++开发环境

本文介绍了在VSCode中配置C++开发环境的完整流程。首先安装C/C++扩展,创建项目目录结构(src存放cpp文件,include存放头文件)。重点配置CMakeLists.txt文件,设置C++17标准、头文件路径和编译规则。通过一个二维向量类MyVec的示例(包含运算符重载等特性)进行测试,详细说明了从生成Makefile到编译运行的完整过程。最后配置了.vscode目录下的launch.

文章图片
#c++#ide#vscode
java Stream的dropwhile方法

本文通过Java Stream的dropWhile方法演示如何筛选武侠人物数据。示例定义了一个武侠类Daxia,包含姓名、年龄和性别属性。初始测试发现dropWhile方法在遇到第一个不满足条件("男"或年龄≥30)的元素后,会保留后续所有元素,导致过滤失效。调整数组顺序后(将符合条件的元素后移),成功筛选出年龄小于30岁的女性角色(马夫人、周芷若、小龙女)。这说明dropWh

文章图片
#java#开发语言
java Stream的takewhile方法

本文演示了Java Stream中takeWhile方法的使用。通过一个武侠人物数组筛选年龄小于30岁的女性,发现当第一条数据不满足条件时,方法会直接返回空列表(短路效应)。调整数组顺序后,takeWhile成功筛选出符合条件的"马夫人"和"周芷若"。这验证了takeWhile从流起始处开始判断,遇到第一个不满足条件的元素就终止处理的特点。

文章图片
#java#开发语言
    共 29 条
  • 1
  • 2
  • 3
  • 请选择