- 博客(45)
- 资源 (3)
- 收藏
- 关注
转载 Java NIO原理图文分析及代码实现
最近在分析hadoop的RPC,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。机制时,发现hadoop的RPC机制的实现主要用到了两个技术:动态代理和java NIO。为了能够正确地分析hadoop的RPC源码,我觉得很有必要先研究一下java NIO的原理和具体实现。前言:最近在分析hadoop的RPC(Remote Procedure
2016-07-17 10:20:53
428
转载 NIO入门之传统的BIO编程
网络编程的基本模型是Client/Server模型,也就是两个进程之间进行相互通信,其中服务端提供位置信息(绑定的IP地址和监听端口),客户端通过连接操作向服务器监听的地址发起连接请求,通过三次握手建立连接,如果连接建立成功,双方就可以通过网络套接字(Socket)进行通信。在基于传统同步阻塞模型开发中,ServerSocket负责绑定IP地址,启动监听端口;Socket负责发起连接操作。
2016-07-17 09:40:56
767
原创 java回顾第一天
1java的特点1-1 java是一种面向对象的语言1-2 java是一种与平台无关的语言, 提供了程序运行的环境1-3 java是一种健壮的语言,吸收了C/C++的优点。2java的两种核心机制2-1 Java虚拟机(Java Virtual Machine)2-2 Java垃圾回收机制(Garbage Collection)3Jav
2016-05-07 22:50:16
489
原创 PHP命名规则
就一般约定而言,类、函数和变量的名字应该是能够让代码阅读者能够容易地知道这些代码的作用,应该避免使用凌磨两可的命名。1. 类命名使用大写字母作为词的分割,其他的字母均使用小写。名字的首字母使用大写。不要使用下划线('_')。如:Name、SuperMan、BigClassObject。2. 类属性命名属性命名应该以字符‘m’为前缀。前缀‘m’后采用与
2015-09-30 09:00:01
566
转载 Xcode无证书打ipa包
转载自:http://zengwu3915.blog.163.com/blog/static/2783489720136213239916/
2014-11-03 14:07:13
10107
转载 Xcode打包ipa包
转载自:http://jingyan.baidu.com/article/ceb9fb10f4dffb8cad2ba03e.htmlXcode 打包 ipa 包 上次介绍了木有证书的打包ipa。如果安装证书后,我们还有一种正常导出的方法。首先要将工程编译改成Release模式。XCode菜单 Product - 然后 Archive D
2014-11-03 14:02:00
1232
转载 Java编程中为了性能优化应做到的26件事
电脑内存爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。下面南宁达内小编根据网络资源总结的一些在Java编程中为了性能优化应做到的26件事,供大家参考。1. 尽量避免过多过常的创建Java对象尽量避免在经常调用的方法,循环中new对象,由于系统不仅要花费时间来创建对象,而且还要花时间
2014-10-29 10:08:45
1206
原创 C语言结构体
一、结构体的定义1、定义形式struct 结构名{成员列表;}; //定义为语句,分号不能丢2、结构类型变量的声明(1)声明形式1struct student{ int number; char name[10]; float score;};struct student st
2014-10-26 22:51:23
1035
转载 C语言指针详解
指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念,
2014-10-26 08:37:01
2970
5
原创 OC中ARC forbids explicit message send of release错误
ARC forbids explicit message send of'release'很显然,是ARC的问题。错误原因:在创建工程的时候点选了“Use Automatic Reference Counting”选项ARC是什么?ARC是iOS 5推出的新功能,全称叫 ARC(Automatic ReferenceCounting)。简单地说,
2014-10-07 21:55:56
17339
原创 c/c++中static和extern使用
c/c++中static和extern使用在C/C++中static和extern都可以用来修饰函数和变量,但是是有区别的。内部函数和内部变量:只能在文件内使用的函数和变量。外部函数和外部变量:能够被其它文件使用的函数和变量。static 1 对函数 定义一个内部函数 extern void test()
2014-10-07 12:26:18
1382
转载 OC语言Block和协议
OC语言BLOCK和协议一、BOLCK(一)简介BLOCK是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,BLOCK可以在任何时候执行。BOLCK和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。标识符 ^(二)基本使用(1)定义BLOCK变量Int (^SumBlock)(int,int);/
2014-10-07 09:24:59
3826
转载 OC内存管理
OC内存管理一、基本原理(一)为什么要进行内存管理。由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。管理范围:任何继承NSObject的对象,对其他的基本数据类型无效。本质原因是因为对象和其他数据类型在系统中的存储空间不一样,其它局
2014-10-07 00:44:55
31117
4
原创 面向对象-多态
OC面向对象—多态一、基本概念多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态。在使用多态是,会进行动态检测,以调用真实的对象方法。多态在代码中的体现即父类指针指向子类对象。Animal类的声明 Animal类的实现 Dog类继承自Animal类 Dog类的实现 测试程序: 二、使用注意代码分析:
2014-10-04 07:35:42
8625
原创 OC前期准备
OC语言前期准备一、OC简介OC语言在c语言的基础上,增加了一层最小的面向对象语法,完全兼容C语言,在OC代码中,可以混用c,甚至是c++代码。可以使用OC开发mac osx平台和ios平台的应用程序。拓展名:c语言-.c OC语言.-m 兼容C++.-mm注:其实c语言和oc甚至任何一门语言都只是我们为了实现一些功能,达到一些效果而采用的工具,抛开语法的差别外,我想最重要
2014-09-28 17:28:11
3278
原创 OC面向对象之方法
OC面向对象之方法设计一个Caculator计算器类,它拥有计算的功能(行为)1不带参数的方法设计一个返回PI的方法//方法声明-(double)pi;//方法实现-(double) pi{ return 3.1415926;}方法声明 方法调用2带一个参数的方法 设计一个计算平方的方法//方法声明-
2014-09-27 15:40:30
5871
转载 OC面向对象—继承
OC面向对象—继承 OC面向对象—继承一、基本概念程序的世界和人类的“对象”世界在思想上是没有设么区别的,富二代继承了父母,自然就拥有了父母拥有的所有资源,子类继承了父类同样就拥有了父类所有的方法和属性(成员变量)。 在这里动物是猫类和狗类的父类,黑猫和白猫类是猫类的子类。继承的好处:(1)抽取出了重复的代码(2)建立了类和类之间的联系继承的缺点:
2014-09-27 15:16:14
2504
转载 Java中创建对象时代码执行顺序
Java中创建对象的时候代码执行顺序(2008-12-11 13:03:05)转载▼标签:it分类:软件在Java中,创建一个对象,到底代码执行顺序是什么样子的。通过编写一个类,测试一下就知道了。1、首先测试一个直接从Object继承的类。public class Parent { privatestatic int
2014-09-23 21:31:34
735
原创 Web开发从零开始
W3cSchool是一个完整的web开发文档,其中包括W3C的标准技术:HTML、XHTML、CSS、XML 。以及其他的技术,诸如JavaScript、PHP、ASP、SQL等等。下载地址为:HTML教程HTML XHTML CSS TCP/IP XML教程XML DTD XML DOMXSL XSLT XSL-FO XPath XQuery XLin
2014-01-18 13:50:02
1578
原创 HttpClient get请求在HttpResponse中无法获得Location的问题
HttpClient get请求无法获得重定向Location的问题解决办法
2013-09-14 12:09:42
6711
1
转载 Android 监听WIFI
1.注册一个广播接收器,监听网络状态1 private void Start()2 {3 IntentFilter filter = new IntentFilter();4 filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION);5 filter.add
2013-09-12 15:57:10
905
原创 ListView实现二级菜单
实现如上图所示的二级菜单:1上面是通过两个ListView实现的,父LIstView控制子ListView,其中配置文件如下 android:orientation="vertical" android:background="#88000000" android:layout_width="fill_parent" android:layout_height="fil
2013-04-21 11:02:58
5950
4
原创 android中给TextView或者Button的文字添加阴影效果
1在代码中添加文字阴影TextView 有一个方法/** * Gives the text a shadow of the specified radius and color, the specified * distance from its normal position. * * @attr ref android.R.styleab
2013-03-09 11:07:32
11984
原创 android 中自定义Dialog的位置和大小的方法
package angel.devil;import android.app.Activity;import android.app.Dialog;import android.os.Bundle;import android.view.Gravity;import android.view.Window;import android.view.WindowManage
2013-02-28 18:44:28
5265
原创 android去标题栏与全屏,动态全屏与退出全屏
1在代码中去标题栏requestWindowFeature(Window.FEATURE_NO_TITLE);在代码中设置全屏getWindow().setFlags(WindowManager.LayoutParams. FLAG_FULLSCREEN , WindowManager.LayoutParams. FLAG_FULLSCREEN);2在配置文件中去标题栏
2013-02-25 18:02:56
3816
原创 在Eclipse中导入android sdk源码
在eclipse中导入android sdk源码方法方法11.开始进行关联Android的源代码,在Eclipse中新建一个Android工程,选中工程,主菜单 –>Project–>Properties–>选择Android,Project Build Target选中Android 2.3。然后再点左边的“Java Build Path”,切换到 Libraries 面板,展开
2013-02-19 12:29:58
9231
原创 android游戏中实现渐隐和渐现动画
1实现渐隐的动画在程序中实现可以通过如下方式 View view = new View(context);//执行动画的View AlphaAnimation aa = new AlphaAnimation(1.0f, 0.0f);//创建一个AlphaAnimation 对象,渐变从1->0 aa.setDuration(1500);//设置持续时间
2013-01-29 12:23:54
5551
转载 android 优化内存溢出之三
1、将图片转化为缩略图再加载: [java] view plaincopyBitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 2; Bitmap img = BitmapFactory.decodeFile("/sdcard/1.png",
2013-01-25 10:37:53
8313
转载 android解决bitmap内存溢出之二
最近在做一款塔防游戏,用的事surfaceview框架,由于图片过多,而且游戏过程中都需要这些图片,所以加载成bitmap后造成OOM(out of memory)异常。下面是我一步一步找解决此问题的纪录,再此分享,希望对以后出现此问题的开发者有所帮助。第一:出现问题,我的测试手机是2。2android操作系统,不会出现oom问题,但是在老板的android4.2上却出现了问题,因为是oom,
2013-01-21 11:29:24
6911
1
原创 android中按电源键锁屏然后解锁导致Activity调用onDestory以及如何防止锁屏
今天在android项目中按电源键锁屏,然后解锁,发现子Activity关闭了,回到了主页,这个问题困扰了我很久,最后打log发现,在按电源键的时候,调用了子Activity的onDestroy()方法,这个问题现在终于解决了在androidmanifest.xml中的各个activity的属性中加上android:configChanges="orientation|keyboardHidden
2013-01-18 21:17:10
8170
1
原创 android 4.0以上打开网络设置出错的问题
今天通过友盟统计统计到的一个错误,错误如下 android.content.ActivityNotFoundException: Unable to find explicit activity class {com.android.settings/com.android.settings.WirelessSettings}; have you declared t
2012-12-17 18:59:33
3993
原创 android.content.ActivityNotFoundException: No Activity found to handle Intent
今天看友盟统计的一个bugandroid.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=www.storage.aliyun.com/doujiao/download/jinye.apk } at android.app.
2012-12-17 17:36:01
17637
2
android文件管理器
2013-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人