自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序的魅力

You should blog even if you have no readers

  • 博客(19)
  • 资源 (4)
  • 收藏
  • 关注

原创 数据类型、操作过程和程序

维基百科关于数据类型(data type)的第一段就说它是数据的分类方法,指明是哪一种类型如整形,浮点型,布尔型,字符型等等。这些是一门语言的本质之一——类型系统决定的,它很大程度上区分了不同语言的本质特性。不同的数据类型对应着不同的存储方式和可操作方式。例如,C语言的int型和float型数据,在内存中一般都占有4字节,但存储的格式,对加法操作的方式却不同。但是对某些“无类型”(准确说是动态

2014-03-31 00:52:47 898 1

原创 Linux命令运行的基本过程

在CLUI(Command Line User Interface,与GUI对应)模式下,用户是通过shell与系统交互的。什么是shell?(提示一,提示二)上述两个材料得知shell也是一个程序,它与其他程序最大的不同是:它的目的是执行其他程序,而不是从事计算,绘图,存储等等具体事务。分析一下shell的工作原理有助于破除shell的神秘感,更好的掌握shell命令。下图是shell的基本流程

2014-03-29 14:54:28 8953 2

原创 bash设置成vim命令模式

如果你习惯在vim下编辑文件或者写代码,那么对Vim命令肯定很熟悉,自然希望在bash输入命令的时候也能够使用这些命令,使得shell命令输入也便利起来。默认情况下,bash是Emacs模式的,在~/.bashrc里面添加一个设置:set -o vi,然后保存退出,从新进一次shell就生效了。简单列举vim模式下bash shell的输入方式,跟vim编辑命令几乎一摸一样了。Esc键进入

2014-03-27 23:08:40 8153

原创 AndroidManifest详解

每一个android app在其根目录下都有一个AndroidManifest.xml的文件。这个文件告知系统关于这个app的必要信息,这些信息是Android系统运行这个app所必须的。文件包含:包名,这个包名是app在系统中的唯一标识;app用到的组件:activity,receiver,service和provider;以及每个组件的class名和具有的功能,这样系统就能知道在什么情

2014-03-26 10:29:45 1257

原创 java虚拟机运行机制

首先简单阐述下解释型语言和编译型语言的联系与区别。编译型语言是通过编译器讲程序编译成目标机器所能识别的机器码,而解释型语言不需要编译过程。由该语言的解释器读取脚本,按照语言规则进行解释,然后调用解释器内建的命令(或者库函数)。例如,C语言的printf()函数经过静态编译后,printf()所需的所以代码都以机器码的形式写入可执行文件中,shell在执行程序时,加载器(Loader)加载该

2014-03-24 11:48:12 12600 1

原创 Vim命令查看图

对经常使用Vim的程序员而言,掌握一般的h,j,k,l,dd,yy,x,p,u等基本命令虽说可以看代码,写代码了,但效率还不足以比windows下编辑器相比有优势,要想更大的提高效率,还有很多命令需要在实战中掌握。下面的两幅图是Vim命令的纵览,可以在使用中查询,熟能生巧。第一幅列出了程序员常用的命令。  Green   = 存活级  Yellow

2014-03-23 22:38:47 6350

原创 Vim设置colorscheme小技巧

VIM的颜色主题在/usr/share/vim/vim73/colors文件夹里。打开vim后在normal模式下输入“:colorscheme”查看当前的主题,修改主题使用命令“:colorscheme mycolor”,其中mycolor是你usr/share/vim/vim73/colors文件夹包含的文件名。也可以把这个命令吸入~/.vimrc配置文件中,这样每次打开vim都是你设定的主题

2014-03-22 13:29:27 43598

原创 UPnP原理简介

UPnP是通用即插即用(Universal Plug and Play)的缩写,主要用于智能设备之间的互通互联。使用Upnp协议不需要任何驱动,可以运行在各种操作系统上。在家庭和办公场所等可以连接局域网的地方都可以利用Upnp协议实现设备的互通互联。Upnp有六个步骤:1、寻址任何设备加入局域网后,想通过Upnp协议实现通信,必须首先获得IP地址,一般可以通过DHCP协议自动获取

2014-03-21 16:02:02 5697

原创 DLNA简介

这篇介绍的比较详细,这里只是自己学习的留影。DLNA设备主要分三类:DMS(Digital Media Server):数字媒体服务器。提供媒体获取、记录、存储和输出功能。DMR:数字媒体渲染设备。通过其他设备播放渲染从DMS上获取的内容DMC:数字媒体控制设备。查找DMS的内容,建立DMS与DMR之间的连接并控制媒体的播放。在家庭内,有电脑、电视和手机或Pad这些设备,其中电

2014-03-21 11:44:54 2568

原创 Linux利用GIMP截图

在windows下截图方法很多,在Linux下也是。下面是利用图像处理工具GIMP(号称Linux下的photoshop)截取我的VIM的界面操作步骤:用的是ubuntu系统,打开GIMP程序后,右键选择File-->Create-->Screenshot,然后选择selecte a region to grap点击snap,就像在windows下一样出现十字的鼠标,可以点击拖拽,选中想截取的

2014-03-21 04:05:36 3447

原创 adb install无法安装apk

今天在电视盒子上安装某个apk,用的方法是:1)设置盒子和电脑在一个网段内;2)在运行cmd后cd到adb所在的目录后,执行adb connect IP,然后adb install -r  路径/xxx.apk。 但是总提示permission denied 无法复制apk到/data/local/tmp里。3)用adb shell命令进入盒子的shell,ls -l 命令查看/dat

2014-03-17 11:13:11 10875

原创 java 有关内部类的几个问题

/***************************1、内部类的形式是怎样的?*2、为什么要有“内部类”?*3、利用内部类可以方便实现哪些功能?*4、内部类的实现机制?*/

2014-03-16 10:55:10 1790

原创 一句话说明设计模式——工厂模式

工厂模式分好几种,我也不知道现在要说的是哪种,先把我写看到的、并理解的部分写出来再说,而后再修改。这也是软件开发中的迭代方式。“工厂”是用来创建“产品”接口对象的,工厂也设计成接口方式。然后分别实现这两个接口,利用工厂的实现来产生具体的产品对象。java例子://Cycle接口,含有三个未实现的方法。interface Cycle{void ride()

2014-03-14 09:23:34 1019 2

原创 一句话说明设计模式——策略模式

策略模式:顾名思义就是根据不同情况用不同策略对付。调用接口不变,根据传递的参数类型不同而得到不同的结果。java例子:Scanner类的构造函数接受Readable的接口。Readable接口只包含read方法,在read()里将内容添加到CharBuffer中。现在可以根据要将不同内容添加到CharBuffer中而设计不同的类,如IntGenerator,CharGenerato

2014-03-13 15:21:08 667

原创 一句话说明设计模式——适配器模式

适配器模式是单向的,接受你拥有的接口,产生出你想得到的接口;要求这两个接口行为相似,而且需要相互调用。java例子:class FileterAdapter implements Processor{    Fileter filter;    public FilterAdapter(Filter filter)    {        this.filter = f

2014-03-13 09:58:47 573

原创 java 多态与绑定

绑定即方法调用与方法体关联起来。绑定分前期绑定和后期绑定。    在面向过程语言中,都是前期绑定的,C中的先定义(声明)后调用保证了前期绑定能够顺利进行。在面向对象语言中,涉及继承时为了某些特殊功能,需要根据对象的不同类型调用不同的方法体(这就是多态),那么绑定的机制也要随之发生些改变。后期绑定也称为动态绑定或运行时绑定。

2014-03-12 09:59:39 570

原创 java 初始化和构造函数

Java中,类域的初始化在调用构造函数之前进行。如果没有显示的初始化,那么编译器会给一个默认值对其进行初始化,然后再调用构造函数,此时也可以对其再次复制,改变第一次初始化时的值。Int型被默认初始化为0,string为空字符“”,其他类的对象引用为null等等。当类中包含静态域时,其首先被初始化,然后是非静态的域,最后调用构造函数。静态域只在Class对象首次加载时被初始化一次,当再次构建对象时静

2014-03-11 17:32:57 2128

原创 java final的用法

在任何一门计算机语言中,总有一个关键词来向编译器表示某块区域是不变的。在java中这一关键词是final,下面就讨论final的用法。    当用final修饰基本类型时表示这一域的值是编译时不变或者运行时不变的。所谓编译时不变就是用javac命令编译*.java文件时,用值替换掉final修饰的符号。并且在每次运行程序时这一变量的值都一样。其实是可执行文件中不存在这一变量了。    运行

2014-03-11 14:11:20 564

原创 android 广播发送和接收

在mainActivity里相隔随机时间不断发送广播:一个tag和一个broadcast_value。并在mainActivity里利用intent开启服务。Oncreat(){Intent intent=new Intent(this,MyService.class);startService(intent);New Thread(new MyLoopThread()

2014-03-11 10:30:11 729

HTK中的数据结构的关系

用Visio画的数据结构的示意图,希望对理解HTK源码有帮助。涉及HMMSet、HMMDef、StateElem、StateInfo、StreamElem、MixtureElem、MixPDF等,还有UttInfo、Transcription、Observation和它们之间的组合/包含关系。

2020-10-30

数据结构与算法C++模板实现在vs环境下

C++模板类的形式实现了基本的数据结构和算法:交换算法、快排序、选择排序、归并排序、二叉树、AVL树、2-3树、双向链表、队列等。红黑树还没完成。

2019-08-30

bash-vim-editing-cheat-sheet

对于习惯vim编辑的linux用户,在~/.bashrc文件中添加set -o vi,设置bash vim命令模式,可以加快方便输入

2014-03-27

语音识别算法研究

介绍了语音识别的过程,设计的算法,对希望概念性地了解语音识别的人有点帮助。

2012-04-09

空空如也

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

TA关注的人

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