- 博客(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
1207
转载 深入使用Spring(一)
两种后处理器IoC 容器允许开发者进行扩展,通过两个后处理器对IoC 容器进行扩展, Spring提供了两个常用的后处理器:1、 Bean后处理器 对容器中特定的 Bean 进行定制2、 容器后处理器 对IoC 容器中进行特定的后处理*******************************************************************
2016-03-07 11:27:16
416
转载 Spring的基本用法(三)
获得Bean 本身的 Id※ BeanNameAware接口提供回调本身 id 属性的能力。实现一个方法:void setBeanName(String name);该方法的name 参数就是 Bean 的 id 。※ setBeanName在依赖关系注入后,初始化回调之前被执行。*************************************
2016-03-07 11:26:15
469
转载 Spring的基本用法(二)
ApplicationContext的事件处理采用观察着模式实现,通过ApplicationEvent 类和 ApplicationListener 类。如果容器中有一个ApplicationListener Bean ,每当 ApplicationContext 发布 ApplicationEvent 时,ApplicationListener Bean 将自动相应。1
2016-03-07 11:14:50
367
转载 Spring的基本用法(一)
Spring是一个从实际开发中抽取出来的框架,因此它完成了大量开发中通用步骤,留给开发者的仅仅是与特定应用相关的部分,从而大大提高企业应用的开发效率。 Spring提供的是一个轻量级的解决方案,包括:基于依赖注入的核心机制,基于 AOP 的声明式事务管理,与多种持久层技术的整合,以及优秀的 MVC 框架等。Spring的优点:低侵入式设计,代码的污染比较低;独立于各种应用服务器;
2016-03-07 11:13:24
431
原创 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
5079
原创 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
492
原创 存储dlp的需求文档,整理于赛门铁克的文档
存储dlp配置功能如下:在存储dlp模块中扫描目标配置选项有如下功能(支持与、或两种模式设置扫描规则):*1、配置所需字段: 在 “管理”>“发现扫描”>“发现目标” 中 “新建目标”,在“常规”输入发现目标的“名称”(也是所需扫描的字段) 在策略组配置一下,同时选择所要“扫描的内容”(扫描内容即文件、压缩文件、文件夹等)*2、调度 Network Di
2015-12-15 11:08:33
1919
原创 Openfire3.10.2源码在eclipse上部署编译
本来是转载但是由两点是我自己发现的,所以暂且算个原创吧。在配置运行的参数时,-DopenfireHome=”${workspace_loc:openfire}/target/openfire” 可能会导致编译过不去,所以直接使用绝对路径就可以,如下 -DopenfireHome=”D:\service\openfire_src\target\openfire” ,而且要把 /改成\
2015-11-11 09:57:11
571
原创 如何成为一名大神
可能很多新人认为大神是神一样的存在,其实并不是,一方面是他们累积的技术经验比较多,另一方面是他们的工作态度,今天我就讲下工作态度的重要性。2015.9.17我们有一个产品要进行测试,任务量极其大,我们和我们组长两周通宵了四五次,这周就通宵了三回,之前连续加班了12天,基本每天都是11点回家,但是还好项目出来了。我并不是抱怨什么,我也不想说我自己是大神,因为本来就不是嘛。但是我们组长确实给我很大
2015-09-13 19:47:21
670
原创 邮件解码---GMIME的使用其实很简单
其实邮件解码很简单,很多人愿意自己解码,但是为什么不用现成的工具呢?给大家推荐一款十分方便的邮件解码源码——GmimeGmime从2002年开始做了,到现在已经有了很多版本支持大部分的smtp和HTTP,但是也有他不完美的地方,比方说charset解码的流数据大小不准确,比如说最新版本gmime2.6.20编译编不过去(这个问题确实让我很恶心,我几乎把gmime所有依赖的glib等库全编了一遍
2015-09-13 18:48:12
5564
1
原创 安装过程中出现PKG_CONFIG_PATH的问题解决方法
在安装开源软件的过程中, 经常会碰到提示配置PKG_CONFIG_PATH路径, 或者直接提示没有安装某某库, 但是我们已经安装了啊。其实造成这种情况的原因很简单, 就是安装的目录不能被依赖程序找到。具体的原理可以网上搜索 configure, pkg-config , PKG_CONFIG_PATH这三者直接的关系。此处不再赘述。解决方
2015-08-18 11:30:29
1073
转载 多线程经典面试题
1、基本概念 详见:线程和进程关系和区别、同步和互斥、进程间通信2、以下多线程对int型变量x的操作,哪几个不需要进行同步(D) A. x=y; B. x++; C. ++x; D. x=1; 详见:多线程二 多线程中的隐蔽问题揭秘3、多线程中栈与堆是公有的还是私有的 (C)
2015-08-14 11:50:03
392
转载 线程与进程的区别
1、线程的基本概念 概念:线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行。 好处 :(1)易于调度。 (2)提高
2015-08-14 11:48:47
418
转载 多线程八 生产者消费者经典问题
继经典线程同步问题之后,我们来看看生产者消费者问题及读者写者问题。生产者消费者问题是一个著名的线程同步问题,该问题描述如下:有一个生产者在生产产品,这些产品将提供给若干个消费者去消费,为了使生产者和消费者能并发执行,在两者之间设置一个具有多个缓冲区的缓冲池,生产者将它生产的产品放入一个缓冲区中,消费者可以从缓冲区中取走产品进行消费,显然生产者和消费者之间必须保持同步,即不允许消费者到一个空的缓冲区
2015-08-14 11:47:51
648
转载 多线程七 经典线程同步与互斥总结
前面《多线程二 多线程中的隐蔽问题揭秘》提出了一个经典的多线程同步互斥问题,这个问题包括了主线程与子线程的同步,子线程间的互斥,是一道非常经典的多线程同步互斥问题范例,后面分别用了四篇《多线程三 经典线程同步之关键段CS》《多线程四 经典线程同步之互斥量Mutex》《多线程五 经典线程同步之事件Event》《多线程六 经典线程同步之信号量Semaphore》
2015-08-14 11:46:40
532
转载 多线程五 经典线程同步之事件Event
1、首先介绍下如何使用事件。 事件Event实际上是个内核对象,它的使用非常方便。下面列出一些常用的函数。1)第一个 CreateEvent函数功能:创建事件函数原型:HANDLE CreateEvent(LPSECURITY_ATTRIBUTESlpEventAttributes,BOOLbManualReset,BOOLbI
2015-08-14 11:44:47
456
转载 多线程四 经典线程同步之互斥量Mutex
1、互斥量是一个内核对象,它用来确保一个线程独占一个资源的访问。 互斥量与关键段的行为非常相似,并且互斥量可以用于不同进程中的线程互斥访问资源。使用互斥量Mutex主要将用到四个函数。下面是这些函数的原型和使用说明。1)第一个 CreateMutex函数功能:创建互斥量(注意与事件Event的创建函数对比)函数原型:HANDLE CreateMutex
2015-08-14 11:43:59
433
转载 多线程三 经典线程同步之关键段CS
1、本文首先介绍下如何使用关键段,然后再深层次的分析下关键段的实现机制与原理。定义关键段变量:CRITICAL_SECTION g_csThreadParameter, g_csThreadCode;关键段CRITICAL_SECTION一共就四个函数,使用很是方便。下面是这四个函数的原型和使用说明。1)函数原型:void InitializeCriticalSection
2015-08-14 11:43:11
361
转载 多线程二 多线程中的隐蔽问题揭秘
上一篇《多线程一 CreateThread与_beginthreadex本质区别》中讲到一个多线程报数功能。为了描述方便和代码简洁起见,我们可以只输出最后的报数结果来观察程序是否运行出错。这也非常类似于统计一个网站每天有多少用户登录,每个用户登录用一个线程模拟,线程运行时会将一个表示计数的变量递增。程序在最后输出计数的值表示有今天多少个用户登录,如果这个值不等于我们启动的线程个数,那显然说明这个
2015-08-14 11:38:22
387
转载 多线程一 CreateThread与_beginthreadex的本质区别
1、尽量使用_beginthreadex()来代替使用CreateThread(),为什么? _beginthreadex()函数在创建新线程时会分配并初始化一个_tiddata块。这个_tiddata块自然是用来存放一些需要线程独享的数据。事实上新线程运行时会首先将_tiddata块与自己进一步关联起来。然后新线程调用标准C运行库函数如strtok()时就会先取得_tidda
2015-08-14 11:22:51
504
转载 多线程六 经典线程同步之信号量Semaphore
1、首先来看看如何使用信号量 信号量Semaphore常用有三个函数,使用很方便。下面是这几个函数的原型和使用说明。第一个 CreateSemaphore函数功能:创建信号量函数原型:HANDLE CreateSemaphore( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG l
2015-08-14 10:32:27
492
转载 CreateEvent的用法
事件对象就像一个开关:它只有两种状态---开和关。当一个事件处于”开”状态,我们称其为”有信号”否则称为”无信号”。可以在一个线程的执行函数中创建一个事件对象,然后观察它的状态,如果是”无信号”就让该线程睡眠,这样该线程占用的CPU时间就比较少。产生事件对象的函数如下: HANDLE CreateEvent( LPSECURITY_ATTRIBUTE
2015-08-14 09:46:54
522
转载 Windows API ——CreateMutex——创建互斥对象
互斥对象是系统内核维护的一种数据结构,它保证了对象对单个线程的访问权 互斥对象的结构:包含了一个使用数量,一个线程ID,一个计数器 使用数量是指有多少个线程在调用该对象,线程ID是指互斥对象维护的线程的ID 计数器表示当前线程调用该对象的次数 HANDLE CreateMutex( LPSECURITY_ATTRIBUTES lpMutexAttributes, 安全属
2015-08-14 09:41:43
452
原创 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
1037
转载 vs2010 静态库以及动态库编译实例
最近在研究ffmpeg,由于用c#开发,而ffmpeg采用的是c开发,因此打算先用c将ffmpeg的一些函数封装成库,在用c#来调用,花了一天时间(确实水平太低)写了几个vs2010下的静态库以及动态库的编译实例。一、vs2010下静态库编译(1)、编译静态库 先建一个空的visual c++ 的win32项目,选择应用程序类型为静态库,然后传一个static.h头文件以及
2015-07-29 17:13:14
793
转载 C++基础:动态链接库调用方法总结
虽说在08年就学习了静态库,动态链接库的使用方法,但是在最近的工作中才发现,动态链接库的动态调用(也叫显式调用)我是可以运用了,但是静态调用(也叫隐式调用)我其实还是没有掌握,这次就借这个机会把动态库的两种用法再熟悉一下。(一)先回顾一下,动态链接库和静态链接库 静态链接库:lib中的函数不仅被连接,全部实现都被直接包含在最终生成的EXE文件中,只是实现是不可见的。
2015-07-29 17:11:36
583
转载 联合(union)用法
联合(union)在C/C++里面见得并不多,但是在一些对内存要求特别严格的地方,联合又是频繁出现,那么究竟什么是联合、怎么去用、有什么需要注意的地方呢?就这些问题,我试着做一些简单的回答,里面肯定还有不当的地方,欢迎指出! 1、什么是联合? “联合”是一种特殊的类,也是一种构造类型的数据结构。在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该
2015-07-20 14:16:27
564
原创 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
7023
原创 linux和windows下通信的thrift
1、简介首先介绍下thrift的作用,thrift的全名叫做Apache thrift,是一款软件开发RPC框架,可以很高效地实现跨语言的RPC服务。RPC:远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使
2015-07-09 09:55:03
898
原创 使用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
1310
绝对好使的Ser-u运行程序,而且加了汉化版和注册机!
2014-04-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人