最近在做websocketporting的工作中,需要实现最底层socket读和写,基于同步读,libevent,libuv和androidLooper都写了一套,从中体会不少。1)同步阻塞读写最开始采用同步阻塞读写,主要是为了快速实现来验证上层websocket协议的完备性。优点仅仅是实现起来简单,缺点就是效率不高,不能很好利用线程的资源,建立连接这一块方法都是类似的,主要的区别是在如何读写数据,先看几种方法共用的一块:intn=0;structsock
系统 2019-08-12 01:33:01 3762
在Vista系统存在诸多问题的今天,WindowsXPSP3的推出可算是个好消息,不过目前SP3只有英文的测试版,运行SP3安装程序,系统无情地告诉了我中文系统无法安装。提示:安装程序与系统使用了不同语言,升级安装不能完成。哪么我来就来修改Language:首先,我们打开regedit,找到HKEY_LOCAL_MACHINESYSTEMControlSet001ControlNlsLanguage,修改"Default"和"InstallLanguage
系统 2019-08-29 23:44:07 3760
有如下需求:自己在MSSQL里写了个函数,用于把输入的数字转为对应的格式的,也是从网上抄的,备用。--=============================================--Author:牛腩--Createdate:2011年11月16日14时9分--Description:格式化浮点数,去掉多余的0--=============================================CREATEFUNCTION[dbo].
系统 2019-08-29 23:40:59 3760
扫雷是一个非常经典的WIN游戏,我们教给大家用python语言来写出这个游戏,以下是全部实例代码:#!/usr/bin/python#coding:utf-8#python写的扫雷游戏importsysimportrandomclassMineSweeping():#扫雷主程序def__init__(self,row=8,line=8,mineNum=15):self.row=rowself.line=lineself.score=0#分数self.min
系统 2019-09-27 17:51:06 3759
现场环境:操作系统:windowsOracle版本:10g今天在通过imp导入数据时,日志提示TS_W5_D表空间不存在。感觉很奇怪,导入用户的表空间是ts_w5_d,并且这个表空间也存在啊。为什么还是提报表空间不存在呢?并且,当时试图通过>droptablespacets_w5_d时,提示ts_w5_d表空间不存在,明明有啊,怎么说不存在?排查了半天,最终得知,oracle表空间名称分大小写的:TS_W5_D、ts_w5_d是2个表空间的。Oracle数
系统 2019-08-12 01:55:10 3758
1.将这段代码保存为一个xml文件。2.将这个文件放到这个路径下。-->{tomcat文件路径}\conf\Ca
系统 2019-08-12 01:32:22 3757
如下所示修改即可。红色部分是修改过的catalina.sh部分。说明:-Xms512m-Xmx1024m指示最小内存512兆,最大1G.我用的tomcat6.0版本在redhat上测试通过,验证无误。JAVA_OPTS="$JAVA_OPTS-Xms512m-Xmx1024m"#SetjuliLogManagerifitispresentif[-r"$CATALINA_BASE"/conf/logging.properties];thenJAVA_OPTS
系统 2019-08-12 01:33:59 3756
jsp开发所需要的eclipse插件(lomboz、tomcatplugin)之安装、配置方法本文来自:http://blog.csdn.net/ahuu/archive/2006/05/24/753156.aspx一、系统环境配置1、win2kprofessional2、eclipse3.1.2,可以到官方网站http://www.eclipse.org/downloads/index.php下载eclipse的最新版本,当前为eclipse3.1.2版
系统 2019-08-12 01:32:19 3756
题外话:这学期软件实习作业是,给定三个顶点,画出三角形以及其内切圆、外接圆。并且要绘制坐标轴,实现缩放等功能。由于mfc我之前已经使用过,这次想尝试下新鲜的方法,再加上我是linux环境,最终就决定了使用Qt。实现过程中发现最主要的难点是绘制坐标轴以及坐标转换,上网搜索发现qwt库不仅实现了这些功能,而且还拥有许多人性化的功能,比如视图的拖动、视图右侧的图例、鼠标滚轮控制缩放等。在文章最后给出了这个小程序截图和源代码。qwt的安装与使用安装好qt开发环境后
系统 2019-08-12 01:32:33 3755
googlemaps的KML文件可以用于静态的地图标注,在某些应用中,我们手上往往有成百上千个地址,我们需要把这些地址和描述批量标注到googlemaps上去,如果手工来做,太耗时间,在这里我写了一个程序批量来生成这个KML文件。首先看一下KML文件的格式:kml
系统 2019-08-12 01:32:33 3755