`
redsky008
  • 浏览: 351729 次
  • 性别: Icon_minigender_1
  • 来自: 成都正在项目
社区版块
存档分类
最新评论
文章列表
接收端一定要建一个FIFO队列缓冲recv返回的数据,当缓冲区中已经缓冲了一个完整的数据包后再调用上层处理,并注意将多出来的数据留在缓冲区里,下次收到的数据要放其后面。原因是因为TCP/IP是基于流传输而不是基于包传输。 我已经看到过不计其数的人栽在这个问题上了!
转自:http://hi.baidu.com/huahua035/blog/item/f41f104ff73b0b19b3de05a4.html 模拟Mina2的TextLineCodecFactory中的TextLineDecoder解码器 Mina2中已经提供了TextLine解码的方式----根据文本的换行符进行解码; 注意这里的文本换行符是和操作系统相关的,比如windows是 \r\n ,linux是 \r; 我们就模拟一个windows下换行符的解码器------即看到 \r\n 就结束接受数据,把\r\n前的数据解码为字符串! demo: public class Vam ...
转载地址 http://www.cnblogs.com/HappyXie/archive/2011/03/06/1972394.html
http://download.csdn.net/source/3018590
一、多种方式读文件内容。 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.RandomAccessFile; ...
第一节 字符串的声明方法 $str = “hello”; 1. 定义字符串的四种方法: a) 双引号定义的字符串 “” $num = 1000; $str = “#########”; echo $str; 特点1: 双引号声明的字符串,可以在双引号里面执行变量。 如:$str = “#####$num###”; echo $str可以输出完整信息#####1000### 而$str = “#####$numaaa”;会把numaaa当作一个变量只能输出5个# 可以修改为: $str = “#####”.$num.“aaa”; 或 $str = “#####${num}aaa”; 特点2:可以采 ...
http://bbs.chinaunix.net/thread-946249-1-1.html
参考位置:http://scanningpages.wordpress.com/2010/10/09/9-0-streaming-replication-vs-slony/ 两种都是异步的。如果需要同步,至少等PostgreSQL9.1版本发布后。 尽管如此,正如你看到的异步同步,然后问自己几个问题: 1. 在相同的平台下运行的主从节点使用的是同一个PostgreSQL版本吗? 2. 我的从属节点只需要完成平台故障转移或只读查询吗? 3. 我只需要一个从属节点吗?(多个从属节点可能消耗相同的WAL碎片,但是目前还不清楚, 在同步失败后,我怎么保持第二个从属节点同步?) 4. 我希望我 ...
普通PC测试,性能比较: 1. PostgreSQL8.4换用PostgreSQL9.0后,性能大增。 单表查询10万记录在40s左右徘徊,之前可是需要130s左右哟。 2. MySQL7.0研究了一阵后,也是与PostgreSQL9.0速度差不多。 3. 不管是PostgreSQL还是MySQL,性能再优化貌似也没有必要,除了程序方面, 顶多就是操作系统配置。 性能优化方面,需要做到: 1. RAM 增,越大越好 2. 对硬盘来说,硬盘类型,RAID当然是重要的热备,不很重要的冷备了。 3. CPU方面,对于PostgreSQL来说更重要,谁叫它是进程方式(MySQL是线程方式) ...
一、环境需求:     Ubuntu10.04以上     PostgreSQL8.4以上(貌似这样才能搭配Ubuntu10.04)        pgAdminIII     windows下若需要pgAdminIII,也一定要与ubuntu服务端版本一致才行,     否则肯能连数据表都看不见。 二、Ubuntu的配置 1. 修改root账户的密码以使root账户生效 plproxy@ubuntu:~$ sudo passwd root [sudo] password for plproxy: Enter new UNIX password: Retype new UNIX pas ...
转载 http://bbs.sciencenet.cn/home.php?mod=space&uid=419883&do=blog&id=358795 最近让Postmaster增加一个启动的辅助进程,这样子在启动Postmaster的时候申请的共享内存就增加了一些,这增加的一点点发现,Postmaster竟然启动不起来了,错误消息表明Postmaster要申请的共享内存超过linux内核设定的最大值了,上网一搜,果不其然。 先用: cat /proc/sys/kernel/shmmax 看看默认的有多少,一看傻了眼,只有区区33554432 BYTES,即32M,这怎么 ...
最近遇到如下问题,主要是在做线程池+数据库连接池时遇到的,虽然有如下解决方案,但效率还是没有多大提升了。 ThreadPoolExecutor threadPool = new ThreadPoolExecutor(10, 3000, 1, TimeUnit.MILLISECONDS, new ArrayBlockingQueue<Runnable>(3000), new ThreadPoolExecutor.CallerRunsPolicy()); 具体链接如下: http://topic.csdn.net/u/20071012/10/bfc0c3c0-cc4 ...
import java.util.LinkedList; public class ThreadPool extends ThreadGroup {   private boolean isClosed=false;  //线程池是否关闭   public LinkedList<Runnable> workQueue;  //表示工作队列   private static int threadPoolID;  //表示线程池ID   private int threadID;  //表示工作线程ID   public ThreadPool(int poolSize) { //po ...
1. 函数的任意参数 function fun1() { echo “#########<br/>”; } fun1(); fun1(1,2,3,4); function fun2($a, $b, $c, $d, $e) { echo “########<br>”; } @fun2();// 加上@符号是去掉警告 @fun2(1,2); 2. 默认参数必须列在所有没有默认参数的后面 function fun ...
1. 函数定义 一段完成指定任务的已命名代码。 2. 格式 function 函数名(参数1,参数2,参数3 … … … ) { 函数体 return 返回值 } 不写返回值——过程,写返回值——函数 3. 写出函数的作用   函数有几个参数,每个参数是什么类型 函数执行后返回什么样的结果 4. 局部变量 函数内部声明的变量 5. 全局变量 函数外部声明的变量 要在函数内部使用,必须使用关键字global,或者生成一个全局数组 function func() { global $a; echo $a; } 6. &符号代表传址 $a=100; function ...
Global site tag (gtag.js) - Google Analytics