自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

forwardto9的专栏

进步是接近自由的阶梯

  • 博客(127)
  • 收藏
  • 关注

原创 UINavigationController的导航栏的遮挡和透明

UINavigationController的导航栏的遮挡和透明1.view被遮挡,默认被装入UINavigationController的子ViewController的view是全屏的,那么会导致子ViewController的view的上部会被UINavigationController的navigation bar 挡住。2.UINavigationController的navigation bar的透明设置。@interface BBViewController ()@property (

2021-07-22 12:08:27 1247 1

原创 Android 模块管理

Android 模块依赖引用方式设置 gradle打开项目的Settings.gradle文件,在这个文件下加入你要引用的Module,新增内容如下:include 'module'project(':module').projectDir = new File(settingsDir, '../../Android/Module')使用同一工程下的模块dependencies { // recompile this module and all modules using this on

2020-12-18 11:42:30 318

转载 Java虚拟机

什么是Java虚拟机作为一个Java程序员,我们每天都在写Java代码,我们写的代码都是在一个叫做Java虚拟机的东西上执行的。但是如果要问什么是虚拟机,恐怕很多人就会模棱两可了。在本文中,我会写下我对虚拟机的理解。因为能力所限,可能有些地方描述的不够欠当。如果你有不同的理解,欢迎交流。我们都知道java程序必须在虚拟机上运行。那么虚拟机到底是什么呢?先看网上搜索到的比较靠谱的解释:虚拟机是...

2018-11-12 19:08:37 267

转载 贝塞尔曲线

深入理解贝塞尔曲线怎么理解贝塞尔曲线?Bézier curve看完以上内容之后,

2018-10-24 12:04:49 209

原创 macOS 搭建Hadoop+HBase

概述关于Hadoop就不介绍了,之前的文章已经提到。HBase是一种NoSQL数据库,是按列存储数据的。最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或者某几列的查询有非常大的IO优势。而HBase运行环境依赖Hadoop。安装Hadoop安装JDK1.7+修改主机名为localhost:sudo scutil --set HostName localhos...

2018-09-28 19:50:56 1307

原创 后台架构窥视(图)

很赞同作者对于软件架构的思考和总结:架构不可盲目的使用,结合业务和场景来解决问题才是架构存在的理由业务成就了技术,而不是技术成就业务,对业务深入的思考,对技术细节和深度的掌握是相辅相成技术是用来解决业务问题,而业务问题,也可以通过业务来解决互联网是一种精神,开放、自由、分享具体窥视的内容,参考一下:层级演进之路本文参照大型网站技术架构 核心原理与案例分析作者李智慧...

2018-09-18 20:29:52 2576

转载 分布式系统简介和学习路线

什么是分布式系统  分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。  首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算、存储任务的时候,且硬件的提升(加内存、加磁盘、使用更好的CPU)高昂到得不偿失的时候,应用程...

2018-08-20 11:44:50 10857 3

转载 Hadoop与Spark

定义Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流...

2018-08-18 09:17:14 380

转载 IT 技能图谱

1.1架构师图谱 1.2 Java架构师图谱 1.3 微服务架构秘籍 1.4 一致性图谱 1.5 互联网大流量的方法 1.6 安全秘籍 1.7 阿里巴巴常用小框架  1.8 架构方法论图谱 1.9 设计模式秘籍图谱  2.1 JVM垃圾回图谱? 2.2 Java并发图谱 2.3 Java集合图谱...

2018-08-18 08:49:16 3645

转载 Nginx 反向代理

一、代理服务器1、什么是代理服务器代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的硬盘中,再发送给客户机。2、为什么要使用代理服务器1)提高访问速度    由于目标主机返回的数据会存放在代理服务器的硬盘中,因此下一次客户再访问相同的站点数据时,会直接从代理服...

2018-08-17 15:30:31 301

转载 后台开发之服务器常识

定义1.     ApacheApache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的操作系统上属于应用服务器Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML、图片等,但可以通过扩展脚本、模块等支持动态页面等。(Apche可以支持PHPcgiperl,但是要使用Java的话,你需要Tomcat在Apache后台支撑,将Ja...

2018-08-17 10:27:07 4836

原创 shell 一键更新多个Git项目

#!/bin/bashfunction readdir(){for file in `ls $1`doif [ -d $1"/"$file ]; then cd $1"/"$file if [ -d ".git" ]; then echo $1"/"$file git pull fi cd .. readdir ...

2018-08-09 17:29:57 1647

原创 iOS 逆向之 iPA 重签名

重签名可以让开发者在逆向的学习中必备技能,本文将从基础命令的使用,阐述怎么来做重签名一、重签名准备工作:1.准备签名证书(开发者)和配置文件列出本地Keychain中可以用于签名的identifier(签名证书),使用下面的命令:security find-identity -p codesigning -v 2.沙箱化(enable App Sandbox)使用要选...

2018-08-02 17:09:43 801

原创 React Native 模块的开发和使用(iOS )

本文讲述的是在 mac OS 上如何将 iOS 的逻辑模块封装为 RN 可用的 module环境搭建Installing dependenciesYou will need Node, Watchman, the React Native command line interface, and Xcode.While you can use any editor of your c...

2018-08-01 15:14:05 524

转载 iOS 多线程安全小结

iOS多线程安全的概念在很多地方都会遇到,为什么不安全,不安全又该怎么去定义,其实是个值得深究的话题。共享状态,多线程共同访问某个对象的property,在iOS编程里是很普遍的使用场景,我们就从Property的多线程安全说起。Property当我们讨论property多线程安全的时候,很多人都知道给property加上atomic attribute之后,可以一定程度的保障多线程安...

2018-07-27 16:16:51 927

转载 (转)Android 消息机制原理解析

本文转自Android 消息机制原理

2018-07-10 13:49:19 210 2

转载 (转)Android多线程和异步任务小结

本文引用Android进阶之多线程引言众所周知,无论是在任何的程序语言和操作系统中。多线程、多进程和异步同步始终都是经久不衰的话题。当然在我们实际的Android项目需求中也是如此,很多的业务需求都通过多线程及异步任务以便用户能够在使用App中得到优秀的体验。而很多App在使用过程中出现各种莫名其妙的问题,多是由于开发人员使用多线程不当造成的,因此掌握在多线程及异步任务的原理和使用方法非常有必要。...

2018-07-10 11:05:11 2172

转载 mac终端中用颜色显示不同类型文件

对于从Unix/Linux平台转到Mac的同学来说,“终端”是经常要使用的一个工具。不过可能有很多人已经发现了,当我们使用ls命令来显示目录内容的时候,“终端”对于目录、可执行文件等特殊类型的文件并没有使用颜色来显示,只有使用“ls -G”时,才能显示颜色,这可真是不方便啊。有没有方法可以默认显示颜色呢?方法当然有。方案一第一个方案是让ls自动变成ls -G。我们要在用户目录下(~)创建一个名为....

2018-05-03 15:07:55 1359

转载 Android XML中的命名空间

基本概念介绍命名空间(namespace)XML 命名空间提供避免元素命名冲突的方法。打个比方,A学校有名学生叫做林小明,B学校也有名学生叫林小明,那我们如何识别这两名拥有相同名字的同学呢?这时候命名空间就派上用场了。A和B此时就可以被当成是命名空间了。也就是说,命名空间里面存放的是特定属性的集合,Android中常见的命名空间下面分别介绍android、tools、app(自定义命名空间)这几个...

2018-04-25 21:43:03 333

原创 Android Resource

概述Android开发中除了Code之外,资源文件则是开发中经常使用的,本文将系统的介绍Android开发中关于Resource的各种。Android中的资源是在代码中使用的外部文件。这些文件作为应用程序的一部分,被编译到应用程序当中。Android中支持大量的资源文件,如XML文件、图片文件、音频和视频文件。Resource 分类目录资源类型anim/定义动画属性的XML文件。它们被保存在res...

2018-04-06 22:32:32 1769

转载 Android Context

概要Activity mActivity =new Activity()作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android程序不像Java程序一样,随便创建一个类,写个main()方法就能运行,Android应用模型是...

2018-04-06 14:18:18 179

转载 Android Application

前言  最近的开发中经常使用到Application类,它的用处很多,但是网上的资料有很多是旧的或者是介绍不全的,在这里全面总结一下,先介绍Application的所有方法,再介绍它的使用经验。本文基于Android6.0源码,API LEVEL 23。介绍  首先看看官网的介绍:   下面是我对Application类的理解:每个APP都有一个Application实例:如果我们没有继承Appl...

2018-04-06 10:11:11 201

转载 Android adapter解析

Adapter接口Adapter源码链接如下: https://github.com/android/platform_frameworks_base/blob/master/core/java/android/widget/Adapter.javaAdapter接口定义了如下方法:public abstract void registerDataSetObserver (DataSetObser...

2018-04-06 08:36:45 357

转载 利用Gradle 动态配置文件

https://www.jianshu.com/p/dd722c8ef123https://www.jianshu.com/p/12aa74ba6041

2018-04-02 17:16:21 1226

原创 Android Studio 工程结构介绍

Android IDEEclipseAndroid Studio,Google研发工具:1.配置SDK路径2.创建AVD(Android Virtual Device)3.介绍工程目录结构开发核心:app文件夹,包含有App开发需要的源码、资源文件(图片,string文件,Layout文件),依赖库文件等build文件夹,编译时产生的文件libs文件夹,放置第三方jar包的地方,放在这个目录下的j...

2018-03-31 18:19:23 481

转载 Android Service用法

概要Service是Android系统中的四大组件之一,主要有两个应用场景:后台运行和跨进程访问。Service可以在后台执行长时间运行操作而不提供用户界面,除非系统必须回收内存资源,否则系统不会停止或销毁服务。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。 此外,组件可以绑定到服务,以与之进行交互,甚至是执行进程间通信 (IPC)需要注意的是,Service是在主...

2018-03-31 18:01:31 245

转载 Android Broadcast用法

概要描述在 Android 系统中,广播(Broadcast)是在组件之间传播数据的一种机制,这些组件可以位于不同的进程中,起到进程间通信的作用BroadcastReceiver 是对发送出来的 Broadcast 进行过滤、接受和响应的组件。首先将要发送的消息和用于过滤的信息(Action,Category)装入一个 Intent 对象,然后通过调用 Context.sendBroad...

2018-03-31 17:50:29 5818

转载 Android Provider用法

ContentProviderContentProvider一般为存储和获取数据提供统一的接口,可以在不同的应用程序之间共享数据。之所以使用ContentProvider,主要有以下几个理由:1,ContentProvider提供了对底层数据存储方式的抽象。比如下图中,底层使用了SQLite数据库,在用了ContentProvider封装后,即使你把数据库换成MongoDB,也不会对上层数据使用层...

2018-03-31 17:39:57 40771

原创 Android UI框架概览

Android App真实的逻辑构成App UI构成层级结构在Android中绝大部分的UI组件都是存放在android.widget包及其子包、android.view包及其子包,其中所有的UI视图组件都是继承自View类,View类还有一个重要的子类ViewGroup,所以它也具有View的特性,但它主要用来充当View的容器,将其中的View视作自己的孩子,对它的子View进行管理,当然它的...

2018-03-31 16:51:14 6507

转载 TCP粘包分析

参考 http://blog.csdn.net/zhangxinrun/article/details/6721495这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下: 一 .两个简单概念长连接与短连接:1.长连接     Client方与Server方先建立通讯连接,连接建立后不断开, 然后再进行报文发送和接收。2.短连接   ...

2018-03-17 11:40:10 145

原创 Objective-C内存布局

1.什么叫内存布局?程序是由数据和方法组成的,运行程序则需要内存承载,内存是如何承载程序中的数据和方法的,就描述了程序运行时的内存结构,即内存布局。可见,讨论内存布局的具体细节需要在运行时。2.C执行文内存布局解释:程序代码区(code area)存放函数体的二进制代码静态数据区(data area)也称全局数据区,包含的数据类型比较多,如全局变量、静态变量、一般常量、字符串常量。其中:全局变量和

2018-01-03 19:31:23 2110

转载 mac OS 系统目录结构

因为 Mac 属于一种类 Unix 系统,因此 Mac OS X 目录 = Unix 系统通用目录 + 独有目录以下为 Unix 通用目录/bin 传统unix命令的存放目录,如ls,rm,mv等。 /sbin 传统unix管理类命令存放目录,如fdisk,ifconfig等等。 /usr 第三方程序安装目录。 /dev 设备文件存放

2017-11-29 15:59:51 6742

转载 iOS 自动化打包的方法

使用脚本打包可以有三种方法。不管使用哪种方法,项目的相关设置必须正确,如证书,描述文件等。注意事项:1、打包时必须进入项目目录进行2、获取证书名称:Launchpad->其他->钥匙串访问->选择证书->鼠标右击->显示简介->细节->常用名称->复制3、获取描述文件UUID:打开Xcode->菜单栏->Preferences->Accounts->Appl

2017-07-10 10:54:18 457

转载 JavaScriptCore in iOS

OS X Mavericks 和 iOS 7 引入了 JavaScriptCore 库,它把 WebKit 的 JavaScript 引擎用 Objective-C 封装,提供了简单,快速以及安全的方式接入世界上最流行的语言。不管你爱它还是恨它,JavaScript 的普遍存在使得程序员、工具以及融合到 OS X 和 iOS 里这样超快的虚拟机中资源的使用都大幅增长。

2017-03-23 16:24:32 321

原创 iOS 网络请求劫持

1、概述:NSURLProtocol是URL loading system 中的一个重要的组成部分,它允许我们对全局的网络请求(基于使用URLRequest)做拦截,可拦截的请求类型有NSURLConnection、NSURLSession 和 UIWebView中的请求。对于WKWebView的请求,它是无能为力的。成功拦截网络请求后,有且不局限于如下:忽略网络请求,直接返回自定义的

2017-03-07 15:22:45 2769

原创 iOS 开发使用OC的奇淫技巧

iOS 使用OC SDK开发经常会使用一些技巧宏

2017-03-06 17:27:01 559

原创 iOS 集成tensorflow

tensorflow 是Google开放的关于机器学习的框架,iOS版本的如题

2017-02-17 15:07:08 2843

原创 ViewDidLoad中使用NSLayoutConstraint产生的问题解决

ViewDidLoad中使用NSLayoutConstraint产生的问题解决

2017-02-08 19:22:35 5655

转载 Java集合类用法介绍

Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collectio...

2016-12-27 22:30:06 499

转载 Xcode 工程文件夹xcodeproj中的pbxproj文件的剖析

解析Xcode工程文件,让你更了解Xcode

2016-11-11 15:30:26 1648

空空如也

空空如也

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

TA关注的人

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