- 博客(14)
- 收藏
- 关注
原创 C语言内存分配
C语言内存分配C语言的内存分配有静态内存以及动态动态,静态内存由系统分配并释放,动态内存由自己申请与释放.静态内存静态内存是由栈空间分配的,由系统自动分配,自动释放(随机释放)main() { int* p; func(&p); printf("%#x",*p);//不确定 printf("%#x",*p);//不确定 printf("%#x",*p);...}
2016-11-30 23:28:24 476
原创 C语言--指针与数组
指针指针就是地址,地址就是指针,地址是内存单元的编号. 指针变量是存放地址的变量指针的长度int * ipoit;char* arr;printf("%d",sizeof(ipoint)); // 4printf("%d",sizeof(arr)); // 4多级指针定义一级指针指向i的地址int i = 100;int* address1 = &i;二级指针指向address1
2016-11-30 23:18:40 264
原创 状态模式
状态模式状态模式表示事物的行为是由状态来决定的,不同的状态有不同的行为。 状态模式的作用就是,当对象的内部状态发生改变时,其行为也随之改变。举例说明:1.我们的电视遥控器可以控制电视的开关,当打开开关时,可以点击音量,下一频道等操作,当关闭开关时,按住这些按钮是不会有任何响应行为的,也就是说电视的开关状态不同,其行为也不同.2.我们的很多app都需要登录,如果没有登录就不能做一些操作.比如:玩微
2016-11-30 00:08:23 305
原创 C基础回顾
大学学的C现在已经忘得差不多了,最近研究JNI需要用到C方面的知识,所以的重新温习下C的知识C的基本类型 JAVA C byte 1 xxboolean 1 xx(0 false 非0 true)signed xx -128~127unsigned xx 0~255void xx 代表任意类型char
2016-11-29 23:05:54 239
原创 设计模式之原型模式
原型模式原型模式是一种创建型模式,这个原型就是创建实例的一个样板。原型模式就是利用这个样板来拷贝出一个与其一样的实例,也就是“克隆”。应用原型模式主要用来解决复杂对象创建对象时的资源损耗,使运行程序更加高效。应用场景:1.类初始化需要消耗太多的资源,通过原型拷贝可以避免这些消耗2.new一个对象时需要繁琐的数据准备和访问权限3.一个对象需要给其他地方调用,并且会对这个对象进行修改,原型拷贝可以拷
2016-11-18 22:56:46 275
原创 从AlertDialog看Builder模式
Builder模式我们知道建造者模式,是将对象的创建过程与它的表示相分离开来,使得同样的创建过程有着不同的表示.它允许用户在不知道产品内部的构建细节,可以精细的控制产品的产品的构造流程.Builder模式的组成产品类的抽象类Builder抽象类以及具体的BuilderDirector指挥者这么说比较抽象,我们来看一看AlertDialog的源码就知道Builder模式是怎么实现的!AlertD
2016-11-17 01:18:39 1074
原创 AlertDilaog Editext点击不能弹出软键盘
消息格式加密连接中的消息体分为4个部分:总长,头长,头部,数据部 总长(2):头长+头部+数据部 的长度 头长(2):头部的长度 头部:消息头部,对称加密,密钥在业务发起的时候协商 数据部:协议数据,对称加密,密钥在业务发起的时候协商各个子模块在设计接口时,需要定义好各自的消息头部结构,头部结构定义为以下格式:1. 消息类型 整型 2 2. 校验码
2016-11-16 23:39:40 577
原创 Github入门
github的使用之前在github上注册过一个账号,后来一直没有怎么上去玩过,最近想熟悉下常用的操作,顺便学习使用git.开始用git就出现问题了:error: Malformed value for push.default: mytesterror: Must be one of nothing, matching, simple, upstream or current.解决: Mat
2016-11-10 00:23:40 640
原创 AudioRecord
AudioRecord简介1.AudioRecord与MediaRecorder一样用来录制音频的 2.AudioRecord可以对录制的数据进行实时的处理,比如降噪,除杂,或者将音频进行实时传输,比如IP电话,对讲功能等操作。 3.AudioRecord比MediaRecorder更接近底层,录制的音频是PCM格式的,只能用AudioTraker进行播放,或者将PCM数据转换成amr,wav等
2016-11-08 01:14:14 6100 1
原创 Camera
CameraThe Android framework includes support for various cameras and camera features available on devices, allowing you to capture pictures and videos in your applications。 Camera用来拍照和录制视频。Camera的使用1.
2016-11-06 22:59:12 264
原创 MediaRecorder
MediaRecorderUsed to record audio and video.用来音视频的录制与播放,状态图如下:A common case of using MediaRecorder to record audio works as follows,使用流程如下: // initial MediaRecorder recorder = new MediaRecorder(); //
2016-11-05 20:49:45 458
原创 SurfaceView的使用
SurfaceViewSurfaceView,顾名思义是带有surface(表层)的view,是View的子类,用来控制自定义绘图,绘制的View在surface之上。 我们知道View的绘制只能在UI线程里面进行,SurfaceView是一个特例,它可以在非UI线程里面绘制图形(使用canvas),绘制完成后post一个消息给UI线程,让绘制的图形显示在UI上,这样可以让UI线程来处理与用户的操
2016-11-05 20:14:57 272
原创 Android 多媒体之AudioManager
做对讲播放的时候需要打开扩音器,使用AudioManager,下面是对它的介绍.AudioManagerAudioManager是用来控制音量和铃声的Framework层的一个Manager类,管理系统的音量.下面看下它的api.// 调整手机指定类型的声音public void adjustStreamVolume (int streamType, int direction, int flag
2016-11-02 23:48:26 592
原创 Android跨进程之SharedPreference
Problem在主进程存了一个数据,要在remote进程去取出这个数据,开始没有考虑太多,直接用Sp去存取,然后获取到为null,然后将Sp的文件模式设为MODE_MULTI_PROCESS,MODE_WORLD_WRITEABLE 都没有什么卵用!看了下api: 1.在之前的SDK版本是支持MODE_MULTI_PROCESS的,而且不需要手动设置,后来需要手动设置 2.由于跨进程访
2016-11-01 23:46:43 2855
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人