死锁:指两个或两个以上进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待现象,若无外力作用,它们都将无法继续推进下去。例:交叉死锁:线程1获得了锁1,线程2获得了锁2,此时线程1调用lock想获得锁2,需挂起等待线程2释放锁2,而线程2也想获得锁1,也需挂起等待..
分类:
编程语言 时间:
2016-04-25 22:58:19
阅读次数:
661
//1.两个栈栈头在数组头尾(利用率高)
//2.两个栈栈头在数组中间(利用率低)
//3.奇偶下标分别为两栈(扩容时复制数据简单)
//实现1
template<classT>
classStack
{
public:
Stack()
:_array(NULL)
,_q1Size(0)
,_q2Size(0)
,_capacity(0)
{}
~Stack()
{
..
分类:
编程语言 时间:
2016-04-25 22:58:29
阅读次数:
389
删除minion-id和pki目录cd/etc/saltrm-rfminion_idpki/修改/etc/sysconfig/Network文件vim/etc/sysconfig/networkHOSTNAME=Admin2-saltstack.littlebee.com保存退出登出系统重新进入重启salt-minion服务/etc/init.d/salt-minionrestart.在master端把新的key加入进去salt-key-ya..
分类:
其他好文 时间:
2016-04-25 22:57:13
阅读次数:
963
:
:
(nameage):.name=name.__age=age(say):
(%say)
():
(%(.name.__age))
.__speek()
():a=A()
a.speek()
(a.name)(a._A__age)a._A__age+=(a._A__age)(A):
(nameagesex):
A.(nameage)
.sex=sex
():
(%(.name.sex))
A.speek()
b=B()
b.speek()
:
():
()
(BC):
(nameagesex)..
分类:
编程语言 时间:
2016-04-25 22:55:23
阅读次数:
387
什么是二叉树的镜像呢?我们可以自己画一颗二叉树。然后根据照镜子画出它的镜像。如:我们不能一次得到二叉树的镜像,要想得到一颗二叉树的镜像,有以下几个步骤:(1)先交换根的左子树和右子树(2)交换6的左子树和右子树(3)交换10的左子树和右子树得出以上规律后,就可以..
分类:
其他好文 时间:
2016-04-25 22:57:14
阅读次数:
393
ToughMySQL是一个基于Docker技术的MySQL应用,一开始它就是为了ToughRADIUS提供一个简单可靠易用的数据库服务。ToughRADIUS默认采用了SqLite存储数据,通常这足够运营上千的用户量了,不过当系统对数据的可管理性,系统的性能有更高的要求时,我们建议采用MySQL数据库来替换。..
分类:
数据库 时间:
2016-04-25 22:56:05
阅读次数:
490
在ToughRADIUS中增加接入设备配置RouterOS设备信息必须在ToughRADIUS系统中配置,不然所有认证消息会被丢弃。RouterOSradius配置radius服务配置注意,要使强制下线功能有效,务必启动授权功能,开放3799端口给Radius。开启RouterOS上的radius记账对于记账间隔,如果是包月类型..
分类:
其他好文 时间:
2016-04-25 22:56:28
阅读次数:
1818
第1列:inode索引节点号(人的省份证,全国唯一)系统读取文件时首先读取文件名找到inode,然后才能读取到文件的内容第2列:文件类型及属性(共10个字符,第1个为文件的类型,后9个为权限,最后一个点是和selinux相关的一个标识)第3列:硬链接个数第4列:文件或目录所属用户(..
分类:
系统相关 时间:
2016-04-25 22:56:47
阅读次数:
821
以ubuntu14为例,谈谈PPTP对接ToughRADIUS安装pptpd服务sudoapt-getupdate-y
sudoapt-getinstall-ypptpdiptableslibfreeradius-client2libfreeradius-client-dev如果/etc/radiusclient目录不存在,建立一个radius配置目录链接ln-s/usr/local/etc/radiusclient/etc/radiusclient..
分类:
系统相关 时间:
2016-04-25 22:54:37
阅读次数:
735
插入排序Insertionsort插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。插入排序方法分直接插入排序和折半插入排序两种,这里只介绍直接插入排序,折半插入排序留到“查找”内容中进行。图1演示了对4个元素进行直接插入排序的..
分类:
编程语言 时间:
2016-04-25 22:56:17
阅读次数:
494
优点:配置简单更灵活高并发(静态小文件)占用资源少功能种类多支持epoll模型配合动态服务和apache有区别对IP限速,可以限制链接数LNMP实现原理架构:nginx80fastcgi_passhttp:ip:9000PHPFCGI(服务)9000端口apache是模块DSOapxsselect模型nginx是起CGIepoll网络I/O模型nginx..
分类:
其他好文 时间:
2016-04-25 22:54:08
阅读次数:
398
编写多线程时有些共享的数据需要修改的机会少而读的机会多,在读的过程中消耗的时间较长,因在读的时候先要查找,因此加入读写锁对代码的访问较快,还很好的对代码块进行了加锁。读写锁实际是基于自旋锁的(当线程访问某资源条件不满足时,不挂起该线程,而是让它一直重复rwloc..
分类:
其他好文 时间:
2016-04-25 22:55:48
阅读次数:
567
一、基础知识:链表(线性表的链式存储结构)(1)特点:逻辑关系相邻,物理位置不一定相邻。(2)分类:a.不带头节点b.带头节点(3)单链表的存储结构:typedefstructSListNode
{
DataTypedata;
structSListNode*next;
}SListNode;二、代码实现(因避开使用二级指针,所以..
分类:
编程语言 时间:
2016-04-25 22:55:38
阅读次数:
588
importfunctoolsdeflog(func):@functools.wraps(func)defwrapper(*args,**kw):print(‘call%s():‘%func.__name__)returnfunc(*args,**kw)returnwrapper@logdefnow():print(‘2015-3-25‘)now()deflogger(text):defdecorator(func):@functools.wraps(func)defwrapper(*args,**kw):p..
分类:
编程语言 时间:
2016-04-25 22:56:03
阅读次数:
338
查看mysql日志时出现以下报错vi/home/mysql/var/localhost.localdomain.err1604263:07:23[Note]/usr/local/mysql/libexec/mysqld:Shutdowncomplete16042603:07:23mysqld_safemysqldfrompidfile/home/mysql/var/localhost.localdomain.pidended16042603:17:25mysqld_safeStartin..
分类:
数据库 时间:
2016-04-25 22:55:39
阅读次数:
749
一、战略管理1、企业战略的特点有哪些?全局性、长远性、抗争性、纲领性。2、企业战略决策的特点有哪些?1)决策的对象是复杂的,很难把握住它的结构,并且是没有先例的,对其处理上也没有经验可寻。2)面对的问题常常是突发性的、难以预料的。3)决策的性质直接涉及到企业的前途。4)..
分类:
其他好文 时间:
2016-04-25 22:55:09
阅读次数:
457
原创:officemaster.cn下载UnityAdmobDemo,插件里面包含Admob_Unity_Demo.unitypackage插件文件AdmobPluginRes是Admob的iossdk和插件使用样例代码打开样例代码可以看到代码里面如何使用UnityAdmob插件把AdmobUnity插件添加进unity工程1.打开Unity工程2.从菜单打开,Assets->..
分类:
编程语言 时间:
2016-04-25 22:54:21
阅读次数:
342