- 博客(20)
- 资源 (2)
- 收藏
- 关注
转载 WINDOWS访问SAMBA提示没有权限
LINUX samba配置共享文件目录 1.使用rpm -qa|grep samba 查看是否安装samba samba-winbind-clients-3.5.4-68.el6.x86_64samba-3.5.4-68.el6.x86_64samba-client-3.5.4-68.el6.x86_64samba-common-3.5.4-68.el6.x86_6
2017-12-21 18:43:57 16159
转载 请求发送者与接收者解耦——命令模式(六)
7 宏命令 宏命令(Macro Command)又称为组合命令,它是组合模式和命令模式联用的产物。宏命令是一个具体命令类,它拥有一个集合属性,在该集合中包含了对其他命令对象的引用。通常宏命令不直接与请求接收者交互,而是通过它的成员来调用接收者的方法。当调用宏命令的execute()方法时,将递归调用它所包含的每个成员命令的execute()方法,一个宏命令的成员可以是简单命令,
2017-12-20 09:22:59 265
转载 请求发送者与接收者解耦——命令模式(五)
6 请求日志 请求日志就是将请求的历史记录保存下来,通常以日志文件(Log File)的形式永久存储在计算机中。很多系统都提供了日志文件,例如Windows日志文件、Oracle日志文件等,日志文件可以记录用户对系统的一些操作(例如对数据的更改)。请求日志文件可以实现很多功能,常用功能如下: (1) “天有不测风云”,一旦系统发生故障,日志文件可以为系统提供一种
2017-12-20 09:19:07 224
转载 请求发送者与接收者解耦——命令模式(四)
5 撤销操作的实现 在命令模式中,我们可以通过调用一个命令对象的execute()方法来实现对请求的处理,如果需要撤销(Undo)请求,可通过在命令类中增加一个逆向操作来实现。扩展除了通过一个逆向操作来实现撤销(Undo)外,还可以通过保存对象的历史状态来实现撤销,后者可使用备忘录模式(Memento Patter
2017-12-20 09:15:17 293
转载 请求发送者与接收者解耦——命令模式(三)
4 命令队列的实现 有时候我们需要将多个请求排队,当一个请求发送者发送一个请求时,将不止一个请求接收者产生响应,这些请求接收者将逐个执行业务方法,完成对请求的处理。此时,我们可以通过命令队列来实现。 命令队列的实现方法有多种形式,其中最常用、灵活性最好的一种方式是增加一个CommandQueue类,由该类来负责存储多个命令对象,而不同的命令对象可以对应不同的请求接收
2017-12-20 09:10:09 178
转载 C++设计模式10--命令模式(二)(Command)--降低请求发送者与接收者耦合
工作了一天感觉好累,洗了个澡,打开电视看看有没有喜欢的节目,拿起遥控器,看着上面的按钮,忽然感觉好奇妙,我们按一开机键,电视就开了,然后...哈哈,真好玩,我按我按。细想之下这不就是一个命令模式么。电视机是请求的接收者Receiver,遥控器是请求的发送者ConcreteCommand,遥控器上有一些按钮,不同的按钮对应电视机的不同操作。抽象命令角色由一个命令接口来
2017-12-20 09:07:36 168
转载 C++设计模式10--命令模式(一)--降低请求发送者与接收者耦合
命令模式概述在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式(Command Pattern) 工作了一天感觉好累,洗了个澡,打开电视看看有没有
2017-12-20 09:05:13 158
转载 用automake建立共享库(动态链接库)Makefile
要使用automake工具包建立一个交叉编译的共享库的Makefile这里用的autoconf是2.67版本,在debian下实现:如果版本低,可以用apt-get install automake来装最新的版本,还需要libtool,也需要用apt-get install来安装。这里建立一个简单的函数库来介绍:建立目录rx,及源码目录src:$mkdir rx$mkdir
2017-12-18 13:53:03 491
转载 Makefile.am编写规则
概念 Makefile.am是比Makefile更高层次的规则只需要指定要生成什么目标,依赖于什么文件,和要安装到什么目录。automake会根据Makefile.am来自动生成Makefile.in 。Makefile.am里边使用的都是宏,常见的有.PROGRAMS ;表示可执行文件.LIBRARIES ;表示库文件.LTLIBRARIES ;表示库文件,LT表示libt
2017-12-18 11:36:54 698
转载 Makefile.am详解
实战Makefile.amMakefile.am是一种比Makefile更高层次的规则。只需指定要生成什么目标,它由什么源文件生成,要安装到什么目录等构成。表一列出了可执行文件、静态库、头文件和数据文件,四种书写Makefile.am文件个一般格式。表 1Makefile.am一般格式对于可执行文件和静态库类型,如果只想编译,不想安装到系统中,可以用noinst_PROGR
2017-12-18 10:26:30 4586
转载 第一部分 Autotools 基础 介绍
The GNU build system has two goals:The first is to simplify the development of portable programs. The second is to simplify the building of programs that are distributed as source code.The fir
2017-12-17 21:18:33 199
转载 第二部分 Automake的标准工程组织
一、总体上的目录:一般会有如下目录和文件,这些自己创建(见二)或用acmkdir自动生成:1. 目录:(1) 必选:m4: 第三方或自己写的用于configure.in中的宏doc: 各种文档src: 源码顶层目录(里面怎么细分是自己的事)config: 放置configure过程中的一些文件,使得顶层目录不那么多文件(2) 可选:include: 可选目录,你
2017-12-17 21:17:34 492
转载 第三部分 Makefile 的工程组织
写在前面的话:如果库1依赖于库2,用户只用lib1的话,我还没看到,怎么避免用 -l库2。就是说 -l库1的同时,也要-l库2才能编译通过。 我现在能想到的只有用 pkg-config 加上 .pc 文件来免得用户知道要依赖什么。上面介绍了 Automake(autotools) 的标准工程组织,下面对比以下,为了完成相近的工作,自己写Makefile怎么来组织工程,以及了解,为什么需
2017-12-17 21:16:29 187
转载 第四部分 在configure.in中使用宏来检测
一、如何自动搜索库并配置 -I和-L:1. 库带了 .pc 文件:如果库在$(prefix)/lib/pkgconfig/目录中加上了.pc文件,那么这样的库的信息可以如下提取:PKG_CHECK_MODULES(DEP, gtk+-2.0 >= 2.10.0 ORBit-2.0 >= 0.2)AC_SUBST(DEP_CFLAGS)AC_SUBST(DEP_LIBS)
2017-12-17 21:15:09 627
转载 工程项目利用AutoMake生成Makefile实战
前一段时间突然心血来潮,准备在linux下玩玩界面,就想起把uCGUI移植到linux下,在移植的过程中遇到makefile的编写,笔者是菜鸟,找了一些资料但还是没弄清,不能运用自如,参考网上的但大多数是比较简单的模型,离实际工程还有一段距离,很早就知道有automake这个工具,但一直感觉有点复杂就没去搞它,这次怕不得已必须搞了,这中间也走了一些曲折的路,笔者摸索了两天终于拨开云雾见青天,现分享
2017-12-14 10:24:38 326 1
转载 automake搭建项目工程例子讲解
Automake环境的搭建 【服务器环境】 LINUX版本:Ubuntu 9.10 Automake版本: (GNU automake) 1.11 Autoconf版本: (GNU Autoconf) 2.64 【介绍】虽然上面只提到了automake和autoconf工具,但是在实际使用过程中,还需要autoscan,aclocal工具。也就是说
2017-12-13 19:43:40 244
转载 FreeSWITCH核心命令
简介下面的是根据最新的版本r14778(九月九号)中mod_commands模块提供的命令,这些命令可以使用方式有很多种,如下:控制台具体查看下面内容。 译者注:通过FreeSWITCH控制台使用API/事件 接口通过API或事件接口调用,如:[[mod_event_socket]][[mod_xmpp_event]]
2017-12-07 10:02:26 2054
转载 freeswitch modules 模块
Applications应用mod_abstraction – 提供了一个抽象的API调用(未来有更多功能)Provides an abstraction to API call (and more in the future).mod_avmd – 使用一个通用的方法检测语音信箱响铃Detects voicemail beeps using a generalized a
2017-12-03 11:40:05 2452
转载 freeswitch新增app接口
1, 概述freeswitch自带了许多app接口和api接口,可以满足常用的大部分需求,但是有些定制化需求仍然需要我们自己增加或修改当前接口2, 环境Centos:CentOS release 6.7 (Final)Freeswitch:v1.6.53, 目的原本的回拨流程:呼叫1001用户originate {origination_uuid=1}use
2017-12-02 22:36:33 1450
转载 freeSWITCH中动态加载模块
在下载完freeswitch源码之后,我们通常按照默认的模块配置文件(freeswitch/modules.conf)进行编译、安装。 但在之后的工作中默认的模块肯定不能满足我们的开发需求,所以需要动态加载一些模块。 具体的步骤如下: 1、修改配置 #sudo vi freeswitch/modules.conf 去掉我们需要加载模块前面的# 2
2017-12-02 22:06:29 989
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人