- 博客(23)
- 收藏
- 关注
转载 SurfaceTexture,TextureView, SurfaceView和GLSurfaceView的区别
SurfaceView, GLSurfaceView, SurfaceTexture以及TextureView是Android当中名字比较绕,关系又比较密切的几个类。本文基于Android 5.0(Lollipop)的代码理一下它们的基本原理,联系与区别。SurfaceView从Android 1.0(API level 1)时就有 。它继承自类View,因此它本质上是一个Vi
2016-11-01 18:28:27 7915
转载 (九)Git 推送操作
Jerry 修改了他的最后一次提交的修改操作,他已经准备好将更改。推操作的数据永久存储的 Git 仓库。推操作成功后,其他开发人员可以看到Jerry 的变化。他执行的git日志命令来查看提交的细节。[jerry@CentOS project]$ git log上面的命令会产生以下结果。commit d1e19d316224cddc437e3ed34ec3c931ad803958
2015-12-26 15:20:36 349
转载 (八)Git 提交更改
Jerry 已经提交的更改,他想纠正他的最后一次提交,在这种情况下,git 的修改将帮助操作。最后提交修改操作的变化,包括提交信息,它创建新的提交ID。修改操作之前,他会检查提交日志。[jerry@CentOS project]$ git log上面的命令会产生以下结果。commit cbe1249b140dad24b2c35b15cc7e26a6f02d2277Author:
2015-12-26 15:18:56 294
转载 (七)Git审查更改
但查看提交详细资料后,Jerry 实现字符串的长度不能为负数,所以他决定改变my_strlen函数的返回类型。Jerry 使用git日志命令来查看日志信息。[jerry@CentOS project]$ git log上面的命令会产生以下结果。commit cbe1249b140dad24b2c35b15cc7e26a6f02d2277Author: Jerry Mouse
2015-12-26 15:07:36 341
转载 (六)Git 执行更改
Jerry 克隆库,他决定实现基本字符串操作。于是,他创建文件string.c,在添加内容到 string.c 会这个样子。#include int my_strlen(char *s){ char *p = s; while (*p) ++p; return (p - s);}int main(void){ int i; char
2015-12-26 15:03:04 244
转载 (五)Git 克隆操作
我们有一个裸库Git服务器,Tom 也推了他的第一个版本。现在,Jerry 可以查看他的变化。克隆操作的远程存储库创建实例。 Jerry 在他的home目录,并创建新的目录,执行克隆操作。[jerry@CentOS ~]$ mkdir jerry_repo[jerry@CentOS ~]$ cd jerry_repo/[jerry@CentOS jerry_repo]$ git c
2015-12-26 15:01:30 388
转载 (四)Git 创建操作
在本章中,我们将看到如何创建一个远程Git仓库,从现在开始,我们将会把它作为Git服务器。我们需要一个的Git服务器允许团队协作。创建新用户# add new group[root@CentOS ~]# groupadd dev# add new user[root@CentOS ~]# useradd -G devs -d /home/gituser -m -s /bin/bas
2015-12-26 12:32:55 290
转载 (三)Git 生命周期
在本章中,我们将讨论的Git的生命周期。在后面的章节中,我们将看到的Git命令为每个操作。一般工作流程是这样的:克隆Git仓库作为工作副本。可以添加/编辑文件,修改工作副本。如果有必要,你还服用其他开发人员的变化,更新工作副本。审查前提交。提交修改。如果一切都很好,然后推到存储库的更改。提交之后,如果知道是什么错误,那么纠正最后一次提交,并推
2015-12-26 12:23:50 595
转载 (二)Git安装和环境设置
Git客户端安装如果使用的是GNU/ Linux 发行版Debian基本apt-get命令就可以搞定一切。[ubuntu ~]$ sudo apt-get install git-core[sudo] password for ubuntu:[ubuntu ~]$ git --versiongit version 1.8.1.2而且,如果使用的是基于RPM的GNU/ Linu
2015-12-26 11:52:35 262
转载 (一)Git的基本概念
版本控制系统 (VCS)版本控制系统 (VCS) 是软件,帮助软件开发人员携手合作,他们的工作并保持完整的历史。以下是VCS目标允许开发人员同步工作.不要覆盖对方的变化.维护历史的每一个版本.以下是常见的VCS集中式版本控制系统(CVCS)分散式/分布式版本控制系统(DVCS)在这个教程,我们将介绍集中分布式的版本控制系统,尤
2015-12-26 11:24:47 408
转载 Android实时视频采集方案
实时视频流采集方案一: 通过Android Camera拍摄预览中设置setPreviewCallback实现onPreviewFrame接口,实时截取每一帧视频流数据 方案二: 通过Android的MediaRecorder,在SetoutputFile函数中绑定LocalSocket实现 方案三: 流媒体服务器方式,利用ffmpeg或GetStreamer等获取Camera视
2015-12-22 18:23:17 780
转载 H.264协议
H.264的目标应用涵盖了大部分的视频服务,如有线电视远程监控、交互媒体、数字电视、视频会议、视频点播、流媒体服务等。 H.264为解决不同应用中的网络传输的差异。定义了两层:视频编码层(VCL:Video Coding Layer)负责高效的视频内容表示,网络提取层(NAL:Network AbstractionLayer)负责以网络所要求的恰当的方式对数据进行打包和传送(如图所
2015-12-22 12:24:09 646
原创 C++ 文件读写
#include #include #include using namespace std;typedef struct { int Star_Score; //消灭星星分数常量 n*(n-1)*Satr_Score n>1 int D_Conversion; //钻石兑换比例 100/10 = 10 int LevelScore; //目标分数奖励 int
2015-08-04 11:16:25 276
原创 数据结构的基本概念
数据-----程序的操作对象,用于描述客观事物。一个抽象的概念 数据的特点: 可以输入到计算机, 可以被计算机程序处理。 数据元素:组成数据的基本单位。 数据项:一个数据元素由若干数据项组成。 数据对象:性质相同的数据元素的集合(数组、链表)。//声明一个结构体类型struct _MyTeacher //一种数据类型
2015-06-30 17:43:06 308
原创 C语言实现封装
//封装、数据与方法在一起,数据和方法,不可以随便访问class object{public: int num; void print() { cout << num << endl; }protected:private:};int main1(){ object ob1; ob1.num = 12; ob1.print(); system("paus
2015-06-27 15:55:54 2179
原创 指针专题
指针的概念及定义指针变量也是一个普通的变量指针存放的内容是一个地址,该地址指向一块内存空间可以定义一个指向一个变量的指针变量。int *p;//表示定义一个指针变量。*p;//代表指针所指内存的实际数据切记,指针变量只能存放地址,不能将一个int型变量直接赋值给一个指针。int *p = 100;铁律1:指针是一种数据类型 1)指
2015-06-27 13:45:25 307
原创 栈模拟递归
#define _CRT_SECURE_NO_WARNINGS#include #include #include "stack.h"//10//1010void to2(int n){ if (n == 0) { return; } else { //printf("%d", n % 2);//顺序 to2(n / 2); printf("%d",
2015-06-23 15:14:49 427
原创 数组实现栈的数据结构
#include #include #include #include #define N 100struct mystack{ int top; int data[N];//存储栈上的数据};void init(struct mystack *p)//初始化{ p->top = -1;//-1:代表空栈 me
2015-06-22 20:11:20 345
原创 用C++设计一个不能被继承的类
//题目:用C++设计一个不能被继承的类#include#includeusing namespace std;class A{public: static A* Construct(int n) { A* pa = new A; pa->num = n; return pa; } static void Desturct(A* pIntance) { d
2015-06-22 19:39:34 314
原创 Cocos2d-X----关于覆盖问题 setZorder
关于覆盖问题 setZorder#include "T03LayerZorder.h"CCScene * T03LayerZorder::scene(){ CCScene * scene = CCScene::create(); T03LayerZorder * layer = T03LayerZorder::create(); scene->addChild(layer);
2015-03-13 01:05:38 1087
原创 Cocos2d-X----精灵
1、精灵创建的3种方式#include "T02LayerSprite.h"CCScene * T02LayerSprite::scene(){ CCScene * scene = CCScene::create(); T02LayerSprite * layer = T02LayerSprite::create(); scene->addChild(layer); retu
2015-03-12 23:55:18 298
原创 Cocos2d-X----锚点
2、影响缩放3、影响旋转#include "T01LayerAnchorPoint.h"CCScene * T01LayerAnchorPoint::scene(){ CCScene * scene = CCScene::create(); T01LayerAnchorPoint * layer = T01LayerAnchorPoint::create(); scene->
2015-03-12 23:41:33 281
转载 基于visual Studio2013解决算法导论之001插入排序
题目插入排序解决代码及点评[cpp] view plaincopy"160679" snippet_file_name="blog_20140117_1_6430621" class="cpp" name="code">"160679" snippet_file_name="blog_20140117_1_6430621"
2014-10-05 16:09:38 388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人