自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (5)
  • 收藏
  • 关注

原创 android studio快捷键

android studio快捷键http://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard.pdf

2014-12-31 19:20:17 964

转载 iOS开发的22个奇谲巧技

本文作者@叶孤城___,他结合自身的实践开发经验总结出了22个iOS开发的小技巧,以非常欢乐的语调轻松解决开发过程中所遇到的各种苦逼难题,光读着便已忍俊不禁。1. TableView不显示没内容的Cell怎么办?类似于图1,我不想让下面的那些空显示。很简单,添加“self.tableView.tableFooterView = [[UIView alloc] init];”试过都说

2014-12-31 09:09:01 698

转载 如何定位Android NDK开发中遇到的错误

Android NDK是什么?Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。NDK包括:从C / C++生成原生代码库所需要的工具和build files;

2014-12-31 09:04:06 827

转载 开发Android调试时logcat不显示输出错误信息的解决办法

手机连接电脑RUN AS logcat 提示:Unable to open log device '/dev/log/main': No such file or directory 信息本人华为C8812手机,获得ROOT权限(http://dl.vmall.com/c032h3j6dv 下载归一版,然后执行安装,按照提示操作即可)华为C8812手机,获得root

2014-12-27 16:58:13 1080

转载 《Java虚拟机原理图解》 1.1、class文件基本组织结构

[last updated: 2014/11/19 09:06]               作为Java程序猿,我们知道,我们写好的.java 源代码,最后会被Java编译器编译成后缀为.class的文件,该类型的文件是由字节组成的文件,又叫字节码文件。那么,class字节码文件里面到底是有什么呢?它又是怎样组织的呢?让我们先来大概了解一下他的组成结构吧。

2014-12-17 09:35:20 710

转载 Dagger——java和Android的高速依赖注入工具

简介Dagger是一款Java平台的依赖注入库(如果你还不了解依赖注入,务必先看这篇文章)。Java的依赖注入库中,最有名的应该属Google的Guice。Guice的功能非常强大,但它是通过在运行时读取注解来完成依赖的注入的,注解的读取需要依靠Java的反射机制,这对于对运行时性能非常敏感的Android来说是一个硬伤。基于此,Dagger应运而生。Dagger同样使用注解来实现依赖

2014-12-05 19:42:57 1471

原创 Android用软键盘将整个界面推上去解决方案

http://ipjmc.iteye.com/blog/1439657#comments在Android UI中,我们常常会使用EditText,当用户点击这个EditText时会触发软键盘,这个软键盘会把EditText以下的界面挡住,有时候我们希望用户看到完整的界面,就像下图这样:              原理很简单,将布局的最外层添加一个ScrollView,当用户点击

2014-12-05 16:14:07 2733

转载 非常棒的io流操作的小demo

写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真。代码是写出来的,不是看出来的。最后欢迎大家提出意见和建议。【案例1】创建一个新文件123456

2014-11-26 10:21:29 1979

转载 Android开源项目分类汇总

Android开源项目分类汇总欢迎大家推荐好的Android开源项目,可直接Commit或在 收集&提交页 中告诉我,欢迎Star、Fork :)微博:Trinea    主页:www.trinea.cn    邮箱:[email protected]    QQ:717763774目前包括:Android开源项目第一篇——个性化控件(View)篇  包括L

2014-11-22 23:20:46 977

原创 2014 广州UC Android面试之旅

今天到UC面试,被狠狠的羞辱了。。。。哎,没法,shui

2014-11-21 23:48:41 1397

转载 Android内存泄漏就这样产生了

1.资源对象没关闭造成的内存泄漏描述:资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如SQLiteCursor(在析构函数finalize

2014-11-20 14:25:02 1167

转载 ANDROID自定义视图——onMeasure,MeasureSpec源码 流程 思路详解

简介:在自定义view的时候,其实很简单,只需要知道3步骤:1.测量——onMeasure():决定View的大小2.布局——onLayout():决定View在ViewGroup中的位置3.绘制——onDraw():如何绘制这个View。而第3步的onDraw系统已经封装的很好了,基本不用我们来操心,只需要专注到1,2两个步骤就中好了。而这篇文

2014-11-20 10:10:09 675

转载 C语言文件读写操作

在C语言中用一个指针变量指向一个文件, 这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操作。 定义说明文件指针的一般形式为: FILE* 指针变量标识符; 其中FILE应为大写,它实际上是由系统定义的一个结构(如下图, 该结构中含有文件名、文件状态和文件当前位置等信息)。#ifndef _FILE_DEFINEDstruct _iobuf {        c

2014-11-19 22:44:57 887

转载 PorterDuffXfermode的用法

android.graphics.Paintpublic Xfermode setXfermode (Xfermode xfermode)Set or clear the xfermode object. Pass null to clear any previous xfermode. As a convenience, the parameter passed is also re

2014-11-19 16:57:04 593

转载 Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)

2012-01-20 20:02 46目录(?)[+]1、首先说一下canvas类:Class OverviewThe Canvas class holds the "draw" calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels, a

2014-11-19 10:33:30 997

转载 Android Canvas drawArc方法介绍

public void drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)oval :指定圆弧的外轮廓矩形区域。startAngle: 圆弧起始角度,单位为度。sweepAngle: 圆弧扫过的角度,顺时针方向,单位为度。useCenter: 如果为True时,在绘制

2014-11-19 10:27:37 672

转载 Android 自定义View (一)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24252901很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:1、自定义View的属性2、在View的构

2014-11-17 16:57:13 564

转载 intent.setFlags方法中的参数值含义

一. intent.setFlags()方法中的参数值含义:1.FLAG_ACTIVITY_CLEAR_TOP:例如现在的栈情况为:A B C D 。D此时通过intent跳转到B,如果这个intent添加FLAG_ACTIVITY_CLEAR_TOP标记,则栈情况变为:A B。如果没有添加这个标记,则栈情况将会变成:A B C D B。也就是说,如果添加了FLAG_ACTIVITY_CL

2014-11-14 16:41:22 746

转载 Java中的深拷贝(深复制)和浅拷贝(浅复制)

深拷贝(深复制)和浅拷贝(浅复制)是两个比较通用的概念,尤其在C++语言中,若不弄懂,则会在delete的时候出问题,但是我们在这幸好用的是Java。虽然java自动管理对象的回收,但对于深拷贝(深复制)和浅拷贝(浅复制),我们还是要给予足够的重视,因为有时这两个概念往往会给我们带来不小的困惑。浅拷贝是指拷贝对象时仅仅拷贝对象本身(包括对象中的基本变量),而不拷贝对象包含的引用指向的对象。深拷

2014-11-13 16:04:59 683

原创 通过运算符交换两个值

#includevoid main(){ char a = 20; char b = 10; char c = a^b; a = c^a; b = c^a; printf("%d,%d",a,b); system("pause");}通过异或的简单操作就可以把a与b的值交换,其实原理跟

2014-11-12 21:15:43 685

转载 ByteBuffer用法小结(对刚接触NIO的童鞋有用)

在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入缓冲区.缓冲区是定长的,基本上它只是一个列表,它的所有元素都是基本数据类型.ByteBuffer是最常用的缓冲区,它提供了读写其他数据类型的方法,且信道的读写方法只接收ByteBuffer.因此ByteBuffer的用法是有必要牢固掌握的.1.创建B

2014-11-12 15:03:13 704

转载 Java RandomAccessFile用法

目录(?)[+]RandomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataI

2014-11-12 15:00:02 579

转载 Java NIO 系列教程

Java NIO(New IO)是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。本系列教程将有助于你学习和理解Java NIO。感谢并发编程网的翻译和投递。 (关注ITeye官微,随时随地查看最新开发资讯、技术文章。) Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲

2014-11-12 11:41:49 665 1

原创 初识c指针练习-- 检索进程中是否存在qq运行

#include#includevoid execmd(char *cmd,char *result){ char buffer[128] = {0};//定义一个字符串缓冲区 //创建一个管道执行命令 FILE *pipe = _popen(cmd,"r"); if(pipe == NULL) { printf("运行失败"); return; } else {

2014-11-11 23:46:32 709

原创 java socket 压缩文件

Socket类提供了 shutdownOutput()与shutdownInput()方法,此

2014-11-11 11:15:45 877

转载 java中byte转换int时为何与0xff进行与运算

[java] view plaincopypublic static String bytes2HexString(byte[] b) {   String ret = "";   for (int i = 0; i  String hex = Integer.toHexString(b[ i ] & 0xFF);   if (hex.length(

2014-11-10 11:00:49 586

原创 初识结构体与指针

#include#includestruct data{ int num ; float price; char str[6];};void main(){ struct data *p; struct data ddd; printf("%d\n",sizeof(p)); ddd.num = 1; ddd.price = 1.1; strcpy(ddd.st

2014-11-09 21:21:03 635

转载 gets和scanf函数的区别

scanf( )函数和gets( )函数都可用于输入字符串,但在功能上有区别。若想从键盘上输入字符串"hi hello",则应该使用__gets__函数。gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格。char string[15]; gets(string); /*遇到回车认为输入结束*/scanf("%s",string)

2014-11-09 10:48:31 548

原创 内存管理函数memccpy

定义函数:void * memccpy(void *dest, const void * src, int c, size_t n);函数说明:memccpy()用来拷贝src 所指的内存内容前n 个字节到dest 所指的地址上。与memcpy()不同的是,memccpy()会在复制时检查参数c 是否出现,若是则返回dest 中值为c 的下一个字节地址。返回值:返回指向dest

2014-11-08 12:08:15 761

原创 printf与打印格式%s的初识

void main(){ int i = 0; char str1[30] = "str1"; char str2[30] = "str2\0str3"; strcpy(str1,str2); for(i = 0;i<30;i++) { printf("%c",str1[i]); } printf("\n%s\n",str1); memcpy(str

2014-11-08 11:43:10 1894

转载 C语言字符串函数大全

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

2014-11-08 00:06:28 454

转载 java IO流

1.掌握流的概念2.掌握字节流与字符流的作用3.掌握文件的标准操作步骤4.掌握字节与字符操作的区别1、流的概念程序中的输入输出都是以流的形式保存的,流中保存的实际上全都是字节文件。2、字节流与字符流内容操作就四个类:OutputStream、InputStream、writer、Rader使用

2014-11-07 15:54:00 561

原创 出识指针9(容易误解的指针)

void main(){ char *str = "title china is big"; char *p = str;//存储首地址 while(*str) { putchar(*str); str++; } system(p); printf("\n%s",*str); system("pause");}*p = str

2014-11-06 21:36:35 516

原创 指针初识8(指针与字符串)

char *str = "title china is big"; *str = 'a'; printf("%s\n",str); printf("%c\n",*str); system("pause");

2014-11-06 20:53:57 611

转载 Android EditText的设置

1、输入法Enter键图标的设置:软件盘的界面替换只有一个属性android:imeOptions,这个属性的可以取的值有normal,actionUnspecified,actionNone,actionGo,actionSearch,actionSend,actionNext,actionDone,例如当值为actionNext时enter键外观变成一个向下箭头,而值为actionDone

2014-11-04 11:31:06 803

转载 ConcurrentHashMap原理分析

集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(HashMap)。这篇文章主要分析jdk1.5的3种并发集合类型(concurrent,copyonright,queue)中的ConcurrentHashMap,让我们从原理上细致的了解它们,能够让我们在深度项目开发中获益非浅

2014-11-04 11:12:25 555

原创 初识指针7(void类型指针的认识)

void main(){ int m = 10; double n = 10.1; int *p = &m; double *q = &n; //void 类型指针可以接收任何类型指针的地址 void *a = p; //由于是void类型指针,所以指向的类型不明确,只知道开始,不知道结束,所以无法打印 //printf("%d", *a); //通

2014-11-04 00:02:26 572

原创 指针初识6(指针与多维数组)

void main(){ int a[3][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; //a是行指针,指向一个有四个元素的数组 //&a是指向二维数组的指针,二维数组有12个元素 //*a是指向int类型数据的指针 printf("\n%p,%p,%p",a,&a,*a); printf("\n%d,%d,%d",sizeof(*a),sizeof(*(&

2014-11-02 15:49:47 445

原创 指针初识5(指针与数组)

#include#includevoid main(){ int a[5] = {1,3,5,7,9}; int *p = a;//指向元素的指针 int (*pa)[5] = &a;//指向数组的指针 printf("%x,%x",a,&a); printf("\n%d,%d",sizeof(*a),sizeof(*(&a))); printf("\n%d,%d"

2014-11-02 15:29:10 545

原创 初识指针4(指针的指针的理解)

#include#includedouble da = 10.1;double db = 20.1;void changep(double **tt){ *tt = &db;}void main(){ double *p = &da; double **pp = &p; changep(&p); printf("\n p1 = %f",

2014-11-01 15:31:51 513

Fragment跟tabhost的结合使用

Fragment跟tabhost的结合使用

2013-03-01

android英文词典源码,带注释

这是一个英文词典源码,带注释的,刚开始学android的人刚开始跟着敲,有些地方不是很理解的话,没有关系,等你完成一个完整项目,就可以恍然大悟了

2012-12-18

在线考试系统单机版

这是一个小型单机版在线考试系统,实现了随机生成题目,用户登录等等简单功能。

2012-09-02

自己动手写操作系统

自己动手写操作系统的书。是一个很好的教材

2012-07-17

黑客大全宝典

适合黑客入门与升级,适合各类人士研究网络的攻防技术

2012-07-17

空空如也

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

TA关注的人

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