linux c 消息队列 实例
消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程 可以向其中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息1.创建新消息队列或取得已存在消息队列原型:int msgget(key_t key, int msgflg);参数:key:...
为什么说K&R是技术写作的典范
其实,我已经不记得自己是第几次重读这本《The C Programming Language》了,但每次读都不禁感叹,技术书竟然也可以写得如此精炼,完美,俨然是一副美丽的画卷。能从此书进入浪漫而严谨的黑客世界不能不说是一 种荣幸。因此这本书一直我向初学者们推荐的首选书籍。但凡写过技术文章的人都知道,写这类文章最困...
利用虚拟机调试内核模块
利用虚拟机调试内核模块本文描述了在虚拟机中,利用KGDB双机联调NBD驱动的准备过程以及使用频率较高的调试命令。以此为例,介绍调试Linux内核以及内核模块的一种较常用的方法。在进行内核调试时,系统已经不会响应用户态程序,所以需要使用两台计算机利用串行端口或网络进行双机联调,本文介绍的是利用串行端口进...
通过引用计数解决野指针的问题(C&C++)
C/C++代码中,野指针问题历来已久,当然,大家都知道new/delete要成对出现:A *p = new A();delete p;p = NULL;然而现实中却并不是总是如此简单,考虑如下例子:class A{public: C() {} virtual ~C() {}};class B{public: B() { m_pA = NULL; } virtual ~B() {} void SetA(A* ...
html+js+PHP(使用了smarty模板技术)+mysql实现二级动态下拉列表(select)
function get_value(form){ var scid=sub_class.value;//运算类型号//---------------------------------------//使用ajax发送选中的运算类 var url = "query_subject.php?scid="+scid; xmlhttp.onreadystatechange = Content;//var url = "query_subject.php?"; xmlhttp.open("GET",url,true); xmlhttp.sen...
PHP中file_exists与is_file、is_dir的区别,以及执行效率的比较
判断 文件 是否存在,有2个常用的PHP函数:is_file 和 file_exists,判断 文件夹 是否存在,有2个常用PHP函数:is_dir 和 file_exists,即 file_exists = is_dir + is_file。与 file_exists 相比,is_file 与 is_dir 的执行效率如何呢?分别执行1000次,记录所需时间:文...
tomcat多主机多实例,以及无法加载项目的处理
文章有些地方可能介绍的不一样,因为我直接本地用nginx做了一个代理。属于本人留存!还有就是这个已经写了好久了,断断续续修修改改,尽管我已经检查了但可能发到博客上的这份有些位置还是难免忘记解释什么。我及时修正。 当时我遇到一个无法查找到原因的难题,是关于tomcat在运行时被rm -rf掉了(...
Tomcat:基于Apache+Tomcat的集群搭建
根据Tomcat的官方文档说明可以知道,使用Tomcat配置集群需要与其它Web Server配合使用才可以完成,典型的有Apache和IIS。这里就使用Apache+Tomcat方式来完成基于Tomcat在集群配置。软件准备1)Apache HTTP Server:使用百度搜索 httpd-2.2.25-win32-x86-no_ssl.msi&...
Tomcat在eclipse下无法访问或丢包
文章为原创:转载须注明原创地址: http://www.cnblogs.com/guangnianfoo/p/4310863.html By:光年FooTomcat在eclipse下启动错误。单独可启动。错误:1、java.lang.ClassNotFoundException(丢包)。或...
用Redis存储Tomcat集群的Session
本人花了不少时间来寻求一种方法,把新开发的代码推送到到生产系统中部署,生产系统要能够零宕机、对使用用户零影响。我的设想是使用集群来搞定,通过通知负载均衡Nginx,取下集群中的Tomcat节点,然后对Tomcat上的应用进行升级,再通知负载均衡Nginx,把Tomcat节点重新加载上去。依次这么做,把集群中的所有Tomcat都...
Tomcat性能优化
转自http://blog.csdn.net/lifetragedy/article/details/7708724Tomcat容器内的优化前面我们对Tomcat启动时的命令进行了优化,增加了系统的JVM可使用数、垃圾回收效率与线程阻塞情况、增加了系统响应效率等还有一个很重要的指标,我们没有去做优化,就是吞吐量。还记得我...
nginx作为php站点的负载均衡实践
我负责的一个lamp应用,需要提高高可用性,所以选择nginx作为负载均衡的工具。nginx需要修改一下nginx.conf配置:upstream qss { 82 server 10.46.194.17:8088 weight=5; 83 server 10.46.192.41:8080 weight=5; 84 } 85 86 server {...
Nginx屏蔽个别User-Agent蜘蛛访问网站的方法
对于做国内站的我来说,我不希望国外蜘蛛来访问我的网站,特别是个别垃圾蜘蛛,它们访问特别频繁。这些垃圾流量多了之后,严重浪费服务器的带宽和资源。通过判断user agent,在nginx中禁用这些蜘蛛可以节省一些流量,也可以防止一些恶意的访问。步骤1、进入nginx的配置目录,例如cd /usr/loca...
sed很强大的文本操作命令
sed对文本的处理很强大,并且sed非常小,参数少,容易掌握,他的操作方式根awk有点像。sed按顺序逐行读取文件。然后,它执行为 该行指定的所有操作,并在完成请求的修改之后的内容显示出来,也可以存放到文件中。完成了一行上的所有操作之后,它读取文件的下一行,然后重复该过程直到 它完成该文件。在这里要注意一点,源...
chmod命令详细用法
指令名称 : chmod使用权限 : 所有使用者使用方式 : chmod [-cfvR] [--help] [--version] mode file...说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群...
CentOS LNMP 环境搭建记录
准备需要的源1、添加 EPEL 源:项目地址: http://fedoraproject.org/wiki/EPEL安装步骤://根据 CentOS 版本不同,下方地址也不同wget http://ftp.sjtu.edu.cn/fedora/epel/5/i386/epel-release-5-4.noarch.rpm//安装rpm -ivh epel-release-5-4.noarch.rpm2、添加 R...
基于Linux的跨NAT上网监控原理
上网行为管理软件已经很多了,然而很多种都无法实现跨NAT设备的监控,这是因为无法定位到真实的源IP地址,在NAT设备前面的设备看来,所有的流量都是NAT设备发起的,NAT设备的存在为其后面的主机提供了一层屏障。那么有没有什么办法可以精确定位真实源IP地址呢?办法是有的,只是需要NAT设备的配合。 1.使用conn...
Linux下screen的使用
Linux下经常使用putty或者secureCRT等通过ssh远程登录服务器,但如果在执行程序的过程中关闭远程终端窗口,则原先运行的 程序会被立即杀死。这对于一些花费时间较长的程序非常不利,本文将介绍如何使用screen命令解决这个问题,以及screen提供的其他功能。screen简介使用ssh远程登录服务器时,如果在运...
linux安全配置检查项
1.查看系统口令长度、强度检查查看系统口令长度cat /etc/login.defsPASS_MIN_LEN=8 #设定最小用户密码长度为8 越大越好查看系统口令强度cat /etc/pam.d/system-auth password required /lib/security/$ISA/pam_cracklib.so retry=3 minlen=9 dcredit=-1 ucredit=-1 lcred...
Jconsole远程监控tomcat 的JVM内存(linux、windows)
Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。它用于连接正在运行的本地或者远程的JVM,对运行在java应用程 序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器内存很小,甚至可以说几乎不消耗,不失为一款好工具。-------------Jconsole监视远程的lin...