自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

@鸿的博客

人生只有走出来的精彩,没有等出来的辉煌~

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

原创 OpenGLES学习(一)图片显示

简介:电脑或者手机上做图像处理有很多方式,但是目前为止最高效的方法是有效地使用图形处理单元,或者叫 GPU。你的手机包含两个不同的处理单元,CPU 和 GPU。CPU 是个多面手,并且不得不处理所有的事情,而 GPU 则可以集中来处理好一件事情,就是并行地做浮点运算。事实上,图像处理和渲染就是在将要渲染到窗口上的像素上做许许多多的浮点运算。   通过有效的利用 GPU,可以成百倍甚至上千倍地提

2017-03-03 11:43:38 2868

转载 iOS 开发 设置网络请求允许使用http

控制台打印:Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app’s Info.plist file. 原因是:苹果官方为了安全使用了H

2016-12-29 14:29:11 945

原创 算法---插入排序(直接插入排序)

插入排序:其基本操作就是将一个数据插入到已经拍好序的有序数据中,从而得到一个新的、个数加一 的有序数据,算法适用于少量数据的排序。 包括:直接插入排序,二分插入排序(又称折半插入排序),链表插入排序,希尔排序(又称缩小增量排序)。属于稳定排序的一种(通俗地讲,就是两个相等的数不会交换位置)/*直接插入排序基本思想:1,插入算法把要排序的数组分成两个部分:第一部分包含了这个数组的所有元素,但将

2016-12-20 10:16:27 335

原创 算法---冒泡排序

冒泡排序:就是把小的元素往前调或者把大的元素往后调。比较是相邻的两个元素比较,交换也发生在这两个元素之间。所以,如果两个元素相等,我想你是不会再无聊地把他们俩交换一下的;如果两个相等的元素没有相邻,那么即使通过前面的两两交换把两个相邻起来,这时候也不会交换,所以相同元素的前后顺序并没有改变,所以冒泡排序是一种稳定排序算法。 原理: 1,比较相邻的元素。如果第一个比第二个大,就交换他们两个。

2016-12-20 09:46:36 231

原创 算法---选择排序

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。NSMutableArray *arr = [NSMutableArray arrayWithObjects:@12, @23, @3, @5, @43, nil]; //双重for循环,外层控制数据,内层

2016-12-20 09:34:30 246

原创 Android学习:EditText用法

EditText是接受用户输入信息的最重要控件,首先在xml中定义了两个EditText和两个Button,其中通过Button的绑定事件来控制EditText是否能获得焦点。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

2016-12-10 20:19:48 349

原创 Android学习篇:TextView用法

TextView控件可以向用户展现文本信息,在xml文件中分别定义了TextView和Button,并为Button添加了绑定事件,通过按钮事件改变TextView显示的内容。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

2016-12-10 17:03:12 343

原创 Android学习篇:Button用法

Button(按钮)继承自TextView,在Android开发中,Button是常用的控件,通常情况下我们可以在xml描述文档中定义,当然也可以在程序中创建后加入到界面中,其效果都是一样的。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/an

2016-12-10 16:37:59 326

原创 Android学习篇:适配器简单介绍

Android适配器是数据和视图之间的桥梁,可以看作是界面数据绑定的一种理解,使用它可以很方便的将数据在View上显示。通俗的可以理解为适配器就像显示器,把复杂的东西按人可以接受的方式来展现。常用的适配器一共有三种:ArrayAdapter、SimpleAdapter和SimpleCursorAdapter它们都是继承于BaseAdapter。 在使用它的时候,我们通常会去实现它父类的几个方

2016-12-09 10:58:18 708

原创 Android学习篇:Fragment介绍

Fragment是在Android 3.0中引入的新概念,也就是我们所理解的碎片。其目的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互。  和Activity一样,Fragment也有自己的生命周期,而且Fragment必须是依存与Activity而存在的,因此Activity的

2016-12-09 10:04:34 240

原创 Android学习篇:Activity介绍

Activity是Android系统提供的一个活动基类,它是一种可以包含用户界面的组件,我们项目中所有的活动都必须继承它才拥有活动的特性。 Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Activity栈顶,之前的Activity位于此Activity底部。每个Activity在其生命周期中最多有四种状态: 运行状态----暂停状态/

2016-12-09 08:10:49 520

原创 Android学习篇:Toast位置的调整

在android开发的过程中,Toast的位置默认是在屏幕下方的,可能有时我们需要调整它的位置,这里主要使用setGravity()方法。

2016-12-01 13:53:03 1257

转载 UIView的layoutSubviews和drawRect方法何时调用

转自:http://jianyu996.blog.163.com/blog/static/112114555201305113018814/首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。layoutSubviews在以下情况下会被调用:1、init初始化不会触发layoutSubviews。 2、addSubview会触发layoutSubvie

2016-09-22 17:08:42 175

转载 iOS10 权限崩溃问题

iOS10 权限崩溃问题问题原因: This app attempts to access privacy-sensitive data without a usage description. The app’s Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining

2016-09-22 14:06:59 518

原创 多线程(一)

多线程之概念要想能够在项目中熟练的使用线程,首先就要明白有关线程的一些概念,下面来说一些计算机操作系统都有的一些概念。进程:一般的应用程序都是单个进程,也有多jin进程(谷歌浏览器),进程是个静态的容器,里面容纳了很多个线程。每个进程之间是独立的,均运行在其专用且受保护的内存空间内。计算机中的资源分配给进程,同一进程中的线程共享该进程的所有资源。线程:线程是一系列方法的线性执行路径,它是操作系统

2016-08-24 21:40:28 169

原创 NSDate

NSDate /*******NSDate**********/ //获取当前系统时间 标准时间 GMT 格林尼治时间 NSDate *date = [NSDate date]; NSLog(@"date is %@", date); NSDate *date1 = [[NSDate alloc] init];

2016-08-23 22:12:01 237

原创 状态栏(UIStatus)的使用

状态栏(UIStatus)的使用状态栏(UIStatus)是指iPhone、iPad、iPod的顶部用于显示网络、时间、电量等的部分,它是高度为20的控件,状态栏的windowLevel为UIWindowLevelStatusBar,而window的windowLevel为UIWindowLevelNormal。所以一般情况下,状态栏位于window之上。状态栏字体颜色设置 在老版的iOS中

2016-08-22 21:56:45 1261

原创 SourceTree使用遇到的问题

SourceTree使用遇到的问题个人认为我sourceTree还是比较好用的git客户端,具体用法本文就不在详细介绍了,可以直接度娘,这里主要说下我在使用时遇到的问题。问题内容描述 当我们用SourceTree工具向GitHub提交代码时,可能会出现下面的问题。 解决方法1.在新建工程的时候不要勾选Create local git repository for the project 就不

2016-01-01 07:48:10 6006

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-12-31 11:20:05 201

空空如也

空空如也

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

TA关注的人

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