自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 预处理

预处理是编译之前的扫描,预处理完成后才是编译     在C语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程是读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行相应的转换。预处理过程还会删除程序中

2014-04-04 16:28:17 684

原创 VC2008使用中不能输入中文的解决方法

在使用VS2008开发软件中有时不能输入中文,当然重启一次又可以,这个问题我上网查阅了很多资料也得不到解决,有人说是什么热键之间的冲突,我搞了半天也没搞懂什么意思,更不用说解决问题了,在长期实践中,我发现一个可以更好解决这个问题的方法。          输入法最好使用两种,比如我就使用了“谷歌输入法”和“搜狗输入法”,在vs不能输入中文的时候就切换到另一种输入法,这个方法虽然没有解决根本问题

2012-08-30 15:24:02 2997

原创 Volley的源码分析(架构层次分析)

在看这篇总结性的文章之前,先搞清楚几个概念: Http协议 Handler,Looper的机制是什么样子的。 Android网络访问请求是个什么样子。 1.概述Volley的源代码分析,网上一大把的分析博客,但是当你看完这些博客后,也是云里雾里的,很多一上来就上源代码分析,典型的就是这一篇:http://blog.csdn.net/guolin_blog/article/de

2016-12-28 13:29:23 550

原创 Toast使用2

在《Toast使用1》中介绍了Toast的简单使用, 在这一节中,我们深入一点。Toast显示位置的设置默认的Toast显示在底部的水平中间,向下偏移64dip。我们可以通过二种方式,设置Toast的显示位置:1. 通过setGravity(int gravity, int xOffset, int yOffset) 来设置显示的位置。 Toast toast

2015-10-15 21:29:33 640

原创 Toast 的使用1

Toast是一个浮在屏幕上,展示消失用的,例如当用户输入非法字符时,显示一条提示信息。Toast是永远不能获取焦点的,所以除了显示信息外别无它用。简单的使用我们要简单的使用Toast只需这样写: Toast toast = Toast.makeText(this, "默认的Toast", Toast.LENGTH_SHORT); toast.show();当然常见

2015-10-15 19:31:59 605

原创 模板方法

模板方法的定义:

2015-09-20 10:09:03 430

转载 (很容易懂) hibernate的inverse和casecade的理解——写的很透彻

关于Hibernate中 cascade 与 inverse 的理解。     您买的Hibernate书是哪一 本呢? 孙卫琴的精通Hibernate,还是 深入浅出Hibernate还是那本。。。    我是两本都买了,总体来说还可以,但是,有的地方讲的比较书面化,比如inverse这属性。 在学习Hibernate的过程中 最不好理解的就是这两个属性了。(我当初学习H

2015-09-10 10:41:55 1593

原创 对观察者模式的理解

对于观察者模式,先看看观察者模式的定义:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。这一篇不是入门的,这里有一篇入门的。UML 图:在MVC设计模式中,model就是一个subject,view,control就是二个观察者。

2015-09-06 22:13:23 636

原创 设计模式之 ——策略模式

此篇不是策略模式的入门篇,如果要入门,可以看看这一篇博客,这一篇博客只是作为我个人的思考,和经验的总结。策略模式的定义:定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。uml图如下:算法和使用算法进行分离是策略模式重点关注的。怎么理解,一个士兵携带很多的武器,在战斗中,一般的使用枪支进行搜索前进,碰到大群的敌人,要么使用炸

2015-09-05 21:04:13 418

原创 我的成长篇

2014年大学毕业之后就没有写博客了,运气不佳,放着好好的大公司不进,偏偏听人忽悠进入了一家小的创业型公司,在今年的4月到9月,我的工作量相当于3个人的工作量。为公司设计了一款产品,于是在开始的一个月我担任起产品经理的角色,从竞品分析到产品的原型设计,产品的说明文档等都是由我一个人完成。后来,在开发阶段本来求助于外援的,结果老板不同意把股权给别人,那好吧,自己开发。自己开发就自己开发吧,公司就

2015-09-01 10:02:59 500

原创 如何以面向对象的方式看待世界

什么是面向对象,怎么样以面向对象的思维来看待这个世界,分析问题?面向对象只是一种看待问题的方法而已,如果今后有比这更加有效的方法,那么新的方法就可以取代面向对象的方法。面向对象和面向过程的争议是没有意义的,因为它们不过是两种看待问题的不同方法而已,哪一种方法更加有效取决于要解决的问题。在我看来,面向对象的方法可以更好的取代面向过程的方法。在这里我不会谈论面向过程的方法,因为每个人习惯性地用面向

2015-02-07 16:37:23 1074

转载 linux 下配置eclipse

顺利完成了Eclipse的安装和配置,现将步骤写下,希望对大家有帮助: 1.下载Eclipse for linux     URL:www.eclipse.org 2.cd /usr/local 用命令 sudo mkdir eclipse 建立一个Eclipse的目录 3.将下载的文件copy到eclipse目录中 ,如果是下载到d

2014-02-18 22:06:12 718

原创 linux eclipse开发C动态库的配置(ffmpeg动态库配置)

本文章针对初学者开始使用ffmpeg的动态库来写自己的程序,那么如何使用ffmpeg编译通过的动态库呢?1.编译好ffmpeg(关于如何编译参考另一篇文章)2.把ffmpeg编译安装路径下面的inlude文件夹下的文件和lib文件夹拷贝到自己的工程里面。3.配置动态库的位置:  右键单击工程名 ->properties->Settoings->GCCLinker->Li

2014-01-13 11:00:48 1279

原创 ffmpeg在linux下面的编译和导入eclipse

分为二部分,第一部分是ffmpeg的编译,第二部分是如何导入eclipse第一部分 ffmpeg在linux下面的编译      1、下载ffmpeg。    在网上搜索一下,或者到官方网站下载 使用git命令下载源代码的的命令为: git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg

2014-01-13 10:26:22 1617

原创 ffmpeg 的各种数据结构

先一  .AVFormatContext     首先看看这个数据结构的注释和位置,它在avformat.h文件中

2013-12-29 20:45:11 3072 1

原创 ffmpeg parse_options函数解析

void parse_options(void *optctx, int argc, char **argv, const OptionDef *options,void (*parse_arg_function)(void *, const char*))函数解析现在终于要分析这个函数了,从注释来看就是解析命令行参数/** * Parse the command line argum

2013-12-28 17:01:00 6428

原创 ffmpeg init_opts()解析

看完注册函数后,可以轻松一下,这一篇解析init_opts函数。init_opts()  先看该函数的出处 :声明在cmdutils,很明白了,该函数不属于ffmpeg本身,而是特定应用环境而编写的  该函数的说明如下: /** * Initialize the cmdutils option system, in particular * allocate the *_o

2013-12-27 17:30:03 2719

原创 ffmpeg 注册函数

看完了av_log_set_flags(AV_LOG_SKIP_REPEATED);  parse_loglevel(argc, argv, options);这两个函数接下来就是一系列的注册函数1. avcodec_register_all();该函数在allcodecs.c ,allcodecs.c在libavcodec包中    该函数的注释为:/** * Registe

2013-12-27 16:13:11 1771

原创 fffmpeg void av_log_set_flags(int arg)函数阅读

阅读的第一个函数就是 av_set_flags(int arg)函数av_log_set_flags(AV_LOG_SKIP_REPEATED);AV_LOG_SKIP_REPEATED宏定义的说明是:/** * Skip repeated messages, this requires the user app to use av_log() instead of *

2013-12-26 15:30:47 2284

原创 ffmpeg parse_loglevel(argc, argv, options)函数解析

接下来看看 parse_loglevel(argc, argv, options)这个函数,从函数名字来看就是解析“loglevel”,看看注释是怎么样的/** * Find the '-loglevel' option in the command line args and apply it. */翻译过来就是发现 “-loglevel”参数在命令中,并且执行运用它。

2013-12-26 15:27:50 2893 1

原创 ffmpeg main函数

int main(int argc, char **argv){ int64_t ti; av_log_set_flags(AV_LOG_SKIP_REPEATED); parse_loglevel(argc, argv, options); avcodec_register_all();#if CONFIG_AVDEVICE avdevice_re

2013-12-26 10:22:15 1451

原创 main函数参数的意义和一条linux命令如何被解析执行

毕业设计和一个大的工程项目需要去研究ffmpeg的源代码,面对如此庞大的工程真是有种无力的感觉,但是我只是需要研究其中的一部分,比如我现在要实现的一个功能就是:把许多的图片合成一段视频,于是我只需要研究这个过程需要的代码。ffmpeg 把图片合成视频的命令为:ffmpeg-f image2 -i image%d.jpg video.mp于是我开始产生了疑问?从这条命

2013-12-07 16:27:55 887

原创 函数的本质

本文章参考《Linux c 程序设计大全》的第三章,自我理解的一篇文章,如果其中有什么理解失误的地方请指正。 先明白一下c语言中内存的分配和程序运行的状况 这里有一篇博客介绍很仔细,希望在读完这篇博客之后再来看这篇文章。点击打开链接   函数代码存储在内存的代码段中,每个C语言程序都有一个代码段。在翻译成汇编语言时,函数被翻译成一段相对独立的汇编代码,并且使用函数名作为标号

2013-11-06 14:49:43 1739

原创 C 语言中符号常量与常变量的区别

# define pi 3.1415926const float PI 3.1415926;符号常量 pi 和常变量 PI 都代表3.1415926,在程序中都能使用,只是二者的性质有所差别,定义符号常量使用#define 指令,是预编译指令,只是使用一个符号常量代表一个字符串,在预编译是仅仅进行字符替换,子啊预编译之后符号常量不存在了(全部换成了3.1415926),对符号常量的名字是不分

2013-10-21 13:33:42 3236 1

原创 android 表格控件

android 没有现成的表格控件,可以我们可以根据Tablayout,ListView等自己写出一个表格。废话少说,使用Tablayout自己写一个表格控件,该表格控件可以自己设置表头,动态的添加行,自定义背景颜色等。效果图:首先表格的的的某一项的文字很多,也可能是表格中有大的图片等内容,因此可能一个屏幕不够用的情况,这是必须使用水平和垂直的滚动条了,既然表格中不仅仅有文字,因此

2013-08-08 16:16:35 5956 6

转载 Java 中clone()

简介: Java克隆(Clone)是Java语言的特性之一,但在实际中应用比较少见。但有时候用克隆会更方便更有效率。 对于克隆(Clone),Java有一些限制:       1、被克隆的类必须自己实现Cloneable 接口,以指示 Object.clone() 方法可以合法地对该类实例进行按字段复制。Cloneable 接口实际上是个标识接口,没有任何接口方法。

2013-06-13 20:38:59 674

原创 Java 中几种类

1.单例类java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。  单例模式有一下特点:  1、单例类只能有一个实例。  2、单例类必须自己自己创建自己的唯一实例。  3、单例类必须给所有其他对象提供这一实例。  单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、

2013-05-24 08:12:08 851

原创 Java 对象创建的过程和内存的运行机制

许多的人并不是很了解一个对象的创建过程是这样的,甚至很多自诩写过的代码超过万行的人也不清楚,笔者也就是这类人,吃过亏后痛定思痛,重新的学习和研究了整个过程。     当系统加载类和创建该类的是实例时,系统自动的为成员变量分配内存空间,并在分配内存空间后自动为成员变量指定初始值。例子:创建类 test public classtest {        private s

2013-05-19 22:59:21 762

原创 Java 中public protected private的区别

Java提供了三种访问控制权限public protected private。故名思议访问权限,就是外部的能能不能访问,在继承的时候还要考虑能不能被继承。 Private :当前类的访问权限,如果是类中的成员被private修饰则该成员只能在该类中被访问调用,外部是不能访问的,很显然用private能够更好的隐藏数据或者方法。在继承中如果父类有private的访问权限,子类也无法访问,更不能

2013-05-19 22:52:14 976

翻译 C# 使用资源管理器中 resources文件中图片方法

使用方法:label.Image=global::work.Properties.Resources._44;

2012-08-17 16:15:52 4203

转载 C# 获取当前路径的方法

string str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。  string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。//备注 按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器

2012-08-17 15:22:31 612

空空如也

空空如也

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

TA关注的人

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