摘要:
使用gradle构建android工程分为两个步骤,第一是配置阶段,定义project和task的属性和相互依赖关系;第二阶段是执行阶段,根据相应的定义执行project和task。 虽然很多时候我们按照现成的模板写就可以了,但是如果能读懂groovy语法,我们就可以举一反三,写出自己想要的效果。 阅读全文
摘要:
在看文章之前,希望知其所以然的同学肯定希望能看到gradle相关的api,那么先行奉上gradle api的链接: https://docs.gradle.org/current/javadoc/allclasses-noframe.html 由于gralde使用的是groovy语言,所以语法看上去 阅读全文
摘要:
如果你是一个sdk的开发者,那么so与符号的问题一定要清楚。 关于符号的基本知识:http://blog.csdn.net/wuzoujing/article/details/56674000 每个so都有自己的符号,所谓的函数和结构体变量之类的,其实本质上都是地址,如果一个so依赖了另外一个so, 阅读全文
摘要:
C++标准库封装了一个缓冲区类streambuf,以供输入输出流对象使用。每个标准C++输出输出流对象都包含一个指向streambuf的指针,用 户可以通过调用rdbuf()成员函数获得该指针,从而直接访问底层streambuf对象。因此,可以直接对底层缓冲区进行数据读写,从而跳过上层的格 式化输入 阅读全文
摘要:
<sstream>包下主要包含三个类型:istringstream、ostringstream、sstringstream,sstringstream既是输入流又是输出流,为什么他这么吊?大概是因为同时重写了<<>>符的原因吧! 一、使用sstream进行类型转化 二、使用istringstream 阅读全文
摘要:
欲使用ifstream和ofstream,首先需要引用fstream 一、使用ifstream读取文件的全部文本 二、分前后两段,读取文件的全部文本 三、直接在文件末尾添加一段文字 四、复制文件的内容,用复制的内容替代以前的内容,其实相当于什么都不干 此外,如果读取一个文件之后,需要读取下一个,直接 阅读全文
摘要:
简单设置三步就可以了,第一是在module中选中应用lambda表达式的module,然后在设置中设置compatibility为JavaVersion.VERSION_1_8l 第二步是在该module的gradle文件中设置 第三步是设置该module的:buildToolsVersion "2 阅读全文
摘要:
正在寻求好的解决方式 此外还有一个问题,就是视频播放完毕之后,程序占用的内存并不会得到释放,证明仍然是离屏canvas在占据内存空间,得处理一下 阅读全文
摘要:
this主要用来帮助函数引用函数所处作用域中的对象。 明确变量的作用域 即使没有声明,变量在声明它们的函数体以及这个函数体嵌套的任意函数体内默认是有定义的。 JS允许不在函数中写代码块,相当于声明全局变量 如果一个变量没有在任何地方有过声明,那么他成为了window对象的属性 作用域链 函数返回函数 阅读全文
摘要:
一、线程的状态 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 3、运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。 阅读全文