自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shawjan的专栏

人生之快事在于尽吾之欢,足以!

  • 博客(146)
  • 资源 (10)
  • 收藏
  • 关注

原创 开发中遇到的问题

Xcode 4.3.2 无法生成IOS APP ARCHIVE 而生成 Generic Xcode ArchiveMissing iOS Distribution signing identity问题解决控制了时间,就控制了一切!-iOS中几种定时器Exporting Your App for Testing (iOS, tvOS, watchOS)

2016-08-18 10:23:08 362

原创 OC编码风格

OC编码风格:The official raywenderlich.com Objective-C style guide.相关文章: 1、Objective-C编程规范 2、Clang Diagnostics关于风格我需要改进的地方每行代码缩进以2个空格为单位,避免使用tab缩进尽量不要复制方法,因为Xcode会自动将代码风格改变为难以辨认的样式方法、变量等名字要写全类名、常量要加前缀

2016-07-24 20:38:43 657

转载 苹果Swift编程语言入门教程【中文版】

Swift代码语言教程:在刚刚过去的WWDC2014大会上,苹果公司新发布了一种编程语言Swift。据悉,Swift语言继承了C语言以及Objective-C的特性,且克服了C语言的兼容性问题,对于广大开发者来说,这无疑是一剂难以抗拒的兴奋剂。希望苹果Swift编程语言入门教程【中文版】,能助你更迅速掌握好它。 注:本文从苹果官方所发布的书籍《The Swift Programming Lang

2016-05-29 12:39:37 1471

原创 [Mac]Mac 操作系统 常见技巧

显示/隐藏文件//显示:defaults write com.apple.finder AppleShowAllFiles -bool true//隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false

2016-03-31 11:27:23 430

原创 CocoaPods实践之制作篇

总结CocoaPods制作步骤:CocoaPods制作要点:1、需要添加license类型,这里选择了MIT License。 2、.podspec文件内容参考Pod::Spec.new do |s| s.name = "SJDropDownView" s.version = "1.0.0" s.summary = "A dr

2016-03-30 22:22:43 526

原创 [iOS 静态库]在iOS中创建静态库

学习了Creating a Static Library in iOS Tutorial,本想做一下翻译的工作,但是在网上已经有人翻译过了,因此不添足。译文请见:《在iOS中创建静态库》在实践中,发现了一些奇怪的错误。根据文章编写了程序,ImageFilters,写了脚本生成通用静态库,在CoreImageFun工程中使用。1、在iPhone5s上编译,必须按照如下设置: 否则会出现如下错误:

2016-03-29 21:54:36 842 1

原创 [开发小结]Set游戏设计

Set Game 简介在完成斯坦福iOS开发课程作业时候,遇到了一个Set游戏,一开始不是很懂,于是搜索了一下,了解了大概,现在做下总结。一种纸牌匹配类游戏,四个类型的属性(包括形状、数量、颜色和条纹),每种属性都有三种形态,例如: 一种属性有三种形态,总共有 3X3X3X3 = 81 张牌所谓集(Set)的定义是每一个Set中的牌的属性必须是完全相同或者完全不同 某两个属性一致,第

2015-12-12 00:27:48 1538

原创 [学习小结]developing iOS7 for iPhone and iPad 1~5

理解MVC在iOS中,MVC是比较常用的开发策略。M指Model,即存储数据的模型,V指View视图层,C指Controller,如下图: 他们之间的关系是:C能够分别和M、V单向通信,即C能够从M提取数据,并指派V显示数据M也不能够直接跟C通信,它只能通过KVO或者Notification的方法告知C。V禁止和M通信,但是能够通过Target和Action的方式与C通信,这时可以想到代

2015-12-09 23:00:26 480

原创 [iOS进阶]多线程中的内存控制

autorelease对象具体什么时候释放 Objective C内存管理进阶(二):理解autorelease

2015-12-03 11:48:21 490

原创 百度地图开发中遇到的坑

在真机上运行程序,debuger navigator除了CPU、FTP之外,其他的都没有显示 于是我只能另辟蹊径,自己把内存打出来看下,iOS 获取 当前设备可用内存 及 当前应用所占内存,然并卵,因为打印出来的内存好像不是程序运行所占内存,只能通过数值判断趋势。 我也尝试着在模拟器上运行程序,但是发现内存还是没有显示,当然其他的可以显示啦。不清楚具体原因是什么,而且就只发生在我这个工程上面

2015-12-03 11:12:08 2946 1

原创 [iOS进阶]Baidu Map SDK之批量请求

[待跟进]

2015-12-03 10:24:19 652

原创 [网络基础]http的重点

http简介http(hypertext transfer protocol),即超文本传输协议。因特网的多媒体信息,有如下特点: - 可靠传输,基于TCP/IP链接 - 位于应用层上重点内容http链接处理浏览器从URL中解析出服务器的主机名浏览器将服务器的主机名转换成服务器的IP地址浏览器将端口号(如果有的话)从URL解析出来浏览器建立一条与WEB服务器的TCP链接浏览器向服务器发

2015-11-30 12:07:33 489

原创 [github]github实战 for mac

之前一直听说过版本控制git以及开源库github,实习的时候也用过,但是一直冥顽不化,懒癌症发作,即使开发中遇到很多版本问题。如今幡然醒悟,为了毕设,为了任务,再次开始使用起git,网上的版本很多了,这里只是自己实践中的总结,废话不多说,来点实际的。在mac上搭建git,github做远程仓库在github网站上注册一个github账号,这部分只要是21世纪人才就应该都懂的,创建自己的域名,这个

2015-11-20 12:25:30 858

原创 [cocoaPods]cocoaPods安装与使用

cocoaPods使用异常 2016.07.27更新最近将macOS系统升级到Capitan后,发现原来cocoaPods的所有功能都不能够使用了,出现如下问题:ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/pod原因原因是Capitan全面开启了 System Integr

2015-11-20 11:41:29 1226

原创 [iOS开发]使用GCD遇到的问题

最近在使用GCD遇到这样的问题,刚开始不是很明白,不能使用后台线程来修改autolayout引擎?后来查了一下问题,在iOS9 - This application is modifying the autolayout engine from a background thread — where?这里找到了答案,想起之前看过一篇文章详细论述GCD的提到修改UI的操作应该放在主线程中,因为iOS的

2015-11-19 17:28:45 4389

原创 [iOS基础]关于Mail的一切

使用说道iOS Mail就应该提到MFMailComposeViewController以及MFMailComposeViewControllerDelegate 下面来看看如何使用该类://初始化MailController MFMailComposeViewController *mailViewCon = [[MFMailComposeViewController alloc

2015-11-11 15:58:51 458

原创 [iOS基础]文件读取详解

文件操作创建文件夹: NSString *imageDir = [NSString stringWithFormat:@"%@/Caches/%@", NSHomeDirectory(), dirName]; BOOL isDir = NO; NSFileManager *fileManager = [NSFileManager defaultManager]; BOOL existed =

2015-11-09 19:07:58 431

原创 [iOS基础]从使用UIPopoverController到UIViewController弹出模态

描述在iPad中,UIPopoverController可以说比较常见,比如点击某个按钮,会弹出一个带箭头的View,可以在View上进行操作,点击View的其他领域,View消失。使用UIPopoverController的使用至少有如下 4 步://第一步:通过一个UIViewController初始化一个UIPopoverController,其中exportViewCon是已经定义好的UIV

2015-11-08 21:46:34 2327

原创 [iOS进阶]Reveal使用技巧

问题按照教程引入Reveal,运行时却出现如下错误: Undefined symbols for architecture i386: “_deflate”, referenced from: -[IBAHTTPJSONResponse initWithJSONString:compress:] in Reveal(IBAHTTPJSONResponse.o) “_deflate

2015-10-26 19:29:45 1042

转载 Xcode7 (Xcode setting ENABLE_BITCODE)

升级Xcode7 编译报错ld: 'Pods/UMengAnalytics-NO-IDFA/umsdk_IOS_analytics_no-idfa_v3.5.11/UMAnalytics_Sdk_3.5.11/libMobClickLibrary.a(UMWorkDispatch.o)' does not contain bitcode. You must rebuild it with bitco

2015-10-21 09:17:08 1061

原创 [iOS开发]UISplitViewController的使用

UISplitViewController头文件//// UISplitViewController.h// UIKit//// Copyright (c) 2009-2014 Apple Inc. All rights reserved.//#import <UIKit/UIKit.h>@protocol UISplitViewControllerDelegate;typedef

2015-10-20 20:49:23 2667 1

原创 [网易面试]自己总结(三)

海量数据查找top k,算法有什么极端情况?海量url,如果最长公共子串长度超过K,说明是违规,问如何找出所有违规url两个应用间如何通讯,有什么方法持久化存储有哪些结构,分别在什么场景下应用数据库的索引是什么,建立索引的时候要注意什么远程推送是如何实现的https的交互过程,与http的区别,http协议的大致内容,http中keep-alive和TCP中的keep-alive实现两个人之间的即时

2015-10-17 11:35:25 1649

转载 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦

程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大经典原创系列集锦与总结(七月算法在线学院:http://www.julyedu.com/,面试&算法&机器学习在线课程)作者:July--结构之法算法之道blog之博主。时间:2010年10月-2014年12月。出处:http://blog.csdn.net/v_JULY_v 。声明:版权所

2015-10-15 10:12:48 1200

原创 [网易面试]自己总结(二)

如何做适配CocoaPod是什么64位与32位如何兼容C++与objective如何混编对内存管理理解单词输出链表深浅拷贝(循环链表)C++深浅拷贝海量数据 求top k用了哪些第三方库大数相乘二分图

2015-10-15 10:09:34 580

原创 [常见算法]二叉树

二叉树是常见的数据结构,以下对二叉树的常见操作进行总结#include <string>#include <queue>#include <stack>using namespace std;struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int

2015-10-14 10:23:57 382

原创 [京东 + 华为面试 + 金山笔试]自己总结

京东OC能够动态添加属性么?C++为什么不可以?http://www.th7.cn/Program/IOS/201504/427762.shtml__block是如何实现让变量能够在block中修改的?与C++实现的相似之处NSRunLoop跟GCD的关联http://blog.csdn.net/kongshuai_ks/article/details/8375014对ARC和非ARC的属性特质的理

2015-10-11 21:56:58 1023

原创 [摘要]Effective Objective-C 2.0(一)

在类的头文件尽量少引入其他头文件原因:假如你在头文件A中引入了B、C…等其他头文件,那么当你引入头文件A时,就需要引入B、C…等头文件,提高了类之间的耦合度,增加了编译时间处理:尽量不要引入头文件。一般来说,应该在某个类的头文件中使用向前声明来提及别的类,并在实现文件中引入那些类的头文件 向前声明:提前告诉编译器后面有这个类的声明,在C++中避免相互引用,格式如:@class MyClass;

2015-10-11 20:06:23 460

原创 [网易面试题]自己的总结

你知道KVO吗?一般用来做什么功能?怎么实现的?KVO与KVC: http://blog.csdn.net/shawjan/article/details/48602327 KVO的实现 http://blog.csdn.net/shawjan/article/details/48931031iOS本地化有哪些方式?NSUserDefaultSQLiteCoreDataplistNS

2015-10-10 01:24:54 768

原创 正则表达式 学习小结

元字符. 匹配除换行符外的任意字符//.*代表任意数量的不包含换行的字符\bhi\b.*\blucy\b\b 匹配一个位置,代表开头和结尾,也就是单词的分解处//代表匹配hi\bhi\b \d 匹配一位数字//{2}{8}前面\d必须连续重复匹配2次(8次)0\d{2}-\d{8}\s 匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等 \w

2015-10-08 09:54:38 349

原创 [面试金典]顺时针打印矩阵

题目链接:http://www.nowcoder.com/practice/9b4c81a02cd34f76be2659fa0d54342a?rp=1&ru=/ta/coding-interviews&qru=/ta/coding-interviews/question-ranking问题输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下矩阵: 1 2 3 4 5

2015-10-07 17:19:49 398

原创 [iOS进阶]FMDataBase 学习小结

待跟进…

2015-10-06 21:53:41 359

原创 [iOS进阶]SDWebImage 学习小结

待跟进…

2015-10-06 21:51:54 579

原创 [iOS进阶]XMPPFramework 学习小结

XMPP githubXMPP原理XMPP原理XMPP原理XMPP原理XMPP的iOS聊天构建使用XMPPFramework (一)添加XMPPFramework 使用XMPPFramework (二)用户登录 使用XMPPFramework (三)好友状态 使用XMPPFramework (四)收发消息 使用XMPPFramework (五)好友列表

2015-10-06 21:47:55 457

原创 [iOS进阶]AFNetworking 学习小结

AFNetworking 2.0 框架简介AFNetworking 框架使用AFNetworking源码解析<一> AFNetworking源码解析<二> AFNetworking源码解析<三> AFNetworking源码解析<四>NSURLConnection与NSURLSession区别ASIHttpClient与AFNetworking的区别

2015-10-06 21:32:22 439

转载 [iOS进阶]Socket 网络编程

文章参考:http://blog.csdn.net/liulanghk/article/details/463258611.TCP/IP、UDPTCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。 UDP(User Data Protocol,用户数据报协议

2015-10-06 17:33:17 801

原创 [iOS进阶]自己动手写KVO总结

KVO原理: 当你观察一个对象时,一个新的类会动态被创建。这个类继承自该对象的原本的类,并重写了被观察属性的 setter 方法。自然,重写的 setter 方法会负责在调用原 setter 方法之前和之后,通知所有观察对象值的更改。最后把这个对象的 isa 指针 ( isa 指针告诉 Runtime 系统这个对象的类是什么 ) 指向这个新创建的子类,对象就神奇的变成了新创建的子类的实例。

2015-10-06 13:33:36 1141

转载 [面试时]MySQL索引背后的数据结构及算法原理

文章转自:http://blog.codinglabs.org/articles/theory-of-mysql-index.html摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTr

2015-10-05 20:58:01 2202 1

原创 [笔试时]SQL练练手

笔试时,会经常考到SQL查询语句,特别是网易,很显然,有必要练练手。 关于数据库一些要点的总结可以参考这篇文章:找工作笔试面试那些事儿(9)—数据库知识总结(1) 接下来废话不多说,介绍一下SQL查询语句。基本格式 SELECT [ALL|DISTINCT] <算术表达式列表> [,<算术表达式列表> ]... FROM <表名或视图名列表> [,<算术表达式列表> ]... [

2015-10-05 17:57:27 4878

原创 [摘要]Effective Objective-C 2.0(四)

多用块枚举 少有for循环遍历collection有四种方式,如下:最新、最先进的方式,而且能够通过GCD来并发执行遍历操作NSArray *anArray = /*...*/;[anArray enumerateObjectsUsingBlock:^(id object, NSUInteger idx, BOOL *stop){ if(shouldStop){ *st

2015-10-03 15:52:01 475

原创 [面试时]我是如何讲清楚GCD的

1、概述 GCD是苹果引入的多线程编程技术方案,原名“Grand Central Dispatch”,在GCD之前,已经出现了NSThread、NSOperationQueue,两项多线程解决方案,其对比如下: - GCD NSOperatinQueue NSThread 解析 基于C语言框架,充分利用多核,苹果推荐的多线程技术 面向对象多线程编程 轻量级多线程编程,

2015-10-02 17:12:52 1978

TCP/IP详解·卷2:实现

《TCP/IP详解·卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。《TCP/IP详解·卷2:实现》不仅说明了插口API和协议族的关系以及主机实现与路由器实现的差别。还介绍了4.4BSD-Lite版的新的特点。《TCP/IP详解·卷2:实现》适用于希望理解TCP/IP协议如何实现的人,包括编写网络应用程序的程序员以及利用TCP/IP维护计算机网络的系统管理员。

2015-10-30

TCP IP 详解 卷1 协议

《TCP/IP详解卷1:协议》描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者LawrenceBerkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。《TCP/IP详解卷1:协议》是网络构建原型——4.4BSD的建造者的倾力之作,《TCP/IP解析》中的第1卷,主要讲述TCP/IP协议方面的内容。与其他的TCP/IP书藉的最大不同在于,本书不仅仅讲述了RFCS的标准协议,而且结合大量实例讲述了TCP/IP协议包的定义原因及在各种不同的操作系统中(如Sunos4.1.3、Soloris2.2、AIX3.2.2)的应用与工作方式,这样可以以动态方式讲述TCP/IP的知识,使读者可以轻松掌握TCP/IP的知识:路由协议、寻址协议、组控制协议、简单邮件传输协议等。全书内容实用性强,是在校生学习TCP/IP知识的良师益友。

2015-10-30

大话数据结构

本书为超级畅销书《大话设计模式》作者程杰潜心三年推出的扛鼎之作!以一个计算机教师教学为场景,讲解数据结构和相关算法的知识。通篇以一种趣味方式来叙述,大量引用了各种各样的生活知识来类比,并充分运用图形语言来体现抽象内容,对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较。与市场上的同类数据结构图书相比,本书内容趣味易读,算法讲解细致深刻,是一本非常适合自学的读物。 本书以一个计算机教师教学为场景,讲解数据结构和相关算法的知识。通篇?一种趣味方式来叙述,大量引用了各种各样的生活知识来类比,并充分运用图形语言来体现抽象内容,对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较。与市场上的同类数据结构图书相比,本书内容趣味易读,算法讲解细致深刻,是一本非常适合自学的读物。

2015-10-30

C/C++程序员面试宝典

《C/C++程序员面试宝典》内容简介:许多开发者对C/C++语言及其底层原理掌握不牢固,在面试过程中经常漏洞百出,无法取得好成绩。而招聘单位为了得到高素质的员工往往采用各种形式的面试考察求职者,这让面试难度大大增加。求职者要想成功应聘,不仅需要扎实的基本功,还需要经受情商和智商方面的考验。 《C/C++程序员面试宝典》通过380余个面试题,对企业招聘C/C++程序员需要掌握的知识进行了系统、全面的总结,以帮助读者进行充分的面试准备,在激烈的竞争中成功应聘。《C/C++程序员面试宝典》内容大多取材于各大it公司的面试题,详细分析了应聘C/C++程序员职位的常见考点。《C/C++程序员面试宝典》主要内容包括面试流程及准备、英语面试、电话面试、C/C++语言基础、流程控制、输入输出、预处理、内存管理、指针、面向对象基础、类、多态、继承、函数、模板与STL、数据结构、软件工程、数据库、操作系统、计算机网络、经典算法题、数据库操作题、思维拓展、文字解答实战题、程序改错实战题、编写程序实战题、智力测试、逻辑测试等。 《C/C++程序员面试宝典》附带1张光盘,内容为《C/C++程序员面试宝典》所有面试题的多媒体教学视频及其他学习资料。 《C/C++程序员面试宝典》中的面试题不但以实例代码的形式对答案进行了详细解析,还对问题的相关知识点进行了扩展说明。希望通过《C/C++程序员面试宝典》,读者可以成功应聘,并提升综合素质。《C/C++程序员面试宝典》适合应聘C/C++职位的程序员阅读,也适合其他程序员作为拓展读物进行阅读。

2015-10-30

深度探索C++对象模型

这本书探索“对象导向程序所支持的C++对象模型”下的程序行为。对于“对象导向性质之基础实现技术”以及“各种性质背后的隐含利益交换”提供一个清楚的认识。检验由程序变形所带来的效率冲击。提供丰富的程序范例、图片,以及对象导向观念和底层对象模型之间的效率测量。

2015-10-30

The Science Of Programming

Describes basic programming principles and their step-by- step applications.Numerous examples are included. 做到可以证明自己的程序的正确性(前条件+后条件+不变式)

2015-10-30

深入理解计算机系统

本书的最大优点是为程序员描述计算机系统的实现细节,帮助其在大脑中构造一个层次型的计算机系统,从最底层的数据在内存中的表示到流水线指令的构成,到虚拟存储器,到编译系统,到动态加载库,到最后的用户态应用。通过掌握程序是如何映射到系统上,以及程序是如何执行的,读者能够更好地理解程序的行为为什么是这样的,以及效率低下是如何造成的。 本书适合那些想要写出更快、更可靠程序的程序员阅读,也适合作为高等院校计算机及相关专业本科生、研究生的教材。

2015-10-30

SQL 练习题 样例

SQL 练习题 样例 请配合SQLFiddle一起练习,使用方法很简单,登陆sqlfiddle.com,把文本黏贴到左框,build schema,在右框写SQL语句,Run SQL,即可在框下方看到结果。

2015-10-05

[计算机网络第五版]计算机网络第五版 谢希仁

[计算机网络第五版]计算机网络第五版 谢希仁

2015-10-04

数据库系统概论(第四版)王珊等 扫描版

数据库系统概论(第四版) 王珊等 扫描版 自从1999年起,我们以教材为核心,全面建设《数据库系统概论》课程,我们承担了在教育部“远程教育环境下嵌入式数据库及其在教材重构中的应用”科学技术研究重点项目(1999-2000);基于Internet的《数据库系统概论》多媒体网络教学软件,中国人民大学本科教学改革项目;“数据库系统概论立体化精品课程教材建设”,高等教育百门精品课程教材建设计划,出版了由王珊、朱青编写的《数据库系统概论学习指导与习题解答》(高等教育出版社出版)和数据库教学光盘。

2015-10-04

空空如也

空空如也

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

TA关注的人 TA的粉丝

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