自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Getnway

现在就是起点

  • 博客(41)
  • 收藏
  • 关注

原创 Cygwin右键菜单快速启动

将Cygwin添加到右键菜单步骤以管理员身份运行Cygwin,执行chere -i -t mintty如果看到-bash: chere: 命令未找到(如下图),则需要安装新组建,转到下一章节 如果看到Shell defaulting to bash defined for <用户名>(如下图),恭喜你,随便找个文件夹,右键,你会发现多了个Bash Prompt Here,点击它就可以启动Cygw

2016-11-14 10:46:02 2503 1

原创 JNI学习

JNI数据类型JNI类型 JNI 意义 JNIEnv* reference to JNI environment, which lets you access all the JNI fucntions jobject reference to “this” Java object基本数据类型(可直接在C语言中使用)

2015-12-16 14:48:20 601

原创 Android Studio中使用FFmpeg动态库

使用FFmpeg动态库本文借鉴最简单的基于FFmpeg的移动端例子:Android HelloWorld,并介绍在Android Studio中的实现。 项目地址:https://github.com/Getnway/FFmpegDemo 本文介绍的是用NDK编译动态库,并在Android Studio中调用的步骤。

2015-12-14 09:42:33 5550 1

原创 Android Studio中使用NDK

编译环境Win10 64bit 企业版Android Studio 1.5android-ndk-r10eHere we go!新建项目 这里新建一个项目名为FFmpegDemo的项目(过程略) 声明native方法 在MainActivity中声明native方法:public native String getStringFromNative();然后Build - Make P

2015-12-07 22:25:25 1191

原创 Linux下编译FFmpeg

Linux下编译FFmpeg开始前准备工作 下载FFmpeg源码下载NDK没有安装gcc/g++的需要先安装 安装相关类库 [Debian/Ubuntu] apt-get -y install yasm libfaac-dev libx264-dev libsdl1.2-dev编译安装FFmpeg./configure --enable-shared --enable-li

2015-12-04 23:21:46 1876

原创 FFmpeg编译出错和解决方法

FFmpeg源码:https://github.com/FFmpeg/FFmpeg例子:https://github.com/leixiaohua1020/simplest_ffmpeg_mobileAS打开上面的例子会有错误错误1:Error:(12, 0) Error: NDK integration is deprecated in the current plugin. Conside

2015-12-04 23:19:56 4593 1

原创 RxJava操作符学习

RxJava操作符学习操作符学习推荐阅读:官方英文 翻译中文 两个重要的方法subscribe()先来看一个简单的例子 //被观察者Observable.OnSubscribe<Integer> integerOnSubscribe = new Observable.OnSubscribe<Integer>() { @Override public void call(Sub

2015-12-04 23:16:50 426

原创 RxJava初步了解和在Android中的使用

RxJava初步了解和在Android中的使用推荐阅读《给 Android 开发者的 RxJava 详解》RxJava源码执行过程(首先声明,除了例子外,为了便于理解,本文引用的源码删除了大部分!可到GitHub查看完整源码。) 先来看一个简单的例子 //被观察者Observable.OnSubscribe<Integer> integerOnSubscribe = new Observabl

2015-12-04 23:15:13 3217

原创 Android项目打包与签名对比

Android项目打包与签名对比打包项目AS打包首先在IDE中打开Build - Generate Signed APK... 如果已有签名文件,则按下图说明填写签名文件路径、密码、别名等,填写完毕点击Next进入第4步。 如果还没有签名文件可以点击Create new...到第3步生成一个新签名文件。 在下图中填写相关信息,点击OK即可生成新签名文件,接着回到第2步填写相关信息

2015-12-04 23:12:23 1421

原创 Makefile基础

Makefile基础软件构建过程[源文件] =编译=> [中间代码文件.o] =链接=> [执行文件]Makefile基础Makefile里面有什么Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。2、隐晦规则。由于我

2015-12-04 23:09:35 411

原创 Linux软件安装及卸载

Linux软件安装及卸载deb包dpkg命令安装 dpkg –i <.deb 文件名> 如:dpkg –i software-1.2.3-1.deb卸载 dpkg –r <软件包名> 如:dpkg –r softwareapt-get命令安装 apt-get install <软件包名> 如:apt-get install software卸载 apt-get remove

2015-12-04 23:07:32 367

原创 Linux常用命令

manman命令用于查看其他命令的使用说明文档,按q推出文档。 本文未介绍的或者需要查看详细命令说明的都可以用man。 用法:man [命令] #例如 man ls #查看ls命令说明 man chmod #查看chmod命令说明 #也可以使用--help: ls --help #查看ls命令说明 chmod --help

2015-12-04 22:52:58 383

原创 中文乱码问题

中文乱码问题参考:https://gist.github.com/nightire/5069597 让 Git 支持 utf-8 编码$ git config --global core.quotepath false # 显示 status 编码$ git config --global gui.encoding utf-8 # 图形界面编码$ git

2015-12-04 22:51:24 297

原创 Shell编程基础

详细语法if语句if [ expression ]then #code blockelse if [ expression ]then #code blockelse #code blockfififor语句for var in [list]do #code blockdone#其中$var 是循环控制变量,[list] 是var 需要遍历的一#个集合,do/d

2015-10-03 18:52:36 281

原创 正则表达式

正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。

2015-10-03 18:36:55 231

原创 C++笔记(Effective其他)

(之前Mindjet笔记的截图) 更多: More Effective C++笔记 Effective C++笔记

2015-10-03 18:06:44 483

原创 More Effective C++笔记

(之前Mindjet笔记的截图) 更多:(http://blog.csdn.net/u011512437/article/details/48879543 “Effective C++笔记”)

2015-10-03 18:01:28 512

原创 Effective C++笔记

(之前Mindjet笔记的截图)

2015-10-03 17:56:29 520

原创 Intent基本用法

Intent基本用法Intent是四大组件(Activity、Service、Broadcast Receiver、Content Provider)的纽带,它解决了Android应用各项组件的通信,它使得调用者与被调用者之间解耦。 Intent的主要属性有action、data,另外还有category、type、component、extras。 值得注意的是: 当隐式调用Intent时

2015-09-30 22:47:23 461

原创 Effective Java笔记(一)

第1条:考虑用静态工厂方法代替构造器优势: 1. 静态工厂方法有名称。构造器只能与类名相同,而静态工厂方法名能取得更有意义。 2. 不必多次构建对象。 3. 可以返回原返回类型的任何子类型的对象。 4. 使代码更简洁。 构造器:Map<String, List<String>> m = new HashMap<String, List<String>>(); 静态工厂:Map<Stirn

2015-08-07 14:12:54 382

原创 Java基础查漏补缺

Java基础查漏补缺Java是一种解释型语言,所以它的执行效率相对就会慢一些,但由于Java语言采用了两种手段,使得其性能还是不错的。 A、 Java语言源程序编写完成后,先使用Java伪编译器进行伪编译,将其转换为中间码(也称为字节码),再解释; B、 提供了一种“准实时”(Just-in-Time,JIT)编译器,当需要更快的速度时,可以使用JIT编译器将字节码转换成机器码,然后将其缓冲下

2015-08-07 14:10:46 473

原创 QT数据库操作QSqlQuery

数据库对大多数应用来说,大概是必备吧。如何对数据库进行增删改查等操作也许就是关键了。在QT中如何对数据库进行这些操作呢?QSqlQuery类可以完成!如何使用它呢?看下面吧!(对数据库操作前需要先连接数据库,连接数据库请先查看数据库连接)QSqlQueryQSqlQuery支持DML(data manipulation language)语法,如:SELECT, I

2015-02-24 22:28:11 6565

原创 QT数据库连接必备QSqlDatabase

每个应用都需要或多或少的保存一些数据,当不想用文件保存数据时,最好的选择恐怕就是数据库了。数据库拥有管理数据方便,数据可读性高等优点。那么在QT中又怎样使应用与数据库关联呢?!下面来介绍一个QSqlDatabase类(不是操作数据库,只连接数据库):QSqlDatabase创建连接QSqlDatabase QSqlDatabase::addDatabase(const QS

2015-02-24 22:18:59 4984

原创 QT保存设置QSetting

当应用中有设置偏好时,必然的就需要保存用户的设置(总不能让用户每次打开软件都去设置一遍吧。。。)。要想保存用户设置,QT提供了QSetting类,可以轻松的完成,而且还能跨应用访问,其实QSetting不只是能保存用户设置,不管什么变量都可以保存,包括用户登录状态等,虽然这可能不是最好的选择!使用QSetting时,会涉及到QVariant类的部分内容,下面来看看如何使用它们。QS

2015-02-24 22:10:42 7208 1

转载 正则表达式入门教程

正则表达式入门教程1 元字符1.1 \b 匹配单词的开始或结束,也就是单词的分界处1.2 . 匹配除了换行符以外的任意字符1.3 * 任意字符串1.4 ? 任意一个字符1.5 .* 连在一起就意味着任意数量的不包含换行的字符(此时*代表数量)\bhi\b.*\bLucy\b 的意思就很明显了

2015-02-05 17:32:26 420

原创 编译和使用QFtp,及中文乱码问题

基于QT的FTP客户端Qt5.0以后,将QFtp移除了,推荐使用QNetworkAccessManager。根据官方的建议使用QNetworkAccessManager进行开发,实现Ftp的上传和下载功能,但当先要实现获取文件列表显示时,却发现有些原本QFtp有的功能,QNetworkAccessManager却没有提供,如获取远程FTP服务器列表功能list(),新建文件夹mkdir

2015-01-26 23:13:30 5319

原创 Eclipse 改变主题

装一个插件轻松该主题

2014-05-26 20:34:51 542

原创 C++ primer plus 4-6

1.数组替代品vector,array2.当 cin 遇到不匹配输入时,需用clear() 重置,才能继续输入3.文档输入需包含 并创建对象,使用方法同cout,cin4.文档读取完,应检查是否打开成功,可用good() 或 is_open()  或分别检查eof(),fail(),bad()5.cctype 类库包含有检查是否是 数字,大小写字母,标点 和 转换大小写

2014-04-01 13:46:42 380

原创 C++ primer plus 1-3

1.using namespace std 可写在函数内,但只有该函数可用;也不写,直接用命名空间std::cout等代替;2.main,cin等不是关键字,所以可以定义 int main=1,但一般不这样做;3.c++11新增赋值方式,如 int a{4} 或int a={4},将a赋值为4;4.endl与‘\n'一个差别,endl会立即刷新当前输出流,并换行;5.float有效

2014-03-27 12:52:09 413

原创 JAVA视频笔记(day14)

线程(生产者消费者问题)生产者,消费者。多生产者,多消费者的问题。if判断标记,只有一次,会导致不该运行的线程运行了。出现了数据错误的情况。while判断标记,解决了线程获取执行权后,是否要运行!notify:只能唤醒一个线程,如果本方唤醒了本方,没有意义。而且while判断标记+notify会导致死锁。notifyAll解决了本方线程一定会唤醒对方线程的问题。

2013-12-11 17:54:42 446

原创 JAVA视频笔记(day13)

线程/*死锁:常见情景之一:同步的嵌套。*/class Ticket implements Runnable{ private int num = 100; Object obj = new Object(); boolean flag = true; public void run() { if(flag) while(true) { syn

2013-12-11 17:04:11 488

原创 JAVA视频笔记(day12)

包package mypack;//import packa.DemoA;//导入了packa包中的DemoA类。//import packa.DemoAA;//import packa.DemoAAA;/*import packa.*;//导入了packa包中所有的类。import packa.abc.*;packa\DemoA.class packa\abc\DemoA

2013-12-09 19:27:03 585

原创 JAVA视频笔记(day11)

异常:是在运行时期发生的不正常情况在java中用类的形式对不正常情况进行了描述和封装对象。描述不正常的情况的类,就称为异常类。 以前正常流程代码和问题处理代码相结合,现在将正常流程代码和问题处理代码分离。提高阅读性.其实异常就是java通过面向对象的思想将问题封装成了对象.用异常类对其进行描述。不同的问题用不同的类进行具体的描述。 比如角标越界。空指

2013-12-09 19:15:25 466

原创 JAVA视频笔记(day10)

对象的多态性。class 动物{}class 猫 extends 动物{}class 狗 extends 动物{}猫 x = new 猫();动物 x = new 猫();//一个对象,两种形态。猫这类事物即具备者猫的形态,又具备着动物的形态。这就是对象的多态性。 简单说:就是一个对象对应着不同类型. 多态在代码中的体现:父类或者接口

2013-12-09 19:05:33 486

原创 JAVA视频笔记(day9)

抽象类:抽象:笼统,模糊,看不懂!不具体。特点:1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰。抽象方法必须定义在抽象类中。该类必须也被abstract修饰。2,抽象类不可以被实例化。为什么?因为调用抽象方法没意义。3,抽象类必须有其子类覆盖了所有的抽象方法后,该子类才可以实例化。否则,这个子类还是抽象类。抽象类问答1,抽象类中有构造

2013-12-09 18:56:52 510

原创 JAVA视频笔记(day8)

继承的好处:1,提高了代码的复用性。2,让类与类之间产生了关系,给第三个特征多态提供了前提.java中支持单继承。不直接支持多继承,但对C++中的多继承机制进行改良。单继承:一个子类只能有一个直接父类。多继承:一个子类可以有多个直接父类(java中不允许,进行改良)不直接支持,因为多个父类中有相同成员,会产生调用不确定性。在java中是通过"多实现"的方式来

2013-12-09 18:33:14 552

原创 JAVA视频笔记(day7)

构造函数:构建创造对象时调用的函数。作用:可以给对象进行初始化。创建对象都必须要通过构造函数初始化。一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参数构造函数。如果在类中定义了指定的构造函数,那么类中的默认构造函数就没有了。一般函数和构造函数什么区别呢?构造函数:对象创建时,就会调用与之对应的构造函数,对对象进行初始化。一般函数:对象创建后,需要函数功能

2013-12-09 18:20:19 456

原创 JAVA视频笔记(day6)

用java语言对现实生活中的事物进行描述。通过类的形式来体现的。怎么描述呢?对于事物描述通常只关注两方面。一个是属性,一个是行为。只要明确该事物的属性和行为并定义在类中即可。对象:其实就是该类事物实实在在存在的个体。类与对象之间的关系?类:事物的描述。对象:该类事物的实例。在java中通过new来创建的。描述小汽车分析:1,属

2013-12-09 18:12:55 442

原创 JAVA视频笔记(day5)

什么时候使用数组呢?如果数据出现了对应关系,而且对应关系的一方是有序的数字编号。并作为角标使用。这时就必须要想到数组的使用。就可以将这些数据存储到数组中。 根据运算的结果作为角标直接去查数组中对应的元素即可。这种方式:称为查表法。进制转换 class ArrayTest3 { public static void main(String[] args

2013-12-09 18:06:51 525

原创 JAVA视屏笔记(day4)

函数1,定义2,特点。void?3,注意:4,使用。方法:记笔记。目的:明确学习大纲。遇到的问题。心态:1,急躁。2,信心缺失。解决方法。重在交流。学习技术的方法:1,总结。:用四个明确的方式。技术点:函数。1,这个技术是什么?2,这个技术有什么特点?3,这个技术怎么用?4,这个技术什么时候用?注意:如果没

2013-12-09 17:59:13 510

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除