- 博客(49)
- 资源 (2)
- 收藏
- 关注
原创 异常和日志的作用
异常和日志的作用1.1. 异常的作用 Java异常机制是为了对程序中可能出现的已知错误进行捕获,并进行相应处理。从是否反馈给用户来看,存在两类异常:系统异常: 这类异常由系统本身的低级异常引起,例如数据库连接失败、内存溢出、空指针异常等等,这类异常不需要出现在前台,因为用户看不懂也没有必要看到这些异常信息。这类异常需要在日志中进行完整记录以供日后开发
2014-12-05 17:20:32
1778
原创 android 控件之RadioGroup&RadioButton
RadioButton和RadioGroup的关系: 1、RadioButton表示单个圆形单选框,而RadioGroup是可以容纳多个RadioButton的容器; 2、每个RadioGroup中的RadioButton同时只能有一个被选中; 3、不同的RadioGroup中的RadioButton互不相干,即如果组A中有一个选中了,组B中依然可以有一个被选中;
2014-10-29 11:40:23
1048
转载 Android 汉字转拼音工具类
Android源码中通讯录自带一个将汉字转成拼音的工具类[java] view plaincopyHanziToPinyin.java,分享给有需要的朋友,可能在项目中用得到
2014-08-01 16:13:58
634
转载 launcher的源码详细分析
转载地址:http://blog.youkuaiyun.com/fzh0803/archive/2011/03/26/6279995.aspx
2014-07-25 14:52:06
683
转载 Android Service 解析
博客地址:http://blog.youkuaiyun.com/minushuang/article/details/14525503http://blog.youkuaiyun.com/minushuang/article/details/14525513
2014-06-26 16:06:12
408
转载 Ubuntu下iptux
由于工作原因,需要用Ubuntu。但是登录Ubuntu后,没有飞鸽传书或飞秋等局域网工具,工作时倍感不便。其实在Ubuntu的源中有个软件:iptux,中文名字叫:信使。它可以与Windows下的飞鸽传书、飞秋等工具兼容,实现发送信息与文件等。下面介绍iptux的安装方法:1.安装。在终端中,输入命令:sudo apt-get install iptux注:此命令用
2014-06-09 15:44:50
688
原创 GPT分区
GPT分区(英文名称GUIDPartition Table)GUID,全局唯一标识符(GloballyUnique Identifier)
2014-05-12 14:31:54
2022
原创 C++ ----- 快速入门
1.1 调用GNU编译器的默认命令是g++:$ g++ prog.cc -o progUNIX 的shell窗口$ CC prog.cc标准的输入与输出对象处理输入时使用的命令:cin(cin为istream类型对象)处理输出时使用的命令:cout(cout为ostream类型对象)标准库的另外两个ostream对象,分别命名为cerr和cl
2014-04-24 16:29:53
524
转载 Android编译系统详解(一)
++++++++++++++++++++++++++++++++++++++++++ Android编译系统详解(一):http://blog.youkuaiyun.com/mr_raptor/article/details/7539978++++++++++++++++++++++++++++++++++++++++++
2014-04-22 19:51:17
998
转载 Android系统编译过程分析
一、Makefile的主要流程 以下主要流程都在build/core/main.mk里安排。 初始化相关的参数设置(buildspec.mk、envsetup.mk、config.mk) 检测编译环境和目标环境 决定目标product 读取product的配置信息及目标平台信息 清除输出目录 检查版本号 读取Board的配置 读取所有Module的配置 根据配置产生必要的规则(build/core
2014-04-17 23:44:58
848
原创 java--纸牌游戏
题目 : 创建一副扑克牌,这副牌是标准的包含52张,4种不同花色(方,梅花,红心,黑桃),上面的数字是2到ACE(14|A)的牌。 要求: 1.打乱这副牌 2.发牌给四个玩家. 请通过代码实现这个要求,如果不怎么熟悉Java/C/C++相关的Api的话,可以用伪代码来完成.
2014-04-17 17:35:58
1746
原创 shell脚本---之入门
1.1$ who可以查看现在系统有谁登录。$who | wc -l 计算用户的个数1.2$cat > filename 建立文件,使用cat复制终端的内容到filename 文件中context 在终端中输入的内容;^D Ctrl+D表示end-of-file$cat filename
2014-04-14 18:43:02
585
转载 android之init进程-uevent
Init是linux kernel启动的第一个进程,理解init,对熟悉android系统非常重要。 Android的每个目录下面都有一个非常重要的文件Android.mk,负责编译该目录下面的代码。 System/core/init/android.mk "font-size:18px;"> "font-size:18px;">"color:
2014-03-18 18:52:21
751
原创 shell脚本部分命令用法
内部类与静态内部类eg:School 类有个Student 的内部类(非静态的) School sch = new School(); sch.Student stu = new sch.Student(); 这样,就生成一个内部类对象。若, Student 是一个静态内部类: School.Student stu = new
2014-03-18 17:51:17
697
原创 linux下搭建ftp服务器
ftp服务器,它可以自己自动更新其目录下所产生的文件夹/文件。它促进了文件的共享;还可以向用户屏蔽不同主机中各种文件存储系统的细节;以及提供可靠和高效的传输数据!下面创建一个服务器:1、安装ftp服务器 sudo apt-get install vsftpd 2、ftp 的命令 service vsftpd start ser
2014-03-13 17:22:07
919
原创 关于BusyBox
1、概述: BusyBox 是标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及telnet。 .简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令。2、产生的原因: 其目标是在一张软
2014-03-13 16:47:26
739
转载 Linux SSh scp使用【远程传输】
一:Linuxsshscp的简介及作用: scp就是secure copy的简写,用于在linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器. 有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的。一、Linux ssh scp
2014-03-11 09:47:41
2491
1
原创 linux根目录下各个文件夹的作用
经常会忘记linux根目录各个文件的作用,所以记下来以备参考。 /bin: 存放最常用命令; /sbin : 该目录用来存放系统管理员使用的管理程序 /boot : 启动Linux的核心文件; /cdrom : 关于光驱的,没有为空; /dev :设备文件; /etc :存放各种配置文件; /home :用户主目录; /lib、/lib32、/lib
2014-03-07 18:45:44
1816
原创 Linux下搭建Apache 服务器
老大,要求搭建一个服务器,可以把每天编译好的镜像传到上面,并且可QA的人下载。在这之前都是使用别人搭建好的,自己却不会。现在要自己学着搭建,所以记录下来可供日后参考:为什么是Apache服务器? 因为Apache是一个最为流行的开源服务器。一)自定制服务器: 首先到 官方主页 上下载Apache2.0的相关版本,这里下载的是源代码啦。因为Apach
2014-03-07 15:30:46
2203
原创 linux中关于定时运行
最近,工作需要,我需要写一个脚本,可以每天自动运行,并且可以按时发送邮件。关于定时自动运行,linux下可以使用contab利用crontab来定时执行任务大致有如下三步:1、编写shell脚本2、利用crontab加入到定时任务队列3、查看作业完成情况eg: 要求完成一个可以在每天12:00,向一个文件写如一句“ Hello everyone !”1、创建
2014-03-07 11:07:19
948
原创 图像采集--V4L2
这是我很久以前写的一个程序,如今需要使用,由于东西太多,差点就没有找到。为了以后方便使用,所以把它粘出来。我这个程序,使用的是USB camera,采集到的图像是以YUV形式的存在的,所以在查看的时候需要使用YUV格式查看工具。
2014-03-05 16:36:06
1042
转载 linux定时任务 crontab
crontab crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρνο),原意是时间。通常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业
2014-03-04 17:30:04
556
转载 嵌入式linux系统裁剪小结
主要步骤如下: 1. 充分了解系统 这有点像废话,但是确实很重要,特别对不是自己负责的模块,需要花点时间去在调研。最初觉得不好下手是没有对系统进行足够的了解,并不知道它为什么会这么庞大,但当你了解之后,就会信心倍增。 可以借助 du * | sort -n 按大小对文件或者目录进行排序, 从大到小依次裁剪。 2. UI 裁剪 一般来说,UI占用
2014-02-28 09:04:39
3742
1
原创 Java 基础----(一)
关于Java简介: Java 是一种典型的面向对象的程序设计语言。Java 是由Sun Microsystems 公司于1995年5月推出的Java 程序设计语言(下面简称Java 语言)和Java 平台的总称。 Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的
2014-02-24 15:05:33
550
转载 java 多线程
多线程线程:是指进程中的一个执行流程。线程与进程的区别:每个进程都需要操作系统为其分配独立的内存地址空间,而同一进程中的所有线程在同一块地址空间中工作,这些线程可以共享同一块内存和系统资源。如何创建一个线程?创建线程有两种方式,如下:1、 扩展java.lang.Thread类2、 实现Runnable接口Thread类代表线程类,它的两个最主要的方法是:
2014-02-24 11:26:28
547
原创 linux下如何解压和压缩文件
在Linux下,我们经常会用到解压与压缩一个文件或者文件夹,并且不同的后缀名的压缩包,解压的方式也不同。最简单的方式,就是利用鼠标来进行压缩与解压。 解压: 鼠标右击-----> Extract Here 压缩: 鼠标右击------> Compress... ----> Create
2014-02-24 10:11:31
637
转载 java 迭代器(Iterator)用法
迭代器(Iterator) 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的n
2014-02-24 09:41:14
650
原创 一个关于矩阵的问题
需求: 用程序实现一个正方形矩阵,要求是: 里面元素的内容从a[0][0] 开始,逆时针从外向里写数字。eg: 一个4x4 的矩阵,因该输出的是: 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8
2014-02-21 16:28:50
566
原创 scp 拷贝的两种方法
拷贝文件/文件夹时,没有介质时,我们可以使用命令行的方式进行资料的拷贝:假设现有两台主机 host A 和 host B,在host A上进行操作(他们属于同一个网络内的)首先,你需要知道 host B 的 ip 号,以及对方的 Key(1)从 A 向 B 拷贝文件/文件夹 [sudo] scp -r 文件目录/file hostB:存放目录 拷贝整个文
2014-02-21 10:18:09
10689
原创 taglist + ctags 插件安装
taglist 下载地址http://www.vim.org/scripts/script.php?script_id=2731、将taglist的压缩包解压,会有两个文件夹doc/ 和 plugin/ (若是zip压缩包,可使用 unzip 命令)2、在当前目录下,执行下列shell命令,即安装完成 sudo cp doc/taglist.txt /usr
2014-02-20 18:06:36
651
原创 Vim编辑器使用技巧
有关Vim教程 在Unix系统上$export LANG=zh_CN.utf-8 (英 --> 汉)$ vimtutor在Windows系统上:help tutor文件命令:打开单个文件 vim file同时打开多个文件 vim file1 file2 file3 ...切换到下一个文件 :bn切换
2014-02-20 09:56:57
831
原创 如何安装虚拟机及在其下安装XP系统
获取安装VMware的可执行文件 VMware-Player-6.0.0-1295980.x86_64.bundle 。 第一步: 更改权限 $ sudo chmod a+x VMware-Player-6.0.0-1295980.x86_64.bundle 第二步: 安装 $ ./VMware-Player-6.0.0-1295980.x86_64.bundle
2014-02-19 17:23:14
787
原创 简单实用的快捷键总结
在终端Terminal下输入命令打开文件夹 $ nautilusctrl + w 关闭当前的Nautilus 窗口ctrl+ shift + N 创建新的文件夹ctrl + T 在当前的nautilus窗口吃
2014-02-19 15:29:32
592
转载 有关vim配置
配置vim前,首先需要确定使用的vim是什么版本。ubuntu默认安装的vim是一个精简版,即vim-tiny版本;我们需要把vim升级为full版,ubuntu安装vim-full非常方便。apt-cache search vim 查看结果里是否有vim-full一项,有则是full版本。输入如下命令安装 sudo apt-get install vim-
2014-02-18 17:21:36
557
转载 Collections.unmodifiableList()用法
在《重构——改善既有代码的设计》一书中,有一种重构手法叫Encapsulate Collection(封装集群),为了演示该重构手法,我写了四个类,通过对比重构前后的代码,加深对这一重构手法的理解。类Student有一ArrayList属性,如果没有阅读《重构——改善既有代码的设计》一书,很多人可能会像我一样,如下设计类Student。但是,如果通过Student.getCours
2014-01-26 10:39:17
716
转载 java中 Integer.parseInt()和Integer.valueOf(“str”).intValue()方法的应用
parseInt(String s )方法是类Integer的静态方法,它的作用就是将形参 s 转化为整数,比如:Interger.parseInt("1")=1;Integer.parseInt("20")=20;Integer.parseInt("324")=324;当然,s 表示的整数必须合法,不然是会抛异常的。valueOf(String s )也是Integer类的静态方
2014-01-23 18:09:07
4096
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人