06 2011 档案

摘要:1、使用FileStream读写文件文件头:using System;using System.Collections.Generic;using System.Text;using System.IO;读文件核心代码:byte[] byData = new byte[100];char[] charData = new char[1000];try{FileStream sFile = new FileStream("文件路径",FileMode.Open);sFile.Seek(55, SeekOrigin.Begin);sFile.Read(byData, 0, 10 阅读全文
posted @ 2011-06-30 14:07 cpcpc 阅读(285) 评论(0) 推荐(0) 编辑
摘要:其实这个问题和第一问题是同一个问题,都是权限的问题。解决方法就是修改你要保存文件的文件夹的权限,使其有写入的权限,具体可见问题一。http://blog.csdn.net/cpcpc/archive/2011/06/20/6556627.aspx读文件源代码: static void Main(string[] args) { FileStream fs = new FileStream(@"D:/Gzsk.Ccsme/Gzsk.Ccsme/Gzsk.Ccsme.Web/App_Themes/Image/arrow3.gif", FileMode.Open, FileAcc 阅读全文
posted @ 2011-06-30 14:05 cpcpc 阅读(3656) 评论(0) 推荐(0) 编辑
摘要:编写程序的时候,经常需要用的项目根目录。自己总结如下1、取得控制台应用程序的根目录方法 方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径 方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集2、取得Web应用程序的根目录方法 方法1、HttpRuntime.AppDomainAppPath.ToString();//获取承载在当前应用程序域中的应用程序的应用程序目录的物理驱动器路径。用于App_Data中获取 方法2、Server.MapPath("& 阅读全文
posted @ 2011-06-30 10:17 cpcpc 阅读(7240) 评论(0) 推荐(0) 编辑
摘要:很多文章都有写到Hashtable有内部的排序机制,如果要自定义排序的话就要自己写算法来实现的:听起来很抽象,我一向喜欢简单实用的东西,我下面就来总结总结怎样来实现自定义排序Hashtable.先看看普通的Hashtable的基本实现:publicstaticvoidMain(){Hashtableht=newHashtable();ht.Add("key1","value1");ht.Add("key2","value2");ht.Add("key3","value3"); 阅读全文
posted @ 2011-06-29 14:32 cpcpc 阅读(393) 评论(0) 推荐(0) 编辑
摘要:在整个DDMS中体现Android NIO主要框架的要数MonitorThread.java这个文件了,有关PC和Android手机同步以及NIO非阻塞编程的精髓可以在下面的文件中充分体现出来。 final class MonitorThread extends Thread { private static final int CLIENT_READY = 2; private static final int CLIENT_DISCONNECTED = 3; private volatile boolean mQuit = false; private ArrayList<Clien 阅读全文
posted @ 2011-06-27 16:09 cpcpc 阅读(1741) 评论(0) 推荐(0) 编辑
摘要:今天我们继续就Android DDMS源码一起分析NIO非阻塞通讯方式,Android123也会给大家分享下手机和PC互通中的一些技术。在NIO中有关SocketChannel和ByteBuffer的使用细节,可以在今天文章中 static void read(SocketChannel chan, byte[] data, int length, int timeout) throws TimeoutException, IOException { ByteBuffer buf = ByteBuffer.wrap(data, 0, length != -1 ? length : data.l 阅读全文
posted @ 2011-06-27 16:06 cpcpc 阅读(1161) 评论(0) 推荐(0) 编辑
摘要:有关Android NIO的相关内容,本次Android123整理并归类如下,为了让大家感觉NIO和Android平台联系的紧密,这里我们结合ADT插件的重要开发工具DDMS中的源码进行分析。在android git中的sdk.git文件中,可以找到ddmlib这个文件夹。有关PC和手机的互通内核在这里使用了Java来完全实现。这里Android开发网一起帮助大家了解下PC同步软件的开发原理同时学习下Java中的New I/O技术。 比较重要的代码段我们贴出,逐一分析,其他的网友可以直接预读源码: AdbHelper.java文件中 public static SocketChannel op 阅读全文
posted @ 2011-06-27 16:03 cpcpc 阅读(2081) 评论(0) 推荐(0) 编辑
摘要:有关Android NIO的注意点和重点今天Android123着重分析下上次 Android开发进阶之NIO非阻塞包(四)一文中提到的不足地方改进。由于目前国内很多人资料书籍编写人员没有通过NIO实现服务器的经验,导致了很多例子中存在严重的错误,由于大多数例子为Echo这样的单次交互以及数据量较小所以反映不出问题的所在。 1. 读和写应该分开,NIO使用的是异步的方法但不等于说不会阻塞,在上面的例子中我们可以看到 判断 key.isReadable() 时,对于这个SelectionKey关联的SocketChannel尽量不要使用写入数据量过多时ByteBuffer使用hasRemaini 阅读全文
posted @ 2011-06-27 16:01 cpcpc 阅读(1287) 评论(0) 推荐(0) 编辑
摘要:今天我们通过一个实例详细讲解下Android下NIO非阻塞服务器的开发,对于客户端而言Android123不推荐使用NIO,毕竟NIO相对于传统IO较为复杂,最重要的NIO是为了解决多线程并发问题而解决的技术,可能会因为管理和复杂性降低最终的结果,毕竟NIO是Java的,相关的类型比较难控制,对于客户端而言我们可以使用C++、Java、C#甚至Flash Action Script来编写。 下面我们以一个简单的Echo Server为例子来分析import java.io.IOException;import java.net.InetSocketAddress;import java.nio 阅读全文
posted @ 2011-06-27 15:51 cpcpc 阅读(1832) 评论(0) 推荐(0) 编辑
摘要:有关Android NIO的精髓主要用于高负载的Socket网络传输,相对于传统I/O模型的Socket传输方式的优势,我们已经在 Android开发进阶之NIO非阻塞包(一) 中讲到了,这里不再赘述,一起来看看Android NIO有关Socket操作提供的类吧: 一、ServerSocketChannel 服务器套接字通道在Android SDK中查找package名为 java.nio.channels.ServerSocketChannel 在Java的NIO中,ServerSocketChannel对应的是传统IO中的ServerSocket,通过ServerSocketChanne 阅读全文
posted @ 2011-06-27 15:50 cpcpc 阅读(6361) 评论(0) 推荐(0) 编辑
摘要:有关Android NIO我们主要分为三大类,ByteBuffer、FileChannel和SocketChannel。由于篇幅原因今天Android123只对前两个做说明。NIO和传统的I/O比较大的区别在于传输方式非阻塞,一种基于事件驱动的模式,将会使方法执行完后立即返回,传统I/O主要使用了流Stream的方式,而在New I/O中,使用了字节缓存ByteBuffer来承载数据。 ByteBuffer位于java.nio包中,目前提供了Java基本类型中除Boolean外其他类型的缓冲类型,比如ByteBuffer、DoubleBuffer、FloatBuffer、IntBuffer、L 阅读全文
posted @ 2011-06-27 15:49 cpcpc 阅读(4631) 评论(1) 推荐(1) 编辑
摘要:Android开发进阶之NIO非阻塞包 这个系列转载于http://www.android123.com.cn/androidkaifa/695.html,特此说明 对于Android的网络通讯性能的提高,我们可以使用Java上高性能的NIO (New I/O) 技术进行处理,NIO是从JDK 1.4开始引入的,NIO的N我们可以理解为Noblocking即非阻塞的意思,相对应传统的I/O,比如Socket的accpet()、read()这些方法而言都是阻塞的。 NIO主要使用了Channel和Selector来实现,Java的Selector类似Winsock的Select模式,是一种基于事 阅读全文
posted @ 2011-06-27 15:45 cpcpc 阅读(3023) 评论(0) 推荐(0) 编辑
摘要:android调用.Net WebService传递byte[]android端代码:SoapObject request = new SoapObject(Constant.NAMESPACE, "XXXX"); // request.addProperty("strIn", "123456"); byte[] byValue; byValue = "Hello world".getBytes(); String strByte = Base64.encode(byValue); request.addPrope 阅读全文
posted @ 2011-06-27 15:21 cpcpc 阅读(4149) 评论(2) 推荐(0) 编辑
摘要:Android和.NET通用的AES算法 转至:http://www.cnblogs.com/ahui/archive/2011/04/22/2025045.html,在这里谢谢了,但是我非常非常的讨厌这个行号,复制下来全是行号,满头大汗~~~~1.NET源代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Security.Cryptography;namespace Funds.Common{ /// <summary> /// AES 阅读全文
posted @ 2011-06-27 14:54 cpcpc 阅读(452) 评论(0) 推荐(0) 编辑
摘要:在前面,已经介绍了TabActivity和TabHost的结合实现Tab分页的三种方式。这里,将讲到采用ActivityGroup和GridView的结合,实现Tab分页。其实,这和TabActivity和TabHost的结合差不多。只不过,是自己把Tab的头部(选项栏)和页面视图分开实现。Tab头部采用GridView来实现,子页面采用LinearLayout容器来实现。然后把每个子Activity作为一个View视图,装载到LinearLayout容器里面。你会发现LinearLayout不仅仅是布局容器,它还有许多妙用。 实现讲解:1、主类继承ActivityGrouppublic cl 阅读全文
posted @ 2011-06-23 11:00 cpcpc 阅读(3865) 评论(0) 推荐(0) 编辑
摘要:讲了两种方式,你是否发觉它们的代码耦合性太高,如果代码过多,那就是密密麻麻的一大堆,不仅可读性差,修改维护还很困难。这里讲到的方式三,能够很好的解决这个紧耦合问题。因为它的布局文件和各块代码都是独立的文件。那步入主题吧。 三、TabActivity和TabHost的结合(三) 实现描述: 1.主类继承TabActivity public class Tagpage extends TabActivity 2.获取当前TabHost对象 final TabHost tabHost = getTabHost(); 3.添加Tab分页标签,这里就是关键,把每个分页面链接成Activity。页面的跳转 阅读全文
posted @ 2011-06-23 10:58 cpcpc 阅读(2316) 评论(0) 推荐(0) 编辑
摘要:在上一篇讲到了TabActivity和TabHost的结合的分页实现方式一。这里,将讲到方式二。其实,方式一、二大同小异,只是方式二的布局文件可以是独立的。当然,也有些差别,例如点击顶部Tab标签时页面跳转事件响应的实现也不同。具体,看源代码。二、TabActivity和TabHost的结合实现分页标签--------方式二 细节分析: 1.主类继承TabActivity public class Pagination extends TabActivity 2.获取当前TabHost对象TabHost tabHost = getTabHost();3.添加Tab分页标签tabHost.ad. 阅读全文
posted @ 2011-06-23 10:56 cpcpc 阅读(1793) 评论(0) 推荐(0) 编辑
摘要:特别说明:以下四篇文章都转自于http://blog.csdn.net/kkfdsa132许多软件,因为功能比较多,都喜欢采用Tab分页。在Android里面Tab分页,常用的方法有两种: 1、采用TabActivity和TabHost的结合2、采用ActivityGroup和GridView的结合。 这里将会一一讲到他们的实现方法。现在,先讲讲TabActivity和TabHost的结合吧。其实,TabActivity和TabHost的结合的方式有三种,如下: 第一种方式:各个页面布局放在同一个文件,代码也紧凑一起。不建议。 第一种方式:各个页面布局文件是分割的,但代码仍然紧凑一起,也不建议 阅读全文
posted @ 2011-06-23 10:55 cpcpc 阅读(1824) 评论(1) 推荐(0) 编辑
摘要:JAVA与.NET是现今世界竞争激烈的两大开发媒体,两者语言有很多相似的地方。而在很多大型的开发项目里面,往往需要使用两种语言进行集成开发。而很多的开发人员都会偏向于其中一种语言,在使用集成开发的时候对另一种语言感觉到畏惧。在这里在下向各位介绍一下,JAVA与.NET相互调用的例子。下面的介绍主要包括三方面:一是通过常用Web服务进行相互调用,二是使用TCP/IP套接字进行相互调用,三是使用Remote实现远程对象相互调用。在这章里面先为大家介绍一下最简单,最常用的Web服务相互调用方式。首先说一下Web服务的来源,Web服务是一种新的Web应用程序分支,可以执行从简单的请求到复杂商务处理等任 阅读全文
posted @ 2011-06-22 11:12 cpcpc 阅读(700) 评论(0) 推荐(0) 编辑
摘要:TCP/IP套接字的概念TCP/IP(传输控制协议/网际协议)是网络互连的通信协议,通过它可以实现各种异构网络或异种机之间的互联通信。TCP/IP是Transmission Control Protocol/Internet Protocol的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议、Internet国际互联网络的基础,简单地说,就是由网络层的IP协议和传输层的TCP协议组成的。TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。TCP/IP是一个四层的分层体系结构。高层为传输控制协议,它负责 阅读全文
posted @ 2011-06-22 10:38 cpcpc 阅读(643) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示