自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张勤一

echo "are you happy ?" | cut -d ' ' -f 3 | tr -d '\r\n '

  • 博客(853)
  • 资源 (11)
  • 问答 (2)
  • 收藏
  • 关注

原创 读《Linux内核设计与实现》我想到了这些书

从题目中可以看到,这篇文章是以我读《Linux内核设计与实现》而想到的其他我读过的书,所以,这篇文章的主要支撑点是《Linux内核》。      开始读这本书已经是很久以前的事了,不过,由于时间和精力原因,没有认真的分析和深入研究这本书所涉及的诸多内容,现在想来,仍旧很是遗憾,直到最近,再次把这本书拿过来阅读,才勉强可以说是对书中的知识点有了一定的了解,我说的这种了解,远达不到精通的地步,可能略懂

2013-08-19 08:59:49 15026 37

原创 Android点击Button实现功能的几种方法

Android中Button控件应该算作是比较简单的控件,然而,它的使用频率却是非常的高,今天,我在这里总结了三种常用的点击Button实现其功能的方法。      1.很多时候,我们在用到Button控件时,往往都是“一次性”使用,这时,为了方便起见,我们一般采用的是匿名内部类的方法,形如这样:button1.setOnClickListener(new OnClickListener() {

2013-08-04 13:30:49 5753 21

原创 Android开发工具GenyMotion安装和使用方法

好长时间没有再接触Android了,以至于GenyMotion出现这么久了,我还没有试用过,记得当时发布Android Studio时,当天我就开始试用了,好吧,看到GenyMotion这个东西还要归功于这篇文章:http://blog.csdn.net/chichoxian/article/details/9224793,看了这篇文章之后,才知道这个东西,才开始试用这个东西。      首先,我

2013-08-02 19:44:24 10262 12

原创 过去的一年,我在读研

2012.09.01,从这一天起,我开始了新的学习生活,这是一个新的开端,这也是我大学毕业的一年,我开始了研究生生活,到现在,2013.08.01,恰好两个学期,研一的生活结束了,这一年里,颇多感受,不敢忘却,故执笔于此。     一.满腔热情,投入新生活  对于新的生活,我盼望已久,心里充满的是对研究生生活的种种期望,大学毕业前,买了几本看不懂的书,当时的想法是读研的时候钻研,这可能就是那种热情

2013-08-02 13:57:40 7451 94

原创 C语言--测试电脑存储模式(大端存储OR小端存储)

相信大家都知道大端存储和小端存储的概念,这在平时,我们一般不用考虑,但是,在某些场合,这些概念就显得很重要,比如,在 Socket 通信时,我们的电脑是小端存储模式,可是传送数据或者消息给对方电脑时,恰巧,对方的电脑是大端存储,那么,如果你直接的传输,那么对方解析的肯定就是乱码了,所以,我们需要在传输数据之前转换成网络顺序。     这篇文章的目的不是解决上述的处理字节顺序的问题,而是,用C语言实

2013-07-29 12:16:44 5022 12

原创 为学Android,我看了这些书

刚刚开始新的学习生活时,很容易走错方向,然后,这意味着不知道该学习什么,不知道该怎样学习,很显然,我写下这句话意味着我走过这样的路,为此,就付出了不小的代价,浪费了很多时间。      这篇文章当然不是回忆那些走错了的路,而是写下我学习Android的历程,当然,可能不一定适合每一个人,但是,个人认为这条路还算走的通。      首先,移动开发现在是很火的方向,做这方面的人很多,如果,你也想学这个

2013-07-26 09:26:52 14216 26

原创 为学Linux,我看了这些书

去年开始,抱着学习的态度开始了我的Linux学习,到现在,差不多一年了,收获很多,不敢说精通Linux,但是,还是对得起“略懂”这两个字的。这一年里我看了很多书,细细数下,大概15本左右,其中包含了两个方面,一个是Android,另一个就是Linux。当然,在学习之初,遇到了不少瓶颈,在这里,还要感谢师兄师姐的指导。写这篇文章的目的有两个: 1.分享自己的学习经验 2.记录下我的学习历程

2013-07-22 10:20:04 22281 127

原创 Android 蓝牙开发实例--蓝牙聊天程序的设计和实现

作者在这里介绍的这个实例是Google SDK中提供的一个蓝牙聊天程序,简单但信息量巨大,非常适合初学者学习蓝牙方面的知识。在学习这个实例前请读者仔细阅读并理解Socket的工作原理和实现机制,作者的这篇博客中有详细的介绍:http://blog.csdn.net/dlutbrucezhang/article/details/8577810在 Android1.x 的时

2013-05-24 11:02:56 38963 14

原创 Android 网络连接--Wifi/3G

获取网络连接状态随着3G和Wifi的推广,越来越多的Android应用程序需要调用网络资源,检测网络连接状态也就成为网络应用程序所必备的功能。Android平台提供了ConnectivityManager  类,用于网络连接状态的检测。Android开发文档这样描述ConnectivityManager 的作用: Class that answers que

2013-05-21 10:50:02 6007

原创 使用system函数时应该忽略两个信号

在8.13节,我们展示了一个system函数的实现。然而,那个版本没有处理信号。POSIX.1要求system忽略SIGINT和SIGQUIT并阻塞SIGCHLD。在展示正确处理这些信号的版本之前,我们看下为什么需要担心这些信号的处理。下 面的代码使用了8.13节的system版本来调用ed编辑器。(这个编辑器作为UNIX系统的一部分已经有很长时间了。我们在这里

2013-05-11 16:48:34 4954 1

原创 信号实现父子进程之间的同步--sigsuspend的作用

函数原型:  #include   int sigsuspend(const sigset_t *mask);作用:  用于在接收到某个信号之前,临时用mask替换进程的信号掩码,并暂停进程执行,直到收到信号为止。  The sigsuspend() function replaces the current signal mask of the

2013-05-11 14:00:17 6590 1

原创 Android之 AndroidManifest.xml 文件解析

一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的数据和启动位置。 除了能声明程序中的Activities, ContentProviders, Services, 和Inte

2013-05-10 15:43:59 4244 1

原创 Linux下互斥量与条件变量详细解析

1. 首先pthread_cond_wait 的定义是这样的The pthread_cond_wait() and pthread_cond_timedwait() functions are used to block on a condition variable. They are called with mutex locked by the calling thread or

2013-05-03 09:17:51 5513 1

转载 <UNIX环境高级编程>中的 "apue.h"

/************** * *apueerror.h * *************/ #include #include #include /* for definition of errno */ #include /* ISO C variable aruments */ static void err_doit(int, in

2013-04-06 23:47:50 3406 2

原创 Android利用ViewPager实现滑动广告板

•android-support-v4.jar,这是谷歌官方给我们提供的一个兼容低版本Android设备的软件包,里面包囊了只有在Android3.0以上可以使用的api。而ViewPager就是其中之一,利用它我们可以做很多事情,从最简单的导航,到页面切换菜单等等。•ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那样。•本Demo向大家演示ViewPager的使

2013-03-29 15:12:14 29981 15

原创 C语言项目--教师信息/学生成绩管理系统

这个系统实现两个功能,分别是管理教师的信息和学生的成绩,用户可以选择切换实现相应的功能。话不多说了,现在看下程序的实现截图:这里给出程序代码下载地址:http://download.csdn.net/detail/dlutbrucezhang/5191828下面贴出部分代码:void add_tea(Teacher tea[]) {

2013-03-28 15:18:12 5416 1

原创 Android eclipse 程序调试

一:断点调试用eclipse开发android程序的时,跟VS一样是可以断点单步调试的.步骤如下.1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoint菜单项即可.2 在debug模式下运行程序进入调试状态:通过点击工具栏上的小虫按钮或者是在项目右键点击然后选择Debug As,And

2013-03-20 16:00:35 6209 5

原创 Linux C编程--fork()详解

在Linux系统下学习一个系统函数最好的方法就是阅读其源码,首先,给出fork函数的源码/** linux/kernel/fork.c* //--fork()用于创建子进程* (C) 1991 Linus Torvalds*//** 'fork.c' contains the help-routines fo

2013-03-19 16:14:41 9157 2

原创 android 中XML和对象转换利器Xstream的使用

XStream框架:虽说pull dom dom4j等优秀的xml解析工具使用非常广泛,但对于复杂庞大的数据交互来说,使用它们无疑让你倍加痛苦,你可能大部分精力都放在无聊繁琐的解析和拼装上,如果接口稍微改动,更令你有股辞职不相干的冲动,或许你更倾向选择JSON,但有时候你还是不得不面对JSON,XML,对象之间的转化的烦恼,如何用最简单的办法一统混乱的局面,让你全心全意做设计写业务?现在有

2013-03-14 15:20:25 5121 3

原创 Linux C编程--网络编程3--面向无连接的网络编程

数据报套接字操作由于底层的协议不同,数据报套接字与数据流套接字有一些基本的不同。数据报套接字是UDP协议,UDP是无连接、不可靠的数据报协议。在这种通信方式中,客户不与服务建立连接,它只是通过sendto向服务程序发送数据报,sendto函数本身要求一个地址参数给出服务程序的地址。   同样,服务程序也不接收来自客户的连接,它只是调用recvfrom函数,这个函数等待来自某个客户的数据,并

2013-03-07 15:32:15 3905

原创 Linux C编程--网络编程2--面向连接的网络编程

由于之前已经写过一篇介绍Socket通信的文章,故这篇文章是在那一篇的基础上继续补充完善,另一篇的链接如下:http://blog.csdn.net/dlutbrucezhang/article/details/8577810其中介绍各个函数,接下来介绍其他的一些常用系统函数。首先给出一个实例说明常用函数的用法。编写一个客户机--服务器程序,其中客户机使用流套接字向服务

2013-03-07 15:14:17 3532

原创 Linux C编程--网络编程1--字节顺序和字节处理函数

字节顺序不同的 CPU 有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 最常见的有两种 1 . Little endian :将低序字节存储在起始地址 2 . Big endian :将高序字节存储在起始地址 LE little-endian最符合人的思维的字节序 地址低位存储值的低位 地址高位存储值的高位 怎么讲是最符

2013-03-07 14:24:51 5452 2

原创 Linux C编程--string.h函数解析

函数名: stpcpy功 能: 拷贝一个字符串到另一个用 法: char *stpcpy(char *destin, char *source);程序例:#include #include int main(void){   char string[10];   char *str1 = "abcdefghi";

2013-03-06 16:33:19 5232

原创 Linux C编程--线程操作2--线程同步详解

linux线程同步之互斥 在windows中,为了让多个线程达到同步的目的,在对于全局变量等大家都要用的资源的使用上,通常得保证同时只能由一个线程在用,一个线程没有宣布对它的释放之前,不能够给其他线程使用这个变量。在windows里,我们可以用时EnterCriticalSection()和 LeaveCriticalSection()函数.那么在linux里,有什么类似的机制呢?

2013-03-06 10:21:06 4606

原创 Linux C编程--线程操作1--线程概述和简单的线程操作

关于linux线程在许多经典的操作系统教科书中, 总是把进程定义为程序的执行实例, 它并不执行什么, 只是维护应用程序所需的各种资源. 而线程则是真正的执行实体. 为了让进程完成一定的工作, 进程必须至少包含一个线程. 如图1.进程所维护的是程序所包含的资源(静态资源), 如: 地址空间, 打开的文件句柄集, 文件系统状态, 信号处理handler, 等;线程所维护的运行相

2013-03-06 09:34:49 4236

原创 Linux C编程--进程间通信(IPC)5--System V IPC 机制1--消息队列

System V IPC 机制1.基本概念IPC对象一经创建,系统内核即为该对象分配相关的数据结构。为方便对IPC对象的管理,Linux提供了专门的IPC控制命令,主要包括查看IPC对象信息的ipcs和删除IPC对象的ipcrm。查看IPC对象信息命令:ipcs [-aqms]参数说明:1)-a:查看全部IPC对象信息。2)-q:

2013-03-05 18:42:46 7805 4

原创 Linux C编程--进程间通信(IPC)4--管道详解

linux管道管道相关内容的简介管道是单向的字节流,它将某个进程的标准输出连接到另一个进程的标准输入。管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。管道和有名管道的读写规则是在程序中应用它们的关键。管道相关的概念在linux中管道是通过指向同一个

2013-03-05 10:22:23 10312 7

原创 Linux C编程--目录文件操作

1.stat  获取文件属性       #include        #include        #include        int stat(const char *filename,struct stat *buf);       int fstat(fd, struct stat *buf);       int lstat(con

2013-03-01 18:57:52 5498

原创 Android开发精要2--Android组件模型解析

本文的主要内容如下:2.1 基于Mashup的应用设计2.2 界面组件Activity解析2.3 服务组件Service解析2.4 触发器组件BroadcastReceiver解析2.5 数据源组件ContentProvider解析2.6 应用配置文件解析下面将对这些内容进行详细的介绍。2.1 基于Mashup的应用设计基于Mashup的应用,其核心是组

2013-02-26 17:05:50 5122 1

原创 Android开发精要1--Android系统架构

1.1 Android系统架构概况下图是Android系统架构图,从图中可以看出,划分为三个部分:1>应用部分 :包含在Android设备上运行的所有应用,它们是Android系统中直接面向用户的部分。2>核心部分 :Android系统中核心的功能实现,包含应用框架,核心类库等,Android应用的开发者,都是在这个基础上进行应用开发的3>底层部分 :主要指Android寄宿的Li

2013-02-26 11:33:40 7274 2

原创 Android中实现双缓冲(画板应用)和XML文件定义菜单

1.什么是双缓冲技术?双缓冲技术就是当用户操作界面完成后,会有一个缓冲区保存用户操作的结果。为什么要使用双缓冲技术?拿Android 游戏开发来说,界面贞每次都是全部重画的,也就说画了新的,旧的就没了,所以需要使用双缓冲技术保存之前的内容。如何实现双缓冲?使用一个Bitmap对象保留之前的画布即可。查看源码打印?01

2013-02-21 13:40:07 3623 1

原创 Android应用--QR的生成(二维码)

二维码的定义:二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的。在许多种类的二维条码中,常用的码制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Code 16K等。

2013-02-21 13:35:36 9940 3

原创 SQLite总结

SQLite DatabaseSQLite is an embedded relational database engine. Its developers call it a self-contained, serverless, zero-configuration and transactional SQL database engine. 其实只需要记住SQLite不需要数据库服

2013-02-12 00:04:15 5897 1

原创 一个Demo学完Android中所有的服务

注:这个例子来自“安卓巴士”,经阅读,理解,写此文章说明:这个例子实现了Android中常见的许多服务,下面是实现的截图接下来,以源代码的方式分析这个例子1.MainActivity--主界面这个类主要是实现用户所看到的这个Activity,其中包含了一系列的按钮,用户点击按钮执行相应的动作,所以在这个类中主要是对按钮的定义和对按钮绑定相应的监听器,下面是实

2013-02-12 00:01:52 20541 35

原创 100多个Android Demo的整合

注:本例来自“安卓巴士”首先,这是实现的效果图这个例子几乎涵盖了Andr

2013-02-11 16:12:23 7281 4

原创 Android开发精要3--Android中的Intent机制

1、概述一个应用程序的三个核心组件——activities、services、broadcast receivers,都是通过叫做intents的消息激活。Intent消息是一种同一或不同应用程序中的组件之间延迟运行时绑定的机制。intent本身(是一个Intent对象),是一个被动的数据结构保存一个将要执行的操作的抽象描述,或在广播的情况下,通常是某事已经发生且正在宣告。对于这三种组件,

2013-02-11 15:30:07 4021 1

原创 一个Demo让你掌握所有的android控件

注:这个例子来自“安卓巴士”,仅在此学习,阅读     下面给出实现各个组件的源代码:1.下拉框实现--Spinnerpackage com.cellcom;import java.util.ArrayList;import java.util.List;import andr

2013-02-11 15:17:23 3970 2

原创 堆栈的各种算法

注:此文章来自“CSDN”博主,仅在此借鉴,学习各种基本算法实现小结(二)—— 堆 栈(均已测试通过)==============================================================栈——数组实现测试环境:Win - TC[cpp] view plaincopyprint?

2013-02-10 22:21:38 4790

原创 Android环境的构建

注:这篇文章来自“博客园”的博主,个人觉得非常有价值,故借鉴在此引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭

2013-02-10 01:32:40 3775 1

转载 Socket通信原理和实践

我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?

2013-02-10 01:28:08 105143 46

C语言排序算法

这里包含了一些面试中会遇到的算法,个人感觉实现比较简单,浅显易懂

2014-10-23

面试题目集锦--二叉树

面试的时候,我们会经常碰到二叉树之类的题目,这里,我对二叉树算法进行了许多的总结,希望能对一两位朋友有帮助

2014-10-22

链表算法集锦

这是一个关于链表算法的类,里面收集的算法还是比较全面的,当然,由于本人水平有限,可能在算法中存在一些错误,欢迎大家指正

2014-10-21

适配器模式

适配器模式设计,这里用的用例代码是Java,有助于更好的学习设计模式

2013-07-17

教师信息和学生成绩管理系统

这是一个管理系统,实现教师信息和学生的成绩管理

2013-03-28

二维码生成

这个例子实现的是使用Android代码结合Google提供的开源项目ZXing实现二维码的生成,其中包含条形码的生成和解码

2013-02-16

一个Demo学习Android中所有的Service

这个例子包含了Android开发中常用到的Service,是学习Service的典例

2013-02-11

Android所有组件学习

这个例子几乎包含了Android内的所有组件,是安卓初学者学习的典例

2013-02-11

100多个Android Demo的集合

几乎涵盖Android的所有组件,来自“安卓巴士”,感谢作者的奉献

2013-02-11

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

TA关注的人

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