`
文章列表

冒泡排序,递归

var s = [9,1,10,2,15,36974,3] var temp; var i; var j; // 从大到小排列 for(i = 0; i< s.length; i++){     for(j = 0; j< s.length-i; j++){    if(s[j] < s[j+1]){   temp = s[j+1]            s[j+1] = s[j]            s[j] = temp  }   } }      从小到大排列 var s = [9,1,10,2,15,36974,3] var tem ...
  动态插入对象: var imgarr = []; for(var i = 0; i < 10; i++){ imgarr.push({img: '0.jpg',width: 300,height: 213}); } 动态遍历 var person= {  name: 'zhangsan',  pass: '123',   fn: function(){      alert(this.name+"的密码="+this.pass);   } }   //遍历person属性包括方法,如果不想显示出方法,可用typeof(person[ ...
res/raw和assets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。 *res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.res/raw不可以有目录结构,而assets则可以有目录结构,也就是assets目录下可以再建立文件夹 *读取文件资源: 1.读取res/raw下的文件资源,通过以下方式获取输入流来进行写操作 InputStrea ...
  android中有提供json的解析,但其JsonReader的SDK是从3.0之后才能使用的 其解析方法可参考http://developer.android.com/reference/android/util/JsonReader.html   对于低版本的我们可以使用一些外加包来方便实现解析 使用Gson包 com.google.gson.stream.JsonReader 下载地址:ht
来自Netty系列教程:http://www.coderli.com/netty-nio-selector   NIO 有一个主要的类Selector,这个类似一个观察者,只要我们把需要探知的socketchannel告诉Selector,我们接着做别的事情,当有事件发生时,他会通知我们,传回一组SelectionKey,我们读取这些Key,就会获得我们刚刚注册过的socketchannel,然后,我们从这个Channel中读取数据,放心,包准能够读到,接着我们可以处理这些数据。   这是笔者摘录的一小段总结,就这一小段基本已经可以说明问题了。接下来,我们要考虑的就是,要实现这个过程, ...

NIO 系列教程

    博客分类:
  • java
来自系列教程: http://www.ibm.com/developerworks/cn/education/java/j-nio/index.html 在开始之前 关于本教程 新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。通过定义包含数据的类,以及通过以块的形式处理这些数据,NIO 不用使用本机代码就可以利用低级优化,这是原来的 I/O 包所无法做到的。 在本教程中,我们将讨论 NIO 库的几乎所有方面,从高级的概念性内容到底层的编程细节。除了学习诸如缓冲区和通道这样的关 ...
来自:http://blog.csdn.net/sun6255028/article/details/6735025 动画类型Android的animation由四种类型组成XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果
来自:http://www.pocketdigi.com/20110511/277.html 2011.10.28注:如果需要控件停在动画后的位置,需要设置android:fillAfter属性为true,在set节点中。默认在动画结束后回到动画前位置。设置android:fillAfter后,我们看到了控件留在了动画后的位置,其实也只是看到在那个位置,真实位置还是在原来动画前那里,你会发现Button不能被点击,就是这个原因。所以我们可以在动画结束后,手动把控件移动到动画结束后的位置。这就需要根结点为AbsoluteLayout,因为LinearLayout不能通过x,y座标定位。具体方法 ...

SOCKET 封包和拆包

    博客分类:
  • web
对于基于TCP开发的通讯程序,有个很重要的问题需要解决,就是封包和拆包.自从我从事网络通讯编程工作以来(大概有三年的时间了),我一直在思索和改进封包和拆包的方法.下面就针对这个问题谈谈我的想法,抛砖引玉.若有不对,不妥之处,恳求大家指正.在此先谢过大家了. 一.为什么基于TCP的通讯程序需要进行封包和拆包. TCP是个"流"协议,所谓流,就是没有界限的一串数据.大家可以想想河里的流水,是连成一片的,其间是没有分界线的.但一般通讯程序开发是需要定义一个个相互独立的数据包的,比如用于登陆的数据包,用于注销的数据包.由于TCP"流"的特性以及网络状况,在进 ...
下面为信息包的格式和内容 数据包格式如下图所示,所包含的内容从左到右进行传输:包头中的信息全部为网络字节顺序! 序号 字段名称 长度(Bytes) 类型(C++) 字段说明 1
怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西:    首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA)。J2SE,Java 2 Platform Standard Edition,我们经常说到怎么学习Java,这是很多新手经常会问我的问题,现在我简单描述下一个Java初学者到就业要学到的一些东西:    首先要明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA)。J2SE,Java 2 Platform Standard Edition,我们经常说到的JDK,就主要指的这个,它 ...

ps, grep, kill,nohup

  nohup linux系统中可以利用nohup来执行任何命令,并把命令自动调到linux后台运行,不锁定当前ssh窗口,也不会被ctrl + c,alt + F4之类打断程序的动行,如果不用kill杀死,就会一直运行到后台 在linux下利用nohup来后台运行java程序,      nohup java test.java       grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来 ...

打包,发布

jar -cvf ch02.war  *   cmd 进入要打包的java 根目录,然后执行这个命名,把war包,然后放到tocmat/webapps文件夹下
socket阻塞与非阻塞,同步与异步 作者:huangguisu   1. 概念理解        在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:
  事实上网络编程简单的理解就是两台计算机相互通讯数据而已。对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了。Java SDK提供一些相对简单的Api来完成这些工作,Socket就是其中之一。 对于Java而言。这些Api存在与Java.net这个包里面。因此只要导入这个包就可以准备网络编程了。网络编程的基本模型就是客户机到服务器模型。简单的说就是两个进程之间相互通讯,然后其中一个必须提供一个固定的位置,而另一个则只需要知道这个固定的位置,并去建立两者之间的联系。然后完成数据的通讯就可以了。这里提供固定位置的通常称为服务器,而建立联系的通常叫做客户端。基于这个简单 ...
Global site tag (gtag.js) - Google Analytics