码迷,mamicode.com
首页 > 2016年04月25日 > 全部分享
线程同步(条件变量、信号量)以及死锁
死锁:指两个或两个以上进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待现象,若无外力作用,它们都将无法继续推进下去。例:交叉死锁:线程1获得了锁1,线程2获得了锁2,此时线程1调用lock想获得锁2,需挂起等待线程2释放锁2,而线程2也想获得锁1,也需挂起等待..
分类:编程语言   时间:2016-04-25 22:58:19    阅读次数:496
history命令
history命令的功能是显示使用过的命令,并为其编号。historyn显示最近使用过的n条命令。history-c将当前shell中历史清空。history-d801删除编号为801的命令。history-a追加最新一条命令到历史文件中。history-n显示还没有从历史文件中读取的历史记录。history-r将历史文件中的..
分类:其他好文   时间:2016-04-25 22:56:42    阅读次数:303
一个数组实现两个栈
//1.两个栈栈头在数组头尾(利用率高) //2.两个栈栈头在数组中间(利用率低) //3.奇偶下标分别为两栈(扩容时复制数据简单) //实现1 template<classT> classStack { public: Stack() :_array(NULL) ,_q1Size(0) ,_q2Size(0) ,_capacity(0) {} ~Stack() { ..
分类:编程语言   时间:2016-04-25 22:58:29    阅读次数:275
命令小技巧
rpm-epython-2.7.5-34.el7.x86_64--nodeps卸载不检查依赖systemctlstopfirewalld.service关闭防火墙centos7光标shift+Gshift+Ashift+$/abc查找abc按n查找下一个,按N查找上一个:setnu设置行号:setnonu取消行号
分类:其他好文   时间:2016-04-25 22:57:19    阅读次数:300
信号量 (线程互斥)
信号量:表示可用资源的数量,MUTEX是非0即为1的, 即,如果信号量描述的资源数目是1时,此时的信号量和互斥锁相同! 调用sem_wait()可以获得资源(P操作),使semaphore的值减1,如果调用sem_wait()时 semaphore的值已经是0,则挂起等待。如果不希望挂起等待,可以调用sem_trywa..
分类:编程语言   时间:2016-04-25 22:57:31    阅读次数:330
salt-minion端修改主机名
删除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    阅读次数:615
python 类class 汇总
: : (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    阅读次数:259
二叉树的镜像
什么是二叉树的镜像呢?我们可以自己画一颗二叉树。然后根据照镜子画出它的镜像。如:我们不能一次得到二叉树的镜像,要想得到一颗二叉树的镜像,有以下几个步骤:(1)先交换根的左子树和右子树(2)交换6的左子树和右子树(3)交换10的左子树和右子树得出以上规律后,就可以..
分类:其他好文   时间:2016-04-25 22:57:14    阅读次数:271
使用ToughMySQL为ToughRADIUS系统提供数据存储
ToughMySQL是一个基于Docker技术的MySQL应用,一开始它就是为了ToughRADIUS提供一个简单可靠易用的数据库服务。ToughRADIUS默认采用了SqLite存储数据,通常这足够运营上千的用户量了,不过当系统对数据的可管理性,系统的性能有更高的要求时,我们建议采用MySQL数据库来替换。..
分类:数据库   时间:2016-04-25 22:56:05    阅读次数:303
ToughRADIUS 与 RouterOS对接指南
在ToughRADIUS中增加接入设备配置RouterOS设备信息必须在ToughRADIUS系统中配置,不然所有认证消息会被丢弃。RouterOSradius配置radius服务配置注意,要使强制下线功能有效,务必启动授权功能,开放3799端口给Radius。开启RouterOS上的radius记账对于记账间隔,如果是包月类型..
分类:其他好文   时间:2016-04-25 22:56:28    阅读次数:1292
Linux目录权限
第1列:inode索引节点号(人的省份证,全国唯一)系统读取文件时首先读取文件名找到inode,然后才能读取到文件的内容第2列:文件类型及属性(共10个字符,第1个为文件的类型,后9个为权限,最后一个点是和selinux相关的一个标识)第3列:硬链接个数第4列:文件或目录所属用户(..
分类:系统相关   时间:2016-04-25 22:56:47    阅读次数:432
ToughRADIUS 与 Linux PPTP 对接
以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    阅读次数:433
排序算法--插入排序
插入排序Insertionsort插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。插入排序方法分直接插入排序和折半插入排序两种,这里只介绍直接插入排序,折半插入排序留到“查找”内容中进行。图1演示了对4个元素进行直接插入排序的..
分类:编程语言   时间:2016-04-25 22:56:17    阅读次数:337
Nginx简单安装
优点:配置简单更灵活高并发(静态小文件)占用资源少功能种类多支持epoll模型配合动态服务和apache有区别对IP限速,可以限制链接数LNMP实现原理架构:nginx80fastcgi_passhttp:ip:9000PHPFCGI(服务)9000端口apache是模块DSOapxsselect模型nginx是起CGIepoll网络I/O模型nginx..
分类:其他好文   时间:2016-04-25 22:54:08    阅读次数:293
读者写者模型
编写多线程时有些共享的数据需要修改的机会少而读的机会多,在读的过程中消耗的时间较长,因在读的时候先要查找,因此加入读写锁对代码的访问较快,还很好的对代码块进行了加锁。读写锁实际是基于自旋锁的(当线程访问某资源条件不满足时,不挂起该线程,而是让它一直重复rwloc..
分类:其他好文   时间:2016-04-25 22:55:48    阅读次数:430
[c语言]单链表的实现
一、基础知识:链表(线性表的链式存储结构)(1)特点:逻辑关系相邻,物理位置不一定相邻。(2)分类:a.不带头节点b.带头节点(3)单链表的存储结构:typedefstructSListNode { DataTypedata; structSListNode*next; }SListNode;二、代码实现(因避开使用二级指针,所以..
分类:编程语言   时间:2016-04-25 22:55:38    阅读次数:400
spring入门
HelloWord.javapackagecn.itcast.spring; publicclassHelloWord{ publicHelloWord(){ System.out.println("helloword空参构造函数"); } publicHelloWord(Stringmsg){ System.out.println(msg); } publicvoidsayHello(){ System.out.println("sayHello"); } publicvoidinit(){ S..
分类:编程语言   时间:2016-04-25 22:54:12    阅读次数:222
1538条   1 2 3 4 5 6 ... 91 下一页
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!