E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
OC-菜鸟之路
菜鸟之路
Day09一一集合进阶(二)
菜鸟之路
Day09一一集合进阶(二)作者:blue时间:2025.1.27文章目录
菜鸟之路
Day09一一集合进阶(二)0.概述1.泛型1.1泛型概述1.2泛型类1.3泛型方法1.4泛型接口1.5泛型通配符
Blue.ztl
·
2025-01-28 17:18
菜鸟之路
开发语言
java
oc-
Runloop的理解
什么是runloop?从字面上理解,是一个运行循环。一般情况下,我们写一个函数,从函数调用开始到函数结束,执行完后,函数的任务就完成了,函数对应的内存都会被系统收回。但是如果我们想函数能够一直执行,该怎么做?这个时候在函数内部写一个死循环就可以了。这样这个函数就永远都在。系统的runloop大致也是这个道理。它就是一个事件循环机制,遇到有处理的事情就处理,没有的话就休眠进行等待唤醒。不同的是,系统
雨天多久就
·
2024-02-11 06:44
菜鸟之路
---1,熊猫烧香病毒的简单分析
病毒的网盘链接:https://pan.baidu.com/s/1dtMjiI密码:l1ii(谨慎下载,免得感染了你的电脑)1.样本概况1.1样本信息文件:spo0lsv.exe(熊猫烧香)大小:30001字节修改时间:2007年1月17日,12:18:40MD5:512301C535C88255C9A252FDF70B7A03SHA1:CA3A1070CFF311C0BA40AB60A8FE32
小手冰凉__
·
2024-02-09 23:42
病毒分析
熊猫烧香
病毒分析
病毒
OC-
字符串
前言本篇文章介绍OC的字符串字符串常量要使用Objective-C语言创建一个常量字符串对象,需要在字符串开头放置一个@字符,下面的语句创建了一个常量字符串@"Programoningisfun"NSLogNSLog函数可以打印格式化对象,类似于C语言的printf看下面的例子:intmain(intargc,constchar*argv[]){@autoreleasepool{NSString*
SauronKing
·
2024-01-26 03:56
程序设计-Object-C
ios
objective-c
oc-
底层原理之objc_msgSend方法快速查找
在
oc-
底层原理分析之Cache_t一文中我们对方法的缓存进行了探讨,这篇文章我们在来研究一下方法的查找方法的查找有两条线路:快速查找(通过汇编实现)慢速查找(通过c实现)(下一篇文章再来探究)方法快速查找方法的快速查找实际是通过缓存来查找
沉默Coder
·
2024-01-22 15:41
OC-
获取当前展示视图控制器
+(UIViewController*)getCurrentVC{UIViewController*result=nil;UIWindow*window=[[UIApplicationsharedApplication]keyWindow];//app默认windowLevel是UIWindowLevelNormal,如果不是,找到UIWindowLevelNormal的if(window.win
不言弃zxf
·
2023-12-29 14:48
OC-
嵌套滑动手势冲突解决
前言(说实话我也不知道说啥好)列表嵌套滑动在如今的App开发中经常用到,本文是对手势冲突进行一次简单的处理image.png说下布局图1为自定义UITableView即为最底层的父层图2为一个普通的UIView可以添加图片/轮播等等图3为UITableView一般就是在这里显示数据了实现UI设置1.首先,将图1自定义UITableView,遵守协议,实现以下方法/**同时识别多个手势*/-(BOO
SK丿希望
·
2023-12-27 15:05
OC-
关联对象的原理
面试题-CategoryCategory能否添加成员变量?如果可以,如何给Category添加成员变量?学习内容image-20210421123509653image-20210421123528192image-20210421123555533一.如何给分类添加成员变量思考一下:分类中能否添加属性?能否添加成员变量?我们知道,如果在类中添加如下属性,@property(assign,nona
蒋斌文
·
2023-12-24 14:38
OC-
网络音频播放
#import/***正在播放回调*@paramcurrentTime时间显示label.text*@paramcurrentProgress播放进度slider.value*/typedefvoid(^OnPlayingBlock)(Float64currentTime,CGFloatcurrentProgress);/***准备播放回调*@paramtotalDuration音频总时长*/ty
紫云夕月
·
2023-11-28 04:13
微星主板开启VT
微星主板模拟器使用开启VT进入BIOS高级-》
OC-
》CPU特征-》intel虚拟化技术-》允许
wangjunicode
·
2023-11-27 13:38
笔记
OC-
编译错误
明明包含了头文件,但是还是显示未知的类型可能这个头文件被某个宏包住了#ifdefined(__cplusplus)在C++代码中包含了一个C的头文件会显示这个错误“theutillibonlybeusedinc++”,此时用#ifdefined(__cplusplus)#endif包一下就行了,但是注意比如说a.h包含了这个宏,那么所有包含了a.h的文件都必须是c++文件也就是.mm文件,如果a.
彭同学她同桌
·
2023-11-11 10:49
OC
ios
折腾 7080MFF 黑苹果 - Part2
0.7.4-RELEASE(PS:为了简单,都只是替换必要的文件)直接替换相应的文件升级升级kexts,替换最新的驱动WhateverGreen、Lilurelease版本,其他的没有更新(EFI->
OC
Poto_L
·
2023-11-05 10:39
OC-
本地音频播放
#import@interfaceLilyLocalPlayer:NSObject@property(nonatomic,copy)void(^completePlayingBlock)(void);//播放完毕+(LilyLocalPlayer*)sharedAudioPlayer;//实列化//初始化播放器-(void)createAudioPlayerWith:(NSString*)path
紫云夕月
·
2023-10-23 01:43
菜鸟之路
-浅谈设计模式之观察者模式
观察者模式观察者模式(有时又被称为发布(publish)-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。基本简介观察者模式(Observer)完
沉醉雨_树根
·
2023-10-04 19:38
设计模式
设计模式
观察者设计模式
观察者模式
java
java设计模式
OC-
多线程的理解和使用(转)
转自:https://www.jianshu.com/p/9e9316b52575谈到编程,就离不开多线程。多线程提升了系统资源的利用率,使得程序在相同时间单位里可以做更多的事情,是我们每个程序员都必须掌握的重要知识。什么是线程线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个
SK丿希望
·
2023-09-17 21:01
Object-C转C++代码命令
常用的
OC-
>C++命令:clang-rewrite-objcxxx(文件名,如main.m)-oxxx(目标文件名,如main.cpp)例:clang-rewrite-objcmain.m-omain.cpp
经天纬地
·
2023-08-22 10:54
1.2、
OC-
>Swift:函数与闭包
零、概述函数的一等公民,可以当做类型、函数参数、返回值等,支持面向函数编程。每个函数都是一个由函数的参数值类型和返回值类型组成的类型。一、函数基础1、声明与定义关键字:func,参数列表:括号()包裹,返回值:->,函数体:大括号{}包裹。funcsayHelloWorld()->String{print("hello,world")}sayHelloWorld()//打印“hello,world
双鱼子曰1987
·
2023-08-18 09:34
OC-
多线程-单例模式
OC-
多线程-单例模式说起单例,我们一般使用GCD的dispath_once来创建单例img对于单例,需要知道以下两个问题:1.单例为什么只执行一次,底层是如何控制的2.单例的block是在什么时候进行调用下面我们来探究一下单例为什么只执行一次再进入
蒋斌文
·
2023-08-17 09:18
oc-
底层原理分析之Cache_t
在类的结构分析一文中我们探索了类的底层定义,其中的属性Cache_t我们并没有深入研究,这一篇文章我们来深入探索一下Cache_t注意:以下的源码解读都是在mac电脑上运行,也就是说基于x86的结构,请记住这一点什么是Cache_t要搞清楚什么是Cache_t和Cache_t用来做什么,我们先看看在objc源码中,Cache_t的定义structcache_t{explicit_atomic_bu
沉默Coder
·
2023-08-10 01:42
OC-
+load 和 +initialize 方法调用原理
OC-+load和+initialize方法调用原理image-20210419135423350+load方法+initialize方法load方法什么时候调用的?load方法和initialize方法的区别是什么?他们在category中的调用顺序.Objective-C为我们提供了两种方法去运行对类进行相关设置的代码。+load:该方法会在很早阶段(同时也是比较危险的阶段,可能导致崩溃)被调
蒋斌文
·
2023-08-08 14:28
OC-
多线程 - 01 - 基础内容
OC-
多线程-01-基础内容image-20210520152530915image-20210520152605656image-20210520152630030image-20210520152644528image
蒋斌文
·
2023-07-26 16:09
OC-
主线程调dispatch_semaphore_wait的坑,线程会卡死
我们都知道线程同步方案中dispatch_semaphore是一个很不错的选择,但是dispatch_semaphore如果在主线程中等待,另外开启线程再回到主线程释放信号,就会出现信号卡死的情况。信号量的使用简单回顾一下信号量的使用,API如下://创建信号量,参数:信号量的初值,表示最多几个资源可访问。dispatch_semaphore_create(信号量值)//等待信号量dispatch
一人前行
·
2023-06-23 06:23
OC学习小记
OC-
系统配置
NSUserDefaults存储数据//创建一个NSUserDefaults实例NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];//存储一个字符串值[defaultssetObject:@"JohnDoe"forKey:@"username"];//存储一个整数值[defaultssetInteger:30forKey:@"
彭同学她同桌
·
2023-06-11 19:36
OC
cocoa
OC-
问题答案
判断指定类是否等于某个类//方法一[numberObjectisKindOfClass:NSClassFromString(@"__NSCFBoolean")];//方法二NSNumber*booleanNumber=@YES;constchar*typeEncoding=[booleanNumberobjCType];NSString*typeString=[NSStringstringWith
彭同学她同桌
·
2023-06-11 19:36
OC
xcode
OC-
关联对象
类扩展和分类category:类别、分类用来给类增加方法、属性、协议不能增加成员变量,在分类的结构体中并没有存储成员变量的数据结构需要注意的如果是增加属性的话,只会增加属性的声明,并不会生成成员变量和属性的setter和getter方法。我们可以通过runtime提供的Api为类增加关联对象。extension:类扩展可以说是一个特殊的分类,也被称为匿名分类可以给类增加成员变量和方法,但是都是私有
浪的出名
·
2023-04-19 21:46
OC-
生成.framework动态包
一:创建项目1.创建framework项目.png二:写入代码截屏2020-04-10下午3.06.27.png三:设置一些配置(1):设置Release模式2.1.该为Release模式.png2.2.该Release模式.png(2)BuildActiveArchitectureonly设置为NO切换至BuildSettings页面,注意选项BuildActiveArchitectureOnl
ChaosHeart
·
2023-04-13 14:26
OC-
内存管理(一)-定时器NSTimer NSProxy消息转发
OC-
内存管理(一)-定时器NSTimerNSProxy消息转发NSTimerNSTimer会对target产生强引用,如果target再对NSTimer产生强引用就会产生循环引用.我们直接用代码演示:
蒋斌文
·
2023-04-09 14:20
OC-
Json 转 Model
@interfaceNSObject(JsonToModel)-(void)parseJsonToModel:(NSDictionary*)dictionaryJson@endobjc_getClass和class_copyPropertyList//获取对象NSString*className=NSStringFromClass([selfclass]);constchar*cClassName
派大星的博客
·
2023-04-09 09:34
OC-
录制本地音频
#import///录音采样率(Hz)typedefNS_ENUM(NSInteger,AudioSampleRate){AudioSampleRateLow=8000,AudioSampleRateMedium=44100,//CDAudioSampleRateHigh=96000};///线性采样位数-采样精度(bit)typedefNS_ENUM(NSInteger,AudioLinearP
紫云夕月
·
2023-04-04 10:44
OC-
使用GCD封装定时器
OC-
使用GCD封装定时器image-20210525124406608NSTimer和CADisplayLink实际上这两个计时器并不是一定准时的,因为他们都依赖于runloop,如果runloop中有耗时的操作
蒋斌文
·
2023-04-02 13:51
LLVM的中间代码(IR)
Objective-C在变为机器代码之前,会被LLVM编译器转换为中间代码
OC-
>中间代码(.ll)->汇编、机器代码可以使用以下命令行指令生成中间代码clang-emit-llvm-Smain.m语法简介
it小小菜鸟
·
2023-03-31 13:10
OC-
终探-对象原理-【Alloc init】
[TOC]前言更多OC对象相关文章请关注01、
OC-
初探-对象原理-【Allocinit】02、
OC-
再探-对象原理-【Allocinit】03、
OC-
终探-对象原理-【Allocinit】本文主要围绕以下几点内容展开讨论
辛小二
·
2023-03-26 01:55
swift 和oc混合设置
一,
OC-
>Swfit1,OC文件一般都需要.h文件,才能找到要使用的类,所以,在OC使用Swift类的时候,需要导入productName-Swift.h文件,produceName是当前创建项目的名称
记忆的北极
·
2023-03-25 13:41
OC-
内存管理
直接看看下面的面试题介绍一下内存的几大区域使用CDDisplayLink、NSTimer有什么注意点讲一下对iOS内存管理的理解autorelease什么时候释放方法里有局部变量,出了方法后会立即释放吗?表现上是的ARC都帮我们做了什么weak指针的实现原理CDDisplayLink、NSTimer使用注意与处理CDDisplayLink、NSTimer会对target产生强引用,如果target
xiaoyouPrince
·
2023-03-24 00:47
OC-
构造方法
一、【掌握】点语法的介绍和使用1.点语法是编译器特性,当编译器看到对象使用点语法,会自动把点语法转换为调用set或get方法的形式2.使用Student*s=[Studentnew];s.age=@"daa";Intage=s.age;3.本质:就是set或者get方法遇见s.age=10;形式,就会自动展开为:[ssetAge:10];遇见inta=s.age;形式,就会自动展开为:inta=[
萤火虫儿飞_
·
2023-03-20 18:34
OC-
多线程
多线程官方文档:线程编程指南GCD源码:https://github.com/apple/swift-corelibs-libdispatchiOS中常见的多线程方案iOS中常将的多线程方案如下:iOS多线程方案GCD多线程基本概念同步/异步:是否有开启新线程的能力串行队列/并行队列:是否具有并行执行任务的能力。主队列是一种特殊的串行队列队列概念Note:在主线程执行同步串行任务,会卡死主线程。原
xiaoyouPrince
·
2023-03-12 17:22
OC-
计算字符串的宽度和高度
/***@brief计算字符串宽度高度**@paramtext:String字符串*@paramtextFont:UIFont字体*@paramconstrainedSize:CGSize约束**@return大小size*/+(CGSize)calculateStringSize:(NSString*)stringfont:(UIFont*)fontconstrainedSize:(CGSize
不言弃zxf
·
2023-03-11 10:35
OC-
折线图/K图/折线背景渐变
这里是下载地址效果展示折线图效果展示k图效果展示放大效果展示示例代码:lchart=[[LChartViewalloc]init];[lchartinitWithFrame:CGRectMake(0,0,_bkVWidth.constant,_bkVHeight.constant)itemWidth:kItemSpaceleftLabelCount:5bottomLabelCount:4leftV
trinity_
·
2023-03-10 22:41
oc-
静态库,动态库
开发中,我们经常用到别人写的第三方库。什么是库?其实是一段编译好的二进制代码。当一些代码特别成熟,基本上不怎么需要进行太大改动的时候,我们为了减少编译时间,可以把它们打包成库(或者是为了不想别人看到自己的源码)。正是因为库是已经编译好的,编译的时候只需要link一下就可以了,所以编译项目的时候不需要等待太长的时间。link的方式分为两种,静态和动态。静态链接的方式就是静态库。静态库(.a文件),在
雨天多久就
·
2023-03-09 15:32
前端入门——
菜鸟之路
结合个人经历总结的前端入门方法,总结从零基础到具备前端基本技能的道路、学习方法、资料。由于能力有限,不能保证面面俱到,只是作为入门参考,面向初学者,让初学者少走弯路。互联网的快速发展和激烈竞争,用户体验成为一个重要的关注点,导致专业前端工程师成为热门职业,各大公司对前端工程师的需求量都很大,要求也越来越高,优秀的前端工程师更是稀缺。个人感觉前端入门相对容易,但是也需要系统地认真学习,在打好基础后坚
SwatterM
·
2023-03-09 00:16
JavaScript
前端
前端开发
web前端
web开发
OC-
对象与方法
一.@pragmamark指令的使用(实用性技能)#pragmamark用于标记位置,方便查找.#pragmamark-用于在快速查找的地方加入分割线二.练习1.设计一个狗类-->属性颜色速度(m/s)性别体重(kg)-->行为吃:每吃一次,体重增加0.5kg,输出吃完后的体重吠:输出所有属性跑:每跑一次,体重减少0.5kg,输出速度和体重比较颜色:跟别的狗比较颜色,如果一样,返回YES,否则返回
萤火虫儿飞_
·
2023-03-08 21:53
第二篇:深度学习之CUDA配置指南(Linux-ubuntu16.04)~《深度学习炼丹手册-本人亲身实践踏出来的一条
菜鸟之路
》-2
第二篇:深度学习之CUDA配置指南(Linux-ubuntu16.04)一、安装Anaconda:二、CUDA安装(包含多版本并存)1、显卡驱动下载及安装(若已经安装好NVIDIA驱动可跳过此步)2、CUDA安装三、补充说明1、大多数的CUDA环境变量设置的是有些隐患的(后面编译其他包失败)。2、cudnn的下载安装推荐[参考博客1](https://blog.csdn.net/wanzhen43
乄洛尘
·
2022-12-24 08:33
CUDA安装
ubuntu
cuda
深度学习
linux
LeetCode
菜鸟之路
—第一题C++
第一题属于简单题主要难点在于对vector的遍历,作为一个菜鸟暂时只会暴力解法,这里都是完整版解法。1.头文件:主要就是vector的头文件,没有用到for_each遍历所有也不用algorithm。#includeusingnamespacestd;#include2.算法提供的相关类计算法流程:因为这里直接在for循环里cout所以在for里面定义的i与j。classSolution{publ
雁门.1
·
2022-11-23 23:08
leetcode
算法
数据结构
1.1、
OC-
>Swift:变量、运算符、流程控制
零、概述类型别名:关键字typealiastypealiasAudioSample=UInt16varmaxAmplitudeFound=AudioSample.min一、变量、常量、运算符打印:print函数,字符串插值varnickName:String="tony"//字符串插值:打印变量值print("name\(nickName)")变量和常量的声明变量声明:varname="Hui",
双鱼子曰1987
·
2022-11-02 18:44
iOS 16 选中textview文本出现搜索网页按钮的处理方法
只需要设置如下代码,就可以屏蔽该功能
OC-
(void)buildMenuWithBuilder:(id)builderAPI_AVAILABLE(ios(13.0)){if(@available(iOS16.0
fairy_happy
·
2022-10-18 16:00
iOS中求出label中文字的行数和每一行的内容
OC-
(NSArray*)getLinesArrayOfStringInLabel:(UILabel*)label{NSString*text=[labeltext];UIFont*font=[labelfont
荔枝lizhi_iOS程序猿
·
2022-10-17 16:45
OC-
底层实现
class和id,NSObject的本质typedefstructobjc_objectNSObject;typedefstructobjc_class*Class;typedefstructobjc_object*id;isainitIsa()正常来说是使用传进来的cls来初始化isa因为在创建的时候每个对象会调用[[Aalloc]init]init就会调用allocalloc会传入self这个
彭同学她同桌
·
2022-08-19 21:06
OC
ios
objective-c
开发语言
OC-
属性修饰assign,retain,copy,atomic,nonatomic,readonly,readwrite以及strong,weak
@property与@synthesize是成对出现的,可以自动生成某个类成员变量的存取方法。在Xcode4.5以及以后的版本,@synthesize可以省略。1.atomic与nonatomicatomic:默认是有该属性的,这个属性是为了保证程序在多线程情况,编译器会自动生成一些互斥加锁代码,避免该变量的读写不同步问题。nonatomic:如果该对象无需考虑多线程的情况,请加入这个属性,这样会
lltree
·
2022-02-21 22:39
2018-07-18
OC-
分类
一分类(类目/类别):1.形式:主类名+(分类名)eg:Person+(EE)2.作用:在不改变原来类的内容情况下,可以给我类添加一些方法注意:1>分类只能添加方法,不能访问成员变量2>分类方法实现中可以访问原来类中的成员变量3>分类剋以重写原类中的方法,但是会覆盖掉原来类的方法(一般不会在分类中重写原来类的方法)4>调用优先级:分类优先(最后参与编译的分类会优先调用)
征服You
·
2022-02-16 13:59
OC-
虹软人脸识别使用
1.导入文件中FaceID压缩包中的内容到项目中。(去github下载也可以)image.png2.在虹软官网创建项目并下载该项目对应的SDK,然后导入项目中。image.png3.将官网上该项目的各种key值填到AFVideoProcessor.m对应的位置在这里插入图片描述4.Target->general中的EmbeddedBinaries添加刚刚导入项目中的SDKimage.png5.Ta
如果天空不蓝
·
2022-02-14 23:47
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他