自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

书弋江山的博客

技术驱动我们前进

  • 博客(179)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android 多线程

最近开始做安卓项目,然而对多线程的理解和应用还是欠缺,最近就系统的学习一下public class TestThreadActivity extends BaseActivity { private ProgressBar progressBar; private TextView textView; private Button downloadBtn; private MyTask task; @Override protected void onCr

2020-07-25 18:01:30 166

原创 Swift 跳转到地图导航

1,生成schemes2 实现//地图类型enum MapForm { enum MapURI:String { //百度 case baiduMap = "baidumap://" //高德 case gaodeMap = "iosamap://" //苹果 case appleMap = "http://maps.apple.com/" //谷歌 case go

2020-06-08 17:59:58 1011

原创 Swift 学习笔记

1 字符拼接成字符串 let catCharacters:[Character] = ["c","a","t","!"] var catString = String(catCharacters) catString = catString ?? "如果变量为空,使用默认值" print(catString) let enclose...

2020-01-17 17:28:42 229

原创 Swift 常见协议

1 Hashable 协议class m1:Hashable{ var name:String = "" var age:Int?// swift 4.1 版本被废弃了 var hashValue:Int{ get{// 按照自己的规则生成 return name.hashValue * age.ha...

2020-01-17 14:49:11 490

转载 关于三维方面roll,pitch,yaw角度

三维空间的右手笛卡尔坐标在航空中,pitch, yaw, roll如图所示。pitch是围绕X轴旋转,也叫做俯仰角yaw是围绕Y轴旋转,也叫偏航角roll是围绕Z轴旋转,也叫翻滚角不管是上图的固定翼飞机,还是大疆的那种四旋翼飞机,在空间上调整姿态都是一样的,调整空间角度,然后进行合适飞行,至于太高深的不同类型飞机的飞行动力学,这个就不了解了...

2019-12-13 14:33:55 3352

原创 python3 sqlalchemy orm数据库使用

orm 是面向对象数据库,可有效避免写sql语句繁琐,最近了解一下感觉很不错,后面 贴代码,连接数据库我是使用 mysqlconnector库,在你的pycharm里面安装这个包,然后 打开数据 :net start mysql,用命令行创建数据库,创建表就可以orm了( tablename = ‘users’),创建了 users表,MySqlManager 是来测试数据库操作的,习惯使用面向对...

2019-11-27 19:32:11 381

原创 flutter 学习日记

最近开始看flutter相关的开发,本来这篇博客是八月份应该发出来的,但是项目又赶得紧就一直没空,最近补发,保证每个月至少一篇博客

2019-09-01 01:29:58 179

原创 ArcGIS 关于三维立体地图 简单使用,里面的资源就在 arcgis 的demo里面有

import UIKitimport ArcGISclass MapPlanVc: UIViewController { func startTransportData(spoint : SpacePoint) { DispatchQueue.main.async { self.planGraphic?.geometry = spoint.po...

2019-07-15 11:47:52 1257

原创 设计模式

工厂模式和策略模式public class TestDemo { //策略模式实现 public static void testDemo(){// CatchSuper catchSuper = CatchFactory.createCatchAccept(CatchPlicy.CatchRebat);// double accptMoney =...

2019-06-10 18:04:27 167

原创 Mac OS 开发

1,应用设置 @objc func termedApp(){ //关闭应用 NSApplication.shared.terminate(nil) } //显示提示角标 @objc func showAppAlertNum(){ NSApp.dockTile.badgeLabel = "20" } ...

2019-05-31 15:02:08 1196

原创 IOS 指纹识别

指纹识别必须ios8 以上真机,面部识别据说同一套API 没有支持面部识别的机器,没有测试,直接贴代码了,注释比较清晰,关键点在于业务逻辑,由于指纹识别只是类似授权自动登录,所以那些账户密码。必须存储,在授权成功自动登录,存储密码可参考keychainZbTouchManager.h//// ZbTouchManager.h// TestFFmpegDemo//// Creat...

2019-04-28 17:22:43 538

转载 IOS keychain 使用

最近项目赶得紧先打个Tag参考文章

2019-03-30 00:55:43 2191

转载 IOS 工程文件project.pbxproj小结

工程文件project.pbxproj小结

2019-01-10 17:44:13 873

转载 Mac Security工具使用总结

Mac Security工具使用总结Security是Mac系统中钥匙串和安全模块的命令行管理工具,(图形化工具为Keychain Access.app)。钥匙串(Keychain)实质上就是一个用于存放证书、密钥、密码等安全认证实体的仓库,在计算机中保存为一个.keychain的文件,默认存放在以下目录中(使用这几个目录中的钥匙串时不需要写路径,直接用文件名即可,Security工具会自动搜索...

2018-12-28 15:17:58 3300

原创 使用python的mod_pbxproj 自动化 修改Xcode 工程

目前就先贴代码# coding=utf-8from mod_pbxproj import XcodeProjectimport osfrom foundation import *from mod_pbxproj import *import plistlibfrom pbxproj.pbxextensions import FileOptions# 修改工程def ch...

2018-11-30 14:05:39 6197

原创 用Pyinstaller 打包 Python 生成 Mac OS X 应用

添加链接描述

2018-11-01 17:19:13 12539 2

原创 IOS 使用NSURLProtocol 拦截网络请求实现缓存

最近项目需要实现一个WKWebview的缓存功能,然后想到通过拦截http/https请求,然后通过url字符串的MD5串来作为“Key” 存储和读取缓存,缓存数据使用YYCache 这个缓存框架还是很不错的,有通过链表实现的内存缓存,和数据库以及文件实现的磁盘缓存,这个就不多说了,具体可以github 上看源码,今天主要讲通过NSURLProtocol来实现拦截Http/https 中间可能牵涉...

2018-10-29 19:51:27 2401

原创 IOS 使用itms-services协议,服务端安装应用

最近开发的一个IOS项目需要不通过将APP发布到Appstore上直接安装到客户手机上,本来觉得苹果这么封闭的流程,应该不可以实现的吧,结果竟然还正能实现,这边主要是利用苹果自家的浏览器safari和itms-services协议,下面介绍下主要步骤和实现过程中遇到的问题。通过itms-services协议,可以通过safari浏览器直接在iOS设备上安装应用程序。利用这种方式,只要在内网布置一...

2018-09-21 16:33:36 12582 3

转载 iOS 运行发现,view随着屏幕的变大整体放大的问题

记录一下工程中遇到的bug,项目基本完成时候,测试时候遇到在iphone6s plus 上字体和视图都被放大情况,这个问题我查看了自己的设置发现没问题,然后怀疑工程设置问题,后来看到下面文章解决遇到的问题,真是个奇葩问题,不过还好解决了 iOS 运行发现,view随着屏幕的变大整体放大的问题...

2018-09-15 16:56:23 1288

原创 IOS 关于web支付无法返回APP解决方案

使用WKWebview支付,使用的支付宝和微信支付,由服务器下单,app端拿到服务端下单数据加载,微信支付下单成功返回的是一个链接,支付宝支付下单成功返回的是一个html样式,加载方式也是不同的//拿到服务端下单数据之后 dispatch_async(dispatch_get_main_queue(), ^{ if (weakSelf.paytype == WeChatPay...

2018-09-12 19:26:00 1673

原创 IOS 使用反射进行游戏聚合多渠道

通过传入的字符串来获取类名和函数名调用相应的函数,这样做又一个好处是可以不导入相应的文件,而且完成编译//调用类函数Class cls = NSClassFromString(@"John"); SEL sel0 = NSSelectorFromString(@&amp

2018-08-20 11:47:58 574

转载 Mac端调试iphone移动端网页

大神博客

2018-08-06 20:19:44 798

转载 IOS 使用SCYCacheURLProtocol和YYCache做Web缓存

一:前言:项目中整个一tab页因为需求变成了加载webView,没网情况下会一片白。。很多APP无网显示的是一张图片,笔者强迫症,坚决做到最好的用户体验,于是缓存了整个webview; 1. 想通过加载HTMLSting字符串缓存webView是不可行, [self.webView loadHTMLString:HTMLSting baseURL:nil];想走这条路的哥们这里说下,肯定是不行的...

2018-08-01 20:23:59 558

转载 iOS解决两个静态库的冲突 duplicate symbol

场景:解决TencentOpenAPI.framework与ZbarSDK中 _base64_encode 函数的冲突后来在网络上搜寻,删除掉 Other Linker Flag 的 -all_load 就可以解决静态库冲突的问题,但是这样做的话,会使一些外部的静态库,使用objc扩展函数(catagory)的方法失效。例如BaiduMapApi如果是有些库使用到了扩展函数(ca...

2018-07-26 20:38:02 890

原创 ios WKWebView Could not signal service com.apple.WebKit.WebContent: 113: Could not find specified

最近在使用WKwebview(UIWebView 占用内存太大,而且还有内存泄漏问题)加载一个服务端的网页时候遇到这个问题,首先你要看一下你的Htttps 和Http 设置如下 发现没用,网上找了好多资料,大部分说先 [self.webView loadRequest:request]; 然后在addSubView 我发现也没用,后来又设置NSHTTPCookie 如下NSMutabl...

2018-07-16 17:01:55 34098 3

原创 IOS 调试小工具显示内存和CPU 使用率

关于网络上下行的有点问题,不准确 CPU 和内存 基本是准确的,有需求的可以添加FPS 相关的#import <Foundation/Foundation.h>@interface SyStemSourceTool : NSObject+(instancetype)sharedInstance;-(void)startShowSystemState;@end#i...

2018-07-12 14:48:18 2325

原创 IOS 关于支付宝web支付不同实现

由于支付宝web支付返回的是一个带请求链接的表单,所以直接加载html形式,不要使用loadrequest [self.webView loadHTMLString:self.requestUrlStrs baseURL:nil];使用WKwebView方式遵守WKNavigationDelegate协议-(void)webView:(WKWebView *)webView decid...

2018-07-11 21:28:39 801

转载 IOS 生成包含第三方的framework 和 测试Demo

生成包含Framework和Framework测试Demo的工程 包含第三方静态库 生成包含第三方的静态库 -ObjC,-all_load的作用

2018-07-06 09:03:45 1568

原创 IOS 上层视图遮住底层按钮导致下层视图无法点击

重写UIView的- (UIView*)hitTest:(CGPoint)point withEvent:(UIEvent *)event;方法 就拿下面代码为例:如果上层视图是window 和 非按钮(uibutton 继承自UIControl )就允许点击,就是自己限制自己的上层视图或者窗体那些控件可以点击,那些不可点击,也就是将点击事件截取了,自己来决定是否下往下层传递,如果是nil 就允...

2018-07-02 22:16:49 3964

转载 MJExtension使用指导

MJ早更新了MJExtension而自己却一直没有跟上时代步伐,今天(2016-07-28)有空把文章更新到最新!欢迎有问题的提问! 旧版MJExtension使用指导(转) 源码也更新到最新PPDemos 1.简单的字典 –> 模型核心代码 mj_objectWithKeyValues:typedef enum { SexMale, SexFemale}...

2018-06-25 09:32:26 777

原创 IOS 字典和对象互转

#import <objc/runtime.h>//将字典转成当前对象- (void)convert:(NSDictionary*)dataSource{ for (NSString *key in [dataSource allKeys]) { if ([[self propertyKeys] containsObject:key]) { ...

2018-05-24 20:12:37 2075

原创 iOS 同时重写父类属性的setter和getter时候报错

平时也没有怎么注意会报这个错误,因为平时都很少同时重写setter和getter方法,一般的话,我们大概都是使用懒加载方法,然后重写getter方法,做一个非空判断。然后有时候根据需求,要同时重写属性的setter和getter方法。懒加载父类的firstInputView 的getter方法,我要重写界面一些控件 这个储物只要使用@synthesize 1.对于property...

2018-05-16 20:23:58 5481

原创 python 自动化生成IOS的图标

每次上架之前都要生成十几个图片感觉无聊麻烦,考虑使用脚本处理 脚本使用python 和一部分shell 处理的,python部分主要是使用PIL库处理图片,和调用shell脚本,shell 主要是操作文件#coding=utf-8import os ,threadingfrom PIL import Imageimport subprocessimport jsonclass Im...

2018-05-12 14:33:00 635

转载 IOS 游戏渠道SDK 抽象工程封装

iOS 游戏渠道SDK 抽象工程封装(上) 一款手机游戏,要是想挣钱,接入渠道SDK是很重要滴。但是渠道SDK有那么多家,每一家的接口也不一样,那么是否需要每一家渠道SDK都来接入一次呢?游戏的研发同学,每次想到这边,都表示一个头,两个大。那么为了给研发的同学减轻负担,让他们专心搞研发,给所有渠道SDK封装一个抽象工程,是很有必要的一件事情。这样,游戏接入一次抽象工程就OK了,到时候要接入渠...

2018-04-10 09:43:18 1884

转载 IOS 使用python生成垃圾代码(马甲包)

#!/usr/bin/env python# _*_ coding:utf-8 _*_#第一步:首先生成一个500位的数组 驼峰类型的元素 用作文件名 eg:AsdfdfGsdimport randomimport stringfirst = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"second = "abcdefghijklmnopqrstuvwxyz"numb...

2018-04-08 20:32:41 3564 1

原创 IOS 自动化打包(shell)

最近进了一家游戏公司,工程项目比较大,每次修改的测试包不可能手动生成,主要是太耗时间了,就研究了一下,shell 脚本的自动化打包工具使用,shell脚本还是比较简单的,当然你也可以使用python 来写脚本,这个要深入研究#xcodebuild 自动化打包# 工程路径project_path="/Users/systudiosy/Desktop/BobNetworking"proj...

2018-04-08 19:43:13 579

转载 IOS GPUImage 实现视频美颜相关

可以使用pod导入,也可以集成导入pod GPUImage不管哪一种导入方式都要添加CoreVideoCoreMediaOpenGLesQuartCorelibc++这几个系统库//滤镜展示列表#import "GPUImageBrightnessFilter.h" //亮度#import "GPUImageExposureFi...

2018-03-06 17:22:52 1005

转载 iOS之使用CoreImage进行人脸识别

参考文章主要的图像处理函数#pragma mark - 识别人脸- (void)faceDetectWithImage:(UIImage *)image { for (UIView *view in _imageView.subviews) { [view removeFromSuperview]; } // 图像识别能力:可以在CIDetec...

2018-02-27 11:12:01 680 1

转载 IOS 视频直播常用集成

大神文章 pod集成步骤 ijkplayer B站开源播放器 视频添加背景音乐

2018-02-25 15:01:53 782

转载 Ubuntu 相关文章

玩转Ubuntu系列文章 我的收藏 Android视频开发进阶(part1-关于视频的那些术语) http://www.jianshu.com/p/10e357946447Android视频开发进阶(part2-MP4文件的解析) http://www.jianshu.com/p/2b85c9bc3a12Android视频开发进阶(part3-Android的Media API

2018-02-02 17:12:39 225

ARKit扫描生成3d格式文件

ARKit扫描生成3d格式文件

2024-11-30

请回答2020:张磊和他的朋友们聊《价值》.pdf

主要相关理财投资,相关的一些理论

2021-02-23

FbHash.zip给facebook签名

FbHashCal的apk,

2021-11-03

空空如也

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

TA关注的人

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