自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 linux c 消息队列 实例

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

2015-03-27 09:41:00 142

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

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

2015-03-27 09:33:00 153

转载 浅谈指针的比较

一、前言有人说指针是C语言的灵魂,也有人说没学好指针就等于不会C语言。虽然在现代C++中一般都是推荐尽量避免使用原生的raw指针,而是以smart pointer 和reference替代之。但是无论怎样,对于C/C++来说,指针始终是个绕不过去的坎。究其原因,是因为C/C++都是支持面向底层操作的语言,而 面向底层操作就得能操纵内存,这个时候就需要指针了。为什么呢?个人...

2015-03-27 09:20:00 321

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

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

2015-03-26 10:45:00 140

转载 通过引用计数解决野指针的问题(C&C++)

C/C++代码中,野指针问题历来已久,当然,大家都知道new/delete要成对出现:A *p = new A();delete p;p = NULL;然而现实中却并不是总是如此简单,考虑如下例子:class A{public: C() {} virtual ~C() {}};class B{publ...

2015-03-26 10:43:00 94

转载 html+js+PHP(使用了smarty模板技术)+mysql实现二级动态下拉列表(select)

function get_value(form){ var scid=sub_class.value;//运算类型号//---------------------------------------//使用ajax发送选中的运算类 var url = "query_subject.php?scid="+scid; xmlhttp.onreadystatech...

2015-03-25 09:42:00 88

转载 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:33:00 89

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

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

2015-03-19 10:08:00 131

转载 如何对tomcat进行安全设置

安全加固,Tomcat是重灾区。所以整理下Tomcat的安全加固。1. 升级到最新稳定版,这个是老生常谈了。目前Tomcat支持6.0和7.0两个版本。1) 出于稳定性考虑,不建议进行跨版本升级,如果之前是6.0系列版本,最好还是使用该系列的最新版本。2) 在统计目录部署最新的Tomcat,将conf目录下的文件和webapp复制过来,之后修改server.xml,修改监听端...

2015-03-19 09:50:00 75

转载 Tomcat中部署Java Web应用程序

在Tomcat中部署Java Web应用程序有两种方式:静态部署和动态部署。一、静态部署静态部署指的是我们在服务器启动之前部署我们的程序,只有当服务器启动之后,我们的Web应用程序才能访问。以下3中方式都可以部署:1、将PetWeb目录拷贝到$CATALINA_HOME\webapps下,然后启动服务器就可以了。这种方式比较简单,访问地址如下:http://localho...

2015-03-19 08:44:00 84

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

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

2015-03-18 10:34:00 123

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

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

2015-03-18 10:21:00 106

转载 用Redis存储Tomcat集群的Session

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

2015-03-18 10:01:00 71

转载 统计文件下载是否完整思路(flask)

有一个需求是统计文件是否被用户完整下载,因为是web应用,用js没有找到实现方案,于是搜索下nginx的实现方案,把简单的探索过程记录下。实验一最原始的思路,查看日志,下载了一个文件之后我们看日志的传输的文件大小跟文件原始的大小是否一致测试要下载的文件的大小一次完整下载的log 跟一次没下载完成的log,可以通过对比传输字节的大小来判断这种方式...

2015-03-16 16:36:00 101

转载 Linux下服务器端开发流程及相关工具介绍(C++)

去年刚毕业来公司后,做为新人,发现很多东西都没有文档,各种工具和地址都是口口相传的,而且很多时候都是不知道有哪些工具可以使用,所以当时就想把自己接触到的这些东西记录下来,为后来者提供参考,相当于一个路线图,帮助新人尽快上手。本文介绍的是阿里妈妈搜索直通车这边的一些开发流程及相关工具。做为新人入门手册,其中某些工具可能只有直通车这边在用,但对于其他公司的新人来说,一样是具有指导...

2015-03-16 10:59:00 142

转载 awk是命令还是编程语言

awk是linux下的一个命令,他对其他命令的输出,对文件的处理都十分强大,其实他 更像一门编程语言,他可以自定义变量,有条件语句,有循环,有数组,有正则,有函数等。他读取输出,或者文件的方式是一行,一行的读,根据你给出的条件进 行查找,并在找出来的行中进行操作,感觉他的设计思想,真的很简单,但是结合实际情况,具体操作起来就没有那么简单了。他有三种形 势,awk,gawk,naw...

2015-03-12 10:58:00 104

转载 chmod命令详细用法

指令名称:chmod使用权限:所有使用者使用方式:chmod[-cfvR][--help][--version]modefile...说明:Linux/Unix的档案调用权限分为三级:档案拥有者、群组、其他。利用chmod可以藉以控制档案如何被他人所调用。参数:mode:权限设定字串,格式如下:[ugo...

2015-03-09 15:15:00 123

转载 在Ubuntu 14.10中如何安装和配置‘天气信息指示器’

在Ubuntu桌面中有各种提供天气信息的方法,你可以使用Unity Dash和桌面应用来获得天气信息,比如Typhoon。但是可以提供快速查询天气状况和温度数据,并且只需要一次鼠标点击而获得大量气象数据的面板插件,才是到目前为止Linux平台下最受欢迎的天气应用。Atareao开发的My Weather Indicator就是这类应用中的一个,也可以说是最好的一个。...

2015-03-09 14:59:00 94

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

2015-02-04 15:19:00 104

转载 tcpdump抓包分析详解

简介用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支 持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。实用命令实例默认启动tcpdump...

2015-02-04 14:28:00 743

转载 Linux下screen的使用

Linux下经常使用putty或者secureCRT等通过ssh远程登录服务器,但如果在执行程序的过程中关闭远程终端窗口,则原先运行的 程序会被立即杀死。这对于一些花费时间较长的程序非常不利,本文将介绍如何使用screen命令解决这个问题,以及screen提供的其他功能。screen简介使用ssh远程登录服务器时,如果在运行程序的过程中不小心关闭了远程终端窗口,或者出现网...

2015-02-02 15:05:00 101

转载 linux安全配置检查项

1.查看系统口令长度、强度检查查看系统口令长度cat /etc/login.defsPASS_MIN_LEN=8 #设定最小用户密码长度为8 越大越好查看系统口令强度cat /etc/pam.d/system-auth password required /lib/security/$ISA/pam_crackl...

2015-02-02 13:57:00 525

转载 如何在指针中隐藏数据?

编写 C 语言代码时,指针无处不在。我们可以稍微额外利用指针,在它们内部暗中存储一些额外信息。为实现这一技巧,我们利用了数据在内存中的自然对齐特性。内存中的数据并非保存在任意地址。处理器通常按照其字大小相同的块读取内存数据;那么考虑到效率因素,编译器会按照块大小的整数倍对内存中的实体进行地址对齐。因此在32位的处理器上,一个4字节整型数据肯定存放在内存地址能被4整除的地方。...

2015-01-29 14:49:00 65

转载 Jconsole远程监控tomcat 的JVM内存(linux、windows)

Jconsole是JDK自带的监控工具,在JDK/bin目录下可以找到。它用于连接正在运行的本地或者远程的JVM,对运行在java应用程 序的资源消耗和性能进行监控,并画出大量的图表,提供强大的可视化界面。而且本身占用的服务器内存很小,甚至可以说几乎不消耗,不失为一款好工具。-------------Jconsole监视远程的linux服务器上的tomcat------...

2015-01-29 14:05:00 92

转载 CenOS5.6下安装nagios3.2监控服务器群的运行状况

CenOS5.6下安装nagios3.2监控服务器群的运行状况Nagios功能列表所需软件包及环境基本的监控:NAGIOSgcc、gcc-devel、appache、php、gd、gd-develNAGIOS-PLUGINSmysql-devel(防止安装之后无法生存check_mysql的监控文件)NRPEopenssl-devel (Linux系统安装。监控端和被监控...

2015-01-29 09:26:00 96

转载 keepalived+MySQL双主实现高可用性

使用MySQL主主复制技术+Keepalived是一种简单、便捷的解决方案,在高可用集群环境中,keepalived使用虚拟VIP,使 用Keepalived自带的服务监控功能和自定义脚本来实现MySQL故障时自动切换,非常灵活。如果有一台MySQL服务器死机,或工作出现故 障,keepalived将检测到,并将有故障的MySQL服务器从系统中去除。当MySQL服务器工作正常时,...

2015-01-28 15:25:00 94

转载 CentOS中安装gcc编译器

CentOS中安装gcc编译器今天要做老师布置的一个网络任务时,发现在我安装CentOS的时候忘记勾选了C语言这一块的安装项导致直接使用gcc -o命令无效。然后,在宿舍想使用YUM连接网络安装gcc,又发现,宽带的共享功能被网络管理中心的老师给禁止了好在天无绝人之路,柳暗花明又一村……(只不过说,在ISO中寻找gcc安装所需要的RPM真的好辛苦)闲话就不多说了,开...

2015-01-28 11:24:00 129

转载 Linux RedHat的安装

Linux RedHat的安装一实验目的与要求目的:掌握Linux系统安装。要求:1、在虚拟机或者实体机上安装Linux系统RedHatEnterpriseLinux5。2、将安装过程截图并配上文字说明。二、实验环境专业计算机实验室,学生用机的硬件配置要能安装并快速运行以下软件:Windows2003/windows,xp,VMwareWorksta...

2015-01-28 10:05:00 161

转载 Ubuntu下安装usbview

Ubuntu下安装usbview usbview是usb设备分析软件,这款工具专门用来检测USB设备的PID和VID信息的,所谓VID指的就是Vendor ID,也就是厂商ID,而PID就是产品ID了,有了VID和PID的具体信息,我们就可以大体上知道自己设备的芯片了。1.安装gtk3.0环境sudo apt-get installlibgtk-3-dev2.下载usbvi...

2015-01-27 18:02:00 93

转载 Linux文件、目录的增删移

Linux文件、目录的增删移1)echo 显示一行内容。touch 如果文件/目录不存在,则创建新文件/目录;如果文件存在,那么就是更新该文件的最后访问时间,用法 touch [-acm] [-r ref_file] 文件... touch [-acm] [MMDDhhmm[yy]] 文件... tou...

2015-01-27 11:25:00 93

转载 Oracle以TSPITR方式恢复表空间数据一例

通常见到的还原操作,都是将所有的表空间和数据还原到相同的一个时间点上,无论是否是故障恢复点。而 TSPITR 则是以表空间为粒度单元,单独将 某个表空间内容还原到一个特定可恢复时间点上。举一个例子:一个Oracle数据库运行在归档模式下,在夜间22点保留一份完全备份。早上8点时候,某个特定表空间上数据表(单个表独占表空间)发生一个误操作,数据损坏。要求在不伤害其他数据表数...

2015-01-27 10:09:00 95

转载 Linux shell变量数学运算

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

2015-01-26 16:38:00 130

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

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

2015-01-26 10:43:00 84

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

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

2015-01-25 11:51:00 99

转载 tomcat linux命令

tomcatlinux命令The BASEDIR environment variable is not defined correctlyThis environment variable is needed to run this program原来要为bin目录下所有的.sh文件授予权限执行命令:sudochmod+x *.sh执行启动权限不够执行上面...

2015-01-23 15:41:00 63

转载 proftpd配置ftp over TLS实录

proftpd配置ftp over TLS实录先安装proftpd,然后找到proftpd.conf文件并添加以下几行TLSEngine onTLSRequired onTLSRSACertificateFile /usr/local/etc/proftpd.pemTLSRSACertificateKeyFile /usr/local/etc/proft...

2015-01-23 14:53:00 353

转载 Linux内核编译步骤

Linux内核编译步骤 编译之前,一定要查看,内核源码中,Documentation/Changes文件,查看内核编译时,需要的运行环境,如果不适合编译和有可能失败。 由于2.4和2.6内核的编译方法不是完全一样,所以我们分开两种情况讨论 编译2.4内核: ...

2015-01-22 11:57:00 85

转载 PostgreSQL存储过程初探

什么是存储过程, 百度百科是这么定义的:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是 数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。Postgresql的存储过...

2015-01-22 10:20:00 79

转载 使用文件构建swap

使用文件构建swap如果在物理分区无法支持的情况下,我们可以这样做!使用dd这个命令来新增一个128MB的文件在/tmp下面# dd if=/dev/zero of=/tmp/swap bs=1M count=128使用mkswap将/tmp/swap这个文件格式化为swap的文件格式# mkswap /tmp/swap使用swapon来将/tmpswap启动。...

2015-01-21 16:28:00 62

转载 最新SSH自动登录方案(RSA)

最新SSH自动登录方案(RSA)一. 前言 直接使用ssh连接到服务器时,需要手动输入密码。如果能够不用手动输入密码,且自动登录到SSH服务器的话,那就爽了。 经过一晚上的研究,终于搞定了。(原因在于旧的配置方式已不能正确使用了) 在进行配置前,先假定ssh客户端为ssh-client,ssh服务器为ssh-server(运行ssh服务的一边)。二....

2015-01-21 11:36:00 102

空空如也

空空如也

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

TA关注的人

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