草庐IT

WWDC2023 Session系列:探索XCode15新特性

一、版本说明XCode15beta发布于2023年6月5日,可支持macOS13.3或以上版本,你可以按需下载需要的平台。二、新增特性1.代码智能提示(Codecompletion)•创建新的文件在引用时的提示首先创建一个新的文件然后,在引用的地方,输入文件首字母会立即自动弹出补全提示。函数调用时列出所有可能的参数排列在没有提示的情况下,调用函数时如何传参往往是比较困难的,不知道可以传哪些参数,现在XCode将列出所有可供选择的可能,你可以更轻松找到合适的参数列表并选择它。自动分析代码上下文,并给出最合适的建议。例如在Text组件调用中,输入"点号"后,在弹出的提示列表中的最上方会提示font

Windows API编程01-详解第一个程序(超级详细)

联系WeChat:i-xiaodi,交流,付费课程学习简单介绍WindowsAPI:WindowsAPI(ApplicationProgrammingInterface)是MicrosoftWindows平台的应用程序编程接口,其主要目的是让应用程序开发人员可以调用操作系统提供的一组例程功能,而无须考虑其底层的源代码实现及内部工作机制。API函数是构筑整个Windows框架的基石,它基于Windows的操作系统核心,上层是所有的Windows应用程序。简单来说,这些API接口就是函数,就像C语言调用的stdio.h中的函数一样。只不过这些函数是微软提供给我们的,也放在了对应的头文件.h中,用到

Java/JDK 21正式发布!15个特性一览

JDK21已经于2023年9月19日正式发布。本文总结了JDK21发布的新特性。发布版本说明根据发布的规划,这次发布的JDK21将是一个长期支持版(LTS版)。LTS版每2年发布一个,上一次长期支持版是21年9月发布的JDK17。本版本是JavaSE平台21版的参考实现,由Java社区流程中的JSR396指定。安装包下载主要分为OpenJDK版本和Oracle版本,下载地址如下:OpenJDK版本:https://jdk.java.net/21/Oracle版本:https://www.oracle.com/java/technologies/downloads/上述版本,如果是个人学习用途,

Flutter/Dart第01天:Dart安装和初体验

本博客原地址:https://ntopic.cn/p/2023092301/Dart的安装方式有几种:一种是下载源代码,然后编译安装;一种是通过包管理工具进行安装。Dart官方网站分表列出了针对Windows、Linux和MacOS的安装方式:https://dart.dev/get-dart我下面在个人MacOS上介绍brew包管理工具安装方法和过程:安装HomeBrew包管理工具:brewHomeBrew是MacOS的一个包管理工具,有了它,后面安装、更新、配置等操作就容易多了:https://brew.sh获取Dart:brewtapdart-lang/dart本命令作用是获取Dart的

stm32wb15cc蓝牙芯片学习

由于项目选型需要,初次接触stm32的蓝牙芯片,需要总体做一些学习。也记些笔记,防止遗忘。一、主要的ST的蓝牙芯片简单介绍一下主要ST的蓝牙芯片1.1.STM32WB系列这个系列的芯片是一个双核的MCU,相当于一个普通的STM32MCU和一个处理蓝牙各种协议栈的CPU核。(某些型号的芯片还处理Thread,802.15.4MAC协议)。CPU1通过接口访问CPU2,CPU2只能烧录ST给的加密BIN文件,无法自行修改。由于两个CPU核,计算能力比较强,外设接口也比较丰富。可操作的空间比较大。但涉及到2个CPU的同步,调用。相对软件复杂度会高一些。 1.2BlueNRG-LP系列该系列蓝牙芯片是

猎鸭行动 | Qakbot僵尸网络覆灭记,猖獗15年之久

近期,美国司法部宣布,在一项由FBI牵头、名为“猎鸭行动”的行动中,来自美国、法国、德国、荷兰、英国、罗马尼亚和拉脱维亚的多国执法部门联合端掉了老牌僵尸网络Qakbot。该行动不仅摧毁了其基础设施,还在全球“拯救”了70万台受感染的设备。执法部门认为,Qakbot与全球至少40起针对公司、医疗保健供应商和政府机构的勒索软件攻击存在关联,造成了数亿美元的损失。FBI局长克里斯托弗·雷(ChristopherWray)表示,此次执法行动已彻底消灭了这个影响深远的网络犯罪供应链。为何Qakbot如此臭名昭著,它到底有何能耐,它又是如何在此次执法行动中突然陨落的?诞生自15年前的QakbotQakbo

ClickHouse(15)ClickHouse合并树MergeTree家族表引擎之GraphiteMergeTree详细解析

GraphiteMergeTree该引擎用来对Graphite数据(图数据)进行瘦身及汇总。对于想使用ClickHouse来存储Graphite数据的开发者来说可能有用。如果不需要对Graphite数据做汇总,那么可以使用任意的ClickHouse表引擎;但若需要,那就采用GraphiteMergeTree引擎。它能减少存储空间,同时能提高Graphite数据的查询效率。该引擎继承自MergeTree.创建表CREATETABLE[IFNOTEXISTS][db.]table_name[ONCLUSTERcluster](PathString,TimeDateTime,Value,Versio

iOS 17 适配 Xcode 15 问题

在适配iOS17+xcode15时遇到的问题,记录一下。1、Couldnotbuildmodule‘WebKit’typeargument'nw_proxy_config_t'(aka'structnw_proxy_config*')isneitheranObjective-Cobjectnorablocktype解决方案:选中不能编译的库的xcodeproj,在BuildPhrases->CompileSources,选中所有文件,ComplierFlags里删除-DOS_OBJECT_USE_OBJC=0可能是三方库的目标版本比较低,cocoapods兼容低版本自动加上了-DOS_OBJE

ios - 发生崩溃是因为 "CALayer bounds contains NaN: [nan 0; nan 15.1]"

我遇到以下崩溃:CALayerInvalidGeometryCALayerInvalidGeometryCALayerboundscontainsNaN:[nan0;nan15.1]在此代码的最后一行:CGRectbounds=self.bounds;bounds.size=CGSizeMake(fabsf(self.width),self.height);self.bounds=bounds;其中self.width派生自平移手势识别器:CGPointpanGestureRecognizerTranslationPoint=[panGestureRecognizertranslati

Java 21正式发布,15大特性一览

Java开发工具包(JDK)21是Oracle标准Java实现的最新长期支持(LTS)版本,现已推出生产版本。比较实用的我看就5个,字符串模板、有序集合、记录模式、switch的模式匹配、虚拟线程,其他一般也用不大到。1.JEP430:字符串模板对现有Java字符串处理进行增强。包括两个模板处理器STR和FMT。简单示例:STR模板处理器:StringfirstName="Bill";StringlastName="Duck";StringfullName=STR."\{firstName}\{lastName}";|"BillDuck"StringsortName=STR."\{lastNa