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

怠惰のコエ - imba久期 BLOG

树莓派搭建PvPGN服务器
发表于2019-09-07|瞎研究
简介PvPGN 和 PvPGN PROPvPGN 全称:Player versus Player Gaming Network,是一款免费的开源跨平台服务器软件,支持Battle.net和Westwood Online游戏客户端PvPGN在2011年停止维护,PvPGN PRO是PvPGN的一个分支版本,持续维护更新。 详情查看Github项目 搭建参考官方教程 首先下载编译 PvPGN 源代码所需的软件、工具 这里用的存储方式是mysql,所以下载了libmysql++-dev,你可以不下载mysql数据库,根据自己的需求来,甚至可以用文件存储的方式保存玩家信息等 其他存储:pgsql、sqlite3、odbc 1sudo apt-get -y install build-essential clang libc++-dev git cmake zlib1g-dev liblua5.1-0-dev libmysql++-dev 这会下载一堆编译所需工具 然后下载 PvPGN 的源代码,找个目录执行命令下载并解压 12wget...
Chrome插件跨域请求
发表于2019-08-30|JavaScript瞎研究
Chrome插件中,可以跨域的地方只有background js和popup js这两个地方,popup js是右上角那个弹出页,只有弹出的时候才有效,所以定义跨域监听大概不现实 这样只能在background js,我们需要在background js中定义一个监听函数,来监听其他页面传过来的信息。根据传来的值,判断是否是API请求 下面是一个有get和post的简易解决方案 1234567891011121314151617181920212223242526272829chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) { switch(request.type) { case 'get': fetch(request.url) .then(function(response) { return response.json() }) .then(function(json) {...
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;}//...
1…121314
avatar
imba久期
あなた、怠惰ですねー
文章
137
标签
200
分类
31
最新文章
数字游民报告2025-05-30
PicGo 插件项目重构2025-05-11
让 HR 直接跟我的 AI 聊2025-04-26
initx v0.1.0 发布2025-04-08
在个人简介同步正在玩的 Steam 游戏2025-03-13
分类
  • Docker1
  • Electron4
    • TypeScript1
      • 前端1
  • Hexo1
  • JSDoc1
  • JavaScript8
    • 瞎研究1
标签
多线程 2023 疫情 失效视频 Cloudflare 数据类型 跨域 PHP wordpress cocoapods initx 上牌 NestJS Nuxt VsCode 饥荒 NuxtHub 红色警戒 面向对象 游戏 B站 兼职 Btools 辞职 部署 浙江 matcher 微信 serialport C# 收藏夹 电动车 extensions 远程开机 svg 2024 2020 error CI/CD rust
归档
  • 五月 2025 2
  • 四月 2025 2
  • 三月 2025 1
  • 二月 2025 1
  • 一月 2025 1
  • 十二月 2024 1
  • 十一月 2024 1
  • 十月 2024 3
网站信息
文章数目 :
137
本站访客数 :
本站总浏览量 :
最后更新时间 :
©2018 - 2025 By imba久期
框架 Hexo 7.3.0|主题 Butterfly 5.3.5
搜索
数据加载中