Android.mk 文件 和Application.mk 文件的具体作用和写法

1.Android.mk文件以及Application.mk文件的作用  Android.mk文件是用来配置jni编译的源文件输入、编译参数、编译输出产物等等。  Application.mk文件是用来指定平台有关的配置信息,比如编译的平台版本、平台架构、使用的标准库等等2. Android.mk文件的一般组织结构,如图所示      2-1.每一个库的源文件放在同一个文件下面,比如上面的libusb库的源文件放在libusb子目录下,example库的源文件放在example子目录下。    2-2.每一个子目录下(对应每一个库)都有一个自己的Android.mk文件,这样每一个Android.mk可以配置该库编译时的源文件输入、编译参数、编译输出产物类型等等。    2-3.jni目录下有一个总的Android.mk文件和一个Application.mk文件,这个总的Android.mk文件会调用每一个子目录下的Android.mk文件去完成编译工作。3. Android.mk文件的一般写法  3-1.总的Android.mk文件:    include$(c...

将7z分卷合并成一个7z文件,然后就可以使用7z或rar软件等打开

1.打开cmd窗口,cd进入分卷文件目录下  比如:我下载的分卷文件在Downloads文件夹下,就cd到Downloads文件夹下     分别为:macOS10.12.7z.001、 macOS10.12.7z.002、 macOS10.12.7z.003、 macOS10.12.7z.004、 macOS10.12.7z.0052.输入 copy/bmacOS10.12.7z.* macOS10.12.7z  //说明:/b表示二进制方式进行copy,macOS10.12.7z.*表示上面的5个分卷文件,macOS10.12.7z表示要生成的文件3.输出结果:    macOS10.12.7z.001  macOS10.12.7z.002  macOS10.12.7z.003  macOS10.12.7z.004  macOS10.12.7z.005     1file(s)copied  表示copy完成,生成一个 macOS10.12.7z,然后就可以使用7z或rar等软件打开了。...

WAVE文件格式说明

wave文件格式由以下三部分组成的  1.RIFF模块,该模块由下面三部分组成:    ChunkID:固定值为RIFF。表示wave格式文件  大端存储    ChunkSize:整个wave文件的大小  小端存储    Format:固定值为WAVE,表示wave格式文件需要ftm子块和data子块  大端存储  2.fmt子模块(子模块1),该模块由下面几部分组成:    Subchunk1ID:固定值为fmt,表示fmt模块  大端存储    Subchunk1Size:fmt模块大小  小端存储    AudioFormat:音频格式,比如PCM=1  小端存储    NumChannels:音频通道数,比如Mono=1,Stereo=2  小端存储    SampleRate:音频采样率,比如8000,44100等等  小端存储    ByteRate:字节率,就是单位时间里,所有通道数采样到的数据量,值为SampleRate*NumChannels*BitsPerSample/8  小端存储    BlockAlign:块对齐,值为NumChannels*BitsPerS...
代码星球 代码星球·2021-02-20

帧率、比特率、文件大小

1.Frame(frequency)Rate帧率(单位HZ)  1-1定义:thenumberofframespersecondencodedintoavideofile。//fps。视频编码过程每秒编码处理多少帧。(一帧就相当于一张图片)  1-2分类:帧率分为两种,一种是交错的interlaced(简称i,一般用于电视),一种的累进的progressive(简称p)  1-3:人的肉眼起码看到15fps才感觉到视频的连续性,不然就觉察出不连贯。  常用的视频帧率:     2.帧率的设置  2-1.使用-r参数设置帧率      2-2.使用fps滤镜      2-3.帧率的一些预定义值的简写     3.Bit(data)Rate比特率   3-1定义:BitRate(alsobitrateordatarate)是一个全面决定音视频质量的一个参数。它指定单位时间处理的比特数。在ffmpeg中,指1秒钟处理的比特数。  3-2分类:常用的BitRate        //ABR用于输出固定文件大小的情况;CBR主要用于媒体流处理;VBR主要用于比较复...

命令行创建Android模拟器

前提:安装好AndroidSDK(通过SDKManager去下载)1.进入.../sdk/tools2.命令行执行androidavd,就会出现模拟器创建页面附:使用这种方式创建android模拟器,可以避免很多不必要的错误 3.启动模拟器时可以勾上Scaledisplaytorealsize ...

Linux下创建子进程fork函数等的基本使用

1.fork函数,创建一个子进程pid_tfork(void);//pid_t就是一个整形类型返回值: 成功的情况下,父进程返回子进程的id(非负整数),子进程返回0;失败的情况,父进程返回-1,创建子进程失败,也就是没有创建子进程。举例说明:intmain(intargc,char*argv[]){pid_tpid;pid=fork();//创建一个子进程,从这段代码开始(包括这段代码)往后,就有两个进程在执行了,//但是,哪个进程先执行不确定,看哪个进程抢占到cpu了。if(pid==-1){//-1说明是父进程,-1表示创建进程失败perror("forkfail");exit(1);}elseif(pid>0){//pid大于0说明是父进程,>0表示创建子进程成功sleep(1);//这里父进程睡眠1秒是为了让子进程先退出,否则子进程变为孤儿进程(即子进程的父进程变为init进程)printf("parent_pid=%d,parentID=%d",getpid(),getppid());}elseif(pid==0){//pid等于0说明是子进程,此时表...

Linux文件操作的常用系统函数说明

1.open打开文件(man2open查看)intopen(constchar*pathname,intflags);//pathname文件名(路径);flags打开模式,有O_RDONLY,O_WRONLY,O_RDWR intopen(constchar*pathname,intflags,mode_tmode);//该函数一般用于创建新文件,flags添加O_CREAT,比如:O_RDWR|O_CREAT    intcreat(constchar*pathname,mode_tmode);//创建新文件,mode权限说明,比如0644(八进制,取反后和umask做与运算得到真正结果)返回值:成功返回文件描述符fd,失败返回-1。 举例说明:intfd=open("test.txt",O_WRONLY);//只写的方式打开test.txt,返回文件描述符附:文件描述符说明(32位机器上文件描述符从0到1023): 0表示标准输入,1表示表示输出,2表示表示错误;我们程序打开的从3开始,每次总是使用最小的。2....

makefie文件的基本说明和使用

1.Makefile的三要素(构成一个规则):目标:依赖//目标在前,依赖在后,分号分开命令//命令前面一个tab缩进2.举例说明:cal:add.csub.c#直接依赖.c文件gcc-cadd.csub.c-ocal3.举例说明拆分演进cal:add.osub.o#改为依赖.o文件gccadd.osub.o-ocaladd.o:add.c#.o文件依赖.c文件gcc-cadd.c#gcc-c生成add.o文件sub.o:sub.c#.o文件依赖.c文件gcc-csub.c#gcc-c生成sub.o文件4.总结最终目标写在第一条,比如上面的拆分演进里,目标cal写在第一条,最终目标依赖的东西如果存在,则直接执行,如果不存在,再往下查找依赖,以此类推。从上往下查找依赖,以此类推,树状结构。从下往上执行命令,最终生成第一条的终极目标。附:是否重新执行命令(编译),是比较各个目标和自身依赖的时间来确定的(包括最终目标和各个子目标)。正常情况目标是要比依赖晚的,因为目标是由依赖生成的嘛,如果依赖修改了,那依赖的时间就比目标的晚了,那就要重新编译了。5.使用Makefile的变量obj=add....

用户名不在sudoers文件中此事将被报告的解决方法

以下是root用户下操作 1.cd/etc来到etc目录下,sudoers文件在该目录下2.ls-l|grep"sudo" 查看发现sudoers文件的权限是-r--r-----,连root都是只读权限3.给sudoers文件添加写的权限chmodu+wsudoers4.将用户名比如test添加到sudoers文件visudoers——>按下i进入编辑状态找到rootALL=(ALL)  ALL下一行添加testALL=(ALL)  ALL说明:好像是tab间隔,不知道空格行不行哦,没试 5.按下esc——>:wq保存 6.还原sudoers文件的权限 chmodu-wsudoers...

Xshell5上传文件到Linux

1.找到菜单栏——选择文件——属性——文件传输——ZMODEM——自动激活ZMODEM——在ZmodeM命令可以看到rz-E的命令2.在命令行输入rz-E,然后就会弹出一个window的文件选择框,选择后就会自动上传到当前目录下了。 附:发现,直接把文件往Xshell里面拖,即可完成上传,哈哈。 xshell5注册码:101210-450789-147200...
代码星球 代码星球·2021-02-20

Linux查看和修改文件权限

1.查看:ls-l[filename] 2.修改2-1.文字法chmod[who][+][-][=][mode]who说明:u表示文件所有者,g表示文件所属组,o表示其他人,a表示所有人符合说明:+表示添加权限,-表示减少权限,=表示覆盖原来的权限mode说明:r表示读权限,w表示写权限,x表示可执行权限举例说明:chmodg+wtemp.bak表示针对temp.bak文件给所有组添加写的权限2-2.数字法 数值说明:-表示没有权限,r对应4,w对应2,x对应1,记忆;rwx对应421举例说明:765对应-rwxrw-r-x,第一个-表示文件类型是文件,与权限无关,后三组:7对应rwx,6对应rw-,5对应r-x   执行chmod765temp.bak表示把temp.bak文件权限修改为-rwxrw-r-x 3.补充:目录必须有可执行权限才能查看或者进入该目录。...

java:session的创建与销毁

创建session:  ServletActionContext.getRequest().getSession().setAttribute("update",model);  DutiesScienceEndowScoreupdate=(DutiesScienceEndowScore)ServletActionContext.getRequest().getSession().getAttribute("update");销毁session:  ServletActionContext.getRequest().getSession().removeAttribute("update");...
代码星球 代码星球·2021-02-20

关于formdata上传文件的问题

关于formdata提交pdf的文件,在此记录一下!<divclass="imgDIv"><label>上传pdf</label><inputid="fileId"type="file"accept="application/pdf"class="imgPic"/></div>varformData=newFormData();varfile=$("#fileId")[0].files[0];formData.append('file',file);$.ajax({type:'POST',url:Feng.ctxPath+"/catalog/add",data:formData,dataType:"formData",cache:false,contentType:false,processData:false,mimeType:"multipart/form-data",success:function(data){if(data.code==200){layer.msg("保存成功!");window.parent.Cat...

delegate委托事件(动态创建元素注册事件)

有这样一个小例子:<!--需求:给li里的a标签注册点击事件,并且点击“添加”按钮,新增li标签,新增的li里的a同样有注册事件--><inputtype="button"id="btn"value="添加"/><ulclass="box"><li><ahref="javascript:void(0)">点击</a></li><li><ahref="javascript:void(0)">点击</a></li><li><ahref="javascript:void(0)">点击</a></li><li><ahref="javascript:void(0)">点击</a></li></ul>正常注册点击事件给每个a的话,那么就满足不了最后一个“点击新的”,它就不会被注册事件,那么想要解决这个问题,就必须用到委托事件delegate,接下来说一下dele...

jquery中的创建节点和添加节点的方法

今天来说一下针对jquary关于创建节点和添加节点的方法,先来看看创建节点:1、直接添加节点内容即可$("div").append('<ahref="http://www.baidu.com">百度一下</a>');2、可以创建jquary对象添加进去var$li=$('<ahref="http://www.baidu.com">百度一下</a>');$("div").append($li)以上两种方法都是常用到的。接下来就看看如何添加节点:就拿这个简单的小例子说明一下1、append方法<body><div>我是里面的div</div><p>我是外面p</p></body><script>$(function(){$("div").append($("p"));//添加到元素内容的后面})</script> 2、prepend方法<body><div>我是里面的div</div><p>...
首页上一页...3536373839...下一页尾页