自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

csatshell

为了梦想而努力,为了梦想而坚持.

  • 博客(53)
  • 资源 (2)
  • 收藏
  • 关注

原创 最近项目的一些事儿吧

首先不是吐槽,也不

2014-07-03 17:54:06 540

原创 一个简单的回调;一个简单的数据源和显示分层

好处:1,数据源,控制逻辑和显示层分开,代码易于维护

2014-05-05 17:17:18 617

原创 ContentPRovider示例

1,创建数据库package com.contentprovider.db;import android.content.ContentValues;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpen

2014-04-14 14:40:44 547

原创 equals(Object obj)和 hashcode()方法

在javase中,作为根类的Object有两个我们经常

2014-04-10 16:05:49 579

转载 Android自动化测试工具之MonkeyRunner

转载地址是:http://www.cnblogs.com/yyangblog/archive/2011/03/10/1980086.html                                          monkeyrunner工具 前言:最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android

2014-03-21 13:01:14 511

原创 交换排序之冒泡排序

public class BubbleSort { /** * @param args */ public static void main(String[] args) { int arr[] = { 2, 1, 4, 5, 6, 7, -1, -5, 99, 0 }; System.out.println("排序前:"); printArray(arr); bu

2014-03-10 19:22:49 512

原创 选择排序之直接选择排序

public class SelectSort { public static void main(String[] args) { int arr[] = { 2, 1, 4, 5, 6, 7, -1, -5, 99, 0 }; System.out.println("排序前:"); printArray(arr); selectSort(arr); System.out

2014-03-10 18:23:19 485

原创 插入排序之希尔排序

public class ShellInsert { public static void main(String[] args) { int arr[] = { 2, 1, 4, 5, 6, 7, -1, -5, 99, 0 }; System.out.println("排序前:"); printArray(arr); shellInsert(arr); System.o

2014-03-10 17:48:27 421

原创 插入排序之直接插入排序

public class InsertDemo { public static void main(String[] args) { int arr[] = { 2, 1, 4, 5, 6, 7, -1, -5, 99, 0 }; System.out.println("排序前:"); printArray(arr); insertSort(arr); System.out

2014-03-10 17:15:45 483

原创 查找

查找分为线性表查找,树表查找,哈希查找一,线性查找可以有顺序查找,二分查找,分块查找二,鼠标查找有二叉排序树,平衡二叉树,B+,B-树三,哈希表查找(一)哈希函数的构造方法1,直接定址法2,数字分析法3,平方取中法,取关键字的中间几位为哈希地址。这是一种比较常用的方法4,除留余留法,关键是对p的选择很重要,一般情况下可以选P为素数(二)哈希冲突的解决方法1,

2014-03-09 23:48:28 473

原创 求一个整型数组的最大和的子数列,要求时间复杂度为线性的

/** * 有一个整形数组,求其连续和最大值的字串,时间复杂度是O(n) * 如果元素全部为正数或者负数则没有意义。 * 一般实现此算法有三种复杂度 * O(n^3),O(nlgn),O(n).下面我们实现时间复杂度为O(n)的方式 * 《算法导论》中有详细的O(nlgn)算法说明 * 《编程珠玑》第二版有O(n)的算法说明 p75算法4 * @author Administrat

2014-03-09 23:00:28 1085

原创 二分查找

public class BinarySearch { public static void main(String[] args) { int[] arr = {1,2,3,4,5,6,7,8,9,10}; binarySearch(arr, 0, 11); } //二分查找 前提:数据必须是有序的 private static boolean binar

2014-03-09 19:57:42 471

原创 单链表的创建,插入和反转

import java.util.LinkedList;/** * 单链表 * * @author Administrator * */public class Link { public static void main(String[] args) { testLinkDemo(); } private static void testLinkDemo() {

2014-03-09 19:54:42 527

原创 单利设计模式的几种实现方式

一,实现一之懒汉/* * 单利模式,懒汉模式,是线程安全的 */public class Singleton { public static Singleton instance = new Singleton(); private Singleton(){ } public static Singleton getInstance(){ return inst

2014-03-07 23:48:13 1487

原创 四个线程,俩加,俩减

import java.util.Collections;public class ThreadDemo { public static void main(String[] args) { SharedData sharedData = new SharedData(); ThreadIncrement increament = new ThreadIncrement(sha

2014-03-07 22:26:48 631

原创 SQLite数据库简介。以及以读的方式打开数据库,是否可以对数据库进行写操作?

1)Android平台上集成的一个嵌入式关系型数据库,SQLite3支持 NULL,INTEGER,REAL(浮点数字),TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n),char(n),decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型.SQLite最

2014-03-07 18:06:21 1206

原创 uc_day09

一,XSI IPC通信1,共享存储段,消息队列,信号量集他们的共同点创建和获取都需要一个key,key是一个整数,程序使用key来获取IPC结构(内核创建的用来通信的媒介)。2,生成key的三种方式1)直接使用IPC_PRIVTE作为key,这种方式很少使用,因为这个key只能用来创建IPC结构,不能用来获取IPC结构,如果IPC结构只用于本进程,不需要与别的进

2014-03-06 17:31:47 449

原创 uc_day08

一,进程间通信1)文件2)信号3)fork总之,进程间通信,必须要借助于第三方二,IPC---进程间通信管道消息队列信号量共享存储套接字三,管道----pipe 管道是UNIX系统IPC最古老的形式。半双工,现在也可以全双工基于文件的分为有名管道和无名管道有名管道依赖一个有名的文件--------有名管

2014-03-06 12:09:26 529

原创 进程,线程,死锁

一,进程1,进程:进程是进程实体的一次执行过程,是系统进行资源分配和调度的一个独立单位2,进程的特征1)动态性:动态性是进程的最基本的特征,动态性表现为:“他由创建而生,由调度而执行,由撤销而消亡”2)并发性3)独立性4)异步性:指进程按各自独立的、不可预知的速度向前推进3,进程的状态(一)进程的三种基本状态1)就绪状态2)执行状态3)阻塞状态(二)

2014-03-05 21:37:29 585

原创 uc_day07

一,信号信号是软件中断1,中断中止当前正在执行的程序,转而去处理别的程序代码分为软件中断和硬件中断2,信号一种中断方式,软件中断方式,可以作为进程间通信的方式常见的信号:段错误  总线错误  浮点数例外信号是异步的,就是说程序不知道信号会什么时候来。进程可以处理信号,还可以进程间发送信号,类似进程间通信。不同的进程是不能相互访问对象的内存空间

2014-03-05 13:39:20 497

原创 ThreadLocal的使用

ThreadLocal类的简介(来自API文档)该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal 实例通常是类中的 private static 字段,它们希望将状态与某一个线程(例如,用户 ID 或事务 ID)相关联。提供了

2014-03-05 00:42:13 510

原创 uc_day06

一,进程1,ps 查看当前系统的进程信息PID TTY          TIME CMD 2757 pts/0    00:00:00 bash 2881 pts/0    00:00:00 ps默认显示与当前终端相关的进程ps -f//当前详细信息ps -e//所有进程UNIX-----Solari守护进程,Daemon进程,服务进程。S

2014-03-04 16:06:26 475

原创 uc_day05

一,stat函数 #include使用这个函数可以获取文件的属性。int stat(const char *path,struct stat* buf);第一个参数是输入参数,第二个是输出参数成功返回0,失败返回1man -s2 statstat.c#include#include#include#includeint

2014-03-03 22:13:00 454

原创 uc_day04

一,文件读写write.c#include#include#include#include#includeint main(){   int fd = open("a.txt",O_WRONLY|O_CREAT,0666);   if(fd == -1){}   int id = 1000;   char* name = "DanielG

2014-03-03 17:58:19 501

原创 uc_day03

一,虚拟内存管理技术1,Linux操作系统采用虚拟内存管理技术真正的物理地址是接触不到的,真正的物理地址只有操作系统才能我们平时所说的地址是虚拟地址,也称为逻辑地址2,段错误问题A,对内存空间的操作超出权限的限制,会导致段错误比如:写只读空间B,访问没有对应物理空间的虚拟地址,会导致段错误3,堆空间分配malloc 会在后台维护一个双向链表的数据

2014-03-02 23:57:42 466

原创 uc_day02

一,C语言中的错误处理1,错误处理方式error.c#includemax(int x, int y){  return x > y?x:y;}int main(){  int r = max(3,4);  printf("r=%d\n",r);  return 0;}要求:返回最大值,如果相等,返回错误信息

2014-03-02 16:19:54 481

原创 uc_day01

一,编译工具--GCC编译C C++ Object-C,java,fortran pascal ada等语言 使用GCC编译程序时,编译过程分为4个阶段a,预处理 gcc -E   .i b,汇编  gcc -S    .sc,编译  gcc -c    .od,链接  gcc hello.o -o hellogcc -E hello.c -o hell

2014-03-02 16:18:15 496

原创 C++之面向对象(上)

面向对象(上)一,引用的应用swap.cpp#include using namespace std;int main(void){  int a = 10, b = 20;  swap1(a,b);  cout   swap2(&a, &b);  cout   swap3(&a, &b);  cout   return 0;}v

2014-02-19 13:07:34 462

原创 android中TextView内容显示过长,省略内容问题

在android开发中可能会遇到这样的问题,一个TextView只能占据一行,但是由于显示的内容过多,造成折行的问题,我们可以采取如下措施android:ellipsize="middle"android:singleLine="true" 这样显示的内容过长时,中间的内容会以省略号代替来减少长度如果需要省略号显示在右端,左端,可以改变属性android:ellipsize的取

2014-02-18 12:45:17 1490 1

原创 C++之基础(一)

主要内容从C到C++类和对象操作符重载继承与多态异常和IO流一,更好的C1,语言风格更加简洁2,类型检查更严格void func(unsigned char* puc0{...}int main(void){   func("hello");//报错 hello是const char*。指向的是字符串常量//而函数参数不是const类

2014-02-18 09:06:40 529

原创 C语言之指针

指针一,指针是什么1,地址与指针地址指向变量单元地址形象化地称为“指针”2,间接访问与直接访问直接按变量名进行的访问,称为“直接访问”方式将变量的地址存放在另外一个变量中,然后通过该变量来找到此变量地址,进而访问此变量,称为“间接访问”3,指针和指针变量一个变量的地址称为该变量的“指针”一个变量专门用来存放另一个变量的地址,称为指针变量。指针

2014-02-16 15:29:08 541

原创 C语言之函数

函数一,为什么要用函数?模块化程序设计二,怎样定义函数?1,定义无参函数类型名  函数名(){函数体}2,定义有参函数类型名 函数名(形式参数表列){函数体}三,调用函数1,函数调用的形式print_star();c=max(a,b);2,函数调用时的数据传递1)形式参数和实际参数形式参

2014-02-16 15:28:27 600

原创 C语言之数组

C语言之数组一,一维数组1,一维数组的定义:类型符 数组名[常量表达式]注:1)常量表达式中可以包括常量和符号常量.int a[3+5]是合法的,int a[n]是不合法的,C语言不允许对数组的大小作动态定义2)如果在被调用的函数(不包括主函数)中定义数组,起长度可以是变量或非常量表达式,可称为“可变长数组”3)如果指定数组static(静态)存储方式,则不

2014-02-16 15:27:32 726

原创 字符指针

一,在C语言中没有字符串这个类型的,对于字符串的定义有两种方式1, char chs[10] = {'H','e','l','l','0'};2,char *str = "Hello";或者 char *str = NULL;str = "Hello";二,有如下语句char *s = "Hello";*s = "world";上面的两个语句编译能通过运行吗?答

2014-02-16 15:21:15 632

原创 java类加载器

一,类加载器概述1,BootStrap  JRE/lib/rt.jarExtClassLoader  JRE/lib/ext/*.jarAppClassLoader  classpath指定的所有jar或者目录2,父子关系BootStrapExtClassLoaderAppClassLoader3,通过getParent()得到父亲加载器那么

2014-02-16 15:10:16 419

原创 vi编辑器的使用

一,VI编辑器的概述VI编辑器有三种工作模式:命令模式,插入模式,和末行模式。当我们打开VI编辑器到时候,进入到的是命令模式。命令模式:在此模式下面可以输入很多丰富的有用的命令  。例如:控制屏幕光标的移动,字符、字或行的删除,移动复制插入模式:在此模式下面可以进行文本输入末行模式:文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等,可以接收一些命令。之所以这种模式叫

2014-01-26 15:44:06 496

原创 linux下面中文输入法的安装

1,安装语言包我们选择System Settings-->Language Support-->Install/Remove Languages。然后再选择弹出窗口中的Chinese(simplified)后面到复选框2,安装IBus框架,在终端输入以下命令:sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus

2014-01-26 14:31:29 476

转载 android常用安全网址

本文章由Jack_Jia编写,转载请注明出处。  文章链接:http://blog.csdn.net/jiazhijun/article/details/8815175作者:Jack_Jia    邮箱: [email protected]以下是本人在日常的应用安全分析及Android病毒分析中收集的与Android逆向分析相关的工具网站,欢迎博友提供未收录的网

2013-12-13 17:37:19 663

原创 linux基础命令和知识(三)

1,linux账户分为root用户,虚拟用户和普通用户2,cat /etc/login.defs | grep UID_MAX可以查看最大UID的值3,添加用户  useraddeg.  sudo useradd tong  创建用户sudo passwd tong  设置密码cat /etc/passwd | grep tong 查看设置的账户sudo use

2013-12-13 00:25:20 451

原创 linux基础命令和知识(二)

1,在末行模式下输入set nu会列出行号。输入set nonu会取消列出的行号2,在末行模式下输入set ic在搜索时忽略大小写,输入set noic会取消在搜索时忽略大小写3,在末行模式下,输入输入一个数字按回车键就可以跳到指定的行===========================================================4,pwd显示当前用户所处的工

2013-12-12 01:03:20 544

回调 分层

回调 分层 的一个简单的小小 示例

2014-05-05

ContentProvider示例

Android ContentProvider

2014-04-14

空空如也

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

TA关注的人

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