自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (21)
  • 收藏
  • 关注

原创 solarized dark

# Tell ls to be colourfulexport CLICOLOR=1export LSCOLORS=Exfxcxdxbxegedabagacad# Tell grep to highlight matchesexport GREP_OPTIONS='--color=auto'export TERM="xterm-color"PS1='\033[012;32m\][\u...

2018-11-23 11:08:29 511

转载 mac中的移动硬盘灰色无法访问的解决办法

在移动硬盘里存了一些电视剧,这些电视剧都是用迅雷在mac上下载,然后用mounty11存在移动硬盘里的。存了之后第二天插入移动硬盘就发现文件变灰了。以前也有这样的情况,只是那些电影电视剧看过了,也就算了。这次下载了琅琊榜,呈现灰色的结果就是,点击播放器播放的时候,会跳出来提示:xxx已被OX S使用,不能打开。 在网上搜了很多,最多的解决方法大概就是这个:“是文件属性问题,在终端中...

2018-08-29 11:08:51 7187

转载 今日头条iOS客户端启动速度优化

应用启动时间,直接影响用户对一款应用的判断和使用体验。头条主app本身就包含非常多并且复杂度高的业务模块(如新闻、视频等),也接入了很多第三方的插件,这势必会拖慢应用的启动时间,本着精益求精的态度和对用户体验的追求,我们希望在业务扩张的同时最大程度的优化启动时间。技术调研先说结论,t(App总启动时间) = t1(main()之前的加载时间) + t2(main()之后的加载时间)。 t1 = 系...

2018-06-11 19:46:57 420

原创 深入理解Run Loop

1. Run Loop是什么?    runloop是c语言封装的一个数据结构,里面有集合和数组管理着需要处理的消息和事件,同时维护了一个观察者队列。在数据结构里,以event loop循环的形式一直在等待处理各种事件,同时会把当前的处理的状态发送给观察者队列。在iOS中有两种数据结构代表runloop,一个是比较底层的C函数封装的CFRunLoopRef,其api都是纯C形式线程安全的。另一个是...

2018-05-08 16:38:28 384

原创 深入理解cocoapods

cocoapod是ruby写的一个组件,其发挥的作用主要是要对工程的依赖的第三方库进行管理。pod有一个podfile,其主要描述了工程所需通过pod进行管理的第三方库的名称,搜索路径,版本等。podfile如果不指明库的路径,将会从pod自身本地维护的仓库进行搜索,当搜索到一个库的时候,通常是拿到一个第三方库的podspec文件。查看pod本地维护的podspec仓库可以通过 pod repo ...

2018-04-16 17:39:43 291

转载 互联网广告新生态

有些概念是你必须知道的,而且知道的程度就如同你知道一年分为四季,地球围绕太阳转。这篇文章就讲这些概念。  首先,你对互联网广告的产业链要至少有一个基本的了解。什么是广告主(advertiser),什么是媒体(publisher),什么是广告商(agency)。广告主显然是指想为自己的品牌或者产品做广告的人,例如宝马、Intel、蒙牛……媒体则是提供广告位置的载体,例如电视台、网站、杂志、楼宇……广...

2018-01-05 16:53:50 329

转载 排序算法

概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。        当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。   快速排序:是目前基于比较的内部排序中被认为是最好的方法,

2018-01-02 17:39:53 252

转载 理解矩阵3

这两篇文章发表于去年的4月。在第二部分结束的时候,我说:       “矩阵不仅可以作为线性变换的描述,而且可以作为一组基的描述。而 作为变换的矩阵,不但可以把线性空间中的一个点给变换到另一个点去,而且也能够把线性空间中的一个坐标系(基)表换到另一个坐标系(基)去。而且,变换点 与变换坐标系,具有异曲同工的效果。线性代数里最有趣的奥妙,就蕴含在其中。理解了这些内容,线性代数里很多定理和规则

2017-11-10 15:53:38 283

转载 理解矩阵2

接着理解矩阵。上一篇里说“矩阵是运动的描述”,到现在为止,好像大家都还没什么意见。但是我相信早晚会有数学系出身的网友来拍板转。因为运动这个概念,在数学和物理里是跟微积分联系在一起的。我们学习微积分的时候,总会有人照本宣科地告诉你,初等数学是研究常量的数学,是研究静态的数学,高等数学是变量的数学,是研究运动的数学。大家口口相传,差不多人人都知道这句话。但是真知道这句话说的是什么意思的人,好像

2017-11-10 15:53:03 233

转载 websocket 简介

一  WebSocket是html5新增加的一种通信协议,目前流行的浏览器都支持这个协议,例如Chrome,Safrie,Firefox,Opera,IE等等,对该协议支持最早的应该是chrome,从chrome12就已经开始支持,随着协议草案的不断变化,各个浏览器对协议的实现也在不停的更新。该协议还是草案,没有成为标准,不过成为标准应该只是时间问题了,从WebSocket草案的提

2017-11-01 15:07:15 194

转载 人工智能学习路线

2017-11-01 11:12:43 281

转载 如何区分一个FrameWork是动态链接库还是静态库

参考链接:http://www.cnblogs.com/Jenaral/p/5530383.html关于静态库和动态库的区别。.a .dylib .tbd .framework有什么区别?首先为什么会存在库?库是有一些接口头文件和编译好的二进制文件组成的,其存在一般有两个意义,一个是封装代码不给别人看,库在构建目标程序的时候,只需要执行link操作,不需要重新编译。静态库:    静态库典型的有w...

2017-09-22 15:13:57 4637

转载 深入理解RunLoop

RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。IndexRunLoop 的概念RunLoop 与线程的关系RunLoop 对外的接口RunLoop

2017-09-20 15:03:55 197

原创 关于xib的连线

xib一般的使用方法是提供了一套自己加载界面的方法,其中的view会设置一个class,跟这个view相关的连线都会放到此class中。在使用的时候一般是通过 [NSBundle mainBundle] loadNibNamed:@"nibName" owner:nil options:nil]的方式来加载。如果要把xib的控件拉IBOutLet到其他的class中,可以设置xib

2017-09-19 16:34:58 706

转载 设计模式之七大基本原则

做什么事都需要遵循一些准则,设计模式也不例外。我们在设计一些设计模式时,一般遵循如下七项基本原则,它们分别是:单一职责原则 (Single Responsibility Principle)开放-关闭原则 (Open-Closed Principle)里氏替换原则 (Liskov Substitution Principle)依赖倒转原则 (Dependence I

2017-08-30 16:44:29 910

原创 红黑树深入剖析及Java实现

参考链接: https://zhuanlan.zhihu.com/p/24367771红黑树是平衡二叉查找树的一种。为了深入理解红黑树,我们需要从二叉查找树开始讲起。BST二叉查找树(Binary Search Tree,简称BST)是一棵二叉树,它的左子节点的值比父节点的值要小,右节点的值要比父节点的值大。它的高度决定了它的查找效率。在理想的情况下,二叉查找树增删

2017-08-29 10:11:06 301

转载 Fastlane - 移动开发自动化之道

Fastlane - 移动开发自动化之道阅读 709收藏 272016-09-26原文链接:http://mp.weixin.qq.com/s?__biz=MzA3ODg4MDk0Ng==&mid=2651112713&idx=1&sn=dd049e7edf3402af887c1fc295f43b98&scene=0本文为『移动前线』群在8月11日的

2017-08-24 15:30:02 747

原创 jenkin服务端搭建

Skip to end of metadataCreated by gzm, last modified on Feb 23, 2017Go to start of metadataJenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:1.持续的软件版本发布/测试项目。2.监

2017-08-24 15:29:01 281

转载 数据结构-树 总结

BST树       即二叉搜索树:       1.所有非叶子结点至多拥有两个儿子(Left和Right);       2.所有结点存储一个关键字;       3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树;       如:              BST树的搜索,从根结点开始,如果查询的关键字与

2017-08-23 18:40:32 223

转载 数据结构-从宏观上理解数据结构

从宏观上理解数据结构很多时候我们一直在埋头苦干,却不知道为什么这样......             工作一年之后,重新回想一下大学里学的数据结构,发现所剩的寥寥无几,当提起某一种数据结构脑海中大体也只剩下了简单的定义,如跳表,也只是模糊记得是在一个有序链表上添加额外的指针来加快搜索速度,其他的似乎什么都不记得了,记得当时在学习数据结构时对跳表的理解还是蛮深刻的,然而时间一长却忘掉了

2017-08-12 14:25:58 435

转载 C语言中realloc 使用详解

来源:http://www.cnblogs.com/ladd/archive/2012/06/30/2571420.html realloc函数用来为ptr重新分配大小为size的一块内存,看似很简单,在使用过程中却会发生各种错误。函数形式为:void * realloc ( void * ptr, size_t new_size );最近在网上查看了一些资料,在glibc中没有

2017-08-09 19:55:08 595

转载 ARC下OC对象和CF对象之间的桥接(bridge)

在开发iOS应用程序时我们有时会用到Core Foundation对象简称CF,例如Core Graphics、Core Text,并且我们可能需要将CF对象和OC对象进行互相转化,我们知道,ARC环境下编译器不会自动管理CF对象的内存,所以当我们创建了一个CF对象以后就需要我们使用CFRelease将其手动释放,那么CF和OC相互转化的时候该如何管理内存呢?答案就是我们在需要时可以使用__bri

2017-08-09 15:43:30 266

转载 使用优先队列在iOS中实现消息排序

场景在做一个APP的聊天功能,聊天消息走socket推过来的,每个消息有唯一的id,id随时间是增大的,聊天消息要按时间有序,不重复,不遗漏。本博客主要想说消息有序,但提到了不重复,不遗漏,也简单说一下。不遗漏:一种方式就是本地保存最新的消息id,请求最新数据时带上这个id,等到请求回来,才能更新最新id,注意一下边界开区间闭区间的问题就可以了,服务器应该返回 ( 本地最新id, 服务

2017-08-09 14:25:42 743

原创 iOS实现二叉树数据结构

#头文件@interface YFTree : NSObject/** 根节点的值 */@property (nonatomic, strong) ObjectType rootData;@property (nonatomic, strong) YFTree *leftTree;@property (nonatomic, strong)

2017-08-04 16:51:03 844

原创 iOS常见宏定义

最基本的宏定义语法有两种,一种是简单的宏定义,另一种是带参数的宏定义。基本定义:#define  带参数的宏定义:#define ()  #. 多参数扩展#define LOCK(...) OSSpinLockLock(&_lock); \__VA_ARGS__; \OSSpinLockUnlock(&_lo

2017-07-31 15:16:24 239

原创 Objc - RunTimes

概述:objc的runtime对C语言的结构体和函数进行封装,使得开发者在运行的时候能够检查,创建或者修改类或者协议的属性,成员变量和相关函数。除了能在运行时修改类或者协议的相关细节之外,消息机制和消息转发把对消息的相应处理延迟到运行时,这样使得我们能够对消息进行相应的拦截,能够对消息的处理进行运行时的重定义。消息机制跟其他语言的方法调用的最大的区别就是,消息的处理过程是在运行时候确定的,

2017-07-31 12:11:47 236

原创 iOS多线程资源共享的控制方法

1.  关于多线程的同步问题使用多线程有许多我们众所周知的优点,比如响应度高、充分发挥多核处理器的性能等。但是每个线程的创建也都是有一定的成本。线程同步的官方解释 : 协同步调,让多个线程按照预定的先后顺序执行。 然而并不是所有的多线程要进行正确的工作都需要同步机制来管理。一般多线程执行,线程之间可能下面多种关系:(1) 相对独立比如一个负责图片下载的线程跟一个负责音频

2017-06-15 14:12:34 690

原创 XCode 构建基于Swift的FrameWork

xcode 从 v6.0开始正式支持framework的工程,也可以说是从iOS 8开始可以在项目中集成动态链接库,在iOS8之前除了系统自带的framework之外,第三方库只支持静态链接库。我们此处只探讨如何基于swift构建framework, 对于oc的framework构建,我们在此不做讨论。1 构建framework工程。首先XCode新建一个p

2017-01-18 14:59:53 1534

转载 iOS制作支持通用cpu指令集的framework

一、概要平时项目开发中,可能使用第三方提供的静态库.a,如果.a提供方技术不成熟,使用的时候就会出现问题,例如:在真机上编译报错:No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).在模拟器上编译报错:No architectures to

2017-01-18 12:38:35 1001

原创 谈谈我对这个互联网时代的理解

     我们生活在一个伟大的时代,一个被互联网的浪潮不可阻挡地冲刷的时代,互联网,大数据,云计算正在为我们创造更加美好的生活。     计算机技术的伟大之处在于其用高速的运算指令提高了各个行业的工作效率,通过规范化各个流程,极大的加强了各个行业的秩序和工作准确度。如果说计算机改革了信息处理的速度,那么网络技术则改革了信息传输与共享的速度。传统的IT行业在我们看来是把计算机技术运用到了极致,而互联...

2017-01-10 21:38:36 8017

原创 从软件隐喻到设计模式的思考(thinking in software metaphors)

软件开发人员怎么理解软件开发过程具有十分重要的意义,在工作中我经常用房屋建造来比喻和思考软件开发,这样的比喻能够帮助工程师注意开发过程中的潜在问题,对于提高代码质量,提高工作效率,降低技术风险都有重要的作用。     常见的软件开发过程是为了解决一个显示的问题,针对问题进行需求分析,选定一个或者多个操作系统平台,针对需求进行架构设计,详细设计,经过各种测试之后得到一个符合用户要求的系统。房屋的

2017-01-03 15:54:26 722

数据结构与算法的实现

算法和数据结构的c++描述

2017-08-22

Alfred2.0 破解版

Alfred 管理工具 破解版 For Mac 将Alfred 2.0直接拖入应用程序中,打开一次Alfred 2.0,然后关闭程序。在离线的状态下,复制license.plist到 /Users/yourname/Library/Application Support/Alfred v2/ (可能需要显示隐藏才能找到),再次打开Alfred 2.0即可实现完美破解。

2015-10-17

Instagram Filter Demo

基于GPU实现了Instagram App的几十种滤镜(OpenGL ES shader 文件 和 color mapping 文件)

2015-09-10

addon-sdk-1.5.zip

firefox addon 扩展开发

2012-03-28

python 2.5.mis

python 2.5.mis

2012-03-28

中国移动手机支付业务设备规范-手机支付服务平台设备

中国移动手机支付业务设备规范-手机支付服务平台设备中国移动手机支付业务设备规范-手机支付服务平台设备中国移动手机支付业务设备规范-手机支付服务平台设备中国移动手机支付业务设备规范-手机支付服务平台设备中国移动手机支付业务设备规范-手机支付服务平台设备中国移动手机支付业务设备规范-手机支付服务平台设备

2011-10-18

中国银联手机支付白皮书

中国银联手机支付白皮中国银联手机支付白皮中国银联手机支付白皮中国银联手机支付白皮中国银联手机支付白皮中国银联手机支付白皮中国银联手机支付白皮中国银联手机支付白皮中国银联手机支付白皮中国银联手机支付白皮中国银联手机支付白皮中国银联手机支付白皮

2011-10-18

sap中文使用手册—aa销售与分销

sap中文使用手册—aa销售与分销 sap中文使用手册—aa销售与分销 sap中文使用手册—aa销售与分销 sap中文使用手册—aa销售与分销 sap中文使用手册—aa销售与分销 sap中文使用手册—aa销售与分销

2011-10-18

SAP业务蓝图理解供应链管理

SAP业务蓝图理解供应链管理 SAP业务蓝图理解供应链管理 SAP业务蓝图理解供应链管理 SAP业务蓝图理解供应链管理 SAP业务蓝图理解供应链管理

2011-10-18

深入理解linux内核3rd

前言 第一章 绪论 第二章 内存寻址 第三章 进程 第四章 中断和异常 第五章 内核同步 第六章 定时测量 第七章 进程调度 第八章 内存管理 第九章 进程地址空间 第十章 系统调用 第十一章 信号 第十二章 虚拟文件系统 第十三章 I/O体系结构和设备驱动程序 第十四章 块设备驱动程序

2011-10-11

ABAP_培训教程

ABAP语言概述 数据定义 基本数据操作 结构控制 处理字符数据 使用内表 动态数据对象 模块化技术 错误处理 程序调试

2011-09-30

ABAP例程大全

TABLES: ekko. type-pools: slis. "ALV Declarations *Data Declaration *---------------- TYPES: BEGIN OF t_ekko, ebeln TYPE ekpo-ebeln, ebelp TYPE ekpo-ebelp, statu TYPE ekpo-statu, aedat TYPE ekpo-aedat, matnr TYPE ekpo-matnr, menge TYPE ekpo-menge, meins TYPE ekpo-meins, netpr TYPE ekpo-netpr, peinh TYPE ekpo-peinh, END OF t_ekko. DATA: it_ekko TYPE STANDARD TABLE OF t_ekko INITIAL SIZE 0, wa_ekko TYPE t_ekko.

2011-09-30

abap programming

abap 开发的英文文档, 很全面, 适合想学sap abap开发的朋友, 英文要好才能理解透哦亲。

2011-09-22

abap开发宝典

abap abap programming的中文总结版本,对于abap开发的初级以及中级知识都有涉及。

2011-09-22

实战sap开发

包含sap基础开发的各个方面,很好用哦。 实战SAP程序开发——从实例学SAP ABAP编程

2011-09-22

空空如也

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

TA关注的人

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