现在位置: 首页 > zhaoxiangan发表的所有文章
  • 10月
  • 01日
综合 ⁄ 共 1413字 评论关闭
译自:Handling Stream Errors 通常情况下,特别是与sockets相关联时,streams会遇到错误从而不能进一步处理stream data。一般情况下,错误提示了在流的一端缺失了东西,比如说远程主机的crash,正在使用的文件被删除等等。在此情况下,客户端能够做的就是将这些错误提示给用户,尽管一个stream object在上报错误之后,在它关闭之前仍然可以查询它的状态,但是它不能再用于写或者读操作。 当错误发生时,NSStream和NSOutputStream类通过以下几种方式发起通知: 1,如果stream object布置在一个run loop上,那么该对象通过stream:......
阅读全文
  • 08月
  • 05日
综合 ⁄ 共 176字 评论关闭
这篇文章详细讲解了RPC(远程过程调用)的相关概念, 以及使用Apache Axis搭建服务端程序和客户端程序的例子: http://www.ibm.com/developerworks/cn/education/java/j-jaxrpc/j-jaxrpc.html 这篇博客展示了如何使用Apache Axis: 利用Java编写简单的WebService实例
阅读全文
  • 03月
  • 05日
综合 ⁄ 共 2542字 评论关闭
原文地址:socket和serversocket作者:祝建辉     public class Server {  public static void main(String[] args) {   Socket socket=null;   BufferedReader br=null;   PrintWriter pw=null;   try {    //创建服务器,并开放3081端口    ServerSocket server=new ServerSocket(3081);    while(true){          //监听服务器端口,一旦有数据发送过来,那么就将数据封装成socket对象     //如果没有数据发送过来,那么这时处于线程阻塞状态,不会向下继续执行     socket=server.accept();     System.out.println("客户端......
阅读全文
转自http://blog.csdn.net/morewindows/article/details/8439393 【白话经典算法系列之十三】随机生成和为S的N个正整数——投影法      随机生成和为S的N个正整数有很多种解法。下面讲解一种比较高效且比较有趣味性的解法——投影法。     以生成和为20的4个数为例,可以先生成随机生成0到20之间的三个数字再排序,假设得到了4,7,18。然后在X-Y数轴上画出这三个数,如下图: 然后将这些数值投影到Y轴上,可得下图: 由图很容易看出AB,BC,CD,DE这四段的长度和肯定为20。因此AB,BC,CD,DE这四段的长度即和为20的4个数,这4个......
阅读全文
  • 09月
  • 07日
综合 ⁄ 共 2301字 评论关闭
mac os x 的命令行界面是成千上万程序的基础,可平常用户往往不知道它的存在。依靠 gnu 基金会以及开源社区的多年努力,apple 设计出一个“无须”使用命令的杰出操作系统。在不必为了每天的日常操作而动用命令行的同时,只要利用得当,命令行仍然能够节省你不少时间,偶尔还会让你开 怀一笑。希望你能好好享受这里提到的十个 os x 命令行工具!1、ssh这颗小小的“宝石”包含于 mac os x 的每个版本,其开发的最初目的只是为了取代 rsh/rlogin,现在却成为 linux/unix(包括 mac os x)社区不可缺少的一部分。openssh 的主要作用就是安......
阅读全文
  • 05月
  • 08日
综合 ⁄ 共 294字 评论关闭
http://blog.csdn.net/ztp800201/article/details/8116081   谓词使用 http://msdn.microsoft.com/zh-cn/library/ae5bf541(v=vs.80).aspx    // 正则权威资料 http://blog.163.com/nijino_saki/blog/static/80092144201347101658511/      ios中三种正则的使用 http://blog.163.com/nijino_saki/blog/static/80092144201243111508284/   ios系统自带正则的使用
阅读全文
  • 04月
  • 03日
综合 ⁄ 共 2257字 评论关闭
使程序在Linux下后台运行 一、为什么要使程序在后台执行 我们计算的程序都是周期很长的,通常要几个小时甚至一个星期。我们用的环境是用putty远程连接到日本Linux服务器。所以使程序在后台跑有以下三个好处: 1:我们这边是否关机不影响日本那边的程序运行。(不会像以前那样,我们这网络一断开,或一关机,程序就断掉或找不到数据,跑了几天的程序只能重头再来,很是烦恼) 2:不影响计算效率 2:让程序在后台跑后,不会占据终端,我们可以用终端做别的事情。 二、怎么样使程序在后台执行 方法有很多,这里主要列举两种。假如我......
阅读全文
  • 03月
  • 17日
综合 ⁄ 共 780字 评论关闭
题意:计数器有问题,现在给出p和n,p表示用p位二进制数来表示一个数,n表示有n个数分别用二进制给出。问最少用多少列就能把这n个数区别开。列数不一定连续。 思路:原来以为是用连续的m列来表示,WA了几次。这里用到了排列,用B[]来表示p位的排列,1表示取这一列,0反之。然后判断取这排列n个数是否相同。 刘汝佳 的算法竞赛入门经典 121页 #include <stdio.h> #include <string.h> int mat[105][20],B[20]; int min,p,n; void solve() { for (int i = 0; i < n-1; i ++) for (int j = i+1; j <......
阅读全文
  • 02月
  • 15日
综合 ⁄ 共 2191字 评论关闭
  1.1硬件配置: USI_WM-BN-BM-04的EVB板为usb转串口模式的,在实际过程中,直接采用USI_WM-BN-BM-04的串口与cpu的串口1相连:   BT端 CPU端 说明 RTS CTS(UART1) 这个四个脚都需要上拉,不然会状态不稳定(调试过程中发现) CTS RTS(UART1) RXD TXD(UART1) TXD RXD(UART1) BT_RST_N(in) GPIO(out) BT的RESET脚,由cpu的一个gpio控制 BT_REG_ON(in) GPIO(out) BT的电源控制脚,由cpu的一个gpio控制 BT_HOST_WAKE(out) GPIO(in) BT的唤醒主机中断脚,cpu使用io口中......
阅读全文
  • 12月
  • 19日
综合 ⁄ 共 182字 评论关闭
public class stringtest { public static void main(String[] args){ String str = "nbaskjnabsdjnbaio"; int k = 0; int a = 0; while(a!=-1){ a = str.indexOf("nba",a); if(a!=-1){ k++; a+=3; } } System.out.println(k); } }
阅读全文
  • 12月
  • 15日
综合 ⁄ 共 1691字 评论关闭
AsyncTask 是一个轻量级的线程,允许你直接将线程里完成的事情更新到UI线程中,类似于Thread + Handler的方式,只不过,它封闭起来完成了,如果你要完成一些费时复杂的工作,还是建议不要采用这个方法,取而代之的是使用Thread, ThreadPool等方式来完成。 AsyncTask 有4个步骤:onPreExecute, doInBackground, onProgressUpdate and onPostExecute,不过,它有3个可输入参数,这3个参数是可变参数,即个数可变,但类型一但确定,传过来的都必需是相同类型。 执行流程是:onPreExecute -> doInBackground -> onProgressUpdate......
阅读全文
代码如下: #encoding=utf-8 print '中国' #添加 修改一系列已经命名的参数 用于搜集一系列元素,然后重命名 #每个类都有一个内置的字典 class bunch(object): def __init__(self,**kwds): self.__dict__.update(kwds) x=10 y=120 threshold=140 setitems=bunch(data=y,squared=y*y,coord=x) if setitems.squared > threshold: print x y=1 setitems.squared=10 if setitems.squared < threshold: print x 打印结果如下: 中国 10 10
阅读全文