关闭

[置顶] 读《Linux内核设计与实现》我想到了这些书

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

[置顶] Android点击Button实现功能的几种方法

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

[置顶] Android开发工具GenyMotion安装和使用方法

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

[置顶] 过去的一年,我在读研

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

[置顶] C语言--测试电脑存储模式(大端存储OR小端存储)

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

[置顶] 为学Android,我看了这些书

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

[置顶] 为学Linux,我看了这些书

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

[置顶] Android 蓝牙开发实例--蓝牙聊天程序的设计和实现

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

[置顶] Android 网络连接--Wifi/3G

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

[置顶] 使用system函数时应该忽略两个信号

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

[置顶] 信号实现父子进程之间的同步--sigsuspend的作用

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

[置顶] Android之 AndroidManifest.xml 文件解析

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

[置顶] 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...
阅读(4640) 评论(1)

[置顶] <UNIX环境高级编程>中的 "apue.h"

/************** * *apueerror.h * *************/ #include #include #include /* for definition of errno */ #include /* ISO C variable aruments */ static void err_doit(int, in...
阅读(2745) 评论(2)

[置顶] Android利用ViewPager实现滑动广告板

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

[置顶] C语言项目--教师信息/学生成绩管理系统

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

[置顶] Android eclipse 程序调试

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

[置顶] Linux C编程--fork()详解

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

[置顶] Linux C编程--网络编程3--面向无连接的网络编程

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

[置顶] Linux C编程--网络编程2--面向连接的网络编程

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

[置顶] Linux C编程--网络编程1--字节顺序和字节处理函数

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

[置顶] Linux C编程--string.h函数解析

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

[置顶] Linux C编程--线程操作2--线程同步详解

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

[置顶] Linux C编程--线程操作1--线程概述和简单的线程操作

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

[置顶] 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:...
阅读(6271) 评论(4)

[置顶] Linux C编程--进程间通信(IPC)4--管道详解

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

[置顶] Linux C编程--目录文件操作

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

[置顶] Android开发精要2--Android组件模型解析

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

[置顶] Android开发精要1--Android系统架构

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

[置顶] android 中XML和对象转换利器Xstream的使用

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

[置顶] Android中实现双缓冲(画板应用)和XML文件定义菜单

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

[置顶] Android应用--QR的生成(二维码)

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

[置顶] SQLite总结

SQLite Database SQLite is an embedded relational database engine. Its developers call it a self-contained, serverless, zero-configuration and transactional SQL database engine. 其实只需要记住SQLite不需要数据库服...
阅读(4899) 评论(2)

[置顶] 一个Demo学完Android中所有的服务

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

[置顶] 100多个Android Demo的整合

注:本例来自“安卓巴士” 首先,这是实现的效果图 这个例子几乎涵盖了Andr...
阅读(6661) 评论(4)

[置顶] Android开发精要3--Android中的Intent机制

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

[置顶] 一个Demo让你掌握所有的android控件

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

[置顶] 堆栈的各种算法

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

[置顶] Android环境的构建

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

[置顶] Socket通信原理和实践

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

[置顶] Android四大组件详解

注:本文主要来自网易的一个博主的文章,经过阅读,总结,故留下文章在此 Android四大基本组件介绍与生命周期 Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。 一:了解四大基本组件 Activity : 应用程序中,一个Activity通常就是一个单独的屏幕,它上...
阅读(38974) 评论(19)

[置顶] Android开发RSS阅读器

RSS阅读器的Logo:                                                 RSS阅读器是一种软件或是说一个程序,这种软件可以自由读取RSS和Atom两种规范格式的文档,且这种读取RSS和Atom文档的软件有多个版本,由不同的人或公司开发,有着不同的名字。如目前流行的有:RSSReader、Feeddemon、SharpReader等。这些软件...
阅读(3654) 评论(6)

[置顶] Android--实现自制录音/播放录音程序

首先,让我们先看下实现的截图: 当有录音文件存在时,会显示在下面的ListView当中。 下面给出实现的完整代码: 1.主程序代码 package irdc.ex07_11; import java.io.File; import java.io.IOException; import java.util.ArrayList; import android.app.Acti...
阅读(6798) 评论(8)

[置顶] Android Logcat的使用

Android Logcat使用起来可以方便的观察调试内容,基本上的使用方法(巧用Logcat调试程序)。本次要说明的是平时的Log.v Log.d Log.i Log.w Log.e的区别是什么?   一、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");   二、Log.d的输出颜色是蓝色的,仅输出debug调试的...
阅读(3115) 评论(1)

[置顶] Android程序为什么没有退出设计?

Google Android平台在设计程序声明周期上比较特殊,可能是考虑到第二次加载时保证速度的原因而没有强制加入内存释放问题,所有的资源回收由Dalvik GC自动完成,所以在设计开发时一定要注意Activity和Service类的生命周期问题,显示在最上层的窗口将有最高的优先级,当Android操作系统内存不够用时自动将会根据历史栈按优先级强制杀掉进程。...
阅读(2186) 评论(0)

[置顶] Android--SlidingDrawer的使用介绍

SlidingDrawer类使用的时候主要包括两点:  1:handle:单击的按钮  2:content:抽屉中的内容,单击按钮时,抽屉的内容隐藏或显示  下面这段xml布局是摘自Google SDK帮助文档: <SlidingDrawer android:id="@+id/drawer" android:layout_width="match_parent"...
阅读(3167) 评论(3)

[置顶] Android开发--Http操作介绍(二)

通常与服务器建立连接有两种方法,Get和Post方法,下面就对这两个方法进行介绍。 无论是使用HttpGet,还是使用HttpPost,都必须通过如下3步来访问HTTP资源。 1.创建HttpGet或HttpPost对象,将要请求的URL通过构造方法传入HttpGet或HttpPost对象。 2.使用DefaultHttpClient类的execute方法发送HT...
阅读(3457) 评论(0)

[置顶] Android开发--Json数据的解析

在执行解析数据之前,需要将一个类库应用到你的程序中,下载的地址是: http://code.google.com/p/google-gson/  下载解压之后你需要将蓝色标记的文件放入到你的程序之中应用 首先,我们需要知道什么是Json数据: JSON的定义:        一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于...
阅读(3702) 评论(2)

[置顶] Android开发--圆角按钮和绘制直线的实现

我们通常会觉得系统给出的按钮不够美观,这时,我们可以自己定义一个按钮,已达到自己的需求,在这里实现一个圆角按钮。 需要在drawable文件夹下新建一个xml文件,并以shape为根标签,利用如下的shape即可实现需求: <shape xmlns:android="http://schemas.android.com/apk/res/android" android:sha...
阅读(5655) 评论(3)

[置顶] 排序算法--排序算法汇总

排序算法无疑是学习数据结构中的重点内容,本文将给出排序算法的汇总。 下面是具体的实现: #include #include #include #define N 1000000 int Array[N]; int Temp[N]; //1、冒泡排序 void BubbleSort(int a[],int n){ int i,j; int temp; int tag...
阅读(2462) 评论(0)

[置顶] 排序算法--睡眠排序

我们学数据结构的时候会学到多种排序算法,基本上都是基于比较的排序,下面的这个排序算法并不是基于比较,确切的说它是基于cpu调度算法实现的,这个算法的作者称之为--睡眠排序。      它的基本思想是,对一组数据进行排序,不能存在负数值,这个数是多大,那么就在线程里睡眠它的10倍再加10,不是睡眠和它的数值一样大的原因是,当数值太小时,误差太大,睡眠的时间不比输出的时间少,那么就会存在不正确的输出...
阅读(3211) 评论(2)

[置顶] Android开发--多媒体应用开发(一)--MediaPlayer的使用介绍

MediaPlayer用于播放音频文件,它的使用非常简单,使用这个类播放音频文件有两种方法,下面就这两种方法分别进行介绍。 一,使用构造函数 可以使用直接new的方式: MediaPlayer mp = new MediaPlayer(); 也可以使用create的方式,如: MediaPlayer mp = MediaPlayer.create(this, R.raw.test);...
阅读(3377) 评论(0)

[置顶] Android开发--图形图像与动画(三)--Animation效果的XML实现

使用XML来定义Tween Animation 动画的XML文件在工程中res/anim目录,这个文件必须包含一个根元素,可以使 插值元素或者是把上面的元素都放入元素组中,默认情况下,所以的动画指令都是同时发生的,为了让他们按序列发生,需要设置一个特殊的属性startOffset。动画的指令定义了你想要发生什么样的转换,当他们发生了,应该执行多长时间,转换可以是连续的也可以使同时的。例如,...
阅读(2608) 评论(0)

[置顶] Android开发--图形图像与动画(二)--Animation实现图像的 渐变、缩放、位移、旋转

Android 平台提供了两类动画。 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转、平移、放缩和渐变)。 下面就讲一下Tweene Animations。 主要类: Animation   动画 AlphaAnimation 渐变透明度 RotateAnimation 画面旋转 ScaleAnimation 渐变尺寸缩放...
阅读(4082) 评论(0)

[置顶] Android开发--详解ContentProvider/Cursor的使用

ContentProvider是Android四大组件之一,所以如果是自己实现ContentProvider,需要在AndroidManifest.xml文件中进行声明,幸运的是,我们很少需要自己定义实现它,一般我们的开发只需要用到系统自己提供的ContentProvider,使用起来非常方便。 首先来让我们认识ContentProvider: 基本概念: 1.ContentProvider...
阅读(6314) 评论(0)

[置顶] Android开发--FileInputStream/OutStream/Sdcard写入

首先,需要向Android模拟器的SD卡写入文件,就需要获得权限,所以需要在AndroidManifest.xml文件中注册权限,使用的方法是:   这个例子的作用是点击第一个按钮把图像文件存储到SD卡中,点击第二个按钮利用下面的ImageView显示Sd卡中的内容,本示例的截图如下: 使用的源代码如下: public class Sdcard_FileInOutput_Act...
阅读(3686) 评论(0)

[置顶] Android开发--详解SharedPreference/PreferenceActivity

我们经常看到应用程序的设置页面,一般用到设置页面时,我们会继承自PreferenceActivity,它实现了SharedPreference,并生成相应的XML文件自动保存用户的设置,在设置页面中,每一个列表项都是一个Preference,如果要实现点击某一项有所反应,就需要实现OnPreferenceChangeListener接口,并使得某一个Preference绑定一个监听器,下面的截图是...
阅读(3283) 评论(1)

找到合适的方案记录服务端日志

做过服务端开发的同学都清楚日志是多么的重要,你要分析应用当天的 PV/UV,你需要对日志进行统计分析; 你需要排查程序 BUG, 你需要寻找日志中的异常信息等等, 所以, 建立一套合适的日志体系是非常有必要的.      日志体系一般都会遵循这么几个原则 : 根据应用的需要记录对应的信息 用于后期离线统计的日志信息与记录程序运行问题的日志分开存放 选择合适的日志结构和日志记录工具 本文介绍的日志...
阅读(2577) 评论(1)

如何同时启动多个Tomcat服务器

这篇文章转载自 : 如何同时启动多个Tomcat服务器conf子目录中打开server.xml文件,查找以下三处:(1) 修改http访问端口(默认为8080端口)<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080" minPr...
阅读(1434) 评论(0)

Web容器自动对HTTP请求中参数进行URLDecode处理

这篇文章转载自 : Web容器自动对HTTP请求中参数进行URLDecode处理如题,在Java中也许很多人都没有注意到当我们发送一个http请求时,如果附带的参数被URLEncode之后,到达web容器之后,开发者获取到的参数值会自动变成了encode之前的值。这是一个很好的特点,开发者完全可以忽略http的参数是否需要decode这种事,但是decode到底是在什么发生的呢?第一步就是从requ...
阅读(3161) 评论(0)

Maven环境下实现Web工程自动部署到Tomcat

概述 :   每次修改完web工程是不是都要重新cp来,cp去到webapps目录中部署,确实是非常的麻烦,重复的工作做来做去浪费了时间不说,还容易把人搞得非常烦躁,那么,这里记录下怎样把web工程自动的部署到Tomcat(基于Tomcat7)中.总共分为以下的五个步骤 : 配置tomcat的conf下的 tomcat-users.xml 验证上述配置是否成功 配置/home/mi/.m2 的 s...
阅读(2256) 评论(2)

正向代理与反向代理的区别

本文转载自 : 正向代理与反向代理的区别一、正向代理的概念  正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并不知道是用...
阅读(2139) 评论(0)

JAVA中常见的Exception

这篇文章转载自 : JAVA中常见的Exception常见的几种如下:NullPointerException - 空指针引用异常 ClassCastException - 类型强制转换异常。 IllegalArgumentException - 传递非法参数异常。 ArithmeticException - 算术运算异常 ArrayStoreException - 向数组中存放与声明类型不...
阅读(1466) 评论(1)

Spring 容器AOP的实现原理——动态代理

本文来自极客学院 Spring 容器AOP的实现原理——动态代理之前写了一篇关于IOC的博客——《Spring容器IOC解析及简单实现》,今天再来聊聊AOP。大家都知道Spring的两大特性是IOC和AOP。IOC负责将对象动态的注入到容器,从而达到一种需要谁就注入谁,什么时候需要就什么时候注入的效果,可谓是招之则来,挥之则去。想想都觉得爽,如果现实生活中也有这本事那就爽歪歪了,至于有多爽,各位自己...
阅读(1448) 评论(0)

Spring 容器IOC解析及简单实现

这篇文章来自极客学院 : Spring 容器IOC解析及简单实现最近一段时间,“容器”两个字一直萦绕在我的耳边,甚至是吃饭、睡觉的时候都在我脑子里蹦来蹦去的。随着这些天一次次的交流、讨论,对于容器的理解也逐渐加深。理论上的东西终归要落实到实践,今天就借助Spring容器实现原理,简单说说吧。简单的说,Spring就是通过工厂+反射将我们的bean放到它的容器中的,当我们想用某个bean的时候,只需要...
阅读(1443) 评论(0)

JDBC在getConnection之前为什么要调用Class.forName

这篇文章转载自 : JDBC在getConnection之前为什么要调用Class.forName获取一个数据库连接的通用模板如下:String driver = "oracle.jdbc.OracleDriver"; String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl"; String user = "scott"; String passwor...
阅读(1823) 评论(9)

JDBC为什么要使用PreparedStatement而不是Statement

本文转载自 JDBC为什么要使用PreparedStatement而不是StatementPreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 Ca...
阅读(1435) 评论(0)

java中HashMap,LinkedHashMap,TreeMap,HashTable的区别

java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得...
阅读(1436) 评论(0)

开涛老师的博客汇总 -- Web MVC 开发学习

北京冬季雾霾越来越严重,连续三天,天天爆表,压抑的天气下,心情也显得很是压抑! Web MVC简介 这篇文章主要是对Web开发的发展历程进行介绍,从最原始,笨拙的开发方法到MVC模式的历程演练 文章链接 : Web MVC简介 Spring MVC入门 这篇文章是对Spring MVC框架开发Web应用的总体概览,介绍了Spring MVC中的核心组件及其相应的功能介绍 : Dispat...
阅读(3309) 评论(0)

Rose Study

公司大量使用Rose框架支持线上业务,不仅仅是它的实用性和方便的特点吸引你去学习,更是它优雅的设计. 但是,由于是开源的框架,所以,资料和示例程序都是有限的,这一篇陈臻老师的作品简单的介绍了Rose的使用方法,适合初学者学习. 文章链接 : rose手册计划章节计划rose手册第一章:入门指引 (chapter_1 or http://www.54chen.com/life/rose-manua...
阅读(1734) 评论(0)

Linux大棚版redis入门教程

后端开发过程中,有时需要考虑系统的实时性,那么缓存系统就派上用场了,当然,现在最常用的当属Redis,这篇文章转自 Linux大棚版redis入门教程【本教程目录】 redis是什么 redis的作者何许人也 谁在使用redis 学会安装redis 学会启动redis 使用redis客户端 redis数据结构 – 简介 redis数据结构 – strings redis数据结构 – lists re...
阅读(1513) 评论(0)

Git学习

北京冬季雾霾越来越严重,连续三天,天天爆表,压抑的天气下,心情也显得很是压抑! Web MVC简介 这篇文章主要是对Web开发的发展历程进行介绍,从最原始,笨拙的开发方法到MVC模式的历程演练 文章链接 : Web MVC简介 Spring MVC入门 这篇文章是对Spring MVC框架开发Web应用的总体概览,介绍了Spring MVC中的核心组件及其相应的功能介绍 : DispatchS...
阅读(1421) 评论(1)
859条 共58页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:2245202次
    • 积分:28829
    • 等级:
    • 排名:第190名
    • 原创:500篇
    • 转载:316篇
    • 译文:43篇
    • 评论:1067条
    联系方式(点击)
    546190761
    Loving in Android
    技术 | 交流 | 娱乐 可以加下博主的群-- 312303901


    大家没事可以在群里闲聊Android, IOS,C/C++, Linux等技术问题,心得,学习体会等

    PS:博主仍是计算机行业的一名小学生

    The Weather
    博客专栏
    最新评论
    BruceZhang
    时间