自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (3)
  • 收藏
  • 关注

原创 cdh安装及错误修正

我起初看的是cdh官方文档,经过摸索path-C所给的安装方法比较靠谱,不依赖网络,如果实在看不懂官方文档的可以参考下面这个视频连接。http://www.56.com/w32/play_album-aid-14422115_vid-MTQxOTEyMDQ0.htmlpath-C的安装文档http://www.cloudera.com/documentation/enterpris

2016-11-21 19:19:34 1161

转载 深入使用Spring(一)

两种后处理器IoC 容器允许开发者进行扩展,通过两个后处理器对IoC 容器进行扩展, Spring提供了两个常用的后处理器:1、 Bean后处理器 对容器中特定的 Bean 进行定制2、 容器后处理器 对IoC 容器中进行特定的后处理*******************************************************************

2016-03-07 11:27:16 376

转载 Spring的基本用法(三)

获得Bean 本身的 Id※  BeanNameAware接口提供回调本身 id 属性的能力。实现一个方法:void setBeanName(String name);该方法的name 参数就是 Bean 的 id 。※  setBeanName在依赖关系注入后,初始化回调之前被执行。*************************************

2016-03-07 11:26:15 431

转载 Spring的基本用法(二)

ApplicationContext的事件处理采用观察着模式实现,通过ApplicationEvent 类和 ApplicationListener 类。如果容器中有一个ApplicationListener Bean ,每当 ApplicationContext  发布 ApplicationEvent 时,ApplicationListener Bean 将自动相应。1

2016-03-07 11:14:50 324

转载 Spring的基本用法(一)

Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高企业应用的开发效率。 Spring提供的是一个轻量级的解决方案,包括:基于依赖注入的核心机制,基于 AOP 的声明式事务管理,与多种持久层技术的整合,以及优秀的 MVC 框架等。Spring的优点:低侵入式设计,代码的污染比较低;独立于各种应用服务器; 

2016-03-07 11:13:24 395

原创 软件需求和软件设计方法

软件需求和软件设计方法,具体查看附件

2016-01-15 13:42:32 1467

原创 ICAP协议简介

一.    ICAP协议简介 ICAP是Internet Content Adaptation Protocol的缩写.它在本质上是在HTTP message上执 行RPC远程过程调用的一种轻量级的协议, 也就是说, 它让ICAP Client可以把HTTP Message传给ICAP Server,  然后ICAP Server可以对其进行某种变换或者其他处理(“匹配”).被变换的mes

2016-01-06 15:53:48 4231

原创 linux常用的挂载方法

挂载windows的共享文件夹mount -t cifs //172.18.37.201/share /mnt/cc -o username=tester -o password=topsecumount /mnt/cc挂载windows的时候必须有用户名和密码,否则登陆不了。通过cifs模式挂载 linux系统(风河系统验证可以)server:(要共享的目录系统)

2015-12-15 11:16:43 454

原创 存储dlp的需求文档,整理于赛门铁克的文档

存储dlp配置功能如下:在存储dlp模块中扫描目标配置选项有如下功能(支持与、或两种模式设置扫描规则):*1、配置所需字段:   在 “管理”>“发现扫描”>“发现目标” 中 “新建目标”,在“常规”输入发现目标的“名称”(也是所需扫描的字段)   在策略组配置一下,同时选择所要“扫描的内容”(扫描内容即文件、压缩文件、文件夹等)*2、调度 Network Di

2015-12-15 11:08:33 1775

原创 Openfire3.10.2源码在eclipse上部署编译

本来是转载但是由两点是我自己发现的,所以暂且算个原创吧。在配置运行的参数时,-DopenfireHome=”${workspace_loc:openfire}/target/openfire” 可能会导致编译过不去,所以直接使用绝对路径就可以,如下 -DopenfireHome=”D:\service\openfire_src\target\openfire”  ,而且要把 /改成\

2015-11-11 09:57:11 533

原创 如何成为一名大神

可能很多新人认为大神是神一样的存在,其实并不是,一方面是他们累积的技术经验比较多,另一方面是他们的工作态度,今天我就讲下工作态度的重要性。2015.9.17我们有一个产品要进行测试,任务量极其大,我们和我们组长两周通宵了四五次,这周就通宵了三回,之前连续加班了12天,基本每天都是11点回家,但是还好项目出来了。我并不是抱怨什么,我也不想说我自己是大神,因为本来就不是嘛。但是我们组长确实给我很大

2015-09-13 19:47:21 625

原创 邮件解码---GMIME的使用其实很简单

其实邮件解码很简单,很多人愿意自己解码,但是为什么不用现成的工具呢?给大家推荐一款十分方便的邮件解码源码——GmimeGmime从2002年开始做了,到现在已经有了很多版本支持大部分的smtp和HTTP,但是也有他不完美的地方,比方说charset解码的流数据大小不准确,比如说最新版本gmime2.6.20编译编不过去(这个问题确实让我很恶心,我几乎把gmime所有依赖的glib等库全编了一遍

2015-09-13 18:48:12 5335 4

原创 安装过程中出现PKG_CONFIG_PATH的问题解决方法

在安装开源软件的过程中, 经常会碰到提示配置PKG_CONFIG_PATH路径, 或者直接提示没有安装某某库, 但是我们已经安装了啊。其实造成这种情况的原因很简单, 就是安装的目录不能被依赖程序找到。具体的原理可以网上搜索 configure, pkg-config , PKG_CONFIG_PATH这三者直接的关系。此处不再赘述。解决方

2015-08-18 11:30:29 1030

转载 多线程经典面试题

1、基本概念        详见:线程和进程关系和区别、同步和互斥、进程间通信2、以下多线程对int型变量x的操作,哪几个不需要进行同步(D)        A. x=y;      B. x++;    C. ++x;    D. x=1;        详见:多线程二 多线程中的隐蔽问题揭秘3、多线程中栈与堆是公有的还是私有的 (C)       

2015-08-14 11:50:03 360

转载 线程与进程的区别

1、线程的基本概念    概念:线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。    好处 :(1)易于调度。               (2)提高

2015-08-14 11:48:47 389

转载 多线程八 生产者消费者经典问题

继经典线程同步问题之后,我们来看看生产者消费者问题及读者写者问题。生产者消费者问题是一个著名的线程同步问题,该问题描述如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个具有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费者可以从缓冲区中取走产品进行消费,显然生产者和消费者之间必须保持同步,即不允许消费者到一个空的缓冲区

2015-08-14 11:47:51 585

转载 多线程七 经典线程同步与互斥总结

前面《多线程二  多线程中的隐蔽问题揭秘》提出了一个经典的多线程同步互斥问题,这个问题包括了主线程与子线程的同步,子线程间的互斥,是一道非常经典的多线程同步互斥问题范例,后面分别用了四篇《多线程三 经典线程同步之关键段CS》《多线程四 经典线程同步之互斥量Mutex》《多线程五 经典线程同步之事件Event》《多线程六 经典线程同步之信号量Semaphore》

2015-08-14 11:46:40 504

转载 多线程五 经典线程同步之事件Event

1、首先介绍下如何使用事件。    事件Event实际上是个内核对象,它的使用非常方便。下面列出一些常用的函数。1)第一个 CreateEvent函数功能:创建事件函数原型:HANDLE CreateEvent(LPSECURITY_ATTRIBUTESlpEventAttributes,BOOLbManualReset,BOOLbI

2015-08-14 11:44:47 423

转载 多线程四 经典线程同步之互斥量Mutex

1、互斥量是一个内核对象,它用来确保一个线程独占一个资源的访问。    互斥量与关键段的行为非常相似,并且互斥量可以用于不同进程中的线程互斥访问资源。使用互斥量Mutex主要将用到四个函数。下面是这些函数的原型和使用说明。1)第一个 CreateMutex函数功能:创建互斥量(注意与事件Event的创建函数对比)函数原型:HANDLE CreateMutex

2015-08-14 11:43:59 397

转载 多线程三 经典线程同步之关键段CS

1、本文首先介绍下如何使用关键段,然后再深层次的分析下关键段的实现机制与原理。定义关键段变量:CRITICAL_SECTION g_csThreadParameter, g_csThreadCode;关键段CRITICAL_SECTION一共就四个函数,使用很是方便。下面是这四个函数的原型和使用说明。1)函数原型:void InitializeCriticalSection

2015-08-14 11:43:11 325

转载 多线程二 多线程中的隐蔽问题揭秘

上一篇《多线程一  CreateThread与_beginthreadex本质区别》中讲到一个多线程报数功能。为了描述方便和代码简洁起见,我们可以只输出最后的报数结果来观察程序是否运行出错。这也非常类似于统计一个网站每天有多少用户登录,每个用户登录用一个线程模拟,线程运行时会将一个表示计数的变量递增。程序在最后输出计数的值表示有今天多少个用户登录,如果这个值不等于我们启动的线程个数,那显然说明这个

2015-08-14 11:38:22 368

转载 多线程一 CreateThread与_beginthreadex的本质区别

1、尽量使用_beginthreadex()来代替使用CreateThread(),为什么?       _beginthreadex()函数在创建新线程时会分配并初始化一个_tiddata块。这个_tiddata块自然是用来存放一些需要线程独享的数据。事实上新线程运行时会首先将_tiddata块与自己进一步关联起来。然后新线程调用标准C运行库函数如strtok()时就会先取得_tidda

2015-08-14 11:22:51 475

转载 多线程六 经典线程同步之信号量Semaphore

1、首先来看看如何使用信号量    信号量Semaphore常用有三个函数,使用很方便。下面是这几个函数的原型和使用说明。第一个 CreateSemaphore函数功能:创建信号量函数原型:HANDLE CreateSemaphore(  LPSECURITY_ATTRIBUTES lpSemaphoreAttributes,  LONG l

2015-08-14 10:32:27 462

转载 CreateEvent的用法

事件对象就像一个开关:它只有两种状态---开和关。当一个事件处于”开”状态,我们称其为”有信号”否则称为”无信号”。可以在一个线程的执行函数中创建一个事件对象,然后观察它的状态,如果是”无信号”就让该线程睡眠,这样该线程占用的CPU时间就比较少。产生事件对象的函数如下:  HANDLE     CreateEvent(        LPSECURITY_ATTRIBUTE

2015-08-14 09:46:54 498

转载 Windows API ——CreateMutex——创建互斥对象

互斥对象是系统内核维护的一种数据结构,它保证了对象对单个线程的访问权   互斥对象的结构:包含了一个使用数量,一个线程ID,一个计数器   使用数量是指有多少个线程在调用该对象,线程ID是指互斥对象维护的线程的ID   计数器表示当前线程调用该对象的次数 HANDLE CreateMutex(   LPSECURITY_ATTRIBUTES lpMutexAttributes, 安全属

2015-08-14 09:41:43 417

原创 xp下使用thrift

从服务器上来看,thrift最早的版本为thrift0.6.0,在2011年发布的。thrift并不是很重视windows的用户,知道0.8.0版本才支持windows下编译。其中,相关文档也不更新,开发使用起来确实有点无奈~尤其对xp版本的相关文档少之又少,正常在win7开发完的动态库客户端接口在win7下不能用,同时boost也要重新编译,所调用的库不一样。为了便于其他人在xp下使用t

2015-07-31 16:56:19 994

转载 vs2010 静态库以及动态库编译实例

最近在研究ffmpeg,由于用c#开发,而ffmpeg采用的是c开发,因此打算先用c将ffmpeg的一些函数封装成库,在用c#来调用,花了一天时间(确实水平太低)写了几个vs2010下的静态库以及动态库的编译实例。一、vs2010下静态库编译(1)、编译静态库 先建一个空的visual c++ 的win32项目,选择应用程序类型为静态库,然后传一个static.h头文件以及

2015-07-29 17:13:14 725

转载 C++基础:动态链接库调用方法总结

虽说在08年就学习了静态库,动态链接库的使用方法,但是在最近的工作中才发现,动态链接库的动态调用(也叫显式调用)我是可以运用了,但是静态调用(也叫隐式调用)我其实还是没有掌握,这次就借这个机会把动态库的两种用法再熟悉一下。(一)先回顾一下,动态链接库和静态链接库 静态链接库:lib中的函数不仅被连接,全部实现都被直接包含在最终生成的EXE文件中,只是实现是不可见的。

2015-07-29 17:11:36 539

转载 联合(union)用法

联合(union)在C/C++里面见得并不多,但是在一些对内存要求特别严格的地方,联合又是频繁出现,那么究竟什么是联合、怎么去用、有什么需要注意的地方呢?就这些问题,我试着做一些简单的回答,里面肯定还有不当的地方,欢迎指出! 1、什么是联合?   “联合”是一种特殊的类,也是一种构造类型的数据结构。在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该

2015-07-20 14:16:27 522

原创 Thrift使用文档详解(一步一步跟着做就可以)

Linux下使用Thrift详细步骤一、下载下载 boost(c++静态库,必须),官方网址 http://sourceforge.net/projects/boost/files/boost/1.58.0/ 下载thrift 0.8.0版本(由于版本较老官方没有,可以自行下载)下载thrift-0.8.0.exe (大部分是编译产生,但是由于0.8.0版本无法产生有效的可

2015-07-09 09:57:29 6851

原创 linux和windows下通信的thrift

1、简介首先介绍下thrift的作用,thrift的全名叫做Apache thrift,是一款软件开发RPC框架,可以很高效地实现跨语言的RPC服务。RPC:远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使

2015-07-09 09:55:03 807

原创 使用VS2010编译Boost及thrift0.9.2

一、 编译boost1、 解压boost_1_57_0.zip到目录:D:\Work\3rdParty\src\boost_1_57_02、 打开VS2010命令行工具,进入到以上目录,运行bootstrap.bat3、 执行:b2 --toolset=msvc-10.0 --build-type=complete stage(若要构建Boost 64位版本函数库,则输入b2 --

2015-07-09 09:50:02 1271

绝对好使的Ser-u运行程序,而且加了汉化版和注册机!

本人亲测绝对好使的Ser-u运行程序,里边有汉化工具和注册机! 使用汉化工具和注册机的时候ser-u要关闭,建议每次重启以后使用,否则关不掉!

2014-04-03

通过消息机制实现Exe程序间的数据交换

主要实现了进程之间的信息传递!通过三个接口传递,可以帮助新学者了解进程间信息如何传递!

2014-04-01

vc++实战大全源码

基本开发的源码全都有! 桌面时钟 电子邮箱 资源管理器.

2014-03-14

空空如也

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

TA关注的人

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