两种锁的加锁原理互斥锁:线程会从sleep(加锁)——>running(解锁),过程中有上下文的切换,cpu的抢占,信号的发送等开销。自旋锁:线程一直是running(加锁——>解锁),死循环检测锁的标志位,机制不复杂。两种锁的区别互斥锁的起始原始开销要高于自旋锁,但是基本是一劳永逸,临界区持锁时间...
分类:
其他好文 时间:
2014-05-09 04:58:58
阅读次数:
297
前言:作为一名Linux/unix系统工程师、项目实施工程师,这几年一直在涉及到对外项目,经手过许多小中型网站的架构,F5、LVS及Nginx接触的都比较多,我想一种比较通俗易懂的语气跟大家说明下何谓负载均衡,何谓Linux集群,帮助大家走出这个误区,真正意义上来理解它们,具体项目施工案例请参考我在...
分类:
系统相关 时间:
2014-05-08 18:00:02
阅读次数:
448
当前公司nagios已经正常使用,也能报警,但是邮件报警采用的是sendmail,发件人总是nagios@localhost,收到后经常被加入到邮件中的垃圾箱,并且有些邮箱服务器有反垃圾检测,导致用户接收不到邮件。为解决这个问题,决定自己写一个邮件发送程序。过程如下:1、开发发送邮件脚本[..
分类:
移动开发 时间:
2014-05-08 17:08:44
阅读次数:
505
定义alias别名格式:alias新的命令名=‘命令执行的绝对路径‘例如:原本检测nagios配置文件的命令路径为/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg那么每次执行检测nagios配置文件的时候就要输入这么长命令实在是不方便。我们可以使用alias别名的方式如下..
分类:
其他好文 时间:
2014-05-08 16:26:42
阅读次数:
616
4K对齐相关联的是一个叫做“高级格式化”的分区技术。“4K对齐”就是符合“4K扇区”定义格式化过的硬盘,并且按照“4K扇区”的规则写入数据。传统硬盘的每个扇区固定是512字节,新标准的"4K扇区"的硬盘,硬盘厂商为了保证与操作系统兼容性,也将扇区模拟成512B扇区,这时就会有..
分类:
其他好文 时间:
2014-05-08 11:01:15
阅读次数:
337
1. 在Linux平台下编译安装wxWidgets和Codeblocks,搭建GUI程序开发平台
2. 编写GUI程序,检测当前计算机的配置:
1) 在工作区以适当的方式输出the description of the current platform, the amount of free memory, the current host machine's name等;
2) 在状态栏实时显示当前时间。
3. 编写GUI程序,实现一个XX信息管理系统。要求用户可以选择进行输入或输出:
1) 可以把对应信...
分类:
其他好文 时间:
2014-05-08 10:48:07
阅读次数:
283
碰撞监听
首先,确保我们创建物理对象的时候,给对象设置了碰撞条件(如果你是一步步按着教程来写的代码,那就是设置好了):
body->setCategoryBitmask(1); // 0001
body->setCollisionBitmask(1); // 0001
body->setContactTestBitmask(1); // 0001
这样我们才能监听到它们的碰撞事件,至于原理,就不说了,以我的唠叨程度,不是一两篇内容能说完的。...
分类:
其他好文 时间:
2014-05-08 10:42:05
阅读次数:
343
今天没事做,帮舍友的电脑清灰,拆机没有花多少时间,dell 的电脑还是比较好拆的。将散热器里面的灰清掉,装好,打开电脑,打开激战游戏,打开鲁大师,电脑的显卡温度立马爆到了90度,开始以为是鲁大师的检测程序写的有问题,后来,由于强迫症的驱使,又将电脑拆了下来,经过分析发现,原来是电脑的铜片没有很好的与显卡接触,导致显卡的温度过高,赶紧扭紧了螺丝,神奇般的打开电脑测试温度,全部恢复正常。
CPU,显...
分类:
其他好文 时间:
2014-05-08 04:52:00
阅读次数:
246
圆与三角形之间的碰撞检测算法可以综合运用之前写过的基本图形间的碰撞检测算法。
如果圆心在三角形内,则三角形与圆必然相交,转换为判断点在三角形内,参考:判断点是否在三角形内;
如果圆与三角形任一条边相交,则三角形与圆必然相交,转换为圆与线段相交,参考:圆与线段碰撞检测;
算法实现如下:
{CSDN:CODE:332591}...
分类:
其他好文 时间:
2014-05-08 04:03:50
阅读次数:
273
haproxy介绍1工作在ISO七层根据http协议(或者工作在ISO四层根据tcp协议)提供web服务的负载均衡调度器负载均衡调度器分类
工作在四层:
#lvs
工作在七层:
#nginx(web,httpreverseproxy,cache)
#haproxy(httpreverseproxy,tcpproxy)
#tcp:实现MySQL的读写中读的负载均..
分类:
其他好文 时间:
2014-05-08 02:36:34
阅读次数:
615