- 博客(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
640
原创 [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
2437
原创 [React Native]Action dispatch无法传递到redux
新手问题:function mapDispatchToProps(dispatch)需要通过function mapDispatchToProps(dispatch) 关联起来才能调用机制。
2018-12-06 13:26:17
966
原创 [iOS]Xcode 10 jump to definition 无效
检查快键键删除Derived Datacd ~/Library/Developer/Xcode/DerivedDatarm -rf *或者Xcode &gt; Preference &gt; Locations &gt; Derived Data删除.xcworkspace xcuserdata
2018-11-30 14:50:41
4483
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
2317
原创 [UML]Visual Studio Code中使用PlantUML画图
安装https://www.jianshu.com/p/ed0e979657f4使用教程https://usermanual.wiki/Pdf/PlantUMLLanguageReferenceGuideZH.1851971531/viewPlantUML很强大
2018-11-14 16:54:37
4706
原创 [iOS]如何断点调试Push Notification Content Extension?
1. 选择运行的Target为Push Notification Content Extension Target2. 点击运行3. 选择主Target APP4. Run
2018-11-09 17:39:12
5006
原创 [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
1426
原创 [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
401
原创 [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
920
原创 [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
579
原创 [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
3242
原创 [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
814
原创 [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
3050
原创 [Objective-C]MD5 Crpyt(3)实现
Objective-C代码实现//// CryptMD5.m// CryptMD5//// Created by andyliu on 2018/10/12.//#import "CryptMD5.h"#import &lt;CommonCrypto/CommonCrypto.h&gt;#define CC_MD5_DIGEST_LENGTH 16#define ...
2018-10-15 13:43:08
446
原创 [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
912
原创 [微信]WeUI官方资源
Tencent WeUIWeUI StyleWeUI githubReact-WeUIWeUI Design(Sketch)
2018-09-22 10:49:30
1243
原创 [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
4674
原创 [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
764
原创 [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
2165
原创 [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
970
原创 [iOS]GCD Dispatch系列
dispatch_sync同步执行,直到执行的任务完成才返回目标队列:串行队列在当前线程执行任务,顺序执行目标队列:并发队列新建线程执行任务,顺序执行目标队列:主线程队列在主线程执行任务,顺序执行在当前线程调用且目标队列为当前队列时,形成死锁相应的block不会被copy目标队列不会被系统retain在尽可能的情况下,block将被优化运行在当前线程。dispatch_...
2018-09-20 10:15:42
355
原创 [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
1348
原创 [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
3042
原创 [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
343
原创 [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
1199
原创 [Swift]访问控制符open/public/internal/fileprivate/private
可见性open>public>internal>fileprivate>privateopen可以在任何地方访问、继承和重写对外需要能够子类化的类和方法、属性用open如果framework的类设计成基类,那么一般修饰为open,表示可以被外部子类化和重写。public可以在任何地方被访问,在其他module中不能被继承和重写因此如果第三方...
2018-09-20 09:57:29
252
原创 [Objective-C]NSString使用copy和strong的区别?
NSString 是immutable的,是只读不可变的。NSMutableString是NSString的子类,因此,可以将NSString的指针指向NSMutableString的对象NSString在属性中使用copy或strong修饰当该属性不会被NSMutableString对象赋值时,并没有明显区别,因为他是不可变的。...
2018-09-20 09:56:15
318
原创 [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
306
原创 [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
163
原创 [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
1324
原创 [Java]浅谈Java/JavaScript的一次编写,到处运行
一.Java跨平台的基础是JVM(Java Virtual Machine)JVM是一个软件,它基于不同的操作系统和处理器实现了不同的版本,JVM本身是依赖于操作系统的,它仅仅是一个容器,用来解释Java字节码,翻译成不同操作系统和处理器下的机器码。最典型的例子,在C、C++中的基本数据类型被JVM统一了实现,这得益于JVM的翻译能力,它实现了不同操作系统下的具体实现。JVM把操作系统移植...
2018-09-19 09:53:08
952
原创 [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
1371
原创 [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
184
原创 Java复习笔记
线程和进程的关系?多线程原子性、可见性、有序性1.ThreadLocal数据隔离2.volatile3.CASsynchronized数据共享RxJava原理和优点?Java有几种引用?强引用>软引用>弱引用>虚引用除了强引用,其它的引用对象内存都可能被GC回收强引用强引用可以直接访问目标对象。 强引用所指向的对象在任何时候都不会被系统回...
2018-09-19 09:47:34
181
原创 Android复习笔记
启动Activity的几种方法有什么区别?standard创建新对象singleInstance只有一个实例singleTask新建一个栈singleTop如果在顶端就不创建直接用,否则创建。讲解你的项目架构常用的设计模式代理和动态代理1.静态代理2.动态代理实现 InvocationHandlerbind/invokeAOP编程: Spring MVC,Str...
2018-09-19 09:45:03
368
原创 Google 2018 IO 大会要点
人工智能Google Assistant机器学习套件 ML Kit跨平台支持支持文本识别、人脸检测、条码扫描、图像标记和地标识别支持离线和在线使用AR视觉定位系统 Vision Position System,简称VPS通过手机摄像头,用AR技术来为用户进行导航。Google Maps个性化更准确自动驾驶 Waymo操作系统Android P防沉迷系...
2018-09-19 09:41:14
426
原创 最新关注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
2008
原创 [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
680
原创 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
4046
Android设备密度计算器
2013-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人