自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

michaelenshi的专栏

积跬步,至千里

  • 博客(38)
  • 收藏
  • 关注

转载 去除字符串左右空格(Trim)程序详解

源实现如下:#include stdio.h>#include stdlib.h>/***************************************************************** *函数功能:去除字符串左右两边的空格 *传入参数:str:需要处理的字符串 *传出参数:无(由于传入

2013-12-15 10:43:09 1457

转载 Linux开发者眼中的10本顶级书籍

如果您是一位正在搜寻资料的Linux开发 者,那么下面的清单能够帮你找到你所想要的。    任何开发 者 都能告诉您,即便是专家也无法把一切记得清清楚楚。因此我们很常需要搜索资料。幸运的是,我们生活在一个书籍丰富而且相当便宜的年代。在鼠标的点击之下, 您可以轻而易举地创建一个属于您自己的个人图书馆。这正是为什么今天我们需要看看Linux开发者眼中这10本顶级书籍的原因。毕竟,如果您开始

2013-12-12 13:22:41 2005

转载 windows2003服务器基本安全策略

1、  comodo防火墙和小红伞杀毒软件小红伞免费版:http://www.free-av.com/zh-cn/download/1/avira_antivir_personal__free_antivirus.htmlcomodo防火墙免费版:http://www.comodo.com/home/internet-security/firewall.php2、  帐户管理制

2013-11-13 10:33:29 1144

原创 mysql-readme

1. group by 子句   如果一个选择语句块有一个group by子句,在select子句中指定的任何列都必须专门作为聚合函数的一个参数出现,或者位于group by子句中给出的列的列表中。2. having 子句   having子句中的所有列指定必须出现在一个聚合参数中,或者出现在group by子句指定的列的列表中。3. union 取多个集合的并集

2013-11-08 09:15:33 1004

转载 mysql 批量更新

最近有用到mysql批量更新,使用最原始的批量update发现性能很差,将网上看到的总结一下一共有以下三种办法:1.批量update,一条记录update一次,性能很差update test_tbl set dr='2' where id=1;2.replace into 或者insert into ...on duplicate key updatereplace i

2013-11-08 09:11:17 3119 2

转载 jsp和Servlet中文乱码汇总

1.           jsp页面显示中文乱码: jsp页面的编码方式有两个地方需要设置: page language="java" import="java.util.*" pageEncoding="utf-8"%> page contentType="text/html;charset=utf-8"%>其中:pageEncoding 指的是jsp文件本身在本地保存时的编

2013-11-05 23:03:09 773

原创 基于IE内核浏览器控件,自定义高亮查找

实现浏览器自定义查找功能,参见开源项目:http://www.ookii.org/Software/FindAsYouType,在此贴出相关核心代码。BOOL LbWebNoteHandler::DoHighlightText( const CString& strText , CComPtr& pTxtRange , CComPtr& pDoc ){    BSTR pS

2013-10-30 13:11:14 1831

转载 JS操作JSON

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。    本文主要是对JS操作JSON的要领做下总结。    在JSON中,有两种结构:对象和数组。

2013-10-25 13:08:22 526

转载 C++的Json解析库:jsoncpp和boost

JSON(JavaScript Object Notation)跟xml一样也是一种数据交换格式,了解json请参考其官网http://json.org,本文不再对json做介绍,将重点介绍c++的json解析库的使用方法。json官网上列出了各种语言对应的json解析库,作者仅介绍自己使用过的两种C++的json解析库:jsoncpp(v0.5.0)和Boost(v1.34.0)。 一.

2013-10-17 11:19:19 570

转载 ActiveX控件创建流程

本文转载至http://blog.csdn.net/wlwlxj/article/details/1172918,在此对原作者表示感谢。背景知识 VC向导里面有一个MFC ActiveX项,我们可以使用它来创建ActiveX控件,ActiveX技术是OLE技术的延伸,微软早期推出OLE技术不是非常成功,于是修改了名字以抹去人们对OLE的阴影。ActiveX技术在现在应用非常

2013-09-16 11:20:30 3610

原创 基于IE内核的WebBrowser控件,键盘消息需要特殊处理的问题

这里只记录基于MFC-Dialog类型的应用程序嵌入WebBrowser控件,如果网页中包含文本框web控件时候,对Enter、Delete、Tab键的处理方法。      第一种情况.对话框为模态对话框,Enter键无效,Delete、Tab正常。 解决方法:保证该消息可以被正常TranslateMessage(pMsg); DispatchMessage(pMsg);,CDialo

2013-09-15 16:26:50 2096

原创 Servlet和JSP的线程安全问题

转载自:http://blog.csdn.net/treeroot/article/details/93881编写Servlet和JSP的时候,线程安全问题很容易被忽略,如果忽视了这个问题,你的程序就存在潜在的隐患.1.Servlet的生命周期Servlet的生命周期是由Web容器负责的,当客户端第一次请求Servlet时,容器负责初始化Servlet,也就是实例化这个Serv

2013-09-06 09:58:40 948

转载 IOCP编程小结(中)--转载

本文原地址:http://www.cnblogs.com/Hybird3D/archive/2012/02/04/2337652.html网络游戏前端服务器的需求和设计  首先介绍一下这个服务器的技术背景。在分布式网络游戏服务器中,前端连接服务器是一种很常见的设计。他的职责主要有:  1. 为客户端和后端的游戏逻辑服务器提供一个软件路由 —— 客户端一旦和前端服务器建立TC

2013-08-06 16:08:57 657

转载 IOCP编程小结(上)--转载

本文原地址:http://www.cnblogs.com/Hybird3D/archive/2012/02/02/2335000.html前段时间接手了一个网络游戏前端连接服务器的开发工作,由于服务器需要在windows平台上部署,并且需要处理大量的客户端连接,因此采用IOCP来做为服务器端的编程模型就成了不二选择。虽然我对服务器开发并不陌生,但我一直以来对IOCP抱着不屑一顾的态度,感觉

2013-08-06 16:07:21 645

转载 Hibernate getCurrentSession openSession

在一个应用程序中,如果DAO层使用Spring的hibernate模板,通过Spring来控制session的生命周期,则首选getCurrentSession 使用Hibernate的大多数应用程序需要某种形式的“上下文相关的”session,特定的session在整个特定的上下文范围内始终有效。然而,对不同类型的应用程序而言,要给为什么是组成这种“上下文”下一个定义通常是困难的;不同的

2013-07-27 19:42:57 557

转载 Java基础之理解Annotation

一、概念   Annontation是Java5开始引入的新特征。中文名称一般叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。  更通俗的意思是为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且是供指定的工具或框架使用的。

2013-07-21 15:11:40 460

转载 servlet多线程

Servlet体系结构是建立在Java多线程机制之上的,它的生命周期是由Web容器负责的。当客户端第一次请求某个Servlet时,Servlet容器将会根据web.xml配置文件实例化这个Servlet类。当有新的客户端请求该Servlet时,一般不会再实例化该Servlet类,也就是有多个线程在使用这个实例。 这样,当两个或多个线程同时访问同一个Servlet时,可能会发生多个线程同时访问同一资

2013-06-28 10:39:13 552

转载 mysql慢查询日志监控

查看慢日志记录状态mysql> show variables like '%slow%';+---------------------+-------------------------+| Variable_name       | Value                    |+---------------------+-----------------------

2013-06-04 14:49:32 1160

转载 如何区分WS_POPUP、WS_OVERLAPPED和WS_CHILD

除了窗口类以外,还有成百上千种窗口风格供用户指定窗口的绘制及其行为。其中有 3种最重要的风格创建了对应3种最基本的窗口类型:重叠窗口、弹出窗口和子窗口。■ 重叠窗口(overlapped window),具有应用程序主窗口的全部特点。它的非客户区包括一个可伸缩的框架、菜单条、标题栏和最小化、最大化按钮。■ 弹出窗口(popup window),具有消息框或者对话框的全部特点。它的非客户区包

2013-05-28 09:37:44 1104

转载 C语言中volatile关键字的作用

一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的

2013-05-24 14:47:23 444

转载 MyEclipse下配置mysql驱动的方法

1、首先下载mysql-jdbc驱动,下载地址:http://dev.mysql.com/downloads/mirror.php?id=383235#mirrors,选择一个镜像下载即可。目前最新版是mysql-connector-java-5.1.12.zip,下载后解压。2、首先确认解压后的文件夹里有mysql-connector-java-5.1.12-bin.jar这个jar包,然后

2013-05-18 16:23:31 902 1

转载 wireshark过滤语法总结

做应用识别这一块经常要对应用产生的数据流量进行分析。抓包采用wireshark,提取特征时,要对session进行过滤,找到关键的stream,这里总结了wireshark过滤的基本语法,供自己以后参考。(脑子记不住东西)wireshark进行过滤时,按照过滤的语法可分为协议过滤和内容过滤。对标准协议,既支持粗粒度的过滤如HTTP,也支持细粒度的、依据协议属性值

2013-05-13 17:11:59 561

转载 ree Heap block xxxxxxxx modified at xxxxxxxx after it was freed (转)

Free Heap block xxxxxxxx modified at xxxxxxxx after it was freed (转)​方法一:如果你是C++程序员,如果你写过一个很复杂的程序,如果你经常碰到莫名其妙的崩溃问题。那么你就有可能遭遇了野指针。如果你比较细心,注意了Debug output输出窗口的话,那么你就有可能注意到这样一行提示:HEAP:   Free

2013-05-13 10:40:17 38839

转载 数据库索引的实现原理二

强烈建议参阅链接:http://www.linezing.com/blog/?p=798#nav-1说白了,索引问题就是一个查找问题。。。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向

2013-04-26 17:38:31 1692

转载 数据库索引工作原理

转载至:http://www.ituring.com.cn/article/986译者按:今天在翻译时无意中搜索到StackOverflow中的这篇文章(问答),觉得有必要翻译出来。不仅因为文章本身写得精彩,更重要的是它昭示了一个写文章(特别是技术文章)的重要法则——5W1H。 原文在此 How does database indexing work?(作者:Xenph Yan)

2013-04-26 17:30:45 21140 6

转载 浅谈MySQL表类型

MySQL为我们提供了很多表类型供选择,有MyISAM、ISAM、HEAP、BerkeleyDB、InnoDB,MERGE表类型,萝卜白菜各有所爱是不假,可是真正选择何种表类型还是要看业务需要啊,每一种表类型都有其自己的属性和优点。下面我们来简单的讨论一下。MyISAM表类型:MyISAM表(TYPE=MYISAM)是ISAM类型的一种延伸,具有很多优化和增强的特性。是

2013-04-18 15:15:35 477

转载 rsync的核心算法

rsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输。rsync中一项与其他大部分类似程序或协定中所未见的重要特性是镜像是只对有变更的部分进行传送。rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝。rsync利用由澳洲电脑程式师Andrew Tridgell发明的算法。这里不介绍其使用

2013-03-13 16:02:57 503

转载 SQLite学习手册(数据表和视图)

此文转载自:http://www.cnblogs.com/stephen-liu74/archive/2012/01/13/2321668.html一、创建数据表:    该命令的语法规则和使用方式与大多数关系型数据库基本相同,因此我们还是以示例的方式来演示SQLite中创建表的各种规则。但是对于一些SQLite特有的规则,我们会给予额外的说明。注:以下所有示例均是在sqlit

2013-03-11 16:11:13 574

转载 boost库 - Windows vs2005 安装向导

转载:http://blog.sina.com.cn/s/blog_76fbd24d01018mag.html1. 下载文件包:boost_1_44_0.zip2. 解压缩至自定义根目录:D:\boost\boost_1_44_03. 安装配置VS2005:【开始】->【所有程序】->【Microsoft Visual S

2013-03-03 08:47:10 541

转载 HTTP Header 详解

本文转载自http://kb.cnblogs.com/page/92320/,在此对原作者表示感谢!HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传递mes

2013-01-31 16:16:58 615

转载 浅谈HTTP中Get与Post的区别

本文转载自http://www.cnblogs.com/hyddd/archive/2009/03/31/1426026.html,在此对原作者表示感谢!Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DE

2013-01-30 15:02:24 370

转载 结构体内存分配解析

本文转载自http://blog.csdn.net/phunxm/article/details/5086967,在此对原作者表示感谢!请看下面的结构:struct MyStruct{    double dda1;    char dda;    int type;};对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MyStruct)为多少呢

2013-01-23 11:03:02 426

转载 IOCP服务器设计的四个关键问题

本文转载自http://blog.csdn.net/phunxm/article/details/5086967,在此对原作者表示感谢! 1. 接受连接的方法Winsock扩展函数AcceptEx是唯一能够使用重叠I/O接受客户连接的函数。下面主要深入探讨使用该函数接收连接的问题。前面已经讨论过,当客户连接进来时,服务器需要创建一个套接字来负责维护与一个客户端的会话。使用Accep

2013-01-23 10:33:34 940

原创 Windows 套接字I/O 模型

windows提供了一些I/O 模型帮助应用程序以同步或者异步方式在一个或者多个套接字上管理I/O。大体上,这样的I/O 模型共有6 种。阻塞(blocking)模型选择(select)模型WSAAsyncSelect模型WSAEventSelect 模型重叠(overlapped)模型完成端口(completion port)模型1.阻塞(blocking)模型在阻塞模式下,

2013-01-22 15:24:09 3276 1

原创 项目管理--工具篇

《论语》中有句典故,“工欲善其事,必先利其器”,意思是要做好工作,先要使工具锋利,可见工具的选择是多么重要。 一个软件产品的问世,基本上要经历4个阶段,产品设计、软件编码、系统测试、运营维护,在每个阶段都会有大量有价值的信息需要记录下来,以便后期的查找、追溯、维护,本文主要讨论前三个阶段。  产品设计阶段:项目立项之后,设计人员便开始策划和设计产品,待一个基本原型和产品文档形成后,往往需要

2012-12-24 15:36:44 555

原创 IOCP学习理解一

Waiting for writing

2012-12-20 08:46:23 440

原创 客户端自动升级、文件更新功能分析一

Waiting for writing

2012-12-20 08:44:32 437

原创 基于gSoap框架的webservice应用一

Waiting for writing

2012-12-20 08:41:11 374

空空如也

空空如也

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

TA关注的人

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