iPhone随手记

【UE5.3】不用插件实现HTTP、Websocket客户端 纯C++代码实现HTTP、Websocket客户端,并通过蓝图完成调用并测试 阅读详情

1、图片拉伸

UIImage *img = [UIImage imageNamed:@"inputbox.png"];
UIImage *stretchedImage = [img stretchableImageWithLeftCapWidth:20.0f topCapHeight:10.0f];

2、键盘高度

  ios5 以前中文键盘高度216.0f

  ios5 以后中文键盘高度252.0f
3、emoji小图标

http://www.easyapns.com/iphone-emoji-alerts

4、使用ASI时,需要引入的一些framework

5、获取documents目录和资源

// NSString *cookiesPath = [[self applicationDocumentsDirectory] stringByAppendingString:@"/session.Cookies"];
- (NSString *)applicationDocumentsDirectory {
    
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
    return basePath;
}
获取资源:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"js"];

6、格式化时间

    NSDate *date = [NSDate date];
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"MM-dd-yyyy HH:mm:ss"];
    NSLog(@"%@ \n",[dateFormatter stringFromDate:date]);

7、区分设备是否是iPad

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    // iPad style UI
} else {
    // iPhone and iPod touch style UI
}

8、touches -> touchesPoint

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{
    UITouch *touch = [touches anyObject];
    CGPoint touchPoint = [touch locationInView:self];
    [self handleTouchEvent:touchPoint touchType:Touch_Down_Event_Type];
}

9、获取 info.plist 文件中的值

    NSBundle *mainBundle = [NSBundle mainBundle];
    NSDictionary *infoDictionary =  [mainBundle infoDictionary];
    [header setObject:[infoDictionary objectForKey:@"CFBundleVersion"] forKey:@"version"];

 10、NSNotificationCenter

NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
    [notificationCenter addObserver:self selector:@selector(tableHeaderButtonClicked:) name:kTableHeaderButtonClicked object:nil];

[[NSNotificationCenter defaultCenter] postNotificationName:kTableHeaderButtonClicked object:nil userInfo:nil];

[[NSNotificationCenter defaultCenter] removeObserver:self name:kTableHeaderButtonClicked object:nil];

11、模拟器中程序文件位置
  打开某个文件夹,快捷键 command + shift + g, 把下面的地址粘进去, Enter 

~/Library/Application Support/iPhone Simulator

12、url encode

url = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)url, nil, nil, kCFStringEncodingUTF8);

 13、在xcode4中使用NSZombieEnabled调试程序



http://stackoverflow.com/questions/2190227/how-do-i-setup-nszombieenabled-in-xcode-4

14、NSString编码转换(偶遇乱码问题)

NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
NSString *encodingStr = [[NSString alloc] initWithData:request.responseData encoding:enc];

15、判断是否是simulator

#if TARGET_IPHONE_SIMULATOR
    // Simulator code
#else
    // Device code
#endif


VLOOKUP_fixed.py 立即下载

相关推荐

D打卡签到,蓝牙中继,广播信号模拟器

模拟WIFI或蓝牙,有如下4种运行模式 1、WIFI模式:指定SSID、BSSID名称等,模拟WIFI,供设备连接。 2、蓝牙静态模式:指定MAC地址,广播固定的RAW数据。 3、蓝牙动态主机模式:扫描周围蓝牙设备,获取指定MAC地址的蓝牙及其RAW数据,实时发送至Cloud云端,可以设定时间段,只在设定的时间段内发送。 4、蓝牙动态从机模式:指定MAC地址,从Cloud云端获取动态主机模式实时上传的该MAC地址的RAW数据,并广播RAW数据。 准备工作: 1、板子:选择ESP32C3或ESP32C3 Supermini 2、nRF Connect手机app:用于扫描获取待模拟蓝牙设备的MAC和RAW数据。 Wifi分析仪或WiFi魔盒手机APP:用于扫描获取待模拟WIFI设备的SSID和BSSID。 3、可使用官方flash_download_tool_3.9.11工具来固件烧录。 使用说明: 上述完成后,设备首次上电,RESET一侧的指示灯会常亮,可以把它理解成电源指示灯; BOOT一侧的灯会亮,该灯常亮,表示设备开启了AP模式,此时设备会发射一个WIFI信号源,名称为ESPWIFI_AP,密码为12345678,手机或电脑连接该WIFI,浏览器输入192.168.4.1,进入设备的配置页面,进行相应的配置,其中动态主机模式和动态从机模式的SSID、Pwd 及要模拟的蓝牙MAC地址。配置完成并保存后,会重启,重启后设备会按照保存的配置运行。若下次要修改设备配置,可以长按BOOT按键,等待BOOT一侧的灯常亮,即进入AP模式,再按照上述流程配置即可。 仅用于蓝牙设备的开发与调试,请勿用于签到等违法违纪用途。

动态代理剖析

写在前面: 本文重点介绍何为代理模式,以及静态代理和动态代理的区别,又因为动态代理是一种符合AOP(面向切面编程)设计思想的技术,那么何为AOP? 一、何为代理 1、代理模式概述   代理模式是Java中常见的一种模式,英文名字叫走Proxy,代理的本意是一个人代表另一个人,或者一个机构代表另一个机构,采取行动,因而,代理和现实生活中的中介有很大的类似,你买房子可以自己去操作,但是

Looper景 1144

YOLO26算法心电图十二导联目标检测+训练好的模型+368张数据集+pyqt可视化界面.zip

附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[导联I(I), 导联II(II), 导联III(III), 胸导联V1(V1), 胸导联V2(V2), 胸导联V3(V3), 胸导联V4(V4), 胸导联V5(V5), 胸导联V6(V6), 加压肢体导联aVF(aVF), 加压肢体导联aVL(aVL), 加压肢体导联aVR(aVR)] · 训练集:313 张 · 验证集:37 张 · 测试集:18 张 · 总计:368 张 该数据集聚焦于临床心电图信号的精准识别与定位,其核心检测目标为标准12导联心电图中的各个独立导联波形区域,涵盖肢体导联(I、II、III)与加压肢体导联(aVR、aVL、aVF),以及胸前导联(V1至V6),适用于心电图自动分析系统中对各导联位置的快速准确标注与分类。数据采集场景真实还原了医院心电图室或急诊监护环境下的标准心电图记录纸,波形清晰、基线稳定,具有高度临床参考价值。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 57 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9708** mAP50-95 | 0.6344 Precision | 0.8990 Recall | 0.9191 train/box_loss | 1.2231 train/cls_loss | 0.9703 val/box_loss | 1.2779 val/cls_loss | 0.... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。

langchain AI应用框架研究【核心概念-篇一】

langchain新版本1.1.0 出来了,老板了的api看了一些,api写法看起来有些凌乱,特别是那个构造chain的地方,先后顺序感觉不好记忆,还是SpringAI相对好好记忆一些。不知到1.x版本的会好使一些不。我们先来看看新版的langchain、langgraph、deepagents。LangChain 是一个用于开发由大语言模型(LLM)驱动的应用程序的开源框架。它的核心目标是提供一个统一的抽象层,让开发者可以方便地组合各种组件,而无需关心底层与不同模型API对接的细节。

yanghuashuiyue的专栏 597

企业级AI助手平台 开箱即用的全栈AI平台,支持多智能体协同、Supervisor模式编排、多种决策模式、RAG技术和流程编排能力 支持多厂商大模型统一接入与管理,安全可控的企业知识库与高精度检索优化

企业级AI应用开发框架,支持多厂商大模型统一接入与管理,安全可控的企业知识库与高精度检索优化能力,提供可视化流程编排、自主决策智能体与多智能体协同调度,兼容主流 Agent Skill 协议,帮助企业与开发者零门槛快速构建安全、高效、可落地的AI智能体应用与行业解决方案。

Java低代码, 轻量级, 支持国产化 国密 AI大模型MCP服务 商业免费 包括核心模块如:组织机构、角色用户、权限授权、数据权限、内容管理、工作流、Spring Cloud 微服务、AI大模型等

Java低代码, 轻量级, 支持国产化 国密 AI大模型MCP服务 商业免费 Spring Boot, MyBatis, Flowable, TypeScript, Vue, Antdv, 包括核心模块如:组织机构、角色用户、权限授权、数据权限、内容管理、工作流、Spring Cloud 微服务、AI大模型、代码生成器等

如何将 iPhone 备份到 iCloud?

iCloud 是苹果公司提供的云存储服务,可帮助 iPhone 用户将重要数据保存到云端。启用 iCloud 云备份后,即使您的 iPhone 丢失、损坏或需要恢复出厂设置,您也可以使用之前创建的备份将受支持的数据恢复到设备上。帮助保存设备设置、应用程序数据、主屏幕布局、消息历史记录和其他信息,降低手机丢失或损坏时数据丢失的风险。启用 iCloud 自动备份后,您的 iPhone 会在满足所需条件时自动创建备份,这样您就不必每次都手动操作。

Digitally的博客 241

文创媒体电商行业智算中心(AIDC)建设规划方案.pptx

文创媒体电商行业智算中心(AIDC)建设规划方案.pptx

【行业动态】千问入局,苹果补位:国产大模型首次进入 iPhone 系统级 AI

其中,千问在图文理解、文档问答与写作辅助方面的能力,将成为多项功能的直接底层支撑——用户可以用自然语言与系统交互,让 Siri 借助千问理解复杂指令,让写作工具基于千问生成或润色内容,让视觉智能识别并理解照片中的信息。此次与阿里巴巴的合作,正是苹果对这一缺口的正面回应。值得注意的是,这版功能列表并未包含 WWDC 2026 所预告的全部新一代 Siri AI 能力,说明苹果采取的是“分批上线、小步快跑”的本地化策略:先以确定性强、风险可控的功能打好基础,再逐步放开更深度、更智能化的体验。

轨物科技的博客 308

集团企业数字化转型AI智能体平台规划及场景应用方案.pptx

集团企业数字化转型AI智能体平台规划及场景应用方案.pptx

基于动态窗口法DWA的机器人路径规划研究(Matlab代码实现)

内容概要:本文系统研究了基于动态窗口法(DWA)的机器人局部路径规划算法,深入剖析其在动态环境中实现自主避障与实时轨迹优化的核心机制。文章详细阐述了DWA算法的速度空间采样策略、轨迹预测模型、动力学约束处理及多目标代价函数的设计原理,并通过构建完整的Matlab仿真框架验证算法有效性。结合典型场景的仿真实验,展示了机器人在复杂障碍物环境下如何实时生成安全、平滑且符合运动学约束的最优路径,充分体现了DWA在移动机器人导航中的实用性与鲁棒性。; 适合人群:具备机器人运动规划基础知识和Matlab编程能力,从事智能移动机器人、自动驾驶或服务机器人研发的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入理解DWA算法的理论基础与实现细节;②掌握机器人局部路径规划的仿真实现方法;③为实际机器人系统的导航模块开发提供可复用的算法原型与代码参考;④作为进一步研究高级导航算法(如TEB、MPC)的技术基础。; 阅读建议:建议结合提供的Matlab代码逐模块分析与调试,重点关注速度采样、轨迹积分、障碍物距离计算及代价评估等关键环节,通过调整参数在不同地图环境中进行对比实验,以深刻把握算法性能与参数之间的关系,进而提升对实时路径规划系统设计的理解与应用能力。

近 900GB 的 iPhone 搬家:有线要 14 小时,换成无线反而预估 7 小时?

家里几部 iPhone 需要重新安排数据,原以为只是插根线、点几下屏幕的事,没想到折腾下来,竟给自己上了一堂 USB、Wi-Fi 和电源管理的实战课。先说结果:iPhone 14 Pro Max 迁移到恢复出厂设置的 iPhone 16 Pro Max,第一次走 USB-C 转 Lightning 有线连接,耗时约 14 小时。后来改走「快速开始」无线直接迁移,手机显示预估约 7 小时。

Saniffer的博客 302

【轴承故障诊断】用于轴承故障诊断的集中时频分析研究(Matlab代码实现)

内容概要:本文系统研究了用于轴承故障诊断的集中时频分析技术,重点解决了传统时频分析方法在处理非平稳信号时存在的能量分散与分辨率不足等问题。通过引入集中时频分析方法,能够有效聚焦信号能量,精确提取轴承故障特征频率,提升故障识别的准确性与时效性。文章详细阐述了该方法的理论基础,并结合仿真信号与实际实验数据验证其优越性能,同时提供了完整的Matlab代码实现流程,涵盖信号预处理、时频变换、参数优化及结果可视化等环节,便于读者复现与拓展应用。; 适合人群:具备一定信号处理理论基础和Matlab编程能力的研究生、科研人员,以及从事机械设备状态监测、故障诊断与预测性维护工作的工程技术人员。; 使用场景及目标:①应用于电机、风机、齿轮箱等旋转机械的早期轴承故障检测,实现故障预警;②提升工业设备运维系统的智能化水平,支撑预测性维护体系构建;③作为高校或研究机构在信号处理、机械故障诊断等课程中的教学案例与实践素材。; 阅读建议:建议读者结合文中提供的Matlab代码逐段运行与调试,深入理解集中时频分布的生成机制及其关键参数(如核函数选择、平滑窗口大小)对诊断效果的影响,并尝试将其应用于其他类型的机械故障信号分析中,开展对比研究以深化对该方法适用性的认识。

Dart/Flutter `package:http`:从发请求到局部替换 HTTP Client

本文详解 Flutter 中 package:http 的核心概念,解析 Client、BaseClient、send() 拦截机制及 runWithClient 的原理。通过 _AuthingQrDiagnosticClient 示例,揭示如何通过重写 send() 拦截请求、包装响应流,并利用 Dart Zone 实现客户端临时替换。最终说明 Authing SDK 请求被拦截的原因:runWithClient 依托 Zone 上下文注入自定义客户端,实现全局请求拦截与日志记录,无需显式传参。

侯仕奇的博客 232

Supervisor 安装与使用

一、Supervisor 介绍 Supervisor 是一个用 Python 编写的进程管理工具,它可以用于监控和控制类 UNIX 操作系统上的多个进程。它是一个客户端/服务器系统,其中 Supervisor 的服务器端称为 supervisord,负责启动管理的子进程、响应客户端命令、重启崩溃或退出的子进程、记录子进程的 stdout 和 stderr 输出,以及处理子进程生命周期中的事件。客...

疯子丶pony的博客 3862

【操作系统】 Operation System 第二章:操作系统基础操作

2.1 操作系统的启动 (1)CPU, I/O, 内存通过总线连接。 (2)DISK:存放OS; BIOS:基本I/O处理系统( basic I/O system); Bootloader: 加载OS到内存中。 (3)当电脑通电时,段寄存器CS和指令寄存器IP能够确定一个内存地址,例如CS:IP = 0xf000:fff0. (4)POST(加电自检),寻找显卡和执行BIOS。(显示器,键盘…是否...

iwanderu的博客 1万+

iPhone 中国区 AI 落地:Apple 与阿里千问合作的技术观察

Apple拟在中国区Apple智能中集成阿里千问大模型,实现Siri、写作工具等系统级AI功能的本地化升级。此举标志着国产大模型首次进入手机操作系统底层,弥补此前中国区AI能力缺失。合作分阶段推进,强调数据不用于训练,兼顾合规与隐私。对行业而言,这开启“系统级AI”竞争新维度,推动国产模型从API服务迈向基础设施角色,也预示手机厂商将加速布局。用户将获更流畅的原生AI体验,创业者需转向垂直场景或生态协同。

也非的博客 251

【iOS开发】dyld: Symbol not found: ___chkstk_darwin 问题解决

【iOS开发】dyld: Symbol not found: ___chkstk_darwin 问题解决 Xcode 13.2.1 运行到iOS12.x版本上崩溃报错如下:dyld: Symbol not found: ___chkstk_darwin dyld: Symbol not found: ___chkstk_darwin Referenced from: /private/var/containers/Bundle/Application/A424CEFD-51DB-450E-9D62-B8

wm9028的专栏 6563

如何将iPhone照片传输到U盘(6种简单方法)

对于 iPhone 用户来说,本地存储空间不足是一个不可避免的问题,尤其是 4800 万像素 ProRAW 照片和 4K 杜比视界视频会占用数 GB 的空间。虽然扩展云存储空间需要支付定期订阅费用,但将照片从 iPhone 传输到实体 U 盘则提供了一种安全且一次性付费的备份方案。为确保数据迁移完美无瑕,避免数据损坏或质量损失,本综合指南涵盖了 6 种经过验证的技术方法,并提供了常见系统兼容性错误的故障排除步骤。

Digitally的博客 333

【2025CSPJ普及组】T4. 多边形

【2025CSPJ普及组】T4. 多边形【题目描述】小 R 喜欢玩小木棍。小 R 有 n 根小木棍,第i(1≤i≤n) 根小木棍的长度为 ai。

lybc2019的博客 849

时频分析之短时傅里叶变换(STFT)

本文利用MATLAB自带的spectrogram函数对信号做短时傅里叶变换。首先介绍了短时傅里叶变换(STFT)的背景及意义;其次,对spectrogram函数的用法以及变量的含义做了详细的解释;最后,利用MATLAB编写程序实现了信号的STFT。

总结论文中的算法并给出论文的复现代码 7万+

iPhone 设备信息查看,用 KeyMob 看型号、序列号、电池健康和 UDID

系统设置的「关于本机」把 iOS 设备信息精简得只剩型号、容量和一个电池百分比,UDID 不露面、充电次数和设计容量也看不到。这篇讲怎么用 KeyMob 在 Windows、Mac、Linux 上免越狱连 iPhone,一次看全设备信息:身份类的 UDID、序列号、IMEI、型号号码,电池类的充电次数、绝对容量与设计容量(据此判断电池健康),还有芯片型号、磁盘容量等,并结合加测试设备、二手验机的实际场景,和 Xcode Devices、Finder、爱思助手几个入口客观对比了各自能看到什么。

2501_91600889的博客 175

构网型逆变器下垂控制与电流限幅策略研究:理论、仿真与代码实现

随着分布式发电和微电网技术的快速发展,构网型(Grid-Forming, GFM)逆变器因其能够自主建立电压和频率参考、支撑弱电网及孤岛运行而受到广泛关注。本文提出并实现了一种基于下垂控制的构网型逆变器控制策略,将逆变器等效为受控电压源,通过L型滤波器接入配电网。在公共耦合点(PCC)处实时测量三相电压和电流,计算有功和无功功率,进而采用P-w和Q-V下垂控制生成内部频率和电压幅值,合成三相参考电压。针对故障情况下过电流问题,设计了一种自适应电流限幅模块:当电流幅值超过设定上限时,动态降低电压参考系数k_s

huanghm88的专栏 153

iPhone国行AI重磅更新

且由于国行 AI 大量能力依赖端侧模型运行,需要建立新的资料检索,因此在刚上手的当下,存在一些稳定性问题,譬如相册里的自然语言搜索、回忆影片,以及锁屏的通知总结等功能都需要等待索引完成,可能需要等待一到两天才能能正常使用。但对于国行版本,我们更关心的是,这套从海外引进的 AI 写作工具,会不会在中文语境里「水土不服」?过去两年,我们很多发布会上看过太多眼花缭乱的「一句话点咖啡」演示,但真正把手机当主力机用上几个月就会发现,演示 Demo 里的惊艳,离每天日常使用的稳定可靠,中间还隔着十万八千里。

Enweitech Software Works 327

【020】C++ 动态内存管理解析:new 和 delete 的正确使用

C++中的动态内存分配是在程序运行时根据需要进行内存空间的分配和释放,与静态内存分配相比,具有更大的灵活性和适应性。动态内存分配可以通过new和delete或者malloc()和free()等函数实现。在程序运行时无法确定所需的内存大小。需要在多个函数之间共享数据,并且数据可能被频繁地创建和销毁。静态数组无法满足需求,例如需要支持可变长度数组。如果在动态分配内存后忘记了释放它,则会导致内存泄漏。为避免内存泄漏,可以使用智能指针或手动管理内存的方式来释放动态分配的内存。

Lion_Long的博客 1470

YOLOv8性能提升:引入华为GhostNetv1特征提取网络

本文提出一种轻量化改进方案,将GhostNetV1作为YOLOv8的主干网络,以提升移动端部署效率。通过Ghost模块的两步特征生成机制(初级卷积+廉价操作),显著降低了30%的计算量(FLOPs)和参数量,精度损失控制在1%以内。实验表明,改进后的模型在骁龙865芯片上推理速度提升25%。核心创新包括:1)用GhostBottleneck替换CSP模块;2)保留FPN+PAN结构确保多尺度检测能力;3)提供完整的PyTorch实现方案。该工作为资源受限场景的目标检测提供了实用解决方案,未来可结合注意力机制

shrgegrb的博客 1180
上一篇: uiscrollview 无缝循环滚动
下一篇: 让viewDidAppear/viewWillAppear 在页面加载前始终调用
_fishLoveCat
博客等级 码龄16年 15粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值