自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员充电站(itcharge)

高效率编程,慢节奏生活。

  • 博客(660)
  • 资源 (3)
  • 收藏
  • 关注

原创 iOS 开发:知识地图(不定期更新)

iOS 开发必需的知识地图

2022-04-28 09:56:30 1456 1

原创 iOS 开发:彻底理解 iOS 内存管理(ARC 篇)

本文首发于我的个人博客:「程序员充电站」文章链接:「传送门」本文更新时间:2021年08月17日17:11:59本文是 「iOS 开发:彻底理解 iOS 内存管理」系列的「ARC 篇」。用来对 Objective-C 语法中,自动管理内存 ARC 相关知识进行讲解。1. 简介Automatic Reference Counting,自动引用计数,即 ARC,WWDC 20...

2021-08-17 17:23:44 552

原创 iOS 开发:彻底理解 iOS 内存管理(MRC 篇)

本文首发于我的个人博客:「程序员充电站」文章链接:「传送门」本文更新时间:2021年08月17日17:11:59本文是 「iOS 开发:彻底理解 iOS 内存管理」系列的「MRC 篇」。用来对 Objective-C 语法中,手动管理内存 MRC 相关知识进行讲解。1. 什么是内存管理程序在运行的过程中,往往涉及到创建对象、定义变量、调用函数或方法,而这些行为都会增加程序的...

2021-08-17 17:20:21 1206

原创 北航软院非全研究生备考指南

本文首发于我的个人博客:「程序员充电站」文章链接:传送门一份关于「北航软院非全日制研究生」,「电子信息工程专业」的备考指南。我的背景:2020 级,北航软院非全日制研究生,电子信息工程专业,相关备考经验。涉及科目:数二、英二、政治、专业课 991(数据结构与 C 语言)。这篇文章简单说明一下如何备考北航软件学院的非全日制研究生。1. 报考简介我考研所报考的学校是「北...

2021-06-07 09:22:54 5440 7

原创 macOS 入门指南

本文首发于我的个人博客:『不羁阁』 文章链接:传送门前言这篇文章写给刚开始使用 Mac 的小白。如果你刚刚买了一台 Mac 电脑,却发现用起来不是很顺手;或者你工作、生活使用的是 Windows 电脑,偶尔接触到 Mac 电脑,却不知道怎么使用,我希望通过这篇文章,让你对 Mac 电脑有一个大致的了解。另外,接受新事物总需要有个磨合的过程。请抱着第一次接触电脑一样的心...

2020-11-18 10:43:45 3908

原创 个人账号密码管理体系(密码篇)

本文首发于我的个人博客:『不羁阁』 文章链接:传送门1. 前言在我们的生活中,有各种网站、应用都需要注册和登录。这些网络访问通常需要 「账户」 + 「密码」 的认证方式,于是几乎我们每个人手上都有几十个甚至上百个账号。一般而言,我们设定和记住密码的方式,就是生日、纪念日、姓名、身份证等等核心内容,然后再加上特定规律。甚至为了便于记忆,很多人习惯只用一个常用的密码。这是...

2020-09-15 14:56:23 5402

原创 个人账号密码管理体系(账号篇)

本文首发于我的个人博客:『不羁阁』 文章链接:传送门1. 前言在这个信息化爆炸的年代里,我们拥有的网络社交账号越来越多。像 QQ、微信、微博、淘宝、京东、知乎、豆瓣、人人、抖音、快手、网易云音乐,甚至 Facebook、Twitter 等等,一大堆账号层出不穷。几乎每个人手上都有几十个甚至上百个账号。而且这些账号有些是「手机号」注册的,有些是「邮箱」注册的,有些直接是...

2020-09-07 19:15:40 3200

原创 iOS 2020 开发者账号 身份验证步骤

苹果官方教程地址:https://developer.apple.com/cn/support/app-account/#verify个人具体操作步骤:准备一台运行 iOS 12.4、iOS 13.1 或更高版本的 iPhone 设备,或者运行 iPadOS 13.1 或更高版本的 iPad,并确保其已启用锁屏密码、触控 ID 或面容 ID。在该 iPhone 手机上 App Store ...

2020-08-12 17:49:09 2418 1

原创 2019 年,把人生奉献给我所热爱的一切

2019 年已经过去了一天的时间。这一年,你过的好吗?就在刚刚,我问了自己这个问题。在认真思考了 15 分钟之后,我的回答只有四个字:努力充实。12019 最开始的时候,我列了一个梦想清单,为这一年立了数十个 flag。 当初我曾信誓旦旦的说一定要完成,但毫无意外地,大多数 flag 都失败了。说好的坚持游泳健身,结果只学了几天蛙泳。说好的出门游玩旅行,...

2020-01-01 23:28:15 1013

原创 NYOJ-34-韩信点兵-2013年8月6日22:59:28

韩信点兵时间限制:3000ms | 内存限制:65535KB难度:1描述相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。输入3个非负整数a,b,c ,表示每种队形排尾的人数(a<3,b<5,c<7),输出总人数的最小值(或报告无解)。已知总人数不...

2019-12-06 10:23:11 976

原创 HDU1695 GCD【容斥原理】【欧拉函数】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1695题目大意:给你5个整数a、b、c、d、k,在区间[a,b]中选一个数x,在区间[c,d]中选一个数y,使得x和y的公约数为k,即gcd(x,y) = k。现在问题来了:这样的整数对共有多少对。思路:题目假定a = c = 1,那么区间就变为了[1,b]和[1,d...

2019-12-06 10:23:00 1358 1

原创 HDU2222 Keywords Search【AC自动机】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2222题目大意:给你 N 个模式串,和一个文本串。问:文本串中共出现了几个模式串。思路:这道题是 AC 自动机的基础题目。就是求文本串中出现的模式串个数。用 Val[] 数组来标记模式串。最后用 ans 累加模式串个数。AC代码:#include...

2019-12-05 14:12:08 808

原创 iOS 开发:『Crash 防护系统』(三)KVC 防护

本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新时间:2019年08月29日13:37:30本文是 『Crash 防护系统』系列 第三篇。通过本文,您将了解到:KVC Crash 的主要原因 KVC 搜索模式 KVC Crash 防护方案文中示例代码在: bujige / YSC-Avoid-Crash1. KVC Crash ...

2019-09-14 10:11:52 580

原创 iOS 开发:『Crash 防护系统』(二)KVO 防护

本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新时间:2019年08月29日12:37:11本文是 『Crash 防护系统』系列 第二篇。通过本文,您将了解到:KVO Crash 的主要原因 KVO 防止 Crash 的常见方案 我的 KVO 防护实现 测试 KVO 防护效果文中示例代码在: bujige / YSC-Avoid-C...

2019-08-29 17:20:47 664

原创 iOS 开发:『Crash 防护系统』(一)Unrecognized Selector

本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新时间:2019年08月23日12:15:21本文是 『Crash 防护系统』系列 第一篇。这个系列将会介绍如何设计一套 APP Crash 防护系统。这套系统采用 AOP(面向切面编程)的设计思想,利用 Objective-C语言的运行时机制,在不侵入原有项目代码的基础之上,通过在 APP 运行...

2019-08-23 12:14:59 732

原创 iOS 开发:『Runtime』详解(四)获取类详细属性、方法

本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新时间:2019年07月31日20:29:30本文用来介绍 iOS 开发中,如何通过『Runtime』获取类详细属性、方法。通过本文,您将了解到:获取类详细属性、方法简述 获取类详细属性、方法(成员变量列表、属性列表、方法列表、所遵循的协议列表) 应用场景 3.1 修改私有属性 3.2 ...

2019-07-31 20:39:37 723

原创 iOS 开发:『Runtime』详解(三)Category 底层原理

本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新时间:2019年07月24日20:15:36本文用来介绍 iOS 开发中『Runtime』中的 Category 底层原理。通过本文,您将了解到:Category (分类)简介 Category 的实质 Category 的加载过程 Category(分类)和 Class(类)的 +lo...

2019-07-24 20:31:54 425

原创 iOS 开发:『Runtime』详解(二)Method Swizzling

本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新时间:2019年07月12日13:21:26本文用来介绍 iOS 开发中『Runtime』中的黑魔法 Method Swizzling。通过本文,您将了解到:Method Swizzling(动态方法交换)简介 Method Swizzling 使用方法(四种方案) Method Swiz...

2019-07-12 12:47:30 398

原创 iOS 开发:『Runtime』详解(一)基础知识

本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新时间:2019-08-16 15:50:49 本次更新增加了 类方法相关的消息传递机制。本文用来介绍 iOS 开发中『Runtime』相关的基础知识。通过本文,您将了解到:什么是 Runtime? 消息机制的基本原理 Runtime 中的概念解析(objc_msgSend 、Class、...

2019-06-13 15:48:43 471

原创 『学习之道』:愿你对热爱的事情不遗余力

一、书籍介绍『学习之道』 是一本比较特别的书。它的作者是 乔希·维茨金,他 13 岁就获得了国际象棋大师称号,后来又在太极拳推手赢得了世界冠军。在一个领域里荣获殊荣,已经是凤毛麟角的人物了。更别说在完全不同的两个领域里达到世界的巅峰,但是维茨金却做到了。我以为他是一个不世的天才,靠的是天赋。但这本书却是在告诉我们,在成绩与天分的背后,隐藏着许多学习的理论和方法...

2019-04-30 16:26:20 240

原创 『姑苏 · 踏青』:诗情未尽在苏杭

摄于杭州一、『苏沪杭之行』缘起这次苏沪杭之行,不是临时起意,而是蓄谋已久。去年一年的空闲时光,我都花在了备战考研上。备战的过程枯燥乏味,那时候我就已经暗下决心,等到考完之后,无论战果如何,都要进行一场远途旅行。恰逢『程序猿也要背单词』群里的小伙伴们要组织面基,在网上活跃已久的我们十分期待着能有一场线下的面基之旅。大家讨论了一下时间和地方,最终敲定了这次清明的『姑...

2019-04-28 17:36:20 471

原创 iOS 开发:『Blocks』详尽总结 (二)底层原理

本文用来介绍 iOS 开发中 『Blocks』的底层原理。我将通过 Blocks 由 OC 转变的 C++ 源码来一步步解析 Blocks 的底层原理。通过本文您将了解到:Blocks 的实质是什么? Block 截获局部变量和特殊区域变量 Block 的存储区域 Block 的循环引用文中 Demo 我已放在了 Github 上,Demo 链接:传送门...

2019-03-28 17:26:09 276

原创 iOS 开发:『Blocks』详尽总结 (一)基本使用

本文用来介绍 iOS开发中 『Blocks』的基本使用。通过本文您将了解到:什么是 Blocks Blocks 变量语法 Blocks 变量的声明与赋值 Blocks 变量截获局部变量值特性 使用 __block 说明符 Blocks 变量的循环引用以及如何避免文中 Demo 我已放在了 Github 上,Demo 链接:传送门1. 什么是 Bloc...

2019-03-27 17:43:16 262

原创 2018 年,做平凡世界里的超人

前两年的年终总结拖着没写,于是现在变成了『2018 年终总结』 。我怕再不写就到了 2020 年。人啊,总是要学会改变的,不是吗?2018 年已经结束,新的一年已经开始了。回首再看这一年,越发觉得时间过得很快。时间从来不会在乎我们的意识,只会无情推着我们向前行走。与其止步不前,站在原地思考,不如主动接受改变,先一步一步地往前走。这一年,我越来越能清晰地感受到...

2019-01-02 18:13:24 201

原创 拒绝速食鸡汤,程序员的『10000』单词之路

本文首发于我的个人博客:『不羁阁』 文章链接:传送门我是一名普通程序员。我用了整整『700』天的时间;背完了初中、高中、四级、考研等共计『15』本单词书;记下了『10000』 个单词。如果我能做到这些,那么你也可以。1. 题记学习英语这一件事,成果远大于速度,坚持比努力更重要。2. 我的背单词经历2.1 说说起因最开始想要背单词...

2018-05-02 17:11:00 170

原创 Hexo 教程:Hexo 博客部署到腾讯云教程

本文首发于我的个人博客:『不羁阁』 文章链接:传送门本篇内容用来讲述如何将 hexo 博客部署到腾讯云的服务器上。只要通过三步即可成功部署:云服务器端 git 的配置 Nginx 的配置 本地端 hexo 的设置更改下面开始正式讲解如何部署。前期需要准备:一个腾讯云服务器 hexo 本地博客顺便说下我的服务器环境:操作系统 CPU 内存 ...

2018-03-10 00:08:36 810

原创 iOS 网络:『文件下载、断点下载』的实现(三):AFNetworking

本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Resume-Download-AFNetworking.html目录AFNetworking下载简介 AFNetworking下载相关 2.1 AFNetworking(文件下载) 2.2 AFNetworking(断点下载 | 支持离线...

2017-01-20 16:53:37 316

原创 iOS 网络:『文件下载、断点下载』的实现(二):NSURLSession

本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Resume-Download-NSURLSession.html目录NSURLSession下载简介 NSURLSession下载相关 2.1 NSURLSession(block方法) 2.2 NSURLSession(代理方法) 2...

2017-01-20 16:42:18 278

原创 iOS 网络:『文件下载、断点下载』的实现(一):NSURLConnection

本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Resume-Download-NSURLConnection.html目录文件下载简介 1.1 文件下载分类 1.1.1 按文件大小划分 1.1.2 按实现方法划分 文件下载实现讲解 2.1 NSData(适用于小文件下载) 2.2...

2017-01-20 16:29:00 2273

原创 iOS 多线程:『RunLoop』详尽总结

本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Complete-learning-RunLoop.html文中Demo地址:YSC-RunLoopDemo1. RunLoop 简介1.1 什么是 RunLoop?可以理解为字面意思:Run 表示运行,Loop 表示...

2016-11-10 17:34:00 253

原创 iOS 开发:一步步教你彻底学会『iOS应用间相互跳转』

本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Application-jump.html这篇文章通过一步步指导,教你彻底学会『iOS应用间相互跳转』问题。文末有Github的学习Demo。1. 应用间相互跳转简介在iOS开发的过程中,我们经常会遇到需要从一个应用程序A跳转到另一个应用程...

2016-09-14 22:50:00 247

原创 iOS 多线程:『NSOperation、NSOperationQueue』详尽总结

本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新时间:2018年03月06日17:27:55笔者对之前写的原文重新整理,修改了部分内容,又增加了许多关于 NSOperation、NSOperationQueue 的知识及用法,希望大家喜欢。本文用来介绍 iOS 多线程中 NSOperation、NSOperationQueue 的相关知识以及使...

2016-09-05 18:58:45 221

原创 iOS 多线程:『GCD』详尽总结

本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新时间: 2019-09-14 15:35:48再次感谢大家对这篇文章的喜欢和支持。为了更好的让大家了解 iOS 多线程,以及 GCD 的相关知识,我第三次对这篇文章进行了梳理,修改了 GCD 不同组合方式区别的相关总结,以及 队列、任务以及线程之间关系的形象理解。本文用来介绍 iOS 多线程中 ...

2016-09-03 19:47:39 379 1

原创 iOS 多线程:『pthread、NSThread』详尽总结

本文首发于我的个人博客:『不羁阁』 文章链接:传送门 本文更新:2018年01月26日13:42:11本文用来介绍 iOS 多线程中,pthread、NSThread 的使用方法及实现。第一部分:pthread 的使用、其他相关方法。第二部分:NSThread 的使用、线程相关用法、线程状态控制方法、线程之间的通信、线程安全和线程同步,以及线程的状态转换...

2016-09-01 13:59:02 161

原创 『边城』: 陌上花开,可缓缓归矣

本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/Reading-Border-Town.html这个人也许永远不回来了,也许"明天"回来!这是沈从文先生写的《边城》里的最后一句话。当我满怀着对翠翠和二老最终姻缘的期待,跟随小说读到了这句话时,却不想全书已结束,留下了一个耐人寻味的结局等待读者去猜想补...

2016-08-27 21:18:49 347

原创 iOS 开发:Foundation 框架及相关类详尽总结

本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Foundation.html本文用来介绍 Foundation 框架的相关知识,以及 Foundation 框架所提供类的相关知识总结。1. 框架介绍框架是由很多类、方法、函数和文档按照一定的逻辑组织起来的集合,以使开发程序变得更加容易。...

2016-08-07 10:30:45 283

原创 iOS 开发:Foundation 框架详尽总结之『数字、结构体、日期、文件类』

本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Foundation-other.html本文对Foundation框架中一些数字类(NSNumber)、常用结构体类(CGPoint、CGSize、CGRect、CGRange和NSValue)、日期类(NSDate、NSCalendar)和文件类...

2016-08-07 10:07:51 173

原创 iOS 开发:Foundation 框架详尽总结之『字典类』

本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Foundation-Dictionary.html本文对Foundation框架中的字典类(NSDictionary和NSMutableDictionary)的使用做一个详细的总结。1. NSDictionary1.NSDictionar...

2016-08-07 08:22:02 158

原创 iOS 开发:Foundation 框架详尽总结之『数组类』

本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Foundation-Array.html本文对Foundation框架中的数组类(NSArray、MutableNSArray)的使用做一个详细的总结。1. NSArray1. NSArray介绍NSArray是OC中的数组类,开发中...

2016-08-06 23:00:32 137

原创 iOS 开发:Foundation 框架详尽总结之『字符串类』

本文首发于我的个人博客:『不羁阁』 https://bujige.net文章链接:https://bujige.net/blog/iOS-Foundation-String.html本文对Foundation框架中的字符串类(NSString、NSMutableString)的使用做一个详细的总结。1. NSString1. NSString介绍Foundation框架支持一个...

2016-08-06 22:13:20 142

Flask Web开发

本书共分三部分,全面介绍如何基于 Python 微框架 Flask 进行 Web 开发。 第一部分: Flask 简介,介绍使用 Flask 框架及扩展开发 Web 程序的必备基础知识 ; 第二部分:给出一个实例,真正带领大家一步步开发完整的博客和社交应用 Flasky, 从而将前述知识融会贯,付诸实践。 第三部分:介绍了发布应用之前必须考虑的事项,如单元测试策略、性能分析技术、Flask 程序的部署方 式等。

2018-05-29

2014年北大ACM暑期培训资料、讲义

北京大学的ACM国际大学生程序设计竞赛(ACM/ICPC)水平在国内处于领先地位,自2005年至2013年每年均参加总决赛,名次分别为11(铜牌)、13、14、13、20、14、13,13,13,13。北京大学多次承担ACM/ICPC亚洲区预选赛命题,广获好评。近几年负责命题的赛区有:2008年北京赛区,2009年宁波赛区,2010年杭州赛区,2010年福州赛区,2011年北京赛区,2011年福州赛区,2012年金华赛区,2012年杭州赛区。2013年杭州赛区。均由此课程主讲教师郭炜负责命题。北京大学的Online Judge --- POJ 更是国内最有影响力的ACM/ICPC竞赛训练平台之一,在国际上也有较高知名度和较多用户。

2014-08-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除