自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

混迹于移动互联网和手机行业

自强不息,止于至善。

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

原创 [Git]Git Config

[alias] lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit -- rt = rev-parse --show-toplevel co = ...

2019-03-11 14:17:24 563

原创 [Swift]解析远程返回的中文编码(GBK/GB2312)数据

直接看代码: let url = "http://cq.ssajax.cn/interact/getTradedata.ashx?pic=qlpic_000001_1_1" let data = try? Data(contentsOf: URL(string: url)!) let cfEnc = CFStringEncodings.GB_18030...

2019-02-22 08:16:22 2325

原创 [React Native]Action dispatch无法传递到redux

新手问题:function mapDispatchToProps(dispatch)需要通过function mapDispatchToProps(dispatch) 关联起来才能调用机制。

2018-12-06 13:26:17 898

原创 [iOS]Xcode 10 jump to definition 无效

检查快键键删除Derived Datacd ~/Library/Developer/Xcode/DerivedDatarm -rf *或者Xcode > Preference > Locations > Derived Data删除.xcworkspace xcuserdata

2018-11-30 14:50:41 4338 1

原创 [iOS]React-Native fetch访问HTTPS自签名证书服务器错误

如果服务器是持有自签名证书,React-Native fetch访问会报错解决方法:找到RCTNetwork.xcodeproj中的RCTHTTPRequestHandler.m文件,在#pragma mark - NSURLSession delegate下面增加以下代码:- (void)URLSession:(NSURLSession *)session didReceiveChall...

2018-11-22 13:23:42 2216

原创 [UML]Visual Studio Code中使用PlantUML画图

安装https://www.jianshu.com/p/ed0e979657f4使用教程https://usermanual.wiki/Pdf/PlantUMLLanguageReferenceGuideZH.1851971531/viewPlantUML很强大

2018-11-14 16:54:37 4592

原创 [iOS]如何断点调试Push Notification Content Extension?

1. 选择运行的Target为Push Notification Content Extension Target2. 点击运行3. 选择主Target APP4. Run

2018-11-09 17:39:12 4743

原创 [iOS]iOS 10 Notification Content Extension无效

1. 确保category APP和服务端发送的一样2. 确保Extension Target 和主APP Target的Deployment Target版本一致。参考:https://stackoverflow.com/questions/40055754/ios-10-notification-content-extension-not-loading...

2018-11-08 19:02:32 1261

原创 [iOS]Push Notification on iOS(2)

Build Provider Server for Push Notification on iOSNodeJS+APN1. Export .p12 from KeyChain for APS(+key).Translate 2 p12 to pemopenssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in Certificat...

2018-11-05 10:02:02 362

原创 [iOS]Push Notification on iOS(3)

Develop Push Notification on iOSConfigure Push Notification ServiceSupport Silent ModeXcode | Targets | Capabilities | Background Modes | Remote Notification turn onDevelopmentNotification disp...

2018-11-02 17:19:45 857

原创 [iOS]Push Notification on iOS(1)

Push Notification on iOSBrief FlowSend Notification request to APNsAPNs delivers the notification to target Devices(APPs)APNs will retry later if device power off.Pushing remote notifications ...

2018-11-02 16:42:24 518

原创 [iOS]nodejs-mobile在iPhone XS崩溃

现象:内置的nodejs-mobile在iPhone XS直接crash模拟器iPhone XS没问题,真机有问题Organizer Crashes 日志打开后可以看到 arm64_CallFunction反复被调用,直到Stack Overflow分析根据上述信息,可以推测跟iPhone XR的处理器有关。搜索关键字 “nodejs_mobile crash iPhone XS...

2018-10-30 13:12:11 3173

原创 [Android Studio]No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux

升级Android Gradle到3.0以上报错No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux解决方法创建一个空目录Linuxmkdir -p $ANDROID_HOME/ndk-bundle/toolchains/mips64el-linux-android/pr...

2018-10-23 13:47:14 770

原创 [iOS]Redefinition of module

报错信息/ios/build/Build/Intermediates.noindex/Lottie.build/Debug-iphonesimulator/Lottie_iOS.build/module.modulemap:1:18: Redefinition of module 'Lottie'删除相关Cachecd ~/Library/Developer/Xcode/DerivedDa...

2018-10-17 12:55:31 2948

原创 [Objective-C]MD5 Crpyt(3)实现

Objective-C代码实现//// CryptMD5.m// CryptMD5//// Created by andyliu on 2018/10/12.//#import "CryptMD5.h"#import <CommonCrypto/CommonCrypto.h>#define CC_MD5_DIGEST_LENGTH 16#define ...

2018-10-15 13:43:08 383

原创 [iOS]Xcode编译时builtin-copy失败

Xcode编译时builtin-copy失败原因是有文件存在extended attributes,应该是Xcode命令行的一个bug。解决方法:去除扩展属性@1. 为什么会有这个@ ?Headers andyliu$ ls -ltotal 32-rw-r--r--@ 1 andyliu staff 114 Oct 11 19:23 NodeMobile.h-rw-r--r-- ...

2018-10-12 11:15:53 855

原创 [微信]WeUI官方资源

Tencent WeUIWeUI StyleWeUI githubReact-WeUIWeUI Design(Sketch)

2018-09-22 10:49:30 1164

原创 [iOS]彻底删除Xcode

touch removexcode.shchmod a+x removexcode.shvi removexcode.shiecho Removing your Xcode...sudo rm -rf /Applications/Xcode.appsudo rm -rf /Library/Preferences/com.apple.dt.Xcode.plistrm -rf ~/L...

2018-09-22 10:48:20 4500

原创 [Objective-C]strong、copy在NSArray和NSMutableArray的应用区别

两个问题1. 使用strong修饰NSArray会有什么问题?2. 使用copy修饰NSMutableArray会有什么问题?1. 使用strong修饰NSArray的问题 //// StrongCopyTest.h// StudyRuntime//// Created by Andy Liu on 2018/5/14.// Copyright © 2018年 Andy...

2018-09-22 10:47:06 709

原创 [iOS]GCD Dispatch Queue优先级和系统Queue

Queue PriorityQOS说明DISPATCH_QUEUE_PRIORITY_HIGHQOS_CLASS_USER_INITIATEDDISPATCH_QUEUE_PRIORITY_DEFAULTQOS_CLASS_DEFAULTDISPATCH_QUEUE_PRIORITY_LOWQOS_CLASS_UTILITYDISPATCH_QU...

2018-09-20 10:17:51 2094

原创 [iOS]GCD和NSOperationQueue的比较

GCDNSOperationQueueGCD是C的函数封装NSOperation是Objective-C类,可以子类化。底层由GCD实现。支持取消整个Queue的任务,支持block任务取消dispatch_block_cancel支持取消单个NSOperation或整个Queue的任务支持暂停和恢复dispatch_suspend 和 dispatch_res...

2018-09-20 10:16:50 927

原创 [iOS]GCD Dispatch系列

dispatch_sync同步执行,直到执行的任务完成才返回目标队列:串行队列在当前线程执行任务,顺序执行目标队列:并发队列新建线程执行任务,顺序执行目标队列:主线程队列在主线程执行任务,顺序执行在当前线程调用且目标队列为当前队列时,形成死锁相应的block不会被copy目标队列不会被系统retain在尽可能的情况下,block将被优化运行在当前线程。dispatch_...

2018-09-20 10:15:42 308

原创 [iOS]主线程同步派发一个block任务死锁问题

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. dispatch_queue_t mainQueue = dispatch_get_main_queue();// dispa...

2018-09-20 10:14:13 1280

原创 [iOS]pod setup很慢的解决方法

pod setup的本质本质就是将https://github.com/CocoaPods/Specs.git的代码下载到~/.cocoapods/repos/master方法一 git clone直接clonegit clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/master这个速度可能也是很慢的,如...

2018-09-20 10:07:23 2988

原创 [iOS]复习笔记

runtime机制objective-c代码总是先预编译成C代码,runtime机制也是基于C的实现。消息机制是runtime的基础。研究runtime机制基本上就是阅读和理解对应的C代码。objc_msgSend(C代码)void objc_msgSend(id self,SEL op, ...)objc_msgSend(self,@selector(doSomethingW...

2018-09-20 10:05:46 298

原创 [Cocoapods]Podfile和Podspec技巧

PodfilePodfile是一个ruby文件,因此可以使用ruby的相关能力pod 命令是gem 模块$ gem list|grep cocoapodscocoapods (1.5.3)cocoapods-core (1.5.3)cocoapods-deintegrate (1.0.2)cocoapods-downloader (1.2.1)cocoapods-pac...

2018-09-20 10:00:16 1097

原创 [Swift]访问控制符open/public/internal/fileprivate/private

可见性open>public>internal>fileprivate>privateopen可以在任何地方访问、继承和重写对外需要能够子类化的类和方法、属性用open如果framework的类设计成基类,那么一般修饰为open,表示可以被外部子类化和重写。public可以在任何地方被访问,在其他module中不能被继承和重写因此如果第三方...

2018-09-20 09:57:29 212

原创 [Objective-C]NSString使用copy和strong的区别?

NSString 是immutable的,是只读不可变的。NSMutableString是NSString的子类,因此,可以将NSString的指针指向NSMutableString的对象NSString在属性中使用copy或strong修饰当该属性不会被NSMutableString对象赋值时,并没有明显区别,因为他是不可变的。...

2018-09-20 09:56:15 286

原创 [Objective-C]奇怪的引用计数

一、第一种情况1.下面的代码输出结果是啥#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... id obj = [[NSObject alloc]init];...

2018-09-20 09:54:49 273

原创 [Objective-C]runtime学习资料

1. 官方Objective-C Runtime Programming Guide2. 官方Objective-C Runtime Reference3. 官方runtime开源代码网上有可以编译通过的低版本代码。4. 第三方文档http://justinyan.me/post/1624...

2018-09-19 09:55:41 142

原创 [Objective-C]正确的常量定义

1.NSString * const MY_CONSTANT; ✔️2.const NSString * myVariable; ❎技巧:按*分割两部分,左边是数据的类型,右边是变量或常量。1中,左边是数据类型为NSString,右边是constant,即常量,完整的说法是指向NSString(不可变类型)数据类型的常量(指针)MY_CONSTANT。2中,左边是数据类型为const...

2018-09-19 09:54:39 1220

原创 [Java]浅谈Java/JavaScript的一次编写,到处运行

一.Java跨平台的基础是JVM(Java Virtual Machine)JVM是一个软件,它基于不同的操作系统和处理器实现了不同的版本,JVM本身是依赖于操作系统的,它仅仅是一个容器,用来解释Java字节码,翻译成不同操作系统和处理器下的机器码。最典型的例子,在C、C++中的基本数据类型被JVM统一了实现,这得益于JVM的翻译能力,它实现了不同操作系统下的具体实现。JVM把操作系统移植...

2018-09-19 09:53:08 871

原创 [Mac OS]您需要安装旧 Java SE 6 运行环境才能打开“Eclipse-inst”。

问题Mac OS下已经安装了Oracle的JDK 1.8版本,点击安装Eclipse-Installer报错。您需要安装旧 Java SE 6 运行环境才能打开“Eclipse-inst”。解决办法右键Eclipse-Installer 显示包内容,找到Info.plist,用文本编辑器打开找到如下代码<key>Eclipse</key> <arr...

2018-09-19 09:51:04 1329

原创 [Java]对象初始化顺序

父类:package effectivejava;import java.util.ArrayList;import java.util.List;public class Person { public Person() { name = "Tom"; System.out.println("父类构造函数 name is "+name + " ...

2018-09-19 09:49:10 158

原创 Java复习笔记

线程和进程的关系?多线程原子性、可见性、有序性1.ThreadLocal数据隔离2.volatile3.CASsynchronized数据共享RxJava原理和优点?Java有几种引用?强引用>软引用>弱引用>虚引用除了强引用,其它的引用对象内存都可能被GC回收强引用强引用可以直接访问目标对象。 强引用所指向的对象在任何时候都不会被系统回...

2018-09-19 09:47:34 140

原创 Android复习笔记

启动Activity的几种方法有什么区别?standard创建新对象singleInstance只有一个实例singleTask新建一个栈singleTop如果在顶端就不创建直接用,否则创建。讲解你的项目架构常用的设计模式代理和动态代理1.静态代理2.动态代理实现 InvocationHandlerbind/invokeAOP编程: Spring MVC,Str...

2018-09-19 09:45:03 333

原创 Google 2018 IO 大会要点

人工智能Google Assistant机器学习套件 ML Kit跨平台支持支持文本识别、人脸检测、条码扫描、图像标记和地标识别支持离线和在线使用AR视觉定位系统 Vision Position System,简称VPS通过手机摄像头,用AR技术来为用户进行导航。Google Maps个性化更准确自动驾驶 Waymo操作系统Android P防沉迷系...

2018-09-19 09:41:14 392

原创 最新关注IT技术

一、通信协议SPDYHTTP / 2gRPC over HTTP2 (google)不同于REST二、移动跨平台开发React Native (JavaScript/ES6) -FacebookNativeScript(JavaScript)Xamarin(C#) - MicrosoftFlutter(Dart@Google) - Google三、JS前端开发框架...

2018-09-19 09:39:29 1937

原创 [StackOverflow]如何查看SO上相关技术问题

比如我需要看看Cocoapods相关的已有问题,Stack Overflow上有tag为Cocoapods的功能,这样方便查看相关问题并且可以在该tag下提出自己的问题。https://stackoverflow.com/questions/tagged/cocoapods?sort=frequent将上面的cocoapods替换成你想查看的技术,比如react-native...

2018-09-19 09:37:21 620

原创 gRPC vs REST

gRPCRESTFull NameGoogle Remote Procedure CallREpresentational State TransferPayloadProtobufJSON(typically)Unreadable Binary DataReadable DataHTTPHTTP/2HTTP 1.1/HTTP/2Per...

2018-09-18 15:32:11 4008

Clover_v2.3k_r3330 支持10.11

支持MAC OS X 10.11.2 OS X EI Capitan

2015-12-27

Swift快速学习笔记

学习swift的笔记,部分代码来自教程。打包的playground方便学习和查看效果。

2015-12-27

PC Install Mavericks tools

PC Install Mavericks tools 教程和工具

2014-01-05

Android设备密度计算器

输入手机或平板的分辨率和尺寸即可自动计算其密度,以及其他配置: small normal large xlarge ldpi mdpi hdpi xhdpi xxhdpi nodpi

2013-08-17

Eclipse tomcat 7插件

Eclipse tomcat 7插件 支持tomcat 7

2013-05-26

iOS 6.x越狱工具 for Mac OS(evasi0n官方版本)

iOS 6.x越狱工具 for Mac OS(evasi0n官方版本)

2013-02-05

iOS 6.x越狱工具 for linux

linux版本iOS 6.x越狱工具 evasi0n官方版本

2013-02-05

iOS 6.x越狱工具evasi0n-win-1.0

iOS 6.x越狱工具evasi0n-win-1.0

2013-02-05

systeminfo for mac os

查看mac os下的硬件信息 查看mac os下的硬件信息

2013-01-20

FastReport4中文教程

非常详细的FastReport4中文教程,值得一看

2012-05-31

空空如也

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

TA关注的人

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