- 博客(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中的数据结构的关系
2020-10-30
数据结构与算法C++模板实现在vs环境下
2019-08-30
bash-vim-editing-cheat-sheet
2014-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人