自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (12)
  • 收藏
  • 关注

原创 Swift5多线程系列一GCD异步/延时使用初步封装

Swift5多线程系列一GCD异步/延时使用初步封装GCD异步延时使用初步目录Swift5多线程系列一GCD异步/延时使用初步封装前言一、封装成基本的struct二、基本使用1.异步初步任务基本使用2. 延迟执行任务基本使用总结前言上一篇介绍了GCD的基本概率,这篇主要基本实战,初步封装。一、封装成基本的structTip: 可以新建一个AsyncStuct.swift,直接当做工具类使用import Foundationpublic typealias Task = () ->

2022-03-15 13:54:51 4036

原创 Swift5多线程系列一GCD基础篇

Swift5多线程系列一提示:iOS多线程以GCD居多,swift也如是swift的GCD,使用比OC上更加简单易上手;文章目录Swift5多线程系列一前言一、第一部分:基础篇前言Grand Central Dispatch简称GCD,苹果官方推荐给开发者使用的首选多线程解决方案。多线程开发涉及的细节非常多

2022-03-15 13:30:10 3803

原创 说说SQLite在移动开发的那些事儿

SQLite简介http://www.sqlite.org/是一款轻型的数据库设计目标是嵌入式的占用资源少处理速度快当前版本 3.8.10.2,MAC 内置已经安装了 SQLite什么是 SQLite?SQLite 是一个进程内的库,本质上就是一个文件,是一个 SQL 数据库引擎,具有:自给自足不需要任何外部的依赖无服务器不需要一个单独的

2016-12-07 23:51:09 5723

原创 说说Xcode LLDB调试的那些事儿

使用场景之一,接收他人的项目,快速理清其层次结构,可以打标识符断点,如下图每一个VC,都加了个在viewDidLoad方法处的断点,这样运行程序时,逐步断点,便可以理清层次, 但是,需要手动不断的继续,依旧不是很好 如果使用LLDB,就事半功倍~ 先上效果图 LIDB简史 Xcode5之前的调试器使用的是GDB,如果你不幸使用,那感觉简直了~然后伴随着Xcode5的发布,LLDB调试器

2016-12-07 18:57:23 4884

原创 VSCode配置Swift 开发环境

VSCode配置Swift debug环境 `swift`初始化 项目LSP插件Debugger引用用Swift写小功能,或者仅仅测试一下语法,然后每次打开 xcode 时间太久,我就想能不能在 vscode 中进行 swift debug 或者学习从网上查找了一些资料,却同质化严重,这里做个小结。 swift初始化 项目mkdir firstDemocd firstDemoswift package init --type executable此时你可以通过 命令行 对运行项目swi

2022-04-04 20:11:15 7075

原创 SQL基础入门

一、数据库概述数据库(DataBase:DB):数据库是按照数据结构来组织、存储和管理数据的仓库。---->存储和管理数据的仓库. 其实就是一堆存储数据的文件 + 数据管理数据库管理系统(Database Management System:DBMS):是专门用于管理数据库的计算机系统软件。数据库管理系统能够为数据库提供数据的定义、建立、维护、...

2020-02-14 21:37:49 143

原创 Reveal的配置不改Xcode项目

Reveal配置指南各种集成方法:着重说明通过Xcode Breakpoint 配置要使用Reveal检查您的iOS或tvOS应用程序或应用程序扩展,您必须首先将其与Reveal Server框架链接。各种集成方法:使用CocoaPods是将Reveal Server集成到在设备和模拟器中运行的目标的最简单方法。它也适用于团队的所有成员。通过Xcode Breakpoint加载Rev...

2019-02-20 19:05:28 232

转载 常用第三方框架

开源项目iOSBlogAndToolsiOS开发优秀博客和软件推荐CodeHubbrowse and maintain your GitHub repositories on any ios device!Open-Source iOS Apps开源iOS apps列表弹框FFToastGitHub中最强大的iOS Notification和AlertView框架,

2017-08-17 10:33:25 468

原创 说说Socket的那些事儿(上)

两个计算机通讯的过程,就像两个人打电话一样 Socket  套接字Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 为网络服务提供一种机制 网络通信其实就是socket之间的通信 数据在两个socket之间通过io传输 socket是纯c语言的,是跨平台的 http基于socket   http底层使用的是tcp协议Socket的通信过程

2017-03-30 14:01:15 317

原创 iOS开发基本功的那些事儿(未完待续)

Objc一.三大特性1.封装_点语法2.继承3.多态1> 什么是多态  多态:不同对象以自己的方式响应相同的消息的能力叫做多态。  由于每个类都属于该类的名字空间,这使得多态称为可能。类定义中的名字和类定义外的名字并不会冲突。类的实例变量和类方法有如下特点:和C语言中结构体中的数据成员一样,类的实例变量也位于该类独有的名字空间。类方法也同样位于该类独有的

2017-01-13 01:33:26 1704

原创 说收ios事件之浅见

01-iOS事件介绍UIEvent每产生一个事件,就会产生一个UIEvent对象UIEvent:称为事件对象,记录事件产生的时刻和类型常见属性事件类型 @property(nonatomic,readonly)UIEventType     type;@property(nonatomic,readonly

2017-01-03 23:43:41 336

原创 UIAlertController浅见

这是最普通的一个alertcontroller,一个取消按钮,一个确定按钮。新的alertcontroller,其初始化方法也不一样了,按钮响应方法绑定使用了block方式,有利有弊。需要注意的是不要因为block导致了引用循环,记得使用__weak,尤其是使用到self。上面的界面如下:如果UIAlertAction *otherAction这种otherAction多几个的

2017-01-03 23:19:05 271

原创 UIImagePickerController

UIImagePickerController照片的来源UIImagePickerControllerSourceType包括:照片库(不可删除):UIImagePickerControllerSourceTypePhotoLibrary照相机:UIImagePickerControllerSourceTypeCamera保存的照片(可以删除):UIImagePickerControllerS

2017-01-03 23:01:46 350

原创 UITabBarController 简要

UITabBarController 1.介绍 UITabBarController的使用步骤 初始化UITabBarController设置UIWindow的rootViewController为UITabBarController 根据具体情况,通过addChildViewController方法添加对应个数的子控制器 注意:先添加的在前面UITabBarController的子

2017-01-03 21:03:26 314

原创 说说UINavigationController那些事儿(下)

在iOS开发中,经常需要从一个无NavigationBar的控制器push到一个有NavigationBar的控制器,或者相反。看似只要设置一下NavigationBar的Hidden属性就可以了,其实里面还有不少坑。隐藏导航栏[self.navigationController setNavigationBarHidden:YES];倘若下一级页需要显示导航,再简单self.navigation

2016-12-31 00:08:11 1265

翻译 支持通用链接(官方文档的翻译)

支持通用链接当您支持通用链接时,iOS 9用户可以点击您的网站的链接,并无需通过Safari即可无缝地重定向到您安装的应用程序。 如果您的应用程式尚未安装,轻按指向您网站的连结会在Safari中开启您的网站。通用链接为您提供了几个主要优点,当您使用自定义URL方案时,您不会得到。 具体来说,通用链接是:独特。 与自定义网址方案不同,其他应用无法声明通用链接,因为它们使用到您网站的标准HTTP或HT

2016-12-30 10:59:08 628

原创 说说UINavigationController那些事儿

1. UINavigationController常用属性和方法//存储子控制器的数组@property(nonatomic,copy) NSArray *viewControllers//导航条,可以通过这个属性设置导航栏的一些样式@property(nonatomic,readonly) UINavigationBar *navigationBar//栈顶控制器@property(no

2016-12-29 07:48:49 354

原创 说说UIViewController那些事儿(下)

控制器生命周期的执行顺序示意图 1 init函数(init;initWithFrame;initWithCoder;等)--初始化 2 awakeFromNib--在loadView之前的工作放在这里 3 viewDidLoad--注意,一个ViewController一个生命周期内这个函数只会调用一次 4 viewWillAppear -- view将要出现,每次View消

2016-12-29 04:06:05 353

原创 说说UIViewController 那些事儿(上)

控制器view的多种创建方式控制器View的多种创建方式 首先需要自定义控制器view,作为根控制器通过没有没有同名的xib情况下alloc init创建的View JHViewController* vc = [[JHViewController alloc] init];结果:View的样式是空白的(透明)通过storyb创建,箭头所指向的控制器UIStoryboard* sb = [U

2016-12-29 01:20:02 330

原创 cocoapods 那些坑儿~卸载,重装,使用

清理下电脑,发现自己电脑上的cocoapods经常出现的一个问题,就是一些经常用的第三方库cocoapods搜不到,比如SDWebImage 还有就是多用户下使用 ,pod -v 会出现Unknown command这样的问题$pos list命令发现M以后的库查询不到了,发现 $pod search和 $pod list查找的都是本地的第三方类库,并不是服务器的类库,于是原因肯定就出在本地

2016-12-29 00:05:03 985

原创 说说ios程序启动那些事儿

ios程序启动的完整过程具体细节:1.main函数:main函数中执行了一个UIApplicationMain这个函数 1. main函数中执行了一个UIApplicationMain这个函数 2. argc、argv:直接传递给UIApplicationMain进行相关处理即可 3. `int UIApplicationMain(int argc, char *argv[], NSS

2016-12-15 23:46:26 349

原创 说说算法题的那些事儿(3)~麻将算法题

麻将,风靡大江南北,今儿让笔者和大家一起看看麻将中的算法题 中国麻将(Chinese Mahjong, UVa 11210) 麻将是一个中国原创的4人玩的游戏。这个游戏有很多变种,但本题只考虑一种有136张牌的玩法。 这136张牌所包含的内容如下。 饼(筒)牌:每张牌包括一系列点,每个点代表一个铜钱,如图所示。本题中用1T、2T、3T、4T、5T、6T、7T、8

2016-12-12 22:57:44 6846

原创 说说算法题的那些事儿(2)

问题求解常见策略 偶数矩阵(Even Parity, UVa 11464) 给你一个n×n的01矩阵(每个元素非0即1),你的任务是把尽量少的0变成1,使得每个元素的上、下、左、右的元素(如果存在的话)之和均为偶数。比如,如图(a)所示的矩阵至少要把3个0变成1,最终如图(b)所示,才能保证其为偶数矩阵。 (a) (b) 图 【输入格式】 输入的第一行为

2016-12-12 21:37:40 1724

原创 说说算法题的那些事儿(1)

1.墓地雕塑(Graveyard, NEERC 2006, LA 3708) 在一个周长为10000的圆上等距分布着n个雕塑。现在又有m个新雕塑加入(位置可以随意放),希望所有n+m个雕塑在圆周上均匀分布。这就需要移动其中一些原有的雕塑。要求n个雕塑移动的总距离尽量小。 【输入格式】 输入包含若干组数据。每组数据仅一行,包含两个整数n和m(2≤n≤1 000,1≤m ≤1 000),即原始的雕

2016-12-11 22:06:32 836

原创 说说算法题的那些小题儿(C语言版)

本文通过经典的算法题介绍算法设计方法和技巧,探发幽微… 勇者斗恶龙(The Dragon of Loowater, UVa 11292) 你的王国里有一条n个头的恶龙,你希望雇一些骑士把它杀死(即砍掉所有头)。村里有m个骑士可以雇佣,一个能力值为x的骑士可以砍掉恶龙一个直径不超过x的头,且需要支付x个金币。如何雇佣骑士才能砍掉恶龙的所有头,且需要支付的金币最少?注意,一个骑士只能砍一

2016-12-11 04:02:26 2242

原创 移动开发测试简略

手机APP的各测试类型与方法实践浅见在无专业的的测试人员的情况下 人员的灵活的调配; 避免,随便点击,测试无方向性; 结合功能表,具体划分到责任人.跨界的问题可以提交到对应人的邮箱. 结合任务,反馈给一个具体的时间节点推进节点. 测试真机,尤其是安卓,需要行政部门协调,统计机型(系统),需要具体落实机型的测试..接口协议测试(结合原型、数据库、进一步完善接口文档)在APP

2016-12-07 22:54:27 680

翻译 iOS开发设备申请方案

iOS开发设备申请方案 方案一MacBookPro(推荐方案,保证良好开发配置,优惠两千多) Apple/苹果 MacBook Pro MJLT2CH/A Retina屏 i7笔记本电脑15英寸 全天猫实物商品通用 (做活动,比较划算) 价格 ¥ 17988.00 促销价 ¥ 15988.00 天猫购买链接 https://detail.tmall.com/item.htm?

2016-06-06 14:32:39 510

原创 博客搬家啦

我的博客搬家到博客园啦,地址是http://www.cnblogs.com/jiahao89

2015-12-22 14:28:21 383

原创 SVN知识点

一.项目经理初始化项目 1.将服务器已经有的内容下载到本地(code/doc) 1>svn checkout http://127.0.0.1/svn/weixin/ –username=mgr –password=mgr 2.进入工作目录 1>cd weixin cd code 2>初始化项目 touch main.c 3>svn add main.c 将文件添加到本地版本控制之下

2015-10-10 15:54:52 710

原创 Git使用教程与基本原理和Sourcetree基本使用探微

什么是GITGit是一个强调速度的分布式版本控制软件和源代码管理系统(SCM,source code management)。Git最初是由Linus Torvalds为内核开发而设计的管理软件。自从Git推出以来,已经被很多开源项目所采纳。每一个Git工作目录是一个带有完全历史记录和版本信息的仓库,不依赖于网络和中央服务器。Git是一个免费的开源软件,遵从GNU v2协议。G

2015-09-14 00:48:31 4162

翻译 微博开发笔记上(未完待续)

新浪微博开发笔记iPhone 项目目标项目掌控能力工具使用能力开发技巧能力课程提纲新浪微博接口地址微博开放平台地址 http://open.weibo.com微博接口文档地址 http://open.weibo.com/wiki/微博API项目主题框架走向工作岗位之后,一般会遇到两种工作情况:新项目开发通常在项目开始之前,公司的产品经理会提供完整的产品原型图,或功能设计文档通过

2015-09-04 23:43:17 1641

翻译 Swift入门

Swift 入门简介Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序2014 年,在 Apple WWDC 发布历史2010 年 7 月,苹果开发者工具部门总监 克里斯·拉特纳 开始着手 Swift 编程语言的设计工作 用一年时间,完成基本架构Swift 大约历经 4 年的开发期,2014 年 6 月发表特色苹果宣称 Swift 的特点是:快速、

2015-08-27 17:50:49 896

翻译 刀哥之指纹识别biometrics

指纹识别 - 生物识别简介iPhone 5S 开始支持iOS 8.0 开放了 Touch ID 的接口代码准备- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [self inputUserinfo];}/// 输入用户信息- (void)inputUserinfo { UIAlertVie

2015-08-19 19:59:20 1101

翻译 iOS面试关于http知识点basic-01-http

URLURL 的全称是 Uniform Resource Locator(统一资源定位符)通过 1 个 URL,能找到互联网上唯一的 1 个资源URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的 URLURL 格式基本格式:协议头://主机地址/路径 协议头:不同的协议,表示不同的资源查找及传输方式主机地址:存放资源主机的 IP 地址(域名)路径:资源在主机中的具体位置

2015-08-16 10:33:05 600

翻译 SDWebImageInfo

SDWebImage简介iOS中著名的牛逼的网络图片处理框架包含的功能:图片下载、图片缓存、下载进度监听、gif处理等等用法极其简单,功能十分强大,大大提高了网络图片的处理效率国内超过90%的iOS项目都有它的影子框架地址:https://github.com/rs/SDWebImage获得框架进入终端输入以下命令git clone --recursive https://gith

2015-08-16 01:03:59 2148

翻译 runloop

runloop作用使程序一直运行并接收用户的输入决定程序在何时处理哪些事件调用解耦(Message Queue)节省CPU时间(当程序启动后,什么都没有执行的话,就不用让CPU来消耗资源来执行,直接进入睡眠状态)模式RunLoop 在同一段时间只能且必须在一种特定的模式下运行如果要更换 Mode,必须先停止当前的 Loop,然后再重新启动 LoopMode 是保证滚动流畅的关键NS

2015-08-16 00:58:41 813

翻译 NSOperation类

NSOperation 抽象类NSOperation 是一个”抽象类”,不能直接使用抽象类的用处是定义子类共有的属性和方法在苹果的头文件中,有些抽象类和子类的定义是在同一个头文件中的子类: NSInvocationOperation (调用)NSBlockOperation (块)NSOperationQueue 队列已经学习过的抽象类UIGestureRecognizerCAA

2015-08-16 00:50:59 602

翻译 总结SUMMARY

Summary多线程 多线程pthreadNSThread 创建线程的方式NSThread 的 Target线程状态线程属性资源共享原子属性线程间通讯GCD 同步 & 异步blockGCD 常用代码串行队列并发队列主队列同步任务的作用Barrier 异步全局队列延迟操作一次性执行调度组NSOperation 基本演练高级演练与 GCD 的对比

2015-08-16 00:36:46 508

翻译 pthread

pthreadpthread 是 POSIX 多线程开发框架,由于是跨平台的 C 语言框架,在苹果的头文件中并没有详细的注释要查阅 pthread 有关资料,可以访问 http://baike.baidu.com导入头文件#import <pthread.h>pthread演练// 创建线程,并且在线程中执行 demo 函数- (void)pthreadDemo { /**

2015-08-16 00:34:02 342

翻译 NSThread线程对象

NSThread创建线程的方式准备在后台线程调用的方法 longOperation:- (void)longOperation:(id)obj { NSLog(@"%@ - %@", [NSThread currentThread], obj);}方式1:alloc / init - start- (void)threadDemo1 { NSLog(@"before %@",

2015-08-16 00:15:55 720

字节跳动--iPhone安装包的优化.pdf

ipa优化,ipa廋身

2021-08-01

Block面试题.pdf

BLOCK相关的知识

2021-08-01

服务外包创新创业大赛选题\文思海辉

服务外包创新创业大赛选题\文思海辉-智慧导航-创新研发

2018-01-09

iOSUI基础控件常用方法探微

IOS开发中,基础是UI控件,控件的使用离不开方法。归纳其常用的方法,有所裨益

2015-08-20

伪装的Tomact,来验证Web访问程序

java小程序伪装的Tomact,来验证Web访问程序,安装Tomcat,在其webapp下RooT文件夹任意建立一个aaa.html 文档,控制台会输出浏览器访问(Http://localhost:8080/aaa.html),访问输出的信息流

2014-10-31

简单java绘图代码

java 绘图入面基础,编程的理论需要自己动手实践才可以学会!

2014-04-30

C++ 语言综合实践

构造一个结构类型用于描述学生课程信息,其成员包括学生学号、课程号、成绩和学分,其中学号由8个字符组成,依次表示院系代号(2位)、入学年号(2位)、班级号(2位)、顺序号(2位);课程号由6位字符组成,依次表示院系代号(2位)、专业代号(2位)和课程顺序号(2位)。

2014-04-30

MFC编程文档序列化

通过MFC操作代码,强化对类的序列化和文档的序列化使用

2014-04-30

冒泡排序改进版C语言算法实现

排序是算法的最基本入门,冒泡排序是最简单的一个算法,但是经典的算法却存在累赘冒泡,设置标志变量,可以提高算法效率

2014-04-28

兴公司考勤管理系统概要介绍

华兴公司考勤管理系统概要介绍(湖北工程学院)

2013-06-19

服务外包创新创业大赛选题

服务外包创新创业大赛选题\Bizplus-惠好制药有限公司移动应用系统(Android版)-行业应用

2013-06-19

空空如也

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

TA关注的人

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