自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java MD5 工具类

笔记 :java MD5 工具类import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5Crypter { private final static String[] hexDigits = { "0",...

2012-04-13 16:59:18 164

原创 java解析xml 工具类

解析xml 工具 做个笔记import java.io.FileInputStream;import java.io.InputStream;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.log4j.Logger;import org.jdo...

2012-04-13 09:56:11 244

原创 Js获取当前日期时间及其它操作

Js获取当前日期时间及其它操作var myDate = new Date();myDate.getYear(); //获取当前年份(2位)myDate.getFullYear(); //获取完整的年份(4位,1970-????)myDate.getMonth(); //获取当前月份(0-11,0代表1月)myDate.getDate(); ...

2012-04-12 14:24:57 125

原创 javascript css 兼容新问题处理

javascript部分1. document.form.item 问题问题:代码中存在 document.formName.item(“itemName”) 这样的语句,不能在FF下运行解决方法:改用 document.formName.elements["elementName"]2. 集合类对象问题问题:代码中许多集合类对象取用时使用(),IE能接受,FF...

2012-04-12 14:19:45 87

CSDN博客下载器v1.0-(Windows版本)-发布

CSDN博客下载器v1.0-(Windows版本)好消息:今天我为大家带来一款简易并人性化的"CSDN博客下载器(Windows版本)",您可以自由使用本软件,自由传播。本软件(CSDN博客下载器-blogspider)可以帮您下载您在CSDN社区的博客,在无网络环境下,也可以浏览自己发表过的一些文章。当然如果您发现CSDN博客的一些好文章值得收藏,你也可以使用本软件轻松的下载到您的电脑。...

2012-04-11 23:58:00 244

C++学习-IO流控制iomanip(14)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun在C++输入输出流控制中,就把话语权交给iomanip吧。以下列出一些比较常用的设置方法:包含头文件:#include <iomanip>dec 十进制 dec(c++) == %d(c)hex 十六进制 oct(c++) == %o(c)oct 八...

2012-03-19 22:59:00 132

推荐一款嵌入式Linux的FTP服务端软件(stupid-ftpd)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun在嵌入式Linux系统中,有时候需要搭建一个ftp服务器,以便windows或linux系统去访问嵌入式linux系统的数据。现在流行的ftp和vsftpd软件相对比较大,在嵌入式Linux系统下不太合适。最近由于需要,发现了一款很小型的ftp服务器,在这里分享。stupid...

2012-03-15 21:36:00 209

C++学习-运算符重载(13)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun运算符重载就是赋予已有的运算符多重含义。C++中通过重新定义运算符,使它能够用于特定类的对象执行特定的功能,从而增强了C++的扩充能力。一、运算符重载的特点在实现运算符重载的方法有2种:1.用类的成员函数来实现;2.通过类的友元函数来实现。一个很重要的特点:1.用...

2012-03-08 23:56:00 111

C++学习-多态性和虚函数(12)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshunC++的面向对象思想博大精深,现在到了面向对象的多态性。强烈推荐:C++编程思想(第2版) 第1卷 标准C++引导 第15章 多态性和虚函数我觉得这章讲得很清楚,包括编译器对虚函数的实现,还有C++的多态性,都挺不错的。看书就得取我所需,以免浪费太多时间。一、多态性多态性...

2012-03-01 23:35:00 119

C++学习-多继承和虚基类(11)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun本文主要是讨论类的多继承,多继承的方式可使派生类具有多个基类的特性。以下是一个继承关系,C从A和B基类中派生出来,在派生类C中,包含了基类A与基类B的成员,还有C类自己的成员。在上述关系图中,可以看到,类继承的结构很清晰,但在很多时候,有可能有以下继承关系:在这幅类的...

2012-02-28 00:13:00 165

C++学习-继承中的作用域(10)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun在继承过程中,从基类派生出派生类,可能出现重名的成员,包括数据成员或成员函数,这些属于作用域方面的内容。一、基类的引用或指针访问派生类基类的引用或指针只能访问派生类中属于基类的部分成员,不能访问派生类的部分,否则就会编译出错。#include <iostream&g...

2012-02-24 00:12:00 145

C++学习-继承和派生类(9)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun这几篇博文非常的基础,基础得真不知道如何形容,如果您是大牛请略过,这只是一个C++最基础部分的总结罢了。开始学习类的继承,其实这些以前都学过了,也都用过,只是最近用自己的例子与语言总结下来,把这些特性用非常容易的例子来说明。有些书经常把某些简单的知识复杂化,而且很罗嗦,浪费脑细胞...

2012-02-22 23:20:00 103

C++学习-智能指针(8)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun在《C++ Primer中文版第4版》中,有这么一个小节"管理指针成员"。有点好奇,咱也学学,刚开始有点不理解其目的,经过反复验证,才知道所以然。以前一直有个错误的习惯,看书从第一章看到了最后一章,有点愚昧。现在已经把那种不好的习惯给改了,我想学哪一章,哪一节都行,学我想学的部分即可...

2012-02-19 22:50:00 79

C++学习-友元函数(7)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun类的重要特性是使数据封装与隐藏,但同时也给外部函数访问类中的私有和保护类型数据成员带来了不便。为此,C++使用了"友元函数"。一、友元函数友元函数必须在类中进行声明而在类外定义,声明须在函数类型的前面加上friend关键字,友元函数虽不是类的成员函数,但它可以访问类中的私...

2012-02-19 10:22:00 104

C++学习-静态成员(6)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun静态成员的提出是为了解决数据共享的问题。一、静态数据成员静态数据成员是同一个类中所有对象共享的成员,而不是某一对象的成员。因此,对多个对象来说,静态数据成员只存储一处,供所有对象共用。二、如何定义一个静态数据成员1.使用关键词static声明静态数据成员。(在类中)2...

2012-02-17 23:02:00 73

C++学习-类对象的复制控制(5)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun前面学习了构造函数的用法与初始化列表的特性,本章还是学习构造函数的内容。类型还能控制复制、赋值或撤销该类型的对象,这时候,类通过特殊的成员函数:复制构造函数、赋值操作符和析构函数来控制这些行为。这些都属于类对象的复制控制,挺重要的一部分内容。一、本文内容的应用1.复制构造...

2012-02-15 23:41:00 118

C++学习-构造函数初始化列表(4)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun从概念上讲,可以认为构造函数分两个阶段进行:1.初始化阶段;2.普通的计算阶段。(计算阶段由构造函数函数体中的所有语句组成)不管成员是否在构造函数初始化列表中显示初始化,类类型的数据成员总是在初始化阶段初始化。初始化发生在计算阶段的开始之前。建议:使用构造函数初始化列...

2012-02-14 00:02:00 106

C++学习-构造函数(3)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshunC++规定:构造函数必须与相应的类同名,它可以带参数,也可以不带参数,与一般的成员函数定义相同,而且可以重载,构造函数的重载跟普通的成员函数的重载是一样的。一.构造函数的重载/*构造函数的重载*/#include <iostream>using name...

2012-02-12 17:46:00 107

C++学习-类和对象(2)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun类(class)是C++面向对象程序设计的核心,它是实现抽象类型的工具。类是通过抽象数据类型的方法来实现的一种数据类型。类是对某一类对象的抽象,而对象是某一种类的实例。本文稍微说一下类和对象的基本使用,比较简单也是最基本的C++基础。一. 类类的定义有2个部分:声明部分和实现部分...

2012-02-07 23:19:00 125

C++学习-集成开发环境CodeBlocks(1)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun首先向 Bjarne Stroustrup 致敬!C++,一款高效率的面向对象程序设计语言。以前在大学,曾经学习过C++编程语言的课程,至今对C++的熟悉程度还是不敢恭维,主要是平时很少实践,很少用纯C++去解决问题。Why?在嵌入式Linux开发中,主要以C语言为主,大部分还是C/C+...

2012-02-05 00:29:00 106

自己动手编写CSDN博客备份工具-blogspider源码下载(4)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun本博文需要声明几点:1.blogspider_v1.0源码已经更新,文件名为"blogspider_v2.0.tar.bz2",下载地址在下文。2.该备份工具用其他语言(比如Java,PHP)可能比较简单,但本人只会C/C++。3.blogspider_v1.0源码报错,原因是:CSDN...

2012-02-02 22:18:00 63

自己动手编写CSDN博客备份工具-blogspider之源码分析(3)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun周星驰:剪头发不应该看别人怎么剪就发神经跟流行,要配合啊!你看你的发型,完全不配合你的脸型脸型又不配合身型,身型又和发型完全不搭,而且极度不配合啊!!欢哥!你究竟要怎么样啊? 《算死草》在开篇,先happy下,新年到,开开心心过好年!已经写了几篇文章,把代码贡献给有需要的人,...

2012-01-29 16:48:00 88

自己动手编写CSDN博客备份工具-blogspider之源码分析(2)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun唐僧:你想要啊?悟空,你要是想要的话你就说话嘛,你不说我怎么知道你想要呢,虽然你很有诚意地看着我,可是你还是要跟我说你想要的。你真的想要吗?那你就拿去吧!你不是真的想要吧?难道你真的想要吗?……悟空:我Kao!在开篇,先happy下,有个好心情,才能天天向上,奋发图强,自强不息。...

2012-01-20 23:27:00 57

自己动手编写CSDN博客备份工具-blogspider之源码分析(1)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun前一篇博文《自己动手编写CSDN博客备份工具-blogspider》介绍了blogspider的使用,使用方法很简单,blogspider可以将自己的CSDN博客下载到本地,这里也只提供最基本的功能。这两天有很多哥们儿给我发邮件,想要blogspider的源码,该程序是开源的,有需要...

2012-01-17 23:16:00 69

自己动手编写CSDN博客备份工具-blogspider

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun网络爬虫(又被称为网页蜘蛛,网络机器人),是一种按照一定的规则,自动的抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁,自动索引,模拟程序或者蠕虫。网络爬虫最重要的任务,就是从互联网搜索出需要的信息,将网页抓取下来并分析,很多搜索引擎,比如百度,谷歌,后台都有一只很强悍的...

2012-01-15 16:40:00 94

2011年各大知名软件公司校招聘软件研发类薪资待遇

2011年各大知名软件公司校招聘软件研发类薪资待遇,本文从网上转载,来自陕西的西安交通大学。银行大摩公司简介 摩根士丹利(Morgan Stanley)是一家成立于美国纽约的国际金融服务公司,提供包括证券、资产管理、企业合并重组和信用卡等多种金融服务,目前在全球27个国家的600多个城市设有代表处,雇员总数达5万多人。 仰慕去大摩的牛啊。薪资待遇 以往是18,19w左...

2012-01-12 23:32:00 605

如何编写一个完整的Linux命令

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun一个完整的Linux命令需要有以下几个重要的部分组成:1.使用方法2.命令行参数3.移植性1.使用方法在每个命令当中,都需要提供一个usage函数,当然名称不一定要用这个。看了很多开源软件,几乎都是使用usage命名。usage一般是在用户输入不规则的命令行参数才调用的,也就...

2012-01-06 23:27:00 192

北漂族一票难求

昨天CSDN官方网站把我的2篇文章推荐到首页,访问量剧增,在这里表示感谢。我不是大牛,写的博文的质量也有限,欢迎大家提供建议与批评。这两天给我博客评论的哥们儿姐们儿很多,但将至春节,时间比较紧,不能及时回复大家的评论,在这里表示抱歉。作为一名北漂族,春运期间,火车票一票难求,真是搞得人心惶惶啊。这么着急买火车票,为了什么?还不是为了回家吃一顿团圆饭,这年代回家还真不容易。每天想方设...

2012-01-05 12:48:00 54

Android源码分析系列-整理篇

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun本系列主要走了一下Android挂载SD卡的流程,从Vold到Framework,再从Framework到UI。也熟悉了谷歌写的C/C++源代码,提高一下自己的类的设计与代码的技巧,很感谢谷歌提供这么一个手机的开源操作系统Android,让鄙人也有机会来了解一下智能终端系统的实现原理...

2012-01-03 17:45:00 63

Android-Vold, Framework和UI的通信-大结局(12)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun写了好几篇文章,花儿都快谢了,终于轮到Framework发挥领导的身份了,Framework作为界面与vold之间的桥梁,用户是Framework的大爷,那么Framework就是Vold的大哥大,Framework发出一个命令,Vold不敢不遵从,只能照着Framework的意思照...

2012-01-03 10:22:00 70

Android-vold源码分析之连接电脑OTG(11)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshunOTG是on-the-go的简称,是2001年由USB Implementers Forum公布,主要应用于各种不同的设备或移动设备间的联接,进行数据交换。特别是PDA、移动电话、消费类设备。改变如数码照相机、摄像机、打印机等设备间多种不同制式连接器,多达7种制式的存储卡间数据交换的...

2012-01-02 19:25:00 66

张孝祥老师,您一路走好!

刚刚看了CSDN官方网站的头条新闻,虽然我不是Java程序员,但我也因为这个新闻而感到惋惜,天妒英才,张老师培养了这么多的学子,为多少人打了就业的基础,解决了多少程序员的就业烦恼,竟然在2011年的最后一天意外辞世,遗憾在2011。不敢想象,张老师在博客圈里一直都非常得活跃,经常发表博客。刚才我看到新闻,我以为是谣言,但发现发表博客的是CSDN创始人蒋涛先生。真是感到惋惜,现在听到这方面的新闻,真...

2012-01-01 22:34:00 74

一个北漂程序员在新年的反思

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun1.北漂程序员在2011年如何应聘工作?今天是2012年的第一天,是一个值得深思的时刻,留一点时间让自己好好反省程序员的职业生涯,也许对自己有更加深入的了解与思考。作为一名工作将近一年的程序员,必须对自己的收获与领悟彻底地整理一遍,工作上的技术经验必须经过有规划地积累下来,只有这样才...

2012-01-01 18:01:00 51

Android-vold源码分析之格式化SD卡(10)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun本文开始讨论sd卡的格式化功能,平时使用windows操作系统,也经常格式化磁盘。涉及到的操作有这几步:1.将分区信息写到硬盘的第一个设备节点的MBR结构中的分区表;2.格式化分区到指定的文件系统类型。MBR中存放分区表的位置在446-509,占用了64字节,MBR结...

2012-01-01 11:15:00 69

Android-vold源码分析之卸载SD卡(9)

作者:gzshun. 原创作品,转载请标明出处!来源:http://blog.csdn.net/gzshun本文分析卸载sd卡的源码,这些涉及的内容比较少,走过就行。在Android系统,系统设置里面,提供了挂载,卸载与格式化的功能。在这里,我们可以回忆一下,Android在挂载sd卡有几个途径,卸载又是有几种方法?一、挂载sd卡,有2种方式:1.用户自己挂载sd卡;2...

2011-12-31 21:20:00 82

Android-vold源码分析之挂载SD卡(8)

这里续上一篇文章,讲解挂载磁盘的操作:3.挂载磁盘。这里都有一个const char *类型的参数,这参数保存着每个磁盘的标签信息,比如sd卡的label是sdcard。int VolumeManager::mountVolume(const char *label) { Volume *v = lookupVolume(label); if (!v) { ...

2011-12-30 20:15:00 117

Android-vold源码分析之runCommand(7)

作者:gzshun. 原创作品,转载请标明出处!说了这么多,该到执行命令的函数了,要不黄花菜都凉了。上一篇文章讲了vold如何开启接收framework下发命令的线程,最终到了runCommand函数的实现,总共有6个版本,由于重复性大,只讲VolumeCmd类的runCommand函数的实现。VolumeCmd可以说是最重要的,该类的实现处理了list,debug,mount,unmou...

2011-12-29 22:12:00 60

Android-vold源码分析之startListener(6)

作者:gzshun. 原创作品,转载请标明出处!vold处理完磁盘事件,就要开始接受framework的操作命令,在main函数里面,开启了一个线程来监听framework的信息,当收到操作命令,vold进行解析,分析出命令,然后调用相应的磁盘操作函数,待操作完成后,再将操作结果的状态值反馈给framework,中间均使用了广播机制,使用了UDP协议。在main函数中,有以下函数的调用:...

2011-12-28 23:10:00 71

嵌入式Linux下fdisk处理磁盘MBR的可选ID

作者:gzshun. 原创作品,转载请标明出处!在嵌入式Linux中,经常涉及到格式化硬盘,常用的工具就是fdisk,这工具功能强大,busybox里面也实现了fdisk。当busybox实现的fdisk是简化版,与原版的GNU的fdisk相差挺大的,主要是缺少一些细节性的功能。本文主要是说明fdisk写入MBR的一个磁盘可选id,这个区域可以用来唯一的标记一块硬盘,总共有4个字节,2的3...

2011-12-27 23:41:00 123

Android-vold源码分析之handleBlockEvent(5)

作者:gzshun. 原创作品,转载请标明出处!上篇文章分析到了handleBlockEvent函数,该函数包含了以下6个处理函数:void handleDiskAdded(const char *devpath, NetlinkEvent *evt);void handleDiskRemoved(const char *devpath, NetlinkEvent *evt);vo...

2011-12-27 22:32:00 61

空空如也

空空如也

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

TA关注的人

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