4 书弋江山

尚未进行身份认证

我要认证

和光同尘,与时舒卷;戢鳞潜翼,思属风云,漆黑如夜,孑然踽行

等级
TA的排名 3w+

Java 线程池

一、四种线程池Java通过Executors提供四种线程池,分别为:1、new SingleThreadExecutor创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行。2、new FixedThreadPool创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。3、new ScheduledThreadPool创建一个可定期或者延时执行任务的定长线程池,支持定时及周期性任务执行。4、new Cache

2020-07-27 13:47:09

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

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

Swift 学习笔记

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

2020-01-17 17:28:42

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

swift 替代print 方法更具体的日志输出

直接贴代码了,可以支持多参数,在别人基础上进行修改public func Fprint(_ items: Any..., separator: String = " ", terminator: String = "\n", _ file:String = #file, ...

2020-01-16 21:16:11

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

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

2019-12-13 14:33:55

python3 sqlalchemy orm数据库使用

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

2019-11-27 19:32:11

Swift5.0 遇到的一些问题

使用Swift5.0 遇到不少问题,有些是Xcode的bug,比如Xcode 11.2 使用 show in finder 显示文件位置,就会卡死,swift编译本来就慢,算了不抱怨了1 通过setValuesForKeys保存字典数据,无法存储参考文章:https://blog.csdn.net/Sunsgne/article/details/79643270代码如下class Pers...

2019-11-13 20:59:13

python3 使用openpyxl 处理excel表格数据

直接贴代码,注释很清楚import openpyxlimport timeimport osimport threadingclass mExcelManager: def __init__(self,filerootpath,filename): self.allmodels = [] self.zimu = ["A", "B", "C", "...

2019-11-13 20:55:32

flutter 学习日记

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

2019-09-01 01:29:58

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

设计模式

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

2019-06-10 18:04:27

Mac OS 开发

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

2019-05-31 15:02:08

IOS 指纹识别

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

2019-04-28 17:22:43

IOS keychain 使用

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

2019-03-30 00:55:43

Python 多进程和多线程

一.多进程进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程。进程是系统进行资源分配和调度的一个独立单位。进程是由代码(堆栈段)、数据(数据段)、内核状态和一组寄存器组成。在多任务操作系统中,通过运行多个进程来并发地执行多个任务。由于每个线程都是一个能独立执行自身指令的不同控制流,因此一个包含多个线程的进程也能够实现进程内多任务的并发执行。进程是一个内核级的实体...

2019-02-15 17:52:33

IOS 工程文件project.pbxproj小结

工程文件project.pbxproj小结

2019-01-10 17:44:13

Mac Security工具使用总结

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

2018-12-28 15:17:58

使用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

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。