一、GCDGCD(Grand Central Dispatch)是Apple开发的一种多核编程技术。主要用于优化应用程序以支持多核处理器GCD提供函数实现多线程开发,性能更高,功能更强大首次发布在Mac OS X 10.6,iOS 4以上也可用//定义一个回调函数 void function(void* str) { printf("回调函数 %s\n",str); NSLog
转载 2023-07-24 23:57:48
10阅读
NSOperation简介@interface NSOperation : NSObject 1.他是一个抽象类,无法直接使用.但是我们可以使用它的子类.作为父类约束子类共有的属性和方法2.子类 - 操作默认是异步的. NSBlockOperation NSInvocationOperation 自定义NSOperation3.队列 - 默认是并发的. @interface NSOpera
# 理解 iOS 中的 GroupiOS 开发中,Group 是一种非常重要的设计模式,尤其是在处理多个对象时。Group 设计模式允许将多个对象组成一个整体,利于对这些对象进行统一管理。在本文中,我们将探讨 GroupiOS 中的应用,包含一些代码示例,并辅助以类图和序列图来帮助读者更好地理解。 ## 什么是 Group Group 模式基于组件的复合结构设计,主要用于在系统中
原创 2024-10-22 05:13:48
48阅读
线程通信1 - 在开发中我们经常会在子线程进行耗时操作,操作结束后再回到主线程去刷新 UI,这就涉及到了子线程和主线程之间的通信;我们先来了解一下官方关于 NSThread 线程间通信的方法// 在主线程上执行操作 - (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wa
转载 2023-10-03 15:19:47
116阅读
# iOS GCD Dispatch Group Notify回到主线程iOS开发中,多线程编程是一种常见且必备的技能。为了有效管理并发任务,Apple提供了Grand Central Dispatch(GCD),它让我们能够轻松地在不同线程之间进行任务调度。在这篇文章中,我们将重点介绍使用GCD的`dispatch_group`来管理多个异步任务,并通过`dispatch_group_no
原创 10月前
230阅读
cgroups(控制组)是Linux内核的一个功能,用来限制报告和分离一个进程组的资源(CPU、内存、磁盘输入输出等)。这个工作是由Google的工程师(主要是Paul Menage和Rohit Seth)在2006年以“process containers(进程容器)”的名字开始的;在2007年的晚些时候被重命名为控制组(由于在内核中“容器”这个名词的歧义引起的混乱)并被合并到2.6.24版的
在进行iOS开发和应用部署时,证书管理是一个关键步骤。尤其是当涉及到“iOS证书group”类型的问题,理解并妥善解决这些问题至关重要。本文将可以帮助开发者从环境准备到具体解决方案逐步掌握这一问题的相关内容。 ## 环境准备 为了确保顺利解决“iOS证书group”问题,我们首先需要做好环境准备,包括安装一些前置依赖项。这些依赖项有助于简化证书的生成、管理以及配置过程。 ### 前置依赖安装
原创 6月前
19阅读
# Android 线程与主线程组的科普 在Android开发中,线程的使用是一个非常重要的概念。随着移动应用程序的复杂性增加,正确管理多个线程将变得尤为重要。特别是在Android平台上,"主线程"和"线程组"的概念需要开发者给予特别关注。 ## 什么是主线程? 在Android应用程序中,主线程(也称为UI线程或主UI线程)是负责更新用户界面的线程。所有与UI相关的操作,例如绘制视图、处
原创 2024-09-19 04:22:57
85阅读
dispatch_group的作用:创建一个任务组,然后异步执行加入group的每个任务。比如如果用group管理3个任务的执行,那么这3个任务的执行顺序会同时执行。dispatch_enter的作用:创建好任务组后,执行加入任务组的操作代码。dispatch_enter和dispatch_leave要成对出现,否则奔溃。 //1.创建任务组 dispatch_group_
转载 2024-01-17 10:13:05
79阅读
iOS中有几种方式,一般常用的有以下四种形式:      1. NSKeyedArchiver(加密形式) 2. NSUserDefaults 3. Write写入方式 4. SQLite3 这里Himi就不再介绍SQlite数据库了,Android游戏存储中我也介绍过SQLite如何保存数据,但是由于这一块很多童鞋没有接触过数据库相关知
Storyboard是一项令人兴奋的功能,在iOS5中首次推出,在开发app的界面时可以极大地节省时间。   如下图所示,这就是一个完整的应用的storyboard,接下来我们要学习如何通过这种方式创建应用。   现在你可能还不是很精确地知道我们的应用可以做什么,但是通过上图,我们可以很清晰的明白这些视图之间的关系。这
WinJS库模板提供了一种格式化显示多条数据的便捷方式,通过这种方式可以将模板与ListView或FlipView等控件结合使用以控制数据的显示格式。定义一个WinJS库模板的方法与定义WinJS库控件的方法相似:在页面中添加一个div元素,将div元素的data-win-control属性设置为WinJS.Binding.Template。定义WinJS库模板以后,需要在WinJS库模板内部添加
Jmeter基本操作 - 1Jmeter快速入门线程组是什么Jmeter修改为中文Jmeter修改背景色Jmeter修改字体创建线程组创建http请求指定请求域名,请求路径设置对应的查看内容查看表格信息查看结果树聚合报告参数说明 Jmeter快速入门线程组是什么进程: 一个正在执行的程序对应一个进程线程: 一个进程有多个执行线程线程组: 按照线程性质对线程分组三者关系: 一个进程有多个线程组,一
转载 2024-07-06 19:47:12
64阅读
0x01 线程锁既然说到多线程,就会经常遇到多个线程共同操作一个单元或空间的情况,对该单元进行修改、获取等操作,为了避免各线程间的混乱操作,保证线程同步的正确性,很有必要引入线程锁的概念。线程锁,顾名思义,表示某一单元或空间只为某一线程所有,此时其他线程均无法进行操作,等待该线程操作完成并释放锁之后,其他线程才可继续利用该单元。Python中线程锁的用法很简单,使用Thread对象中的Lock方法
转载 2024-06-03 21:48:08
26阅读
一、当一个在Activity aA启动另一个Activity aB的时候两个Activity的回调函数的调用顺序:    1、aA的onPause()被调用;    2、aB的onCreate(),onStart(),onResume()调用依次被调用,此时aB获取了用户焦点;    3、这时如果aA如果在
转载 2023-11-23 12:28:32
32阅读
线程的基本用法:定义一个线程只需要新建一个类继承自Thread,然后重新父类的run()方法,并在里面编写耗时逻辑即可class MyThread extends Thread{ @Override public void run(){ //处理具体的逻辑 } } 然后启用这个线程,只需要调用该类的start方法即可: new MyThread().start() 但是使用继承的方式耦合性有点高,
转载 2023-10-03 20:13:38
43阅读
主APP, 小组件, 小组件的intent是三个独立的target, 需要有三个bundle id和对应的配置文件。而且他们的bundle identifier是从属关系。小组件的bundle id必须以主app的bundle id作为前缀。比如主app的为“com.test”,小组件的就为“com.test.widget”(必须有com.test为前缀) 文章目录1.首先创建一个group id
转载 2023-06-06 10:38:37
126阅读
iOS线程GCD深入之Dispatch Group介绍  多线程任务,在多个任务全部结束后执行某一任务: 若是 Serial Dispatch Queue ,只要将想执行的任务追加到尾部即可。 若是 Concurrent Dispatch Queue ,则需要用到 Dispatch Group。这篇文章主要是介绍,使用例子见文章结尾链接一.开头例子 &nb
转载 2023-11-11 07:40:16
36阅读
iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。 然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。 实际上只要针对性地优
转载 2023-09-01 22:21:04
71阅读
# iOS14中的UITableView分组 在iOS14中,UITableView的样式变得更加灵活,可以更方便地实现分组效果。通过设置UITableView的style为`.grouped`,可以让UITableView呈现分组的样式,使界面更加清晰和整洁。下面我们将介绍如何在iOS14中使用UITableView来实现分组效果。 ## 步骤 ### 1. 创建UITableView
原创 2024-03-21 07:13:02
91阅读
  • 1
  • 2
  • 3
  • 4
  • 5