- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 SampleSource
SampleSource 可能会导出一个或多个tacks。通过SampleSourceReader.getFormat(int) 可以查询每个track的媒体格式;通过SampleSoureReader.getTraceCount() 可以获得track 的数量。 它只有一个成员函数: public SampleSourceReader register(); 处理samples的对象应
2016-10-01 19:36:24
637
原创 TrackRender
Trackeenderd的生命周期由ExoPlayer 管理。播放器在播放过程中会根据播放状态改变Render的状态。Render的主要状态包括: STATE_UNPREPARED:Render还没有准备好 STATE_PREPARED:Render已经做好了必要的准备,准备工作包括读媒体文件的头部,确定轨道格式和时长。处于这个状态的Render不应该持有稀缺或昂贵的系统资源(如 媒体
2016-10-01 17:34:04
516
原创 Android NDK 编译时出现make (e=2): 系统找不到指定的文件错误
用NDK 编译so时, toolchains版本设置不正确导致出现“make (e=2): 系统找不到指定的文件”错误
2016-02-24 10:40:46
9097
原创 桶排序用于海量数据排序的实验。
刚才在JULY的博客上看了对海量数据排序的讲解(http://blog.youkuaiyun.com/v_JULY_v/archive/2011/05/28/6451990.aspx),仔细看了几遍,大概理解了使用归并排序的执行过程。于是想知道如果把归并排序替换成其他方法是否可行。仔细想了一下,觉得桶排序可以一试,所写了程序测试了一下。 算法的思路是:第一步。把每个数据最高的k位作为桶编号,创建2
2011-06-14 18:13:00
1902
6
转载 __declspec关键字详细用法
<br />__declspec用于指定所给定类型的实例的与Microsoft相关的存储方式。其它的有关存储方式的修饰符如static与extern等是C和C++语言的ANSI规范,而__declspec是一种扩展属性的定义。扩展属性语法简化并标准化了C和C++语言关于Microsoft的扩展。<br />用法:__declspec ( extended-decl-modifier )<br />extended-decl-modifier参数如下,可同时出现,中间有空格隔开: <br />align (C
2010-08-24 09:57:00
656
原创 神将网络算法
<br />今天开始看《神经网络原理》<br />神经网络在两个方面与人脑相似:<br />1。神经网络获取的知识是从外界环境中得来的<br />2。互连神经元的连接强度,即突触权值,用于存储获取的知识。<br /> <br />神经元模型:<br />神经元视神经网络的基本信息处理单位。神经元模型的三种基本元素:<br />1。突出或链接链,每一个都有其权值或强度作为特征。突触权值Wkj 的第一个下标指查询神经元,第二个下标指权值所在的突触的输入端。<br />2。加法器,用于求输入信号被神经元的相应突触
2010-08-22 16:18:00
916
原创 创建线程
<br />/*************************************************************CreateTread.c 创建线程、退出线程、获取线程信息**************************************************************//*头文件*///#include <iostream> #include <windows.h>#include <stdio.h>//using namesp
2010-07-17 15:42:00
473
原创 1数据库管理系统概论
<br />使用DBMS管理数据有如下优点。<br />数据独立性:<br />应用程序应该尽可能独立于数据表达和存储细节。DBMS提供数据的抽象视图,从而把应用代码与数据细节分开。<br />有效数据存取:<br />DBMS 采用各种复杂技术有效地存储和检索数据。这个特征非常重要,当数据存储在外部存储设备上时尤其如此。<br />数据完整性和安全性:<br />如果数据总是通过DBMS存取,则DBMS能增强数据完整性约束。<br />数据管理:<br />当多个用户共享数据时集中数据管理有很大益处,可以
2010-07-15 20:50:00
715
原创 堆管理
<br />用户使用内存分配函数分配的内存都位于堆中,所以使用对管理函数对内存分配释放等是最为直接的方式。<br />为进城创建新堆,请求分配虚拟内存分页,函数原型为:<br />HANDLE HeapCreate(DWORD flOption,SIZE_T dwInitialSize,SIZE_T dwMaximumSize)<br /> 如果失败,返回NULL。<br /> <br />获取当前进程中的一个堆:<br />HANDLE GetProcessHeaps(void);<br />如果失败返回
2010-07-13 17:04:00
646
原创 windows内存体系结构
当系统创建一个进程并赋予它地址空间时,必须调用VitualAlloc来分配其中的区域,分配区域的操作被称为预定.预定区域时,区域的起始地址正好是分配粒度(allocation granlaurity)整数倍,区域的大小正好是系统页面大小的整数倍.当程序不需要访问所预定的地址区域时,释放地址空间VirtualFree.为了使用所预定的地址空间区域,我们还必须分配物理存储器,并将存储器映射到所预定的区域,这个过程称为调拨(committing)物理存储器,以页面为单位调拨.通过VirtualAlloc实现.当程
2010-07-10 23:51:00
793
原创 遍历目录
<br />/***************************************************************************sub_dir.c 深度遍历目录下的文件和子目录****************************************************************************/#include<windows.h>#include<stdio.h>/**************************
2010-07-10 17:39:00
509
原创 设置文件目录
<br />/********************************************************************cur_mod_dir.c 获取当前目录,获取程序所在目录,获取模块路径********************************************************************/#include<windows.h>#include<stdio.h>/*****************************
2010-07-10 13:53:00
562
原创 创建,打开,读写文件实例
<br /> /**************************************************************************wr.c 创建,打开,读写文件,获取文件大小*************************************************************************//*头文件*/#include<windows.h>#include<stdio.h>/**********************
2010-07-10 00:32:00
611
原创 编译器cl.exe
<br />cl.exe 命令行参数形式如下:<br />CL [option...] file [option|file]...[lib...] [@commandfile][/link link-opt...]<br />编译器选项option:<br />(1) 与代码生成有关的的选项:<br /> /arch 使用SSE或SSE2指令生成代码,对程序进行优化(仅限X86)。<br />/bigobj 增大 .obj文件的可寻址节数.<br />/clr
2010-07-06 17:02:00
605
原创 今天开始学习Windows下程序设计
第一个程序:#include#pragma comment(lib,"user32.lib")int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd){MessageBox(NULL,TEXT("开始学习WINAPI"),TEXT("标题"),MB_OK);return 0;}
2010-07-06 13:45:00
581
原创 二叉搜索树-非递归
#includetypedef struct tagNode{ int data; struct tagNode *lchild; struct tagNode *rchild;}NODE,*PNODE;PNODE &FindMin(PNODE &pNode){ if(pNode) while(pNode->lchild) pNode
2010-05-14 21:44:00
684
原创 二叉搜索树
#includetypedef struct tagNode{ int data; struct tagNode *lchild; struct tagNode *rchild;}NODE,*PNODE;void Insert(PNODE &pNode,int &data){ if(pNode) { if(data>pNode->data)
2010-05-14 19:06:00
475
设计模式-可复用面向对象软件的基础
2010-07-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人