<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[da2015的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/da2015</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; da2015]]></copyright><item><title><![CDATA[linux c 消息队列 实例]]></title><link>https://blog.youkuaiyun.com/da2015/article/details/44671671</link><guid>https://blog.youkuaiyun.com/da2015/article/details/44671671</guid><author>da2015</author><pubDate>Fri, 27 Mar 2015 09:39:57 +0800</pubDate><description><![CDATA[消息队列就是一个消息的链表。可以把消息看作一个记录，具有特定的格式以及特定的优先级。对消息队列有写权限的进程 可以向其中按照一定的规则添加新消息；对消息队列有读权限的进程则可以从消息队列中读走消息

1.创建新消息队列或取得已存在消息队列

原型：int msgget(key_t key, int msgflg);

参数：

key：可以认为是一个端口号，也可以由函数ftok生成]]></description><category></category></item><item><title><![CDATA[为什么说K&R是技术写作的典范]]></title><link>https://blog.youkuaiyun.com/da2015/article/details/44671575</link><guid>https://blog.youkuaiyun.com/da2015/article/details/44671575</guid><author>da2015</author><pubDate>Fri, 27 Mar 2015 09:31:01 +0800</pubDate><description><![CDATA[其实，我已经不记得自己是第几次重读这本《The C Programming Language》了，但每次读都不禁感叹，技术书竟然也可以写得如此精炼，完美，俨然是一副美丽的画卷。能从此书进入浪漫而严谨的黑客世界不能不说是一 种荣幸。因此这本书一直我向初学者们推荐的首选书籍。
但凡写过技术文章的人都知道，写这类文章最困难的地方就在于如何在细节严谨性与教学引导性之间找到合适的平衡点。如果没有教学引导性]]></description><category></category></item><item><title><![CDATA[调试工具之GDB]]></title><link>https://blog.youkuaiyun.com/da2015/article/details/44671351</link><guid>https://blog.youkuaiyun.com/da2015/article/details/44671351</guid><author>da2015</author><pubDate>Fri, 27 Mar 2015 09:20:50 +0800</pubDate><description><![CDATA[简介

GDB(GNU debugger)是GNU开源组织发布的一个强大的UNIX下的程序调试工具。可以使用它通过命令行的方式调试程序。它使你能在程序运行时观察程序的内 部结构和内存的使用情况。你也可以使用它分析程序崩溃前的发生了什么，从而找出程序崩溃的原因。相对于windows下的图形界面的VC等调试工具，它提 供了更强大的功能。如果想在Windows下使用gdb，需要安装MinGW或者Cy]]></description><category></category></item><item><title><![CDATA[利用虚拟机调试内核模块]]></title><link>https://blog.youkuaiyun.com/da2015/article/details/44646781</link><guid>https://blog.youkuaiyun.com/da2015/article/details/44646781</guid><author>da2015</author><pubDate>Thu, 26 Mar 2015 10:44:54 +0800</pubDate><description><![CDATA[利用虚拟机调试内核模块

本文描述了在虚拟机中，利用KGDB双机联调NBD驱动的准备过程以及使用频率较高的调试命令。以此为例，介绍调试Linux内核以及内核模块的一种较常用的方法。

在进行内核调试时，系统已经不会响应用户态程序，所以需要使用两台计算机利用串行端口或网络进行双机联调，本文介绍的是利用串行端口进行联调。

下面详细介绍调试的准备工作和调试过程：
1 准备工作

新建]]></description><category></category></item><item><title><![CDATA[通过引用计数解决野指针的问题(C&C++)]]></title><link>https://blog.youkuaiyun.com/da2015/article/details/44646747</link><guid>https://blog.youkuaiyun.com/da2015/article/details/44646747</guid><author>da2015</author><pubDate>Thu, 26 Mar 2015 10:42:01 +0800</pubDate><description><![CDATA[C/C++代码中，野指针问题历来已久，当然，大家都知道new/delete要成对出现:

A *p = new A();
delete p;
p = NULL;

然而现实中却并不是总是如此简单，考虑如下例子:

class A
{
public:
  C() {}
  virtual ~C() {}
};
class B
{
public:
  B() {
    m_pA = NU]]></description><category></category></item><item><title><![CDATA[html+js+PHP(使用了smarty模板技术)+mysql实现二级动态下拉列表（select）]]></title><link>https://blog.youkuaiyun.com/da2015/article/details/44617435</link><guid>https://blog.youkuaiyun.com/da2015/article/details/44617435</guid><author>da2015</author><pubDate>Wed, 25 Mar 2015 09:39:41 +0800</pubDate><description><![CDATA[function get_value(form){
  var scid=sub_class.value;//运算类型号

//---------------------------------------
//使用ajax发送选中的运算类
  var url = "query_subject.php?scid="+scid;
  xmlhttp.onreadystatechange = Cont]]></description><category></category></item><item><title><![CDATA[PHP中file_exists与is_file、is_dir的区别，以及执行效率的比较]]></title><link>https://blog.youkuaiyun.com/da2015/article/details/44617333</link><guid>https://blog.youkuaiyun.com/da2015/article/details/44617333</guid><author>da2015</author><pubDate>Wed, 25 Mar 2015 09:31:33 +0800</pubDate><description><![CDATA[判断 文件 是否存在，有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次，记录所需时间：

文件存在(当]]></description><category></category></item><item><title><![CDATA[探讨如何减少Linux服务器TIME_WAIT过多的问题]]></title><link>https://blog.youkuaiyun.com/da2015/article/details/44459755</link><guid>https://blog.youkuaiyun.com/da2015/article/details/44459755</guid><author>da2015</author><pubDate>Thu, 19 Mar 2015 16:26:15 +0800</pubDate><description><![CDATA[今天早上一上班，有同事就反映公司好几个网站都打不开，登陆数据库

服务器(windows)，发现很卡,于是重启了下服务器，进入系统后，没过一会问题依旧,查看了下系统进程，发现mysql占用率达到99%，可以肯定的是mysql连接出现问题:
netstat -an
192.168.12.13:3306      192.168.12.12:30443      TIME_WAIT
192.16]]></description><category></category></item><item><title><![CDATA[运维小技巧：使用ss命令代替 netstat]]></title><link>https://blog.youkuaiyun.com/da2015/article/details/44459491</link><guid>https://blog.youkuaiyun.com/da2015/article/details/44459491</guid><author>da2015</author><pubDate>Thu, 19 Mar 2015 16:15:04 +0800</pubDate><description><![CDATA[ss是Socket Statistics的缩写。

顾名思义，ss命令可以用来获取socket统计信息，它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息，而且比netstat更快速更高效。
【和netstat说再见的原因】

当服务器的socket连接数量变得非常大时，无论是使用netstat命令还是直接cat /proc/net/t]]></description><category></category></item><item><title><![CDATA[用Linux操作系统中流量控制器(TC)来模拟Linux机器网络之间情况]]></title><link>https://blog.youkuaiyun.com/da2015/article/details/44458947</link><guid>https://blog.youkuaiyun.com/da2015/article/details/44458947</guid><author>da2015</author><pubDate>Thu, 19 Mar 2015 15:50:06 +0800</pubDate><description><![CDATA[Traffic Control ,简称TC，主要是在输出端口处建立一个队列进行流量控制，控制的方式是基于路由，亦即基于目的IP地址或目的子网的网络号的流量控制。流量控制器TC， 其基本的功能模块为队列、分类和过滤器。Linux内核中支持的队列有，Class Based Queue ，Token Bucket Flow ，CSZ ，First In First Out ，Priority ，TEQL]]></description><category></category></item><item><title><![CDATA[tomcat多主机多实例，以及无法加载项目的处理]]></title><link>https://blog.youkuaiyun.com/da2015/article/details/44453125</link><guid>https://blog.youkuaiyun.com/da2015/article/details/44453125</guid><author>da2015</author><pubDate>Thu, 19 Mar 2015 10:05:16 +0800</pubDate><description><![CDATA[文章有些地方可能介绍的不一样，因为我直接本地用nginx做了一个代理。属于本人留存！还有就是这个已经写了好久了，断断续续修修改改，尽管我已经检查了但可能发到博客上的这份有些位置还是难免忘记解释什么。我及时修正。
 
当时我遇到一个无法查找到原因的难题，是关于tomcat在运行时被rm -rf掉了（你懂的）。然后使用备份的配置文件重新部署上，发现tomcat可以起来并且不报任何错误，但项目全部都]]></description><category></category></item><item><title><![CDATA[Tomcat：基于Apache+Tomcat的集群搭建]]></title><link>https://blog.youkuaiyun.com/da2015/article/details/44452397</link><guid>https://blog.youkuaiyun.com/da2015/article/details/44452397</guid><author>da2015</author><pubDate>Thu, 19 Mar 2015 09:47:54 +0800</pubDate><description><![CDATA[根据Tomcat的官方文档说明可以知道，使用Tomcat配置集群需要与其它Web Server配合使用才可以完成，典型的有Apache和IIS。

这里就使用Apache+Tomcat方式来完成基于Tomcat在集群配置。
软件准备

1）Apache HTTP Server：

使用百度搜索 httpd-2.2.25-win32-x86-no_ssl.msi ，应该可以找到很多相关]]></description><category></category></item><item><title><![CDATA[如何找回tomcat管理员密码]]></title><link>https://blog.youkuaiyun.com/da2015/article/details/44450165</link><guid>https://blog.youkuaiyun.com/da2015/article/details/44450165</guid><author>da2015</author><pubDate>Thu, 19 Mar 2015 08:44:19 +0800</pubDate><description><![CDATA[很多时候我们启动了tomcat进入了tomcat管理页面，我们可以点击tomcat
 manager查看我们部署好的项目，这时就会出现问题了，密码忘记了或者说想破解密码。狠命的输密码是不可取的，遇到这种问题可以这么来解决，这个方法非常好使。

1.打开tomcat的conf目录，找到tomcat-users.xml2.打开这个文件。找到下面的几句

  NOTE:  The sample]]></description><category></category></item><item><title><![CDATA[Apache + Tomcat + mod_jk实现集群服务]]></title><link>https://blog.youkuaiyun.com/da2015/article/details/44406867</link><guid>https://blog.youkuaiyun.com/da2015/article/details/44406867</guid><author>da2015</author><pubDate>Wed, 18 Mar 2015 10:33:27 +0800</pubDate><description><![CDATA[Tomcat中的集群原理是通过组播的方式进行节点的查找并使用TCP连接进行会话的复制。

实现效果:用apache 分发请求到tomcat中的对应的项目 

环境说明:

操作系统：window xp

Javasdk： 1.7 
Apache： 2.2.14    (本地安装路径:D:\Apache2.2\)
Tomcat： 7.0.42  ( http://tomcat.a]]></description><category></category></item><item><title><![CDATA[Tomcat在eclipse下无法访问或丢包]]></title><link>https://blog.youkuaiyun.com/da2015/article/details/44406223</link><guid>https://blog.youkuaiyun.com/da2015/article/details/44406223</guid><author>da2015</author><pubDate>Wed, 18 Mar 2015 10:20:17 +0800</pubDate><description><![CDATA[文章为原创：
转载须注明原创地址： http://www.cnblogs.com/guangnianfoo/p/4310863.html By:光年Foo

Tomcat在eclipse下启动错误。单独可启动。
错误：
1、java.lang.ClassNotFoundException（丢包）。
或
2、tomcat在eclipse里面能正常 启动 ，而在浏览器中访问 http:/]]></description><category></category></item><item><title><![CDATA[用Redis存储Tomcat集群的Session]]></title><link>https://blog.youkuaiyun.com/da2015/article/details/44404535</link><guid>https://blog.youkuaiyun.com/da2015/article/details/44404535</guid><author>da2015</author><pubDate>Wed, 18 Mar 2015 09:57:59 +0800</pubDate><description><![CDATA[本人花了不少时间来寻求一种方法，把新开发的代码推送到到生产系统中部署，生产系统要能够零宕机、对使用用户零影响。

我的设想是使用集群来搞定，通过通知负载均衡Nginx，取下集群中的Tomcat节点，然后对Tomcat上的应用进行升级，再通知负载均衡Nginx，把Tomcat节点重新加载上去。依次这么做，把集群中的所有Tomcat都替换一次即可。

那么问题来了，在取下Tomcat节点和加载]]></description><category></category></item><item><title><![CDATA[Tomcat性能优化]]></title><link>https://blog.youkuaiyun.com/da2015/article/details/44308207</link><guid>https://blog.youkuaiyun.com/da2015/article/details/44308207</guid><author>da2015</author><pubDate>Mon, 16 Mar 2015 16:37:41 +0800</pubDate><description><![CDATA[转自

http://blog.youkuaiyun.com/lifetragedy/article/details/7708724
Tomcat容器内的优化

前面我们对Tomcat启动时的命令进行了优化，增加了系统的JVM可使用数、垃圾回收效率与线程阻塞情况、增加了系统响应效率等还有一个很重要的指标，我们没有去做优化，就是吞吐量。

还记得我们在第三天的学习中说的，这个系统本身可以处理100]]></description><category></category></item><item><title><![CDATA[nginx作为php站点的负载均衡实践]]></title><link>https://blog.youkuaiyun.com/da2015/article/details/44308163</link><guid>https://blog.youkuaiyun.com/da2015/article/details/44308163</guid><author>da2015</author><pubDate>Mon, 16 Mar 2015 16:32:37 +0800</pubDate><description><![CDATA[我负责的一个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     }
  ]]></description><category></category></item><item><title><![CDATA[Nginx屏蔽个别User-Agent蜘蛛访问网站的方法]]></title><link>https://blog.youkuaiyun.com/da2015/article/details/44302555</link><guid>https://blog.youkuaiyun.com/da2015/article/details/44302555</guid><author>da2015</author><pubDate>Mon, 16 Mar 2015 10:52:05 +0800</pubDate><description><![CDATA[对于做国内站的我来说，我不希望国外蜘蛛来访问我的网站，特别是个别垃圾蜘蛛，它们访问特别频繁。这些垃圾流量多了之后，严重浪费服务器的带宽和资源。通过判断user agent，在nginx中禁用这些蜘蛛可以节省一些流量，也可以防止一些恶意的访问。
步骤

1、进入nginx的配置目录，例如cd /usr/local/nginx/conf

2、添加agent_deny.conf配置文件
#]]></description><category></category></item><item><title><![CDATA[Linux查找系统中占用磁盘空间最大的文件的几种方法]]></title><link>https://blog.youkuaiyun.com/da2015/article/details/44219005</link><guid>https://blog.youkuaiyun.com/da2015/article/details/44219005</guid><author>da2015</author><pubDate>Thu, 12 Mar 2015 11:00:50 +0800</pubDate><description><![CDATA[Q:下午有一客户磁盘空间占用很大，使用df查看磁盘剩余空间很小了，客户想知道是哪些文件占满了文件。

Q1:在Linux下如何查看系统占用磁盘空间最大的文件？Q2:在Linux下如何让文件夹下的文件让文件按大小排序？

A:

不知您是否遇到过这样的问题，服务器上架没多长时间磁盘怎么装满了。

分析：大多是由于日志没有轮滚，可以使用脚本或logrotate将日志定期备份删除或直接关]]></description><category></category></item></channel></rss>