
linux
zy531
这个作者很懒,什么都没留下…
展开
-
linux下的模块加载(转)
<br />一、什么是 modules? <br /> modules 的字面意思就是模块,在此指的是 kernel modules;简单来说,一个模块提供了一个功能,如 isofs、minix、nfs、lp 等等。传统来讲,模块化有两个方法解决:设计者可以把各项功能分离到单独的叫做线程的处理中去,或者是将内核以包含/排除一些功能的方式重新编译。如果把功能分离到线程中去,那么内核就叫做“微内核”(micro-kernel),这种解决方法增加了线程间协调工作的通信开销。就象名字暗示的那样,这种解决方案的优点转载 2011-03-15 10:53:00 · 798 阅读 · 0 评论 -
linux中fcntl()、lockf、flock的区别
http://blog.chinaunix.net/uid-28541347-id-5678998.html这三个函数的作用都是给文件加锁,那它们有什么区别呢?首先 flock 和 fcntl 是系统调用,而 lockf 是库函数。lockf 实际上是 fcntl 的封装 ,所以 lockf 和 fcntl 的底层实现是一样的,对文件加锁的效果也是一样的。后面分析不同点时大多数情况是将转载 2016-06-22 00:50:11 · 4264 阅读 · 0 评论 -
mod_rewirte代替mod_proxy
SSLProxyEngine On RewriteEngine On RewriteCond %{SERVER_PORT} 1000 RewriteRule ^(.*)$ http://127.0.0.1:6001/$1 [L,P] RewriteCond %{SERVER_PORT} 4430 RewriteRule ^(.*)$转载 2015-07-16 17:23:28 · 404 阅读 · 0 评论 -
GDB 多线程调试基本命令
http://www.linuxforum.net/forum/gshowflat.php?Cat=&Board=program&Number=692404&page=0&view=collapsedinfo threads显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID。前面有*的是当前调试的线程。thread ID切换转载 2015-07-16 20:13:00 · 522 阅读 · 0 评论 -
sed命令详解
sed编辑器逐行处理输入,然后把结果发送到屏幕。 -i选项:直接作用源文件,源文件将被修改。 sed命令和选项: a\在当前行后添加一行或多行c\用新文本替换当前行中的文本d删除行i\在当前行之前插入文本h把模式空间的内容复制到暂存缓冲区H把模式空间的内容添加到缓冲区转载 2015-06-19 17:41:34 · 473 阅读 · 0 评论 -
opnessl命令生成证书
//创建根证书,并采用自签名签署它方法1://创建私钥openssl genrsa -out root/root-key.pem 1024//创建证书请求openssl req -new -out root/root-req.csr -key root/root-key.pem//自签署根证书openssl x509 -req -in root/root-req.csr原创 2014-10-11 12:57:33 · 583 阅读 · 0 评论 -
OpenSSL API 签发证书
#ifndef LOADKEYS_H_SEEN#define LOADKEYS_H_SEEN#include X509 * ReadPublicCert(const char *certfile);EVP_PKEY * ReadPublicKey(const char *certfile);EVP_PKEY *ReadPrivateKey(const char *keyfile原创 2014-03-20 20:28:39 · 3196 阅读 · 2 评论 -
使用freeimage缩放新图片,拷贝带透明层图片到基础图片
/** * use freeimage library to generate new * image (zoom in or out of base image), and paste alpha image to base image * author: zhangyi, 20140726 */#include #include "FreeImage.h"原创 2014-07-26 00:23:04 · 3356 阅读 · 0 评论 -
网站的自动登录
<br /> 自动登录验证码识别模拟精灵1、失败的模拟预订<br />看网站页面的url,是asp写的。不过这网站看上去挺正式,估计直接操作数据库有点费事,还是做些客户端的模拟动作比较简单,因此也不打算关心是. net/lamp/java了。登录这个网站主要是为了做一个类似预订的操作,只不过有一个只能提前10天的时间限制,如果我能够登录后模拟正常预订但是绕过客户端验证直接订一个我想要的时间,再如果刚好开发者没有在业务方法的底层再次加验证,我就能够得逞:) OK,进预订页面看一下。用FireFox(FF虽然目转载 2014-08-14 23:46:21 · 522 阅读 · 0 评论 -
Linux环境下段错误的产生原因及调试方法
1. 段错误是什么一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址等等情况。这里贴一个对于“段错误”的准确定义(参考Answers.com):A segmentation fault (often shortened to segfault) is a particular error转载 2014-02-04 16:44:57 · 600 阅读 · 0 评论 -
linux进程间通信--域套接字
http://blog.youkuaiyun.com/xnwyd/article/details/7359506socket进程通信与网络通信使用的是统一套接口,只是地址结构与某些参数不同。 一。创建socket服务端的流程如下: (1)创建socket,类型为AF_LOCAL或AF_UNIX,表示用于进程通信: [cpp] view plaincopy转载 2014-01-14 23:29:43 · 580 阅读 · 0 评论 -
Linux 信号signal处理机制
信号是Linux编程中非常重要的部分,本文将详细介绍信号机制的基本概念、Linux对信号机制的大致实现方法、如何使用信号,以及有关信号的几个系统调用。 信号机制是进程之间相互传递消息的一种方法,信号全称为软中断信号,也有人称作软中断。从它的命名可以看出,它的实质和使用很象中断。所以,信号可以说是进程控制的一部分。 一、信号的基本概念 本节先介绍信号的一些基本概念,然后给出一转载 2012-11-12 19:49:08 · 338 阅读 · 0 评论 -
Ubuntu10下MySQL搭建Master Slave
一、背景知识(一) ReplicationMySQL的replication是异步的,适用于对数据实时性要求不是特别关键的场景。slave端的IO线程负责从master读取日志,SQL线程专门负责在slave端应用从master读过来的日志。 使用replication必须启用binary log,MySQL用binary log向slave分发更新。(二) 复制级别1.转载 2012-10-23 23:55:26 · 440 阅读 · 0 评论 -
什么时候不用shell
1、资源密集型的任务,尤其在需要考虑效率时(比如排序,hash等等)2、需要处理大任务的数学操作,尤其是浮点运算、精确运算或者复杂的算术运算(这种情况一般使用C或者C++)3、有跨平台移植技术(一般使用C或Java)4、复杂的应用,在必须使用结构化编程的时候(需要检查变量的类型检查、函数原型等等)5、对于影响系统全局性的关键任务应用6、对于安全有很高要求的任务,比如你需要一个健转载 2012-10-23 23:52:10 · 415 阅读 · 0 评论 -
gsocpcast --linux下的网络电视
gsopcast 是一款优秀的Linux下的P2P网络电视软件,确切地说,gsopcast只是Sopcast的前端而已,Sopcast才是真正的基于命令行的P2P网络电视软件,下载安装好gsopcast之后,可能会遇到打不开频道列表和视频播放器的问题,解决方法如下: 频道列表问题:将config选项下的Channels url改为http://channel.sopcast.com/gc原创 2009-11-12 18:53:00 · 472 阅读 · 0 评论 -
Bash字符串处理(获取文件名和后缀名)
Shell 获取文件名和后缀名三 20 2012 Published by superlee under 未分类 代码: file=”thisfile.txt” echo “filename: ${file%.*}” echo “extension: ${file##*.}” 输出: filename: thisfile extension: txt 附: Bash字符串处理 基于Pattern转载 2014-08-14 23:49:39 · 5812 阅读 · 0 评论