自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 对使用UDP协议和大规模即时通讯的思考

之前做过局域网的聊天软件,现在要做运行在广域网的聊天软件。开始接触网络编程,首先是接触到TCP和UDP协议在网上查资料,都是这样描述 TCP面向连接,可靠,数据流 。UDP无连接,不可靠,数据报。但是实际使用的时候就会有很多疑惑了,比如我们做一个聊天软件 客户登陆我们的服务器,我们到底是使用哪一种协议呢 是使用TCP和客户端保持常连接,还是使用UDP这种无连接,数据传输不可靠 还是使用TCP...

2013-08-15 23:14:18 153

原创 通用线程:学习 Linux LVM,第 2部分

简介: 在本文中,Daniel 和我们一起分享了他将 cvs.gentoo.org 的 /home 文件系统转换成 LVM 逻辑卷的经历。在转换之后,当 cvs.gentoo.org 的 /home 分区实时动态地进行大小调整,而无需重新引导、卸装 /home,甚至无需降低到运行级别 1 时,我们将会看到 LVM 的种种优点。所有进程在没有任何中断的情况下继续工作。Daniel 对转换的逐步详细...

2013-08-11 11:13:34 119

原创 通用线程: 学习 Linux LVM,第 1 部分

简介: 在本文中,Daniel 向您介绍了 Linux LVM(逻辑卷管理)背后的概念,并告诉您如何将最新的内核补丁和工具安装到您的系统上。LVM 可以让您在除机器上的物理存储资源以外创建逻辑卷。不过,与物理卷不同,逻辑卷可以在系统仍处于运行状态时扩充和缩减,这样就为 Linux 系统管理员提供了他们梦寐以求的存储器灵活性。在这一系列中,我要向您介绍如何安装和使用新的内置在 Linux 2....

2013-08-11 11:12:06 110

原创 四种方案:将OpenStack私有云部署到Hadoop MapReduce环境中

摘要:OpenStack与Hadoop被誉为继Linux之后最有可能获得巨大成功的开源项目。这二者如何结合成为更猛的新方案?业内给出两种答案:Hadoop跑在OpenStack上或OpenStack部署到Hadoop上。Steve Markey教授重点介绍了后者。这两种答案都有企业在实践。“Hadoop跑在OpenStack上”可以参考《Project Savanna:让Hadoop运...

2013-07-07 19:38:51 127

原创 OneStack:分步部署 All-in-One 的 OneStack 实验环境

囧,上次 OneStack 项目作者 Kayven 发过来的 OneStack 介绍和配置的文章只发了一半就忘了(本来打算分两部分发的~),今天在草稿箱里把这部分整理出来了,希望文章内容还没有过时(OpenStack 和 Ubuntu 版本都有了很大变化 …)。前部分介绍请看:OneStack:Ubuntu 12.04 上一键自动部署 OpenStack。下面介绍的是用 OneStack 分...

2013-07-04 22:25:49 277

原创 使用 DevStack 快速搭建 OpenStack 实验环境

安装 OpenStack 对新手来说是个痛苦的过程,尤其是 OpenStack 和它依赖的一些组件在快速发展中,经常出现这个版本 keystone 对不上那个版本 dashboard 类似的情况。如果只是想看看 OpenStack 的话,使用 DevStack 是个不错的办法。DevStack 实际上是个 shell 脚本,可以用来快速搭建 OpenStack 的运行和开发环境,特别适合 ...

2013-07-04 22:20:26 334

Ubuntu 10.04_x64搭建Swiftboard的编译环境

1.使用下面的命令安装sun jdk6$ sudo add-apt-repository "deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse" $ sudo apt-get update$ sudo apt-get install sun-java6-jdk2.安装需要包和库文件$ sudo ...

2013-07-04 22:00:34 95

原创 OneStack:Ubuntu 12.04 上一键自动部署 OpenStack

前几天 OneStack 项目 的作者 Kayven 在 vpsee.com 上留言谈到了 OneStack,一个国人的 OpenStack 一键安装工具,在 vpsee 的忽悠下 Kayven 终于同意写一篇 OneStack 的介绍性文章,如果大家对手动安装配置 OpenStack 有恐惧的话可以试试这个 OneStack 一键安装工具,类似的项目还有 DevStack.大家如有问题欢迎...

2013-07-04 14:32:11 81

原创 Ubuntu防火墙设置

       在Ubuntu的发行版中,附带了一个相对iptables简单很多的防火墙配置工具:ufw,默认情况下该防火墙是没有启用的,也就意味着Ubuntu中所端口都是开放的,下面描述了如何启用防火墙或对防火墙的基本设置。1. 启用防火墙$ sudo ufw default deny$ sudo ufw enable2.打开指定的端口(可以指定端口号或服务的名称)$ su...

2013-06-30 13:21:13 78

原创 OpenStack云第一天

OpenStack是一个美国国家航空航天局和Rackspace合作研发的,以Apache许可证授权,并且是一个自由软件和开放源代码项目。OpenStack是一个云平台管理的项目,这个项目由几个主要的组件组合起来完成一些具体的工作。OpenStack作为基础设施即服务(简称IaaS)资源的通用前端。OpenStack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文翻译自Op...

2013-06-29 15:14:32 92

原创 android 数据库 sqlite数据类型

sqlite3支持的数据类型:NULL、INTEGER、REAL、TEXT、BLOB但是,sqlite3也支持如下的数据类型smallint           16位整数integer             32位整数decimal(p,s)   p是精确值,s是小数位数float                  32位实数double             64位实数char(n...

2013-05-18 18:03:19 117

原创 Android 开发中使用 SQLite 数据库

简介: SQLite 是一款非常流行的嵌入式数据库,它支持 SQL 查询,并且只用很少的内存。Android 在运行时集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库。对数熟悉 SQL 的开发人员来时,使用 SQLite 相当简单。可以,由于 JDBC 不适合手机这种内存受限设备,所以 Android 开发人员需要学习新的 API 来使用 S...

2013-05-16 21:42:34 97

原创 如何停止JAVA线程

如何停止java的线程一直是一个困恼我们开发多线程程序的一个问题。这个问题最终在Java5的java.util.concurrent中得到了回答:使用interrupt(),让线程在run方法中停止。简介在Java的多线程编程中,java.lang.Thread类型包含了一些列的方法start(), stop(), stop(Throwable) and suspend(), destr...

2013-05-15 15:09:49 64

原创 Android之Bluetooth

对于Android的英文帮助文档,总是看了记不住,远不如对中文资料那么印象深,所以下面的叙述都是对Android帮助文档Bluetooth的翻译。一、BluetoothAndroid平台包含了对Bluetooth协议栈的支持,允许机器通过Bluetooth设备进行无线数据交换。应用框架通过Android Bluetooth API访问Bluetooth功能模块。 这些API能让应用无线连接其...

2013-05-13 18:25:30 119

原创 Android绘制实时采集的心电图

       最近PROJECT用到了在装有android系统的设备上读取串口数据,其中包括时时采集的心电图数据并且要把心电图动态绘制出来。经过几天的努力终于把界面框架确定好了——页面风格和项目结构。      (下图为我手机中的显示效果,根实际应用中有所差别,至少屏幕大小相差甚远)      1. 页面风格(是不是似曾相识?暂时没精力去整界面设计,所以……)         ...

2013-04-12 14:00:38 3123 1

原创 Macbuntu - 将你的Ubuntu变成华丽丽的Mac风格

Macbuntu 是一个专门用于 Ubuntu 的风格转换包,通过其提供的 install.sh 脚本就可以将Ubuntu一键打造成漂亮的Mac风格。它不同于 Mac4Lin 这样只是表面风格的主题,Macbuntu 提供了更完整的风格调整。当运行安装脚本时,Macbuntu 会自动安装 Compiz Extras 、Global Menu 、Docky 及 Ubuntu-Tweak...

2013-01-12 10:50:39 257

原创 Android 中的 Service 全面总结

http://www.cnblogs.com/newcj/archive/2011/05/30/2061370.html#

2012-12-22 16:13:45 86

ubuntu 10.04下安装Qt开发环境

1. 下载Qt开源版本文件包 qt-everywhere-opensource-src-4.8.3.tar.gz2. 安装开发环境,执行命令:sudo apt-get install build-essential3. 更新源:sudo apt-get update && sudo apt-get upgrade4. 执行命令:sudo apt-get install ...

2012-11-13 11:37:11 92

原创 ubuntu 10.04安装Tomcat 6

安装tomcat之前你要先确定已经安装了jdk并且已经正常配置了环境变量,如果没有参见《ubuntu 10.04安装JDK7》。1. 下载apache-tomcat-6.0.28.tar.gz文件tar -zxf apache-tomcat-6.0.28.tar.gz2. 解压缩后移到指定的目录下sudo mv apache-tomcat-6.0.28 /etc/lib/tomca...

2012-11-07 22:13:17 91

原创 ubuntu 10.04安装JDK7

1. 从oracle官方网站下载JDK7,地址如下:(根据系统的版本自行选择)http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-i586.tar.gz 2. 把下载后的文件解压缩sudo tar -zxf jdk-7u9-linux-i586.tar.gz 3. 移动JDK文件到/usr/lib/jv...

2012-11-07 21:59:06 115

原创 Java操作Excel库文件(jxl.jar)下载地址

http://www.andykhan.com/jexcelapi/download.html

2012-10-29 10:07:47 186

原创 系统时间被更改为2011年

  昨天因为上面有领导来视查路桥项目,所以我们负责软件(部分)的需要提前到现场把程序调试部署,力争在演示时不会出现任何错误。但一开机就遇到问题,软件登陆时报“用户名或密码错误”。真是奇了怪了,检查代码和数据库没发现任何问题,重启电脑问题依然存在。突然想到系统时间,查看后发现是2011年,更改为2012年后再做登陆,一切正常。电脑重新启动后,系统时间又被改成了2011年,后面的时间都正确,就是...

2012-09-06 15:53:23 131

原创 C#多线程与界面操作c# delegate(委托)与多线程窗体传值

c# delegate(委托)与多线程很多时候写windows程序都需要结合多线程,在.net中用如下得代码来创建并启动一个新的线程。public void ThreadProc();Thread thread = new Thread( new ThreadStart( ThreadProc ) );thread.IsBackground = true;thread.St...

2012-08-30 12:59:14 1048

原创 磁盘和驱动器管理

1. 使用GetLogicalDrives方法获取主机上的逻辑驱动器,第三位为1代表存在C盘驱动器,依此类推。//获取主机中所有的逻辑驱动器,以Bit Map的方式返回DWORD dwDrives = GetLogicalDrives();CHAR szBuff[10];//把DWORD类型的返回值格式成2进制字符串显示//如果想消除编译器警告,可以使用安全函数_itoa...

2012-08-07 23:27:05 134

原创 VC++进程操作示例

1. 根据指定进程ID终止进程 BOOL TerminateProcessFromId(DWORD dwId){ BOOL bRel = FALSE; //打开进程: //参数1: 想得到的访问权限 //参数2: 返回的句柄是否可以继承 //参数3: 要打开的句柄ID //OpenProcess(PROCESS_ALL_ACCESS,FALSE,0);...

2012-08-07 22:00:33 127

原创 获取TCHAR类型字符串长度

 项目的字符集被设置为Unicode字符集时,使用Window API经常性会遇到获取Unicode字符串的长度,如下所示: 下面方法是获取系统目录,并将系统目录写入到文件中保存,其中WriteFile方法第三个参数要传入TCHAR类型的字符串长度。 DWORD WriteSystemInfo(){ TCHAR szSystemDir[MAX_PATH]; //获取系统目录...

2012-08-07 21:53:26 565

原创 VC++中多字节与宽字节转换

    引用头文件:atlbase.h,其中USES_CONVERSION;是必须的,要不然 下面代码不能通过编译。// 宽字节与多字节转换,必须先使用USES_CONVERSION宏// 参见下面代码详细说明请查阅MSDNUSES_CONVERSION; printf("%s\n",W2A(L"果冻村长"));wprintf(L"%s\n",A2W("Jelly"));...

2012-08-07 21:42:34 143

原创 STL map常用操作简介

1.目录 map简介 map的功能 使用map 在map中插入元素 查找并获取map中的元素 从map中删除元素 2.map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 3.map的功...

2012-04-22 18:27:19 43

原创 C++对象析构后调用虚方法和普通方法的区别

C++对象析构后调用虚方法和普通方法的区别  Person类say方法的原型如下:void say(); Person *p = new Person;//创建一个对象delete p;//到这里对象被析构p->say();//Person对象的say方法仍然可以调用 如果把上面的say方法换成如下代码:virtual void say(); ...

2012-04-22 17:17:01 93

原创 C/C++堆、栈及静态数据区详解

五大内存分区在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。...

2012-04-22 17:16:25 52

原创 C++内存管理详解

int *p1 = (int *)malloc(sizeof(int) * length);int *p2 = new int[length]; 伟大的Bill Gates 曾经失言:  640K ought to be enough for everybody — Bill Gates 1981   程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是...

2012-04-22 17:16:04 83

原创 operator=(LONG)错误

baseclasses\ctlutil.h(278): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int  更改为:LONG operator=(LONG);

2012-03-19 20:23:47 599

原创 Extjs4 Grid列表中文字的选取

viewConfig: { stripeRows: true, enableTextSelection: true//启用文字选择}  

2012-03-16 23:24:23 136

原创 C语言关键字 - 专一王子:Volatile

专一王子:volatile描述:每个变量和他的名字一样很善变,有时候它善变是发自内心的,有时是外部因素决定的,只有volatile变量才会表里如一,因此获得了专一王子的美誉。作用:volatile字面意思是易挥发,易变化的意思,它修辞的变量表示该变量的值很容易由于外部因素发生改变,强烈请求编译器要老老实实的在每次对变量进行访问时去内存里读取。可能上面说的还不是很清楚,我们换个例子来说,你明天一个朋...

2012-02-10 18:18:45 102

MFC多文档程序双击文档选项卡实现文档最大化显示

 在CMainFrame类中重写虚方法PreTranslateMessage处理鼠标双击事件,方法原型如下: virtual BOOL PreTranslateMessage(MSG* pMsg); 判断鼠标双击的区域是否为多文档选项卡区域,如果是调用全屏代码使文档全屏显示。  判断鼠标双击区域关键代码如下: BOOL CMainFrame::PreTranslateMes...

2011-12-25 23:03:09 369

原创 Java定时执行任务

  在做项目时经常用遇到在指定的时间段执行某个操作,比如说项目中要求每天的00:00分计算当天的剩于库存数或要求02:00开始清理某一个表中的数据,如何实现呢?下面我们就分几步来完成这个任务。 1. 增加一个ServletContextListener监听器,在服务器启动时执行ServletContextListener。 具体代码如下:   a. 实现ServletContext...

2011-11-03 18:19:03 64

原创 WinCE系统获取远程服务器时间来设置本地时间

  在做项目时用datalogic手持终端设备遇到一个问题,系统冷启动或断电后再启动这时系统的时间会还原掉,当然重新设置系统时间这是没问题的,但就是有点麻烦,每次都要设置,如果我们限制手持机的使用功能,比如说锁住桌面不让用户做其它操作,这时用户根本就没办法手动设置系统时间,那能不能能过代码获取远程服务器时间来设置本地时间呢?可通过API来修改系统的时间,代码如下:1. [b]声明代码[/b]...

2011-06-17 10:42:08 310

Android数据存储-SQLite(内置数据库存储)

SQLite是一款开源的嵌入式数据库引擎,具有以后独特的地方:[list][*][color=olive]处理速度快。[/color][*][color=olive]占用资源少,不需要安装部署并支持多线程访问。[/color][*][color=olive]可以解析大部分标准的SQL语句,所有数据库信息如表、索引等全部集中存放在一个文件中,支持事务,在开始一个新事务时会将整个数据库...

2011-06-11 21:27:46 118

Android数据存储-SharedPreferences(共享参数)

SharedPreferences 共享参数配置,在当前的上下文中如果要得到SharedPreferences 对象可以调用:[color=darkblue]getSharedPreferences(String name, int mode)[/color][color=darkblue]getPreferences(int mode)[/color][color=darkred]这...

2011-06-11 21:22:06 146

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除