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

怠惰のコエ - imba久期 BLOG

Objective-C 笔记 – 网络请求
发表于2019-08-20|笔记
获取页面数据 123456789101112- (void)viewDidLoad { [super viewDidLoad]; // URL NSURL * url = [NSURL URLWithString:@"https://m.baidu.com"]; // 请求 NSURLRequest * request = [NSURLRequest requestWithURL:url]; // 连接服务器 [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) { // data是返回数据的16进制,需要转换 NSString * html = [[NSString alloc]...
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...
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,...
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...
阿里云服务器内网穿透的坑
发表于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)...
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...
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...
1…121314
avatar
imba久期
あなた、怠惰ですねー
文章
135
标签
200
分类
31
最新文章
让 HR 直接跟我的 AI 聊2025-04-26
initx v0.1.0 发布2025-04-08
在个人简介同步正在玩的 Steam 游戏2025-03-13
写了个饥荒食谱速查工具2025-02-06
写了个不错的匹配器 matchinitx2025-01-16
分类
  • Docker1
  • Electron4
    • TypeScript1
      • 前端1
  • Hexo1
  • JSDoc1
  • JavaScript8
    • 瞎研究1
标签
cloudreve initx 非集成环境搭建 浏览器插件 扭蛋 build 类 机器人 Btools Organization 作文 跨域 ui 离线下载 rustdesk 自动化 svg 同步 阿里 AI typescript 主题 动物卫生监督所 带货 收藏夹 翻译 斐讯 phicomm PhoStorm PHP rust 日报 github 多线程 Capacitorjs 迁移 异步 解档 树莓派 简历
归档
  • 四月 2025 2
  • 三月 2025 1
  • 二月 2025 1
  • 一月 2025 1
  • 十二月 2024 1
  • 十一月 2024 1
  • 十月 2024 3
  • 九月 2024 3
网站信息
文章数目 :
135
本站访客数 :
本站总浏览量 :
最后更新时间 :
©2018 - 2025 By imba久期
框架 Hexo 7.3.0|主题 Butterfly 5.3.5
搜索
数据加载中