avatar
文章
144
标签
208
分类
31
主页
生成拖拽安装
友链
关于
开往
Logo
搜索
主页
生成拖拽安装
友链
关于
开往

怠惰のコエ - imba久期 BLOG

Objective-C 笔记 – NSOperation
发表于2019-08-19|笔记
本质上是GCD的并发队列异步执行,是对GCD的面向对象的封装,是苹果大力推荐的并发技术 与GCD的对比: GCD: iOS 4.0 推出 针对多核处理器做了优化的并发技术 是C语言 提供一次执行、延迟执行、调度组 将任务添加到队列(串行、并发、主队列、全局队列),并且指定执行任务的函数(同步、异步) NSOperation: iOS 2.0 推出 底层是GCD 面向对象 提供最大并发线程、队列暂停继续、取消所有操作、指定操作之间的依赖关系 将操作添加到队列(并发),然后立即异步执行 NSOperation 是一个抽象类,继承NSObject 特点:不能直接使用 目的:定义子类共有属性和方法 子类: NSInvocationOperation NSBlockOperation 123456789101112- (void)demo1 { NSInvocationOperation * op = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(downloadImage:...
Objective-C 笔记 - GCD
发表于2019-08-14|笔记
全称是Grand Central Dispatch,🐮🍺的中枢调度器,纯C语言,提供非常多强大的函数。 1234567891011121314151617- (void)viewDidLoad { [super viewDidLoad]; [self gcdDemo1];}// 同步执行方法,这里不执行完就不会执行下一个任务- (void)gcdDemo1 { // 创建队列 dispatch_queue_t q = dispatch_get_global_queue(0, 0); // 定义任务 block void(^task)() = ^{ NSLog(@"%@", [NSThread currentThread]); }; // 添加任务到队列并执行 dispatch_sync(q, task);} 也可以直接写成 123dispatch_sync(q, ^{ NSLog(@"biu");}); 异步执行,不同等待,执行下一个任务具备开启线...
Objective-C 笔记 – 多线程
发表于2019-08-13|笔记
互斥锁12345678910111213141516171819202122232425262728@property(nonatomic, assign) init tickets;- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { self.tickets = 20; NSThread * t1 = [[NSThread alloc] initWithTarget:self selector:@selector(saleTickets) object:nil]; [t1 start]; NSThread * t2 = [[NSThread alloc] initWithTarget:self selector:@selector(saleTickets) object:nil]; [t2 start];}- (void)saleTickets { while(YES) { [NSThread sleepForTime...
阿里云服务器内网穿透的坑
发表于2019-08-12|瞎研究
这篇文章主要不是说内网穿透的,而是说一下用阿里云服务器做内网穿透的注意事项 首先是需要配置这个“安全组配置”,把需要用到的端口都配置一下,这个网上不少教程 但如果没成功,你还需要把防火墙端口打开,比如把23333端口打开 1234# 开启端口firewall-cmd --zone=public --add-port=23333/tcp --permanent# 重启防火墙systemctl restart firewalld 本来我以为安全组配置是跟防火墙同步的,后来发现并不是,所以得手动开一下
树莓派折腾笔记
发表于2019-08-10|瞎研究
解锁root1234567sudo passwd rootsudo passwd --unlock root# 可能会提示 password expiry information changed# 需要配置ssh,允许root用户登录sudo nano /etc/ssh/sshd_config# Ctrl + W 搜索 PermitRootLogin without-password 取消注释并改为PermitRootLogin yes 重启后就可以用root登录了,之后的操作我都是在root下,如果你没用root,自行加上sudo 切换国内软件源参考 [1] 版本对应表 [2] 版本号 对应代号 6.0 squeeze 7.0 wheezy 8.0 jessie 9.0 stretch 10.0 buster 11.0? bullseye 12345678# 首先查看版本cat /etc/debian_version# 备份配置cp /etc/apt/sources.list /etc/apt/sources.list.bak# 修改 ...
Objective-C 笔记 – 03
发表于2019-08-08|笔记
类 1234567891011121314151617// Person.h 声明#import <Foundation/Foundation.h>@interface Person : NSObject- (void) funcname+ (void) funcname@end// Person.m 实现#import "Person.h"@implementation Person- (void) funcname { NGLog(@"Hello OC");}+ (void) funcname { NGLog(@"Hello OC");}@end 减号方法也叫对象方法 声明 1- (void) funcname 调用 1234// 实例化类Person *p1 = [[Person allot] init];// 然后再调用[p1 funcname]; 加号方法也叫类方法、静态方法 声明 1+ (void) funcname 调用 12直接...
Objective-C 笔记 – 02
发表于2019-08-07|笔记
函数123456789101112131415// main.m#import <Foundation/Foundation.h>// C风格函数int sumFunc(int a, int b) { return a + b;}int main(int argc, const char * argv[]) { @autoreleasepool { int sum = sumFunc(1, 2); NGLog(@"sum = %d", sum); } return 0;} 指针 和 block常用于多线程、异步任务、集合遍历、集合排序、动画转场 1234567891011121314151617181920212223242526272829303132333435363738// main.mvoid test() { printf("喵喵喵");}int sum(a, b) { return a + b;}// 定义...
Objective-C 笔记 - 基本类型
发表于2019-08-06|笔记
数据类型 数组 存储指向对象的指针 定义一维数组 12345int core[10];for(int i = 0; i < 100; i++) { NSLog(@"core[%d] = %d", i, core[i]);}// 没有初始化之前 里面是垃圾值 定义二维数组 1234567int core2[3][5];for(int i = 0; i < 3; i++) { for(int j = 0; j < 5; j++) { core2[i][j] = i + j; NSLog(@"core2[%d][%d] = %d", i, j, core[i][j]); }} 枚举C语言定义枚举类型,枚举的数据类型不确定,会默认使用intiOS 6.0 之后推出两个宏 NS_ENUM 可以指定数据类型 NS_OPTION 可以使用位移,用位或来设置数值 #define宏定义(全局变量)一般用于定义全局、值不变的内容 123#define COLOR 0...
Git服务器自动同步部署到项目
发表于2019-08-06|瞎研究
上次简单说了搭建Git服务器,这次来聊聊自动同步部署到项目。这种方式会很方便,比如用在网站上,只需要点一下push,线上的网站就会同步。这个教程的前提是网站放在Git服务器上。 前言发现之前的文章有几处错误,又经过一大堆测试,直接登录git用户模拟了一遍操作等,终于找到比较完善的方法了。 解决疑难杂症 查看项目目录下的.git,所属是否是git用户的,如果不是需要修改 1chown -R git:git .git git报错 123456789[git用户 g]$ git pullremote: Counting objects: 5, done.remote: Compressing objects: 100% (3/3), done.remote: Total 3 (delta 2), reused 0 (delta 0)Unpacking objects: 100% (3/3), done.From /git/g 528b0d2..9b2e4c3 master -> origin/masterUpdating 528b0d2..9b2e4c3...
搭建自己的Git服务器
发表于2019-08-01|瞎研究
服务器信息CentOS 7.0 x86_64 (64bit)这里用CentOS举例 安装Git1234# CentOSyum install git-core# Ubuntuapt-get install git 不多赘述,安装教程一搜一大把官网安装教程 创建用户如果整个服务器只有你自己用,那无所谓,用root都行(大概吧) 123# 一般来说会创建一个名叫git的用户# 命令:adduser usernameadduser git 设置密码 123# 命令:passwd usernamepasswd git# 然后输入密码 创建仓库移动到需要创建仓库的目录中执行 12345678# 比如我在 `/home/git/test/`下创建cd /home/git/test# 你可以切换到git用户来创建su git# 初始化仓库git init --bare xxx.git# 修改仓库所有者(不是git用户创建的情况下)sudo chown -R git:git xxx.git 创建SSH服务端这步是为了不用每次提交、同步等操作都要输入密码在用户目录下,也就是/home/...
1…131415
avatar
imba久期
あなた、怠惰ですねー
文章
144
标签
208
分类
31
最新文章
追寻自我的 20252025-12-31
不要只给 AI 软的,也要给硬的2025-11-18
组了个 QNAS MINI2025-10-14
Certimate 半自动阿里云虚拟主机证书2025-09-29
公司报销全凭本事2025-08-29
分类
  • Docker1
  • Electron4
    • TypeScript1
      • 前端1
  • Hexo1
  • JSDoc1
  • JavaScript8
    • 瞎研究1
标签
matchinitx dst Log4j unity3D Google 硬件直通 上牌 webpack matcher 迁移 君は薔薇より美しい Gemini 失效视频 Runner javascript 内购 数据类型 unocss PHP AT wakeonlan 黑人抬棺 apache 共产党 归档 NestJS 去水印 打工 SSL 非集成环境搭建 initx Axios Navidrome 2022 Btools Github 自动补全 Cloudflare ios 总结
归档
  • 十二月 2025 1
  • 十一月 2025 1
  • 十月 2025 1
  • 九月 2025 1
  • 八月 2025 1
  • 七月 2025 1
  • 六月 2025 1
  • 五月 2025 2
网站信息
文章数目 :
144
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2018 - 2025 By imba久期
搜索
数据加载中