5 简简单单_hosten

尚未进行身份认证

出于爱好 热爱编程 欢迎指导

等级
TA的排名 16w+

IOS底层原理 - 1.OC对象本质

综述:objective-c的代码(clang-rewrite-objcmian.m-omian.cpp)最终转成c/c++代码,然后转成汇编代码,最终以机器码执行;那么OC的对象最终在转成c、C++代码后是什么呢?其实C/C++中都能容纳不同类型的数据结构就是结构体,所以Objective-C的对象/类主要是基于结构体实现注:生成arm64架构的cpp文件1:一个oc对象的内存...

2019-08-17 15:12:22

WebRTC系列 - 源码编译等

一,本地分支查看问题首先进入代码的SRC目录下,执行GIT中分支查看本机代码所在的GIT中分支,会发现一般有两个(一个是版本号的,另一个主),代码所在的分支就是在带版本号的目录下;//更新源码CDSRC$混帐取$git的拉//更新编译工具$gclinet同步出现xcode-select:error:tool'xcodebuild'requiresXc...

2019-07-06 11:21:00

oc 运行时

1.runtime详细描述一、runtime简介TheObjective-Clanguagedefersasmanydecisionsasitcanfromcompiletimeandlinktimetoruntime.Wheneverpossible,itdoesthingsdynamically.Thismeansthatthela

2019-04-10 13:22:18

Swift 高阶函数

varjson:JSON=["name":"Jack","age":25,"list":["a","b","c",["what":"this"]]]//json["list"][3]["what"]="that"//这

2018-06-04 09:46:45

Photoshop 系列:照片调色记录

1:一般的一张照片最先调整的应该是色阶:shift+Ctrl+L(自动色阶)2:调整饱和度:+20-303:色彩平衡调整:一般调整暗部和高光:1):阴影调整2):高光调整4:增加锐化1)复制图层2)选择复制的图层后,选择滤镜–》其他–》高反差保留:需注意:半径不能给太大3)混合模式选择:柔光

2017-12-27 21:01:20

Photoshop 系列:色阶-曲线-色相和饱和度

-,色阶1:该图片整体偏亮:从色阶图中可以看出暗部缺少信息:那么就应该把最右侧的往左边拖动及拖到有信息的位置。亮部可以向左微动:注意:图片中右侧是亮不标注有误三,色相/饱和度下图中我想把天空加蓝,那么我们选择蓝色通道调整,画面中其他颜色就不会改变

2017-12-26 13:55:12

swift笔记--基础(二)

六,==Optinal==可选类型(难点):swift特色语法之一;是一种对类型安全的体现,Int?,float!注意的是后面的符号必须紧贴前面的类型,中间不能有任何的空白;只有Optional类型可以为空值(oc中的nil),确保非optional的对象不能为空,也无法赋值为空;任何的类型都可以作为Optional类型:lettupleTest:(Int,String)?=...

2017-09-21 07:53:59

swift笔记--基础(一)

综述swift有四种类型:枚举,结构器,类,函数类型(前两种是值类型,后两个是引用类型),及一种复合类型元组此学习笔记基于4.0语法一些小知识Palygtound:从Xcode6开始出现可以快速查看结果,语法特性改变时候可以快速查看。创建工程时候选择Playground工程,即:Xcode初始化启动时候初始化的第一项一些变化:在Swift中布尔类型与整数类型是完全分离的用Bo

2017-09-14 07:41:34

linux学习记录--UNIX发展史和发行版本

一,简史二,内核版本与发行版本(www.kerne

2017-08-17 21:51:42

Effective Objective-- 对象,消息,运行期

1:属性*在实现自定义初始化方法的时候,一定以要遵循属性定义中所宣称的“copy”语义,因为属性定义就相当于类和待设置的属性值之间所达成的契约:-(instancetype)initWithChat:(NSString*)chat{if(self=[superinit]){_chat=[chatcopy];return

2017-06-08 08:34:47

Effective Objective-- 第一章

摘录:1.将引入头文件的时机尽量拖后,只在确有需要时才引入,这样就可以减少类的使用者所需引入头文件的数量。

2017-06-01 08:26:59

ubuntu 编译licode

几个常用的命令:1,解压tar-zxvfaliedit.tar.gz2,复制sudocp-itest.c/local/arm3,删除1,安装Java,参考:Ubuntu安装JDK7/JDK8的两种方式这里我只记录第一种:1.添加ppasudoadd-apt-repositoryppa:webupd8team/javasudoapt-getupdate2.安

2017-02-04 10:42:47

iOS 一些笔记

一,获取导航栏相关属性获取包含导航栏的高度:CGRectrectStatus=[[UIApplicationsharedApplication]statusBarFrame];CGRectrectNav=self.navigationController.navigationBar.frame;CGFloatmaxY=rectSta...

2017-01-19 10:41:40

Android 开发艺术探索(笔记)--1. Activity 生命周期

异常生命活动1.系统资源配置改变导致Activity被杀死并重新启动activity在这种情况下(onPause,onStop,onDestory)均会被调用;同时由于是异常情况,系统会调用onSaveInstanceState(在onstop之前调用,和onpause没有既定的关系)保存数据;注:该方法只会在异常状况下调用。onRestoreInstaceState:在Activity重新

2016-11-01 08:20:22

八,事件

简介分为三大类:触摸事件-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event;-(void)touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event;-(void)touchesEnded:(NSSet*)toucheswithEvent:(UIEven

2016-09-26 20:06:50

七, seg(属性)

什么是SegueStoryboard上每一根用来界面跳转的线,都是一个UIStoryboardSegue对象(简称Segue)Segue的属性每一个Segue对象,都有3个属性:唯一标识@property(nonatomic,readonly)NSString*identifier;来源控制器@property(nonatomic,readonly)idsourceVie

2016-09-22 22:11:29

六,UITabBarController

简介

2016-09-22 22:08:39

xcode .a静态库《一次痛苦的旅程》

前言:在引入任何第三方的库或者(变更第三方库),一定要去查看库的引用路径是否正确。这个月初开始讲webrtc和公司的sdk进行合成调试,由于两个库中包含不同的openssl,导致了一个莫名的问题;我的任务就是尝试查找原因并尝试解决,当我将两个工程合并到一个工作空间的时候,这时候已经有十个工程了,然后一个个工程的开始配置路径,关联工程。。。但是在关联sdk.a关联到应用的时候却

2016-09-22 21:49:37

五.控件--导航控制器

创建方法控制器常见的创建方式有以下几种*通过storyboard创建*直接创建//创建导航控制器的根控制器ViewController*vc=[[ViewControlleralloc]init];//导航控制器也是需要有根控制器UINavigationController*nav=[[UINavigationControllera

2016-06-05 16:56:21

四. 控件-UIPickerView

应用场景一般用在用户注册,或者有时间设置的设置页面;iOS6与iOS7控件的显示是不同的样式;简单使用设置代理(初始化后)self.pickerView.delegate=self;self.pickerView.dateSource=self;>注意:<UIPickerViewDelgate,UIPickerViewDateSource>必须实现的代理方法//返回有

2016-06-05 15:02:10

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!