自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 webservice客户端代码生产

一、使用Apache CXF先进入dos窗口,进入apache-cxf-2.3.1\bin所在目录,输入命令: wsdl2java -p com.jaxb.client -d e:/ http://127.0.0.1:8080/WSCXF/helloService?wsdl 命令格式为:wsdl2java –p 包名 –d 生成代码存放目录 wsdl的url 其中的wsd...

2018-11-26 10:13:21 382

转载 log4cplus库(简单使用)

一.简介    log4cplus是一个日志记录的库,目的很简单,就是把合适的信息送到正确的位置上去。在服务器程序上使用非常方便。    开发库下载地址可以去baidu搜一下,是开源的哦!二.组成  Log4cplus 由4部分组成: (1) Logger          日志模块,程序中唯一一个必须得使用的模块,解决了在哪里使用日志的问题 (2) Appenders

2016-10-19 10:02:30 3349

转载 多线程编程-互斥锁

互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共享资源。

2016-09-20 16:40:26 579

转载 Linux下C++的多线程编程

线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。

2016-09-20 14:43:55 602

原创 Ubuntu 15.04 静态IP网络配置

前言装好Ubuntu 15.04之后这两天一直在折腾、`sudo apt-get update`老是失败、开始怀疑是源的问题、换过源之后还是、从网易源换到阿里源等等。就算更新完成之后、使用`sudo apt-get install xxx`依然卡在下载那一步、一直是0%、但是能ping通源的网址、并且通过浏览器也可以访问、各种搜索和论坛都未解决。最后把焦点放在了最不引我注意的网络上

2016-09-15 14:50:17 855

转载 浏览器内部工作原理

一、介绍  浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。  将讨论的浏览器  今天,有五种主流浏览器——IE、Firefox、Safari、Chrome及Opera。  本文将基于一些开源浏览器的例子——Firefox、Chrome及Safari,Safari是部分开源的

2016-09-14 13:48:02 3592 4

原创 Linux下c语言线程池的实现

1.线程池基本原理  在传统服务器结构中, 常是 有一个总的 监听线程监听有没有新的用户连接服务器, 每当有一个新的用户进入, 服务器就开启一个新的线程用户处理这 个用户的数据包。这个线程只服务于这个用户 , 当 用户与服务器端关闭连接以后,服务器端销毁这个线程。然而频繁地开辟与销毁线程极大地占用了系统的资源。而且在大量用户的情况下,系统为了开辟和销毁线程将浪费大量的时间和资源。线程池提供

2016-09-13 14:45:31 1245 1

原创 jsoncpp解析

使用jsoncpp进行字符串、数字、布尔值和数组的封装与解析。#include <string>#include <json/json.h>#include "stdio.h"int ReadJson(const std::string &);std::string writeJson();int main(int argc, char** argv){ using namespac

2016-08-22 16:33:33 915 1

原创 C++的Json解析库:jsoncpp

JSON(JavaScript Object Notation)跟xml一样也是一种数据交换格式,了解json请参考其官网http://json.org,本文不再对json做介绍,将重点介绍c++的json解析库的使用方法。 一. 使用jsoncpp解析jsonJsoncpp是个跨平台的开源库,首先从http://jsoncpp.sourceforge.net/上下载jsoncpp库源码,我下载

2016-08-22 13:46:11 847

原创 Qt Creator的pro文件格式

Qt Creator的pro文件格式

2016-08-16 11:32:37 1469

原创 Ubuntu系统之MySql+sqlyog安装配置教程

1、ubuntu虚拟机中mysql的安装执行如下两条指令,在线安装mysql,这两个过程都需要几分钟时间,在过程中需要手动输入确认信息“Y”。sudo apt-get install mysql-serversudo apt-get install libmysqlclient-dev2、sqlyog是用于可视化操作数据库的工具软件,本教程是将sqlyog安装在主机

2016-08-04 11:51:13 12487 1

原创 设计模式C++学习笔记之十一(c/c++面试笔试题)

一、指针与引用有什么区别?1、指针会占用内存,引用不占用内存。2、引用在定义时必须初始化。3、没有空的引用,但是有空的指针。二、static关键的几个作用1、函数体内的static变量的作用范围为该函数体,该变量内存只分配一次,因此其值在下次再调用该函数时仍维持上次的值。2、在模块内的static全局变量可以被模块内的其他函数访问,但不能被模块外的函数访问。3、

2016-05-03 22:02:57 5190 1

转载 设计模式C++学习笔记之一(Observer观察者模式)

解释概念:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。main(),IObservable,被观察者接口CHanFeiZiObservable,被观察者韩非子IObserver,观察者接口CLiSiObserver,观察者李斯CZhouSiObserver观察者周斯说明:将观察者聚集到被观察者韩非子身边

2016-05-02 17:58:03 777

转载 设计模式C++学习笔记之十(Strategy策略模式)

无意中,从网上下到一本电子书《24种设计模式介绍与6大设计原则》,很好奇这里有24种设计模式,印象中GOF写的《设计模式》(Design Patterns),好像只有23种吧。运行起来一看,还真挺吸引咱的,里面提到的例子都很有趣。很感谢作者写出这样好的例子来,我的目的是把作者提到的例子用C++来实现。写这本书的作者是:cbf4life,更详细的内容及说明可以参考原作者博客:cbf4life.cnb

2016-05-02 17:51:09 760

转载 设计模式C++学习笔记之九(Proxy代理模式)

代理,一看名字就知道这只是个中介而已,真实的执行者在代理的后面呢。cbf4life在他的书里提的例子也很有趣,更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com。现在贴代码,以方便随用随取。2.1.解释main(),西门庆IKindWomen,接口CWangPo,代理CPanJinLian,实际执行者之一CJiaShi,实际执行者之二说明

2016-05-02 17:50:06 513

转载 设计模式C++学习笔记之六(Singleton单例模式)

单例模式看起来也蛮简单的,就是在系统中只允许产生这个类的一个实例,既然这么简单,就直接贴代码了。更详细的内容及说明可以参考原作者博客:cbf4life.cnblogs.com。解释main(),大臣CEmperor,需要单例的类说明:很多大臣拜见的皇帝,只有一个。体现在面向对象方面,CEmperor定义一个静态指针,和一个静态函数,私有化构造函数、析构函数、构造函数复制、重

2016-05-02 17:47:53 719

转载 设计模式C++学习笔记之七(AbstractFactory抽象工厂模式)

抽象工厂,提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。对于工厂方法来说,抽象工厂可实现一系列产品的生产,抽象工厂更注重产品的组合。看代码:7.1.解释main(),女娲IHuman,产品接口CYellowHuman,抽象产品之一CYellowFemaleHuman,具体产品之一CYellowMaleHuman,具体产品之二CWhiteHu

2016-05-02 17:46:39 636

转载 设计模式C++学习笔记之八(Adapter适配器模式)

适配器模式,使用之处比较特殊,不属于常规设计模式,主要用于不同系统之间的处理。是将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。也是一个比较简单的模式,直接上代码了。看代码:解释main(),主程序IUserInfo,本系统内接口CUserInfo,本系统内实现类IOuterUser,外系统接口

2016-05-02 17:45:23 664

转载 设计模式C++学习笔记之五(Composite组合模式)

解释概念:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合的使用具有一致性。main(),客户CCorpNode,抽象基类,实现基本信息CBranchNode,树枝节点,实现Addordinate()函数和GetSubordinate()函数CLeafNode,叶子节点,IsLeaf属性总是“true”说明:组合模式主要是实

2016-05-02 17:43:46 663

转载 设计模式C++学习笔记之四(Command命令模式)

命令模式,将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。应该是一个比较简单的模式了。解释 main(),客户 CInvoker,命令接收者,如项目经理 IGroup,执行者接口 CRequirementGroup,实际执行者之一CPageGroup,实际执行者之二CCodePage,实际执行者之三

2016-05-02 17:42:18 644

转载 设计模式C++学习笔记之三(Iterator迭代器模式)

概念:提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。main(),客户IProject,产品接口CProject,产品类IIterator,迭代器接口IProjectIterator,产品迭代器接口CProjectIterator,产品迭代器实现类说明:CProject实现产品类,能够返回一个迭代器的指针。这个迭代器将封装产品类里的一个数

2016-05-02 17:39:08 739

转载 设计模式C++学习笔记之二(Bridge桥梁模式)

桥梁模式,将抽象部分与它的实现部分分离,使它们都可以独立地变化。实现分离的办法就是增加一个类,11.1.解释main(),客户IProduct,产品接口CHouse,房子CIPod,ipodCClothes,服装CNewCorp,桥梁类,MakeMoney()是桥梁方法CNewHouseCorp,只能生产房子,所以构造函数是CHous

2016-05-02 17:37:36 980

阈值化OTSU算法cvAdaptiveThreshold 函数

阈值化OTSU算法cvAdaptiveThreshold 函数解析与示例。

2015-09-22

空空如也

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

TA关注的人

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