草庐IT

iOS15.4.1 NSDateFormatter 返回为空问题。

今天解决了一个困扰我好几天的问题。解决起来很快,关键是复现问题,定位问题太难了。当手机系统时间为24小时制时,没有问题。当手机时间切换到12小时制时,格式化后的时间为nil。NSString*tempStr=@“2022-05-0515:26:09”;NSDateFormatter*formatter=[[NSDateFormatteralloc]init];//这里的yyyy如果写成大写,就会在每年的年底,遭遇一年一次的跨年bug。[formattersetDateFormat:@"yyyy-MM-ddHH:mm:ss"];NSDate*endDate=[formatterdateFromS

[iOS] iOS15+设置导航背景色不起作用问题

在自定义设置导航背景色时,使用下面的方法,在iOS15+系统上不起作用:UINavigationBar*appearance=[UINavigationBarappearance];//[appearanceconfi];[appearancesetBarTintColor:[UIColorwhiteColor]];[appearancesetTintColor:[UIColorwhiteColor]];appearance.translucent=NO;NSMutableDictionary*textAttribute=[NSMutableDictionarydictionary];text

iOS 开发随笔 (Xcode 13 + iOS 15兼容)

URLScheme    通过Xcode13运行的APP,在iOS15系统上会限制info.plist的scheme白名单个数为50个UITableViewsectionHeaderTopPadding    使用UITableViewStylePlain初始化UITableView的时候,会发现sectionheader多出了一截,默认顶部边距为22px。可设置sectionHeaderTopPadding属性修改其默认值。#if__IPHONE_OS_VERSION_MAX_ALLOWED>=150000if(@available(iOS15.0,*)){[UITableViewappea

iOS15.4.1 NSDateFormatter 返回为空问题。

今天解决了一个困扰我好几天的问题。解决起来很快,关键是复现问题,定位问题太难了。当手机系统时间为24小时制时,没有问题。当手机时间切换到12小时制时,格式化后的时间为nil。NSString*tempStr=@“2022-05-0515:26:09”;NSDateFormatter*formatter=[[NSDateFormatteralloc]init];//这里的yyyy如果写成大写,就会在每年的年底,遭遇一年一次的跨年bug。[formattersetDateFormat:@"yyyy-MM-ddHH:mm:ss"];NSDate*endDate=[formatterdateFromS

[iOS] iOS15+设置导航背景色不起作用问题

在自定义设置导航背景色时,使用下面的方法,在iOS15+系统上不起作用:UINavigationBar*appearance=[UINavigationBarappearance];//[appearanceconfi];[appearancesetBarTintColor:[UIColorwhiteColor]];[appearancesetTintColor:[UIColorwhiteColor]];appearance.translucent=NO;NSMutableDictionary*textAttribute=[NSMutableDictionarydictionary];text

15. SpringCloud之Eureka客户端源码解析

image.png1、源码入口SpringCloud是基于Springboot的,而Springboot最大的特点就是自动装配:通过SPI机制加载META-INF下的spring.factories文件,来自动的注册一些必要的bean,以达到自动装配的效果。所以我们读SpringCloud各个组件的源码也是从这里直接去找相关jar包下META-INFO下的spring.factories文件,看看自动注册了哪些类的实例。eureka的依赖分为eureka服务端和客户端两部分,我们先从eureka客户端看起。找到这个jar包org.springframework.cloud:spring-clo

15. SpringCloud之Eureka客户端源码解析

image.png1、源码入口SpringCloud是基于Springboot的,而Springboot最大的特点就是自动装配:通过SPI机制加载META-INF下的spring.factories文件,来自动的注册一些必要的bean,以达到自动装配的效果。所以我们读SpringCloud各个组件的源码也是从这里直接去找相关jar包下META-INFO下的spring.factories文件,看看自动注册了哪些类的实例。eureka的依赖分为eureka服务端和客户端两部分,我们先从eureka客户端看起。找到这个jar包org.springframework.cloud:spring-clo

分享 15 个 Vue3 全家桶开发的避坑经验

[图片上传失败...(image-a199bd-1659195036496)]最近入门Vue3并完成3个项目,遇到问题蛮多的,今天就花点时间整理一下,和大家分享15个比较常见的问题,基本都贴出对应文档地址,还请多看文档~已经完成的3个项目基本都是使用Vue3(setup-script模式)全家桶开发,因此主要分几个方面总结:Vue3ViteVueRouterPiniaElementPlus一、Vue31.Vue2.x和Vue3.x生命周期方法的变化文档地址:https://v3.cn.vuejs.org/guide/composition-api-lifecycle-hooks.htmlVue

分享 15 个 Vue3 全家桶开发的避坑经验

[图片上传失败...(image-a199bd-1659195036496)]最近入门Vue3并完成3个项目,遇到问题蛮多的,今天就花点时间整理一下,和大家分享15个比较常见的问题,基本都贴出对应文档地址,还请多看文档~已经完成的3个项目基本都是使用Vue3(setup-script模式)全家桶开发,因此主要分几个方面总结:Vue3ViteVueRouterPiniaElementPlus一、Vue31.Vue2.x和Vue3.x生命周期方法的变化文档地址:https://v3.cn.vuejs.org/guide/composition-api-lifecycle-hooks.htmlVue

关于 iphone:AudioQueue 吃了我的缓冲区(前 15 毫秒)

AudioQueueatemybuffer(first15millisecondsofit)我正在以编程方式生成音频。我听到缓冲区之间的沉默间隙。当我将手机连接到示波器时,我发现每个缓冲区的前几个样本都丢失了,取而代之的是静默。这种静默的长度从几乎没有变化到长达20毫秒。我的第一个想法是我原来的回调函数花费了太多时间。我用最短的可能替换它——它一遍又一遍地重新排列相同的缓冲区。我观察到同样的行为。1234567891011121314151617181920212223242526272829303132333435AudioQueueRefaq;AudioQueueBufferRefaq_b