现在位置: 首页 > cade发表的所有文章
  • 09月
  • 04日
移动开发 ⁄ 共 2834字 评论关闭
Android四大组件之BroadcastReceiver Broadcast Receiver广播接收器,是一种负责接收广播消息并对消息做出响应的组件,和Service一样并不提供与用户交互的UI界面。它和事件处理机制类似,只不过事件处理机制是程序组件级别,而广播事件是系统级别。       系统源码:frameworks/base/core/java/android.content.BroadcastReceiver.java 1)BroadcastReceiver生命周期         BroadcastReceiver对象仅在调用onReceive()方法时有效,当该方法调用完毕,系统将摧毁这个对象。当下次再次受到广播的时候将再次new生成一个BroadcastRe......
阅读全文
数据结构存储integerini算法string import java.util.ArrayList;      import java.util.List;             // 模块E      public class AdjMatrixGraph<E> {      protected SeqList<E> vertexlist; // 顺序表存储图的顶点集合             protected int[][] adjmatrix; // 图的邻接矩阵 二维图 存储的是每个顶点的名称(A,B,C,D....)             private final int MAX_WEIGHT = Integer.MAX_VALUE / 2;             // private final int MAX_WEIGHT = 10000;             // ---......
阅读全文
  • 07月
  • 16日
综合 ⁄ 共 7954字 评论关闭
DNS(Domain Name System)域名系统提供了主机名和IP地址之间的转换。通常我们在应用程序中使用库函数gethostbyname()和gethostbyaddr()来完成两者之间的转换。但是为了更深入的学习网络底层知识,有必要从源代码级别来分析和实现RFC 1034说明了DNS的概念和功能,RFC 1035详细说明了DNS的规范和实现。通过阅读RFC,我们知道明白了,应用程序对DNS的访问是通过解析器来(resolver)完成的,解析器并不像TCP/IP协议那样是OS的内核,而是通过网络访问DNS服务器来得到名字和地址的对应关系。OS的TCP/IP协议簇对DNS一点都知道。 工欲善其......
阅读全文
  • 05月
  • 22日
综合 ⁄ 共 3973字 评论关闭
一,Sequence of Methods Invocation 上图:       二,SingleThreadModel 之前一直有个疑问,就是servlet在容器中是每次请求都创建一个实例,还是只使用一个实例?如果是前者,那么容器中岂不是要创建N个实例;如果是后者,不同线程请求同一个servlet时的同步时如何处理的。这里就做一个详细介绍。 1,servlet在容器中只有一个实例,除非servlet实现SingleThreadModel接口。 2,不实现SingleThreadModel接口的情况下,每次用户请求servlet时,在allocate方法中先看这个instance实例是否已经存在,如果不存在就新建一个,如果存在......
阅读全文
  • 05月
  • 19日
综合 ⁄ 共 576字 评论关闭
public class WebSpider { public static void main(String[] args) throws Exception { String urlString = "http://lggege.iteye.com/blog/173840"; URL url = new URL(urlString); Object contentObj = url.getContent(); if (contentObj instanceof InputStream) { new InputStreamReader((InputStream) contentObj); BufferedReader br = new BufferedReader(new InputStreamReader((InputStream) contentObj)); StringBuffer sb = new StringBuffer(); while (br.ready()) { sb......
阅读全文
  • 05月
  • 09日
综合 ⁄ 共 940字 评论关闭
package com.net.ip; import java.net.InetAddress; import java.net.InetSocketAddress; import java.net.UnknownHostException; /** * 封装端口:在InetAddress基础+端口 * @author Administrator * */ public class InetSocketDemo1 { public static void main(String[] args) throws UnknownHostException { // TODO Auto-generated method stub InetAddress addr = InetAddress.getLocalHost(); System.out.println(addr.getHostAddress()); System.out.println(addr.getHostName()); addr = InetAdd......
阅读全文
  • 04月
  • 29日
综合 ⁄ 共 1282字 评论关闭
1.题目描述:点击打开链接 2.解题思路:先令输入的宽<长,然后找到三对矩形的长宽依次放入mark数组,看他们是否构成了长宽高的所有组合即可。 3.代码: #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<string.h> #include<ctype.h> #include<math.h> int a[6][2]; int mark[6]; int main() { while (scanf("%d%d", &a[0][0], &a[0][1]) == 2) { for (int i = 1; i < 6; i++) scanf("%d%d", &a[i][0], &a[i][1]); for (int i = 0; i < 6; i++) if (a[i......
阅读全文
  • 04月
  • 12日
综合 ⁄ 共 495字 评论关闭
在leetcode上也有的,从后面合并就好了。 只是以前的代码风格不如这个好,尤其是链表合并的时候也是。 修改一下,但是在比较的时候犯了个错误,就是如果要用 if ( p1>=0 ) {small=max(small,arr1[p1]);sIdx=&p1; } 这样肯定是不行的,因为每次比较都会修改sIdx,这样不对,而是只有 它比small大的时候才修改。 记住这个错误。 void mergeSortedArray(int arr1[], int arr2[], int n, int m) { int p1=n-1,p2=m-1; int p3=n+m-1; if ( !arr1 || !arr2 ) return; const int INT_MIN = -10000000; while( p1>=0......
阅读全文
  • 02月
  • 03日
综合 ⁄ 共 922字 评论关闭
(1)CCMoveTo  [CCMoveTo alloc]initWithDuration:<#(ccTime)#> position:<#(CGPoint)#> 参数说明 : 作用:创建一个移动的动作 ; 参数 1:移动到目标坐标所需的时间(秒); 参数 2:目标坐标 。 (2)CCMoveBy  [CCMoveBy alloc]initWithDuration:<#(ccTime)#> position:<#(CGPoint)#> 参数说明: 作用:创建一个移动的动作 ; 参数 1:移动到目标坐标所需的时间(秒); 参数2:目标坐标。 CCMoveBy支持reverse()函数,可以获取其反向动作 。  (3)CCScaleTo  ①、 [CCScaleTo alloc]initWithDuration:<#(ccTim......
阅读全文
  • 12月
  • 27日
综合 ⁄ 共 1412字 评论关闭
---Hibernate持久层:数据源:负责维护数据库连接池,保证系统性能。当程序创建数据源实例,系统会一次性先创建保存多个数据库连接,并负责分配空闲的数据库连接,避免频繁地获取和关闭数据库连接。二级缓存:提高Hibernate持久化访问的性能(EHCache) ---hibernate持久化对象:transient瞬时状态:newpersistent持久化状态:当前操作完成时Hibernate会自动将对象数据写回数据库,代码中不用显式执行update(get,load,save,persist)detached托管状态:session关闭;若重新关联session则对象会变成持久态,且托管期间的改动不会丢失,也......
阅读全文
  • 11月
  • 29日
综合 ⁄ 共 724字 评论关闭
字符串连接是一个代价很高的操作,最好只对较小的字符串进行连接操作,大字符串则可以使用Array的join()方法 Join()方法将数组中的所有元素转换成字符串,然后连接起来,这刚好和String的split()方法是一个相反的操作。join()默认是使用“,”作为分隔符,当然你也可以在方法中指定分隔符 function getRequestBody(form)...{ var aParam=new Array(); for(var i=0;i window._bd_share_config = { "common": { "bdSnsKey": {}, "bdText": "", "bdMini": "1", "bdMiniList": false, "bdPic": "", "bdStyle": "0", "bdSize"......
阅读全文
  • 11月
  • 17日
综合 ⁄ 共 1221字 评论关闭
最近项目中用到要实时获取桌面坐标,并且希望将屏幕做进一步分割,类似于坐标系一样,可以很容易的找出具体的位置在哪里,于是,花了一些时间写了一个DEMO,拿来与大家分享,希望大家共同学习,共同进步。闲话不扯了,先上图给大家看看效果。 在查看源码前,我们先看看关于activity的onWindowFocusChanged方法的重要作用: Activity生命周期中,onStart, onResume, onCreate都不是真正visible的时间点,真正的visible时间点是onWindowFocusChanged()函数被执行时。 译注:从onWindowFocusChanged被执行起,用户可以与应用进行......
阅读全文