自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

转载 linux c 消息队列 实例

消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程 可以向其中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息1.创建新消息队列或取得已存在消息队列原型:int msgget(key_t key, int msgflg);参数:key:可以认为是一个端口号,也可以由函数ftok生成

2015-03-27 09:39:57 1177

转载 为什么说K&R是技术写作的典范

其实,我已经不记得自己是第几次重读这本《The C Programming Language》了,但每次读都不禁感叹,技术书竟然也可以写得如此精炼,完美,俨然是一副美丽的画卷。能从此书进入浪漫而严谨的黑客世界不能不说是一 种荣幸。因此这本书一直我向初学者们推荐的首选书籍。但凡写过技术文章的人都知道,写这类文章最困难的地方就在于如何在细节严谨性与教学引导性之间找到合适的平衡点。如果没有教学引导性

2015-03-27 09:31:01 478

转载 调试工具之GDB

简介GDB(GNU debugger)是GNU开源组织发布的一个强大的UNIX下的程序调试工具。可以使用它通过命令行的方式调试程序。它使你能在程序运行时观察程序的内 部结构和内存的使用情况。你也可以使用它分析程序崩溃前的发生了什么,从而找出程序崩溃的原因。相对于windows下的图形界面的VC等调试工具,它提 供了更强大的功能。如果想在Windows下使用gdb,需要安装MinGW或者Cy

2015-03-27 09:20:50 536

转载 利用虚拟机调试内核模块

利用虚拟机调试内核模块本文描述了在虚拟机中,利用KGDB双机联调NBD驱动的准备过程以及使用频率较高的调试命令。以此为例,介绍调试Linux内核以及内核模块的一种较常用的方法。在进行内核调试时,系统已经不会响应用户态程序,所以需要使用两台计算机利用串行端口或网络进行双机联调,本文介绍的是利用串行端口进行联调。下面详细介绍调试的准备工作和调试过程:1 准备工作新建

2015-03-26 10:44:54 1142

转载 通过引用计数解决野指针的问题(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 = NU

2015-03-26 10:42:01 427

转载 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 = Cont

2015-03-25 09:39:41 424

转载 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次,记录所需时间:文件存在(当

2015-03-25 09:31:33 541

转载 探讨如何减少Linux服务器TIME_WAIT过多的问题

今天早上一上班,有同事就反映公司好几个网站都打不开,登陆数据库服务器(windows),发现很卡,于是重启了下服务器,进入系统后,没过一会问题依旧,查看了下系统进程,发现mysql占用率达到99%,可以肯定的是mysql连接出现问题:netstat -an192.168.12.13:3306 192.168.12.12:30443 TIME_WAIT192.16

2015-03-19 16:26:15 319

转载 运维小技巧:使用ss命令代替 netstat

ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。【和netstat说再见的原因】当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/t

2015-03-19 16:15:04 484

转载 用Linux操作系统中流量控制器(TC)来模拟Linux机器网络之间情况

Traffic Control ,简称TC,主要是在输出端口处建立一个队列进行流量控制,控制的方式是基于路由,亦即基于目的IP地址或目的子网的网络号的流量控制。流量控制器TC, 其基本的功能模块为队列、分类和过滤器。Linux内核中支持的队列有,Class Based Queue ,Token Bucket Flow ,CSZ ,First In First Out ,Priority ,TEQL

2015-03-19 15:50:06 860

转载 tomcat多主机多实例,以及无法加载项目的处理

文章有些地方可能介绍的不一样,因为我直接本地用nginx做了一个代理。属于本人留存!还有就是这个已经写了好久了,断断续续修修改改,尽管我已经检查了但可能发到博客上的这份有些位置还是难免忘记解释什么。我及时修正。 当时我遇到一个无法查找到原因的难题,是关于tomcat在运行时被rm -rf掉了(你懂的)。然后使用备份的配置文件重新部署上,发现tomcat可以起来并且不报任何错误,但项目全部都

2015-03-19 10:05:16 1142

转载 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 ,应该可以找到很多相关

2015-03-19 09:47:54 363

转载 如何找回tomcat管理员密码

很多时候我们启动了tomcat进入了tomcat管理页面,我们可以点击tomcat manager查看我们部署好的项目,这时就会出现问题了,密码忘记了或者说想破解密码。狠命的输密码是不可取的,遇到这种问题可以这么来解决,这个方法非常好使。1.打开tomcat的conf目录,找到tomcat-users.xml2.打开这个文件。找到下面的几句  NOTE:  The sample

2015-03-19 08:44:19 2325

转载 Apache + Tomcat + mod_jk实现集群服务

Tomcat中的集群原理是通过组播的方式进行节点的查找并使用TCP连接进行会话的复制。实现效果:用apache 分发请求到tomcat中的对应的项目 环境说明:操作系统:window xpJavasdk: 1.7 Apache: 2.2.14    (本地安装路径:D:\Apache2.2\)Tomcat: 7.0.42  ( http://tomcat.a

2015-03-18 10:33:27 398

转载 Tomcat在eclipse下无法访问或丢包

文章为原创:转载须注明原创地址: http://www.cnblogs.com/guangnianfoo/p/4310863.html By:光年FooTomcat在eclipse下启动错误。单独可启动。错误:1、java.lang.ClassNotFoundException(丢包)。或2、tomcat在eclipse里面能正常 启动 ,而在浏览器中访问 http:/

2015-03-18 10:20:17 401

转载 用Redis存储Tomcat集群的Session

本人花了不少时间来寻求一种方法,把新开发的代码推送到到生产系统中部署,生产系统要能够零宕机、对使用用户零影响。我的设想是使用集群来搞定,通过通知负载均衡Nginx,取下集群中的Tomcat节点,然后对Tomcat上的应用进行升级,再通知负载均衡Nginx,把Tomcat节点重新加载上去。依次这么做,把集群中的所有Tomcat都替换一次即可。那么问题来了,在取下Tomcat节点和加载

2015-03-18 09:57:59 469

转载 Tomcat性能优化

转自http://blog.csdn.net/lifetragedy/article/details/7708724Tomcat容器内的优化前面我们对Tomcat启动时的命令进行了优化,增加了系统的JVM可使用数、垃圾回收效率与线程阻塞情况、增加了系统响应效率等还有一个很重要的指标,我们没有去做优化,就是吞吐量。还记得我们在第三天的学习中说的,这个系统本身可以处理100

2015-03-16 16:37:41 383

转载 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 }

2015-03-16 16:32:37 391

转载 Nginx屏蔽个别User-Agent蜘蛛访问网站的方法

对于做国内站的我来说,我不希望国外蜘蛛来访问我的网站,特别是个别垃圾蜘蛛,它们访问特别频繁。这些垃圾流量多了之后,严重浪费服务器的带宽和资源。通过判断user agent,在nginx中禁用这些蜘蛛可以节省一些流量,也可以防止一些恶意的访问。步骤1、进入nginx的配置目录,例如cd /usr/local/nginx/conf2、添加agent_deny.conf配置文件#

2015-03-16 10:52:05 2629

转载 Linux查找系统中占用磁盘空间最大的文件的几种方法

Q:下午有一客户磁盘空间占用很大,使用df查看磁盘剩余空间很小了,客户想知道是哪些文件占满了文件。Q1:在Linux下如何查看系统占用磁盘空间最大的文件?Q2:在Linux下如何让文件夹下的文件让文件按大小排序?A:不知您是否遇到过这样的问题,服务器上架没多长时间磁盘怎么装满了。分析:大多是由于日志没有轮滚,可以使用脚本或logrotate将日志定期备份删除或直接关

2015-03-12 11:00:50 4102

转载 sed很强大的文本操作命令

sed对文本的处理很强大,并且sed非常小,参数少,容易掌握,他的操作方式根awk有点像。sed按顺序逐行读取文件。然后,它执行为 该行指定的所有操作,并在完成请求的修改之后的内容显示出来,也可以存放到文件中。完成了一行上的所有操作之后,它读取文件的下一行,然后重复该过程直到 它完成该文件。在这里要注意一点,源文件(默认地)保持不被修改。sed 默认读取整个文件并对其中的每一行进行修改。说白了就是

2015-03-12 11:00:18 347

转载 4个最流行的Linux平台开源代码编辑器

正在寻找 Linux平台最棒的代码编辑器 ?如果你询问那些很早就玩Linux的人,他们会回答是Vi, Vim, Emacs, Nano等。但是,我今天不讨论那些。我将谈论一些新时代尖端、漂亮、时髦而且十分强大, 功能丰富的 最好的Linux平台开源代码编辑器 ,它们将会提升你的编程经验。Linux平台最时髦的开源代码编辑器我使用Ubuntu作为我的主桌面,所以我提供的安装说明是基于Ubun

2015-03-09 14:50:22 1165

转载 Linux 内核分析 之一:How Computer Works 实验

说明欧长坤原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000这学期学校恰好有操作系统的课程,上个学习就开始寻思研究研究Linux内核代码,恰好MOOC有这个课程,遂选了此课。一、实验过程首先,我们将C语言代码利用编译器编译成汇编代码,下面是C语言代码:int g(int

2015-03-09 14:47:28 363

转载 为什么linux下多线程程序如此消耗虚拟内存

最近游戏已上线运营,进行服务器内存优化,发现一个非常奇妙的问题,我们的认证服务器(AuthServer)负责跟第三方渠道SDK打交道(登陆 和充值),由于采用了curl阻塞的方式,所以这里开了128个线程,奇怪的是每次刚启动的时候占用的虚拟内存在2.3G,然后每次处理消息就增加 64M,增加到4.4G就不再增加了,由于我们采用预分配的方式,在线程内部根本没有大块分内存,那么这些内存到底是从哪来的呢

2015-02-04 15:13:54 269

转载 Linux下Nagios的安装与配置

一、Nagios简介  Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。  Nagios原名为NetSaint,由Ethan Galstad开发并维护至今。NAGIOS是一个缩写形

2015-02-04 14:22:45 297

转载 Linux传送文件至服务器

scp安全文件拷贝(基于ssh的登陆)1.你想把本地/home下的文件linux.tar.gz传送至远端服务器10.108.125.30,远端服务器的账号名为name,保存至服务器/home/test目录下,则需下面的操作:scp /home/linux.tar.gz name@10.108.125.30 /home/test后面会提示输入服务器密码,输入正确密码即可(注:

2015-02-02 14:56:07 385

转载 Linux系统介绍及日常管理

Linux系统介绍及日常管理一、Linux的内核:Linux内核由5个主要的子系统组成:进程调度(SCHED)内存管理(MM)虚拟文件系统(VFS)网络接口(NET)进程间通信(IPC) 常用连接linue服务器客户端: SecureCRT 5.2.exe WinSCP.exe上传文件 rz下载文件 s

2015-02-02 14:00:53 288

转载 Ubuntu会怎么玩物联网平台?

Canonical 宣布了数年来最雄心勃勃的计划:Ubuntu 将入侵物联网领域,推出最小版 Ubuntu,以希望为无人机、家庭中枢等互联设备提供一个标准化平台。Snappy Ubuntu Core 源自 Canonical 在移动上所做的工作,已经于 2014 年底在亚马逊网络服务、微软 Azure 以及谷歌云平台上提供。现在 Core 又要应用到智能设备上,Canonical 已经与开

2015-01-29 14:10:29 363

转载 调试利器之tcpdump详解

简介你执行 man tcpdump 命令,你会看到文档中对tcpdump的说明是“dump traffic on a network”。可见,tcpdump是一个根据使用者的定义对网络上的数据包进行截获的包分析工具。tcpdump可以将网络中传送的数据包的“头” 完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息

2015-01-29 09:41:13 383

转载 运用 Ntop 监控网络流量

运用Ntop监控网络流量____ 网络流量反映了网络的运行状态,是判别网络运行是否正常的关键数据,在实际的网络中,如果对网络流量控制得不好或发生网络拥塞,将会导致网络吞吐量下降、 网络性能降低。通过流量测量不仅能反映网络设备(如路由器、交换机等)的工作是否正常,而且能反映出整个网络运行的资源瓶颈,这样管理人员就可以根据网络 的运行状态及时采取故障补救措施和进行相关的业务部署来提高网络的性能

2015-01-29 09:11:36 974

转载 淘宝内部分享:MySQL & MariaDB性能优化

编者按: MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,必须进行不断的优化,而优化是一个复杂的任务,本文描述淘宝数据库团队针对MySQL数据库 Metadata Lock子系统的优化, hash_scan 算法的实现解析 的性能优化, TokuDB·版本优化 ,以及 MariaDB·的性能优化。 本文来自淘宝团队内部经验分享。往期文章: 淘宝内部分享:怎么跳

2015-01-28 15:28:27 374

转载 centos关于禁用触摸板

centos关于禁用触摸板装上centos 6 后,发现没办法禁用触摸板解决方法 参考网上synclient TouchpadOff=1 无效 提示Couldn't find synaptics properties. No synaptics driver loaded?安装了几次不行,放弃安装sudo yum install

2015-01-28 11:15:21 593

转载 RHEL的注册方法

RHEL的注册方法红帽的服务是基于Subscription的,也就是说,你买回来RHEL以后,需要将你的安装版本注册至RHN,这样就可以下载和更新Package了,下面简单介绍一下使用方法。 首先以root身份执行rhn_register: 在这里输入你的RHN账号及密码: 接下来按部就班往前走: 

2015-01-28 10:14:11 849

转载 Ubuntu 12.04下关闭图形界面的相关问题

Ubuntu 12.04下关闭图形界面的相关问题背景知识   1、Ubuntu运行级别    Linux 系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务都不同,所要完成的工作和要达到的目的都不同,系统可以在这些运行级之间进行切换,以完成不同的工作。    Ubuntu 的系统运行级别:    *0:关机级别    *1:单用户运

2015-01-27 18:04:57 277

转载 linux ssh使用深度解析(key登录详解)

linux ssh使用深度解析(key登录详解)SSH全称Secure SHell,顾名思义就是非常安全的shell的意思,SSH协议是IETF(Internet Engineering Task Force)的Network Working Group所制定的一种协议。SSH的主要目的是用来取代传统的telnet和R系列命令(rlogin,rsh,rexec等)远程登陆和远程执行命令

2015-01-27 11:42:36 475

转载 linux下小工具xxd使用

linux下小工具xxd使用 xxd的作用就是将一个文件以十六进制的形式显示出来,具体选项如下。        -a : 它的作用是自动跳过空白内容,默认是关闭的        -c : 它的后面加上数字表示每行显示多少字节的十六进制数,默认是16字节。        -g : 设定以几个字节为一块,默认为2字节。     

2015-01-27 10:31:39 770

转载 Linux shell变量数学运算

Linux shell变量数学运算Abstract : 1)  Linux shell 中使用 let , [ ] ,(( )) 三种运算符操作 shell 变量进行简单的基本运算;2)Linux shell 中使用 expr 与 bc 两个程序实现高级运算;1, Linux shell 变量的基本运算数值作为常规变量直接赋值给变量,并且以字符串形式保存。1

2015-01-26 16:36:04 488

转载 在Linux的连接跟踪(nf_conntrack)中缓存私有数据

前面说过很多次,conntrack作为一中连接跟踪机制,如果它本身是可扩展的,那么将会是多么令人激动的一件事,当你看了N多文档代码之后,你发现它确实是可以扩展的,但是却没有感到激动,因为你可能发现: 1.它可以注册一个account扩展,但是计数机制却很原始;怎么办?我曾经很生气地默默指责过当初实现这个的人,想当然的认为将扩展本身也做成可扩展的,而不是写死几个特定的扩展将是

2015-01-26 12:00:26 1082

转载 Guice--Java依赖注入框架

面向接口编程没有面向接口编程就没有依赖注入(Dependency Injection),所以讲依赖注入之前先重温一下面向接口编程。ps: 依赖注入(DI,Dependency Injection)和控制反转(IoC,Inversion of Control)的关系public interface Vehicle { public String run();}p

2015-01-26 10:41:50 303

转载 怎么样获取PHP变量的变量名之扩展实现

很长时间没有更新博客了. 一来最近工作比较忙,没有时间好好研究问题, 二是觉得没有很好的材料可以写. 也有一些没有彻底研究透的问题,写着写着没有了头绪,都扔在了草稿箱里了. 这次顺带也要更新一下博客的模版了, 现在的这个模版主体有点窄,不适合阅读. 我这个博客现在,以后主要还是写一些技术的东西.还是换一个眼睛友好的主题吧.本文要解决的是从去年就一直在考虑的一个PHP的问题: 怎么样获取PHP变

2015-01-25 11:48:58 965

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除