- 博客(366)
- 资源 (18)
- 收藏
- 关注
转载 iOS开发之网络编程--AFNetwork_AFN3.X解析
前言:第三方网络请求框架中AFNetwork 3.x收欢迎程度相当高的:由于iOS 7 和 Mac OS X 10.9 Mavericks 中一个显著的变化就是对 Foundation URL 加载系统的彻底重构。而且现在AFN 3.x版本 完全摒弃了NSURLConnection,而使用了NSURLSession。关于NSURLConnection和NSURLSession的用法,读
2016-07-11 10:27:19 1280
原创 手机更新IOS10系统之后,锁屏界面显示:33年6月*日
估计有不少人在更新IOS10之后,发现锁屏界面的日历显示不对劲:显示33年..【透露:其实是文化差异】如下图所示:其实33年6月4日:这是表示农历。解决方案有三个:1、关掉系统农历;2、通过feedBack给苹果提BUG(如果你认为是bug);3、去认识为啥是33年: 2016年是丙申年,在农历一甲子(60年)中的排第33位,比如1836年、1
2016-07-10 18:52:32 2819
原创 SDWebImage源码剖析
在开发项目的过程中会用到很多第三方库,比如AFNetWorking,SDWebImage,FMDB等,但一直都没去好好的研究一下,最近刚好项目不是太紧,闲下来可以给自己充充电,先研究一下SDWebImage的底层实现,源码地址:SDWebImage 先介绍一下SDWebImage,我们使用较多的是它提供的UIImageView分类,支持从远程服务器下载并缓存图片。自从iOS5.0开始,NSU
2016-07-06 17:02:56 1374
原创 iOS block浅析
iOS开发中经常会使用block结合gcd来完成多线程编程,block也属于对象,主要有三种类型:1、 _NSConcreteStackBlock ,存储在栈上;2、_NSConcreteGlobalBlock,存储在程序的数据区域(text段);3、_NSConcreteMallocBlock,存储在堆上。下面分别介绍一下这三种类型的block,block在arc和非arc的模式
2016-07-06 17:01:02 471
转载 iOS开发之--- NSURLProtocol
最近在项目里由于电信那边发生dns发生域名劫持,因此需要手动将URL请求的域名重定向到指定的IP地址,但是由于请求可能是通过NSURLConnection,NSURLSession或者AFNetworking等方式,因此要想统一进行处理,一开始是想通过Method Swizzling去hook cfnetworking底层方法,后来发现其实有个更好的方法--NSURLProtocol。NSUR
2016-07-06 16:59:09 536
转载 iOS开发之-- DNS解析(网络切换的问题解决)
上次提到过由于电信的问题需要自己手动去解析dns,介绍的是如何拦截每一个请求做解析,但是没有说具体的解析方法,下面简单的记录一下:res_query方法int res_query(char *domain_name, int class, int type, char *answer_buffer, int answer_buffer_length)这是比较常见的系统调用,使用
2016-07-06 16:55:57 2493
转载 iOS app性能优化的那些事(二)
这次我们来说说iOS app中滑动的那些事。iOS为了提高滑动的流畅感,特意在滑动的时候将runloop模式切换到UITrackingRunLoopMode,在这个过程中专心做跟滑动相关的工作,这也就是在滑动过程中为什么nstimer无法工作的原因,因为两个没在同一mode下面。但我们可能经常会遇到滑动不怎么流畅的情况,比如在项目中碰到在滑动tableview的时候不怎么顺畅,感觉有点不爽,即便是
2016-07-06 16:53:51 1721
转载 iOS app性能优化的那些事(一)
iPhone上面的应用一直都是以流畅的操作体验而著称,但是由于之前开发人员把注意力更多的放在开发功能上面,比较少去考虑性能的问题,可能这其中涉及到objective-c,c++跟lua,优化起来相对复杂一些,导致应用在比如touch等较低端的产品上,光从启动到进入页面就花了将近一分钟的时间,页面之间的切换没有那种很流畅的感觉,内存也居高不下,比较影响应用的用户体验,所以很有必要进行一些优化,下面记
2016-07-06 16:51:04 1554
转载 IM开发(2)-XMPP iOS开发
搭建完本地服务器之后,我们便可以着手客户端的工作,这里我们使用XMPPFramework这个开源库,安卓平台可以使用Smack(最好使用4.1以及之后的版本,支持流管理),为了简单起见这里只实现登陆、获取好友列表以及聊天等功能,页面如下所示:user2的好友列表.png聊天.pngxmpp初始化 在开始使用xmpp进行IM聊天之前,我们需要初始化xmpp流,接
2016-07-06 16:47:03 1142
转载 IM开发(1)-ejabberd服务器搭建
最近项目中需要集成IM功能,市面上有很多的第三方提供im服务,比如环信、融云等,但都有使用限制的地方,如果不使用第三方可以自己去实现一套IM系统,不过一个IM系统涉及到的东西比较多,开发难度较高。另一种选择是使用xmpp,xmpp的优点是有很多的开源实现,比如服务端的ejabberd、Openfire,iOS以及安卓端都很优秀的开源库可以使用,而且传输安全以及扩展性强等(环信也是基于xmpp);同
2016-07-06 16:43:49 1911
转载 关于GCD开发的一些事儿
在之前我们介绍过NSOperation的一些东西,这次我们来聊一聊另一个iOS开发最经常使用的技术之一 --- GCD,GCD将线程的管理移到系统级别,你只需要定义好要执行的任务,然后丢到合适的Dispatch queue,GCD会负责创建线程来执行你的代码,由于这部分是处于系统级别,所以执行的性能通常非常高。GCD这部分代码苹果已开源,有兴趣的可以去下载了解一下:地址在介绍GCD之前我们先了
2016-07-06 16:38:34 717
转载 谈谈面向对象设计(OOD)原则
design拥有一把锤子未必能成为建筑师 最近在项目开发过程中碰到了一些问题,发现在每波迭代开发过程中,经常需要去修改之前的代码,虽然出现这样的情形很正常,新的需求必然会带来新的功能新的设计,导致之前的代码受到影响。记得看过一个笑话:“杀一个程序员不需要用枪,改三次需求就可以了” 其实需求设计是一个方面,另外我们作为设计开发人员有时候也需要去反省,反省一下代
2016-07-06 16:35:38 451
转载 iOS应用程序间共享数据
我们知道iOS由于沙盒的存在,应用程序不能越过自己的区域去访问别的存储空间的内容,不过可能有许多场景我们需要在应用程序之间共享数据,比如多个应用共用用户名密码进行登录等。虽然我们不能直接通过文件系统来分享数据,不过还是有些方法可以实现,为了方便说明,这里同时创建了两个工程Example1和Example2,实现这两个app之间的信息共享,Example1负责写数据,Example2负责读数据,具体
2016-07-06 16:33:44 939
翻译 浅析React之通信机制(一)
自从Facebook提出了react之后,这个框架的关注度一直居高不下,它所引入的一些东西还是值得学习,比如组件化的开发方式,virtual dom的性能提升方式等,最近为了改进现有的跨平台方案也在研究react,在这边也做下相关的记录。pre在开始使用react之前我们需要搭建相应的环境,这个就不在探讨了,具体可以查看官方文档,由于react需要使用javascript语言,所以可能需要
2016-07-06 16:30:46 3751
原创 Python的时间模块
importtimeimport datetime# 2007-11-25 15:36:35#使用datetime模块可以很方便的解决这个问题,举例如下:d1 = datetime.datetime(2005, 2, 16)d2 = datetime.datetime(2004, 12, 31)# 结果:47print (d1 - d2).days
2016-07-06 16:24:12 511
转载 python中使用xlrd、xlwt操作excel表格详解
最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究"(用此一词让我觉得颇有成就感)之后,基本解决了日常所需。主要记录使用过程的常见问题及解决。python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。可
2016-07-05 10:12:35 9816
转载 Python实现对电脑的全程监控
首先声明一下:该点子非本人原创,我只是用它在Mac OS X上给出了实现。需要三个文件,被发布在本人的GitHub上,有需要或想了解的请自行参考。简单介绍下三个文件分别的作用:pcMonitor.py--Python程序文件,用于实现开机监控以及强制关机的处理逻辑com.yanghua.pcMonitorService.plist--Apple Mac OS X对于想要开机启动程序
2016-07-04 15:46:47 2361
原创 在PyCharm上安装MySQldb的血泪史_MAC Pro
如题,在MAC上安装 mysql-python,花了好几晚上,google各种方法,都未解决,各种报错。具体的错误就不说了,本人后来通过下面的方式解决的:下载http://dev.mysql.com/downloads/file/?id=458964双击:mysql-connector-python-2.0.4-osx10.9.dmg安装即可!!!
2016-07-03 18:10:40 10949 3
原创 iOS中JavaScript和OC交互
在iOS开发中很多时候我们会和UIWebView打交道,目前国内的很多应用都采用了UIWebView的混合编程技术,最常见的是微信公众号的内容页面。前段时间在做微信公众平台相关的开发,发现很多应用场景都是利用HTML5和UIWebView来实现的。机制Objective-C语言调用JavaScript语言,是通过UIWebView的 - (NSString *)stringByEv
2016-06-30 16:47:55 1147
原创 MyEclipse、eclipse代码自动补全(联想输入)
MyEclipse(eclipse)的自动补全(联想输入)分两种,直接提示和按快捷键提示,设置方法分别如下一、每次输入都自动提示Window->preferences->Java->Editor->Content Assist再右下角Auto activation triggers for Java里面改为Java代码 abcdefghijklmnopqr
2016-06-27 14:36:31 1896
转载 iOS 使用Https访问网络(一)
关于https和ssl的原理,请到此处查看:http://blog.163.com/magicc_love/blog/static/185853662201321423527263/由于项目需求,访问服务是https的,并且使用的是ssl加密方式下面说明使用MKNetworkit网络库实现的代码:[objc] view plain copy print?
2016-06-27 10:45:31 3509
转载 AFNetworking详解
AFN一、什么是AFN全称是AFNetworking,是对NSURLConnection的一层封装虽然运行效率没有ASI高,但是使用比ASI简单在iOS开发中,使用比较广泛AFN的github地址https://github.com/pokeb/AFNetworking/AFNetworking二、AFN结构NSURLConnection
2016-06-27 10:17:46 1206 1
转载 开发者所需要知道的 iOS 10 SDK 新特性
总览距离 iPhone 横空出世已经过去了 9 个年头,iOS 的版本号也跨入了两位数。在我们回顾过去四五年 iOS 系统的发展的时候,不免感叹变化速度之快,迭代周期之短。iOS 7 翻天覆地的全新设计,iOS 8 中 Size Classes 的出现,应用扩展,以及 Cloud Kit 的加入,iOS 9 里的分屏多任务特性等等。Apple 近年都是在 WWDC 发布新的系统和软件,然后
2016-06-27 09:48:01 7065
转载 互联网协议入门
一、概述1.1 五层模型互联网的实现,分成好几层。每一层都有自己的功能,就像建筑物一样,每一层都靠下一层支持。用户接触到的,只是最上面的一层,根本没有感觉到下面的层。要理解互联网,必须从最下层开始,自下而上理解每一层的功能。如何分层有不同的模型,有的模型分七层,有的分四层。我觉得,把互联网分成五层,比较容易解释。如上图所示,最底下的一层叫做"实体层"(Physical La
2016-06-27 09:34:27 713
转载 DNS原理入门
DNS 是互联网核心协议之一。不管是上网浏览,还是编程开发,都需要了解一点它的知识。本文详细介绍DNS的原理,以及如何运用工具软件观察它的运作。我的目标是,读完此文后,你就能完全理解DNS。一、DNS 是什么?DNS (Domain Name System 的缩写)的作用非常简单,就是根据域名查出IP地址。你可以把它想象成一本巨大的电话本。举例来说,
2016-06-27 09:31:31 673
原创 Python-第三方库requests详解
Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。Requests 的哲学是以 PEP 20 的习语为中心开发的,所以它比 urllib 更加 Pythoner。更重要的一点是它支持 Python3 哦!Beautiful
2016-06-19 16:28:07 2006
转载 推荐10 款最好用的 Python IDE
Python 非常易学,强大的编程语言。Python 包括高效高级的数据结构,提供简单且高效的面向对象编程。Python 的学习过程少不了 IDE 或者代码编辑器,或者集成的开发编辑器(IDE)。这些 Python 开发工具帮助开发者加快使用 Python 开发的速度,提高效率。高效的代码编辑器或者 IDE 应该会提供插件,工具等能帮助开发者高效开发的特性。这篇文章收集了一些对开发者非常有
2016-06-15 11:25:03 21294
转载 WWDC苹果开发者大会--直播
中文版全程视频:http://v.qq.com/cover/w/wkk0ps2akqljzn9.html以下为图文直播03:0303:03库克发表感言讲话了,WWDC的主题演讲结束!03:0203:01库克形容iOS 10为一切(苹果OS)之母。03:01库克又回到现场02:59苹果这
2016-06-14 22:36:51 2081
转载 erlang对比golang,如何选择?
我最早使用的语言是Java和Python, 并且一直都对Python充满好感, 我喜欢这种很朴实和高效率的感觉, 但我却最后没有采用Python,原因其实也很简单, 我就是不喜欢缩进语法, 就跟很多人换工作仅仅是为了屏幕更大一点一样, 另外就是有了同样很棒的可选方案, 这就是Ruby, 所以我最终采用了Ruby作为主力编程语言, 同样也为不能使用Python而有一点小遗憾,毕竟Python的健壮性
2016-06-07 16:39:50 20452 6
原创 Android开发笔记-------Activity生命周期
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);// setContentView(R.layout.activity_main);//程序从这里开始执行的,这里是布局的方式 setContent
2016-06-07 15:04:10 432
原创 【Android开发问题集】布局加载器异常的问题
Android Studio的布局加载器发生异常,渲染图形失败。错误信息如下:Exception raised during rendering: com/android/util/PropertiesMap.....或者如下:Rendering Problems There are some known bugs in this version of the
2016-06-07 10:35:50 2200
转载 iOS 9开发小技巧
LayoutGuide在iOS 9.0和 OS X 10.11中,分别有两个新的类:UILayoutGuide 和 NSLayoutGuide。他们可以作为一种类似View的对象,参与到AutoLayout的布局约束中。作为一种新的布局解决方案,这两个类的出现使你无需再创建、显示无关的View了。举个栗子,原本需要一个空的UIView占位的地方,现在只需要用UILayoutGuide去替代它就
2016-06-07 09:04:18 644
翻译 苹果AppStore审核规则标准指南!
苹果近日更新了App Store审核指 南的相关章节,对此前版本进行了修改和完善。除了增加应用截图、预览等限制外,使用Apple Pay进行定期付款的应用程序必须展示每个阶段所需款额,费用归属以及如何取消。而从修改的政策部分可以看出,苹果对App store应用的审核更加严格,鉴于近来国内游戏踩雷屡见不鲜,审核标准请各位业内同学耐心阅读。原版:《App Store Review Guideli
2016-06-06 13:11:30 30383 1
原创 JAV开发笔记系列--1-在MAC上利用Android Studio开发JAVA项目
新建一个project,或者如果你已经有project的话,那就直接新建一个module.注意选择Java library,然后下一步输入module的一些信息。点击finish在左侧找到build.gradle,双击打开,参照图中修改一下配置。注意,新版本的AS,这一步不需要做了,默认生成的就是我们需要的。编
2016-06-03 15:54:50 1944
翻译 无MAC法安装genymotion的解决办法_Invalid reply from server..
genymotion是一个非常优秀的android模拟器,可以说是业界公认最好的。但是由于墙的缘故,可能出现一些小错误使得安装失败,这片文章就是将安装过程中遇到的问题做一整理。
2016-06-03 11:10:12 3901 2
转载 Git开发笔记——搭建Git简易高效服务器
1. mysysgit+gitblit安装流程1.1资源 需先下载好的资源(公司用的1.6,1.7+请自行匹配对应的mysysgit+gitblit): jdk1.6 Git-1.8.4-preview20130916.exe gitblit-1.2.1.rar 1.2安装 1.2.1 Git Bash安装 1)双击弹出安装页面 2)点击2次next,
2016-06-03 09:38:57 1344
转载 Git学习笔记整理
Git学习笔记1.安装Git注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置 $ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"2.创建版本库-repository$
2016-06-03 09:36:23 908
转载 Android Fragment应用实战,使用碎片向ActivityGroup说再见
现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,也有很多的场景可以运用到Fragment了,今天我们就来学习其中一个特别棒的应用技巧。很多手机应用都会有一个非常类似的功能,即屏幕的下方显示一行Tab标签选项,点击不同的标签就可以切换到不同的界面
2016-06-03 09:33:35 577
转载 Android手机平板两不误,使用Fragment实现兼容手机和平板的程序
我们先来看一下Android手机的设置界面,点击一下Sound,可以跳转到声音设置界面,如下面两张图所示: 然后再来看一下Android Pad的设置界面,主设置页面和声音设置页面都是在一个界面显示的,如下图所示:如果这分别是两个不同的App做出的效果,那没有丝毫惊奇之处。但如果是同一个App,在手机上和平板上运行分别有以上两种效果的话,你是不是就已经心
2016-06-03 09:31:54 2623
MachOView.pkg - 修复闪退、没有string文件、增加拖拽功能、其他修复
2019-08-15
React Native 跨平台移动应用开发 原版扫描
2017-12-28
React Native 开发指南_中文扫描完整版
2017-12-28
React Native 入门与实战 中文扫描版.pdf
2017-12-28
Reveal1.5.x-1.6.x
2017-11-04
计算机网络(第5版)谢希仁pdf高清下载完整版
2017-10-13
Swift3.0.1文档_The Swift Programming Language
2017-01-06
The Swift Programming Language
2016-05-26
封装版_小白点_类似于 AssistiveTouch 的漂浮按钮
2016-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人