自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JackYang的博客

高级程序员,来自安徽

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

原创 黑群晖安装及使用小计

如果可以打通的话,跑你的上行带宽,打不通也有几百kb每秒。套件中心搜索有对应套件,在官网注册个人免费版,然后安装套件登录,最后在手机上下载,注意苹果需要appstore切外网账号才能搜到。第一步我选择了picturama这个软件,只要指定图片文件夹,能够很快速 的浏览,并且带时间轴,用起来挺方便,但是我发现它所有数据都存在内存中,量大以后内存会吃紧。一、花生壳,套件中心有现成的套件,手机下载对应的软件,可以直接使用免费版,速度很慢,188一年的群晖访问速度3m专线。如下图所示,看到机器的ip。

2023-11-04 15:12:24 1383

原创 解决历史图片创建时间错误(批量修改文件创建时间)

批量修改文件/图片的创建时间(ctime)修改时间(mtime)图片批量添加时间从文件名批量导入时间到exif

2023-10-29 14:22:57 1829 1

原创 Nodejs 遍历目录树 组建内存tree

最近好久都没写博客了,主要是没干iOS了,现在在写后端,用的Nodejs,加上最早java的功底,以及对javascript的了解,目前没什么问题+说说最近的项目中遇到的一个小需求。把硬盘所有文件爬一遍并计算hash,不过话说回来。nodejs的Stream是真的好用。为什么有这个需求,不讲了。实现原理也就是visitor Pattern.加tree model以下是代码。

2017-04-21 17:41:38 2624

原创 ES6 class enum function

今天写IPC 的时候 ,写一个obj注册方法到ipc的功能,希望达到下面的效果:const register = (obj) => { for (let prop in obj) { if (obj.hasOwnPropelet(prop) && typeof prop === 'function') { ipcMain.registerCommandHandlers(p

2017-03-17 18:50:58 3152

转载 mac 打包 dmg,打包mac应用

一、认识磁盘工具磁盘工具是mac下非常强大的工具,它涵盖了磁盘分区、修理权限、创建映像(DMG)、刻录光盘等超强功能,善用磁盘工具,将是你从新手向高级玩家进阶必然要学习的工具,下面就简要的介绍用磁盘工具制作映像文件。二、磁盘工具打开方式应用程序-实用工具-磁盘工具(或者Launchpad里面找到磁盘工具)。三、新建映像(以BetterZip.app为例)在磁

2017-01-20 16:22:03 3491

原创 mac 10.12 安全性和隐私不显示任何来源的解决方案

在终端里输入 sudo spctl --master-disable 回车 再输入密码 再回车

2017-01-19 14:44:40 1791

转载 JavaScriot prototype 和 __proto__ 详解

大部分面向对象的编程语言,都是以“类”(class)作为对象体系的语法基础。JavaScript语言不是如此,它的面向对象编程基于“原型对象”。概述构造函数的缺点JavaScript通过构造函数生成新对象,因此构造函数可以视为对象的模板。实例对象的属性和方法,可以定义在构造函数内部。function Cat (name, color) { this.name

2016-11-15 15:16:51 794

转载 JavaScript Promise对象详解

Promise是JavaScript异步操作解决方案。介绍Promise之前,先对异步操作做一个详细介绍。JavaScript的异步执行概述Javascript语言的执行环境是”单线程”(single thread)。所谓”单线程”,就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务。这种模式的好处是实现起来比较简单,执行环

2016-11-15 15:13:31 5170 2

原创 iOS 将唯一标识符 写入keyChain(钥匙串)保存

利用keyChain和UUID永久获得设备的唯一标识开发者可以在应用第一次启动时调用一 次,然后将该串存储起来,以便以后替代UDID来使用。但是,如果用户删除该应用再次安装时,又会生成新的字符串,所以不能保证唯一识别该设备。这就需要各路高手想出各种解决方案。所以,之前很多应用就采用MAC Address。但是现在如果用户升级到iOS7(及其以后的苹果系统)后,他们机子的MAC Addres

2016-11-01 16:07:29 3176

原创 iOS samba SBM协议

最近公司 项目 需要集成 Samba Client端。然后 在使用Objective-C wrapper for Samba client时除了一点问题。记录一下。操作步骤:1、下载2、解压kxsmb3、进入kxsmb目录4、执行 rake错误提示包括 : need autoconf 2.53 or later to build samba from Git

2016-11-01 15:32:10 2606

原创 解决Xcode8打印了nw_socket_handle_socket_event Event mask

[] -[NWConcrete_tcp_connection dealloc] 11 [] nw_socket_handle_socket_event Event mask: 0x4 [] nw_socket_handle_socket_event Socket received WRITE_CLOSE event [] nw_socket_handle_socket_event Ev

2016-10-13 17:13:44 2558

转载 iOS中NSString转换成HEX(十六进制)-NSData转换成int

[objc] view plaincopyNSString *str = @"0xff055008";  //先以16为参数告诉strtoul字符串参数表示16进制数字,然后使用0x%X转为数字类型  unsigned long red = strtoul([str UTF8String],0,16);  //strtoul如果传入的字符开头是“0x”,

2016-09-06 16:08:40 476

原创 浅谈 Swift 柯里化(Currying)

在 Swifter中,第一章 就是 讲解 柯里化。这本书 真的是非常的不错,值得一看,同时,正如作者王巍所说,国内的 大量的流水线书籍真的没必要买。如果 你希望入门,去这里,如果 你想提高,我非常推荐这本书。当然 你也可以在这里找到它的内容。       继续说柯里化:       先理解柯里化:把接受多个参数的方法变换成接受第一个参数的方法,并且 返回接受余下的参数并返回结果的新

2016-08-18 17:09:02 1855

原创 iOS 卡片转场动画 Swift

最近 产品要iOS 使用 Google那套 MaterialDesign   ,所以 就研究实现相关的 动画逻辑,具体 什么设计咱不谈了。说说需求吧:两个控制器之间需要有一些连接,比如,卡片 飞入。卡片是A,B的共同元素。       然后 就用Swift写了一个,OC版的 已经有大神写了,我在下面的连接 有跳转。       先看效果吧:             

2016-08-17 12:00:01 1346

转载 iOS 静态库制作,Framework制作,Bundle制作

在上一篇教程(中译版)中,你学到了怎么样创建一个可复用的圆形旋钮控件。然而你可能不清楚怎样让其他开发者更方便地去复用它。如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件。然而,这种方法并不是很优雅。它会暴露所有的实现细节,而这些实现你可能并不想开源出来。此外,开发者也可能并不想看到你的所有代码,因为他们可能仅仅希望将你的这份漂亮代码的一部分植入自己的应用中。另一种方法是将你的

2016-08-11 12:00:07 4149 1

转载 Objective-C runtime

Objective-CObjective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltalk 式的消息传递机制。而这个扩展的核心是一个用 C 和 编译语言 写的 Runtime 库。它是 Objective-C 面向对象和动态机制的基石。Objective-C 是一个动态语言,这意味着它不仅需要一个编译器,也需要一个运行时系统来动态得创建类和对象、进行消息传递和转发。理解 O

2016-08-08 17:08:34 244

原创 学习iOS 黑魔法 笔记

学习Sunny博客的笔记。Clang Attributes 是 Clang 提供的一种源码注解,方便开发者向编译器表达某种要求,参与控制如 Static Analyzer、Name Mangling、Code Generation 等过程,一般以__attribute__(xxx) 的形式出现在代码中;为方便使用,一些常用属性也被 Cocoa 定义成宏,比如在系统头文件中经常出现的

2016-08-08 17:06:31 821

原创 iOS 真机 Log日志

使用Xcode 在模拟器运行的时候,可以直接通过xcode 查看log,但是真机测试的时候,xcode 却无法获取到,对于日志输出,可以先保存到真机上,之后通过iTunes 导出即可修改源码 此函数要在 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(N

2016-06-24 14:28:13 2777

原创 iOS 获取 顶层控制器

1.我们在非视图类中想要随时展示一个view时,需要将被展示的view加到当前view的子视图,或用当前view presentViewController,或pushViewContrller,这些操作都需要获取当前正在显示的ViewController。 //获取当前屏幕显示的viewcontroller - (UIViewController *)getCurrentV

2016-06-24 14:27:03 4272

转载 解析iOS崩溃日志(crash Log)

最近在解析umeng错误分析日志上有了重大突破!  很显然,我们的应用免不了crash,各种各样的crash,不过大部分在提交至appstore前经过严格的“消毒”后,所剩无几了。but(这个词..)漏网之鱼总是有的嘛(貌似很多..囧)。好吧,看下文:  首先看一些这些线上app crash 信息:* Application received signal SIGSEGV* Appl

2016-05-24 18:05:06 3243

原创 在iOS应用中使用字体图标及制作字体库

做iOS开发的都知道,因为屏幕分辨率的问题,在iOS app 中都得放两套切图来支持retina屏和非retina屏幕,但是文字就不需要考虑分辨率的问题,所以可不可以将一些图片用文字来代替呢,省时省力省资源。看下面一些截图:这些截图上面的图标都是用文字来表示的,没有用png图片,看起来还不错吧下面介绍一下制作以及使用图标字体的方法字体图标的制作这部分

2016-05-24 17:58:51 1023

原创 iOS 图片上传旋转90°

在做项目时我们经常要对图片进行一些处理,以达到性能优化或满足需求。常见的情形有以下几种拉伸图片项目中使用的图片素材如果能通过拉伸获得就尽量这样去做。这样做有两个显而易见的好处,一是能够减少App安装包的大小,另外一个则是减少App运行时占据的内存空间大小。毕竟App的UI基本上来说是建立在大量的精致的图片上,如果这些图片都一概使用屏幕等大小的图片,那么对App的性能及安装量都是有一

2016-05-05 19:08:06 1461

转载 Bonjour 简介及使用

这两天抽空做了几个Bonjour的测试,将我的理解整理了一下和大家分享,希望对大家的工作有帮助,同时,有理解错误的地方也请大家校正。1. Bonjour简介Bonjour是Apple推出的零配置网络协议,主要的目的是在缺少中心服务器的情况下解决网络设备的IP获取,名称解析和服务发现等关键问题。Bonjour这个词来源于法语,是“你好”的意思,应该是指遵从

2016-04-28 12:51:09 3050

原创 iOS dataFormatter 8小时 误差

NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; [dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]]; [dateFormatter setDateFormat

2016-04-26 18:28:52 711

原创 Photos Framework 新照片框架

1.关键词ALAsset; PHAsset; Photos library; UIImagePickerController; PHLivePhoto; LivePhoto.ALAsset 或者 PHAsset 代表着由 iPhone 相册 app 管理的视频和图片对象。ALAsset 在 iOS9.0 版本已经被弃用,PHAsset 是 ALAsset 的替代。和手机相册(Photos)

2016-04-21 13:35:04 2378

原创 上传大文件 NSInputStream

/** * @method + (NSString *)uploadVideoFilePath:(NSString *)filePath withFileName:(NSString *)fileName withFileExt:(NSString *)fileExt withErrorCode:(NSInteger *)errorCode * * @abstract 上传文件 *

2016-04-18 16:05:13 1712

原创 NSAttributedString的用法详解

标签:以前看到这种字号和颜色不一样的字符串,想出个讨巧的办法就是“¥150”一个UILable,“元/位”一个UILable。今天翻看以前的工程,command点进UITextField中看到[attributedText]这个关键字,以前都没注意过UITextField还有这个属性,其实UITextView、UILable也有这个属性,iOS6就已经有了,说来惭愧,对此罚站1秒钟。N

2016-04-13 10:08:09 341

原创 小计UIWindow

每一个iOS程序都有一个UIWindow,在我们通过模板简历工程的时候,xcode会自动帮我们生成一个window,然后让它变成keyWindow并显示出来。这一切都来的那么自然,以至于我们大部分时候都忽略了自己也是可以创建UIWindow对象。  通常在我们需要自定义UIAlertView的时候(IOS 5.0以前AlertView的背景样式等都不能换)我们可以使用UIWindow来实现(设

2016-03-30 17:20:43 308

原创 iOS 全局变量

对于iOS 的全局变量有好几种:1、对于一处赋值多出使用 的 最好还是用单例比较靠谱2、AppDelegate 中添加一个属性,在需要赋值的地方:AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];appDelegate.Your VariablePS:这种其实还是利用了appDelega

2016-03-29 14:19:06 818

原创 Object-C 中 的重要类型

Objective-C运行时定义了几种重要的类型。Class:定义Objective-C类Ivar:定义对象的实例变量,包括类型和名字。Protocol:定义正式协议。objc_property_t:定义属性。叫这个名字可能是为了防止和Objective-C 1.0中的用户类型冲突,那时候还没有属性。Method:定义对象方法或类方法。这个类型提供了方法的名字(就是**选择器**)、参

2016-03-28 13:00:05 931

转载 iOS 异步图片加载优化与常用开源库分析

1. 网络图片显示大体步骤:下载图片图片处理(裁剪,边框等)写入磁盘从磁盘读取数据到内核缓冲区从内核缓冲区复制到用户空间(内存级别拷贝)解压缩为位图(耗cpu较高)如果位图数据不是字节对齐的,CoreAnimation会copy一份位图数据并进行字节对齐CoreAnimation渲染解压缩过的位图以上4,5,6,7,8步是在UIImageView的setImage时进行的,所以默认在主线程

2016-03-24 16:37:44 643

转载 CoreAnimation 详解

Core Animation是直接作用在CALayer上的(并非UIView上)非常强大的跨Mac OS X和iOS平台的动画处理API,Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。核心动画继承结构核心动画继承结构注意:核心动画中的虚类不能使用,而应该使用他们子类中的实类。Core Animation的使用步骤如果是Xcode6之前的版本

2016-03-23 18:47:57 1012

原创 QQ、微信、新浪等开放平台网址(申请接入)

QQ、微信、新浪等开放平台网址平台开放平台地址新浪微博http://open.weibo.com腾讯微博http://dev.t.qq.comQQ空间[2]http://open.qq.com/微信[3]http://open.weixin.qq.com

2016-03-19 17:44:20 1039

原创 iOS 3D Touch 开发 实战

1、3D Touch主要功能1.A user can now press your Home screen icon to immediately access functionality provided by your app.2.Within your app, a user can now press views to see previews of additional content

2016-03-09 15:48:27 443

原创 安装配置PHP Apachec 错误处理

http://www.apachelounge.com/download/VC11/  Apache 64位 32位下载地址 最近学习php,按照书上的描述,下载好apache和php后,按照其中配置进行,结果遇到了上述问题。花费了近一个半小时的时间解决了上述问题。现把解决问题过程中看到的方法总结如下。   最先肯定是一定要注意版本问题,apache和php要保证都是64位或者

2016-03-03 22:50:27 533

原创 小计一下

有含量的博客:http://www.cnblogs.com/kenshincui/p/3985090.html

2016-03-02 18:12:06 359

原创 iOS 实时检测网络状态

最近遇到一个功能就是根据用户当前的网络状,用户未联网需要提示一下,如果是Wifi可以推荐一些图片新闻,如果是3G模式设置为无图的模式,获取网络状态比较简单,毕竟中国现在的流量还是一个比较贵的状态,哪天用户发现App消耗流量过多说不定就干掉了App。 不过苹果的 Reachability 都解决了以上问题,使用起来也比较方便,具体的稍微简单分析一下。Reachability.

2016-03-02 13:57:35 2264

原创 iOS NSURLSession 详解

最近公司项目中,之前做的上传下载列表被用户吐槽,不能后台下载,不能锁屏下载。于是就开始寻找解决办法。因为在iOS7 就推出了NSURLSession ,我也知道它能够实现后台下载。(之前一个哥们在做某视频软件时的需求就是要求后台也可以下载)。我就直接定位到了NSURLSession,开始着手重写app的上传下载模块。找了资料研究了一下NSURLSession。资料:http

2016-02-24 15:53:34 496

原创 Quicklook 以及 QLPreviewController

公司产品现在在做和文件打交道的东西,所以有时候就需要一些查看文档之类的,刚开始使用webview,是的,他很强大,支持很多格式,但是还是有很多局限性,如pdf,跳到指定页之类的,没办法 很好的支持,所以对于这样的需求,我就想法了原生的Quicklook框架。从iOS4.0后,apple推出新的文件预览控件:QLPreveiewController,已经支持pdf文件阅读。Quick

2016-01-29 14:12:54 729

原创 AddressBook 相关操作小计

为了调用系统的通讯录界面与相应功能,需要引入AddressBook.framework同时引入两个文件 #import #import 读取手机通讯录ABAddressBookRef addressBook = ABAddressBookCreate();读取联系人 小明CFStringRef cfName = CFSTR("小明")

2016-01-19 10:46:57 415

iOS 3d touch

一个 3D Touch 的Demo,演示了3D Touch的基本功能,共同学习

2016-03-09

iOS UDP demo

关于iOS UDP编程的一个小demo 一目了然。只试用于初学者,了解原理。

2015-10-17

iOS 套接字编程--TCP

简单的一个demo,模拟了真实的套接字编程过程。便于初学者学习

2015-10-17

空空如也

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

TA关注的人

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