首页 > 2016年04月25日 > 全部分享
线程同步(条件变量、信号量)以及死锁
死锁:指两个或两个以上进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待现象,若无外力作用,它们都将无法继续推进下去。例:交叉死锁:线程1获得了锁1,线程2获得了锁2,此时线程1调用lock想获得锁2,需挂起等待线程2释放锁2,而线程2也想获得锁1,也需挂起等待..
分类:编程语言   时间:2016-04-25 22:56:16    收藏:0  评论:0  赞:0  阅读:604
一个数组实现两个栈
//1.两个栈栈头在数组头尾(利用率高) //2.两个栈栈头在数组中间(利用率低) //3.奇偶下标分别为两栈(扩容时复制数据简单) //实现1 template<classT> classStack { public: Stack() :_array(NULL) ,_q1Size(0) ,_q2Size(0) ,_capacity(0) {} ~Stack() { ..
分类:编程语言   时间:2016-04-25 22:55:56    收藏:0  评论:0  赞:0  阅读:536
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:16    收藏:0  评论:0  赞:0  阅读:448
二叉树的镜像
什么是二叉树的镜像呢?我们可以自己画一颗二叉树。然后根据照镜子画出它的镜像。如:我们不能一次得到二叉树的镜像,要想得到一颗二叉树的镜像,有以下几个步骤:(1)先交换根的左子树和右子树(2)交换6的左子树和右子树(3)交换10的左子树和右子树得出以上规律后,就可以..
分类:其他   时间:2016-04-25 22:55:07    收藏:0  评论:0  赞:0  阅读:489
使用ToughMySQL为ToughRADIUS系统提供数据存储
ToughMySQL是一个基于Docker技术的MySQL应用,一开始它就是为了ToughRADIUS提供一个简单可靠易用的数据库服务。ToughRADIUS默认采用了SqLite存储数据,通常这足够运营上千的用户量了,不过当系统对数据的可管理性,系统的性能有更高的要求时,我们建议采用MySQL数据库来替换。..
分类:数据库技术   时间:2016-04-25 22:54:46    收藏:0  评论:0  赞:0  阅读:413
ToughRADIUS 与 RouterOS对接指南
在ToughRADIUS中增加接入设备配置RouterOS设备信息必须在ToughRADIUS系统中配置,不然所有认证消息会被丢弃。RouterOSradius配置radius服务配置注意,要使强制下线功能有效,务必启动授权功能,开放3799端口给Radius。开启RouterOS上的radius记账对于记账间隔,如果是包月类型..
分类:其他   时间:2016-04-25 22:54:36    收藏:0  评论:0  赞:0  阅读:586
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:16    收藏:0  评论:0  赞:0  阅读:950
排序算法--插入排序
插入排序Insertionsort插入排序就是每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。插入排序方法分直接插入排序和折半插入排序两种,这里只介绍直接插入排序,折半插入排序留到“查找”内容中进行。图1演示了对4个元素进行直接插入排序的..
分类:编程语言   时间:2016-04-25 22:54:06    收藏:0  评论:0  赞:0  阅读:397
Nginx简单安装
优点:配置简单更灵活高并发(静态小文件)占用资源少功能种类多支持epoll模型配合动态服务和apache有区别对IP限速,可以限制链接数LNMP实现原理架构:nginx80fastcgi_passhttp:ip:9000PHPFCGI(服务)9000端口apache是模块DSOapxsselect模型nginx是起CGIepoll网络I/O模型nginx..
分类:其他   时间:2016-04-25 22:53:56    收藏:0  评论:0  赞:0  阅读:432
读者写者模型
编写多线程时有些共享的数据需要修改的机会少而读的机会多,在读的过程中消耗的时间较长,因在读的时候先要查找,因此加入读写锁对代码的访问较快,还很好的对代码块进行了加锁。读写锁实际是基于自旋锁的(当线程访问某资源条件不满足时,不挂起该线程,而是让它一直重复rwloc..
分类:其他   时间:2016-04-25 22:53:46    收藏:0  评论:0  赞:0  阅读:599
[c语言]单链表的实现
一、基础知识:链表(线性表的链式存储结构)(1)特点:逻辑关系相邻,物理位置不一定相邻。(2)分类:a.不带头节点b.带头节点(3)单链表的存储结构:typedefstructSListNode { DataTypedata; structSListNode*next; }SListNode;二、代码实现(因避开使用二级指针,所以..
分类:编程语言   时间:2016-04-25 22:53:36    收藏:0  评论:0  赞:0  阅读:544
python learning-------装饰器
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:53:16    收藏:0  评论:0  赞:0  阅读:501
mysql服务不能启动,解决方法
查看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:53:08    收藏:0  评论:0  赞:0  阅读:577
2016年4月20日作业
一、战略管理1、企业战略的特点有哪些?全局性、长远性、抗争性、纲领性。2、企业战略决策的特点有哪些?1)决策的对象是复杂的,很难把握住它的结构,并且是没有先例的,对其处理上也没有经验可寻。2)面对的问题常常是突发性的、难以预料的。3)决策的性质直接涉及到企业的前途。4)..
分类:其他   时间:2016-04-25 22:52:47    收藏:0  评论:0  赞:0  阅读:318
Unity 通过Unity Admob Plugin插件集成admob教程
原创:officemaster.cn下载UnityAdmobDemo,插件里面包含Admob_Unity_Demo.unitypackage插件文件AdmobPluginRes是Admob的iossdk和插件使用样例代码打开样例代码可以看到代码里面如何使用UnityAdmob插件把AdmobUnity插件添加进unity工程1.打开Unity工程2.从菜单打开,Assets->..
分类:编程语言   时间:2016-04-25 22:52:36    收藏:0  评论:0  赞:0  阅读:438
线程同步与互斥之条件·变量
条件变量(conditionvariable)线程间的同步与互斥技术,主要以互斥锁和条件变量为主,条件变量和互斥所的配合使用可以很好的处理对于条件等待的线程间的同步问题。举个例子:消费者和生产者问题。消费者与生产者最基本的关系是服务与被服务的关系,但是在线程同步与互斥中强调..
分类:编程语言   时间:2016-04-25 22:52:26    收藏:0  评论:0  赞:0  阅读:370
C 求最大数,逆置数组 冒泡法
求第一,第二,第三大的值#include<stdio.h> intmain(){ intarr1[10]={1,3,2,5,4,7,5,6,9}; intmax=0; intsecond_max=0; intthird_max=0; for(inta=0;a<10;a++){ if(arr1[a]>max){ third_max=second_max; second_max=max; max=arr1[a]; } } prin..
分类:编程语言   时间:2016-04-25 22:52:16    收藏:0  评论:0  赞:0  阅读:363
高焕堂Android架构技术全集
视频分享:1.1小时学会架构设计说明如何建构一个<开放平台架构>,介绍其中的主要实践策略。并以Spring大型应用架构为例,说明ADT方法的应用流程,并分享主板模式的代码写法。于是,您将孰悉如何设计自己平台的主板和接口,来整合多个外来平台(如SSH、iWebShop等)。2.文章..
分类:移动平台   时间:2016-04-25 22:52:06    收藏:0  评论:0  赞:0  阅读:268
centos7中的lamp的快速搭建
LAMP:A:apache(httpd)M:mysql(mariadb)P:phpLAMP是三种程序结合起来的一种基础web模型,搭建一个LAMP,也就是需要把三个服务建立起来联系,并做好相关的配置。接下来我们根据以下的要求来一步一步的搭建LAMPCentOS7,lamp(module);要求:(1)三者分离于两台主机;(2)一个..
分类:其他   时间:2016-04-25 22:51:56    收藏:0  评论:0  赞:0  阅读:371
centos7中的lamp的快速搭建(三者分离)
CentOS7,lamp(php-fpm);要求:(1)三者分离于三台主机;(2)一个虚拟主机用于提供phpMyAdmin;另一个虚拟主机用于提供wordpress;(3)xcache一、准备工作:准备三台服务器A,B,C,分别用于安装httpd,php-fpm,mariadb。配置好网络和yum源,并关闭selinux和防火墙二、安装并配置ht..
分类:其他   时间:2016-04-25 22:51:46    收藏:0  评论:0  赞:0  阅读:483
1323条   1 2 3 4 ... 67 下一页
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!