linux Enca 识别编码

在linux做开发或者系统管理遇到乱码是经常的事情,主要windows下中文的默认编码是gb2312,而linux下是utf-8。 很多时候 涉及到和windows平台系统的通信免不了编码的转化,可能大部分人都用iconv库函数(包含在glib中)和iconv命令来执行编码转换。 ENCA,用它不仅可以转换编码,还可以查看文件的原始编码,使用上也比iconv更加方便。 在ubuntu下安装enca很简单,apt一下就行...

作者: jhluroom 发布时间: 11-24

inux内核调度

linux内核的三种调度方法: 1,SCHED_OTHER 分时调度策略, 2,SCHED_FIFO实时调度策略,先到先服务 3,SCHED_RR实时调度策略,时间片轮转 实时进程将得到优先调用,实时进程根据实时优先级决定调度权值,分时进程则通过nice和counter值决定权值,nice越小,counter越大,被调度的概率越大,也就是曾经使用了cpu最少的进程将会得到优先调度。 SHCED_RR和SCHED_FIFO的不同: ...

作者: 程序匠人 发布时间: 11-24

【转】网站加速--服务器编写篇(二)

--提升性能的同时为你节约10倍以上成本 From: http://blog.sina.com.cn/iyangjian 七,NBA js直播的发展历程 这一节就谈下这个项目发展过程中所遇到的瓶颈,以及如何解决的。 应该是06年吧,当时NBA 比赛比较火,woocall负责高速模式图文直播放,普通模式和动态比分数据等都放在一群破服务器上,大概有十几20台,这些破服务器有些扛不住了。 因为第二天有一场比较大的比赛,...

作者: zimang 发布时间: 11-24

Qt MetaObject sysmtem 详解之三:QMetaObject接..

本篇从Qt MetaObject源代码解读相关接口的实现,这些接口都定义于qmetaobject.cpp中。 QMetaObject::className() inline const char *QMetaObject::className() const { return d.stringdata; } 从前一篇可知,d.stringdata就是那块字符串数据,包含若干c字符串(以'\0')结尾。如果把d.stringdata当做一个c字符串指针的话,就是这个字符串序列的第一个字符串,正是类名。 Q...

作者: BinChengfei 发布时间: 11-24

list 和 search 命令

使用 GDB list 和 search 命令 list 命令用于列出源码 (gdb) help list # 查看list命令帮助 (gdb) list # 查看代码执行位置附近10行,假设 15-24 (gdb) list # 再显示10行,即25-34 (gdb) list 38 # 查看第38行周围的 10 行,即33 - 42 (gdb) list - # 查看上一个list命令查看的代码之前的10行,即23-32行 (gdb) list 3,19 # 查看3-19行 (gdb) list main # 查看main函数周围...

作者: sudoers 发布时间: 11-24

FTP的移植之选择

进公司的第一个项目,移植FTP服务器,这可不是MakeFile级别的移植,需要对代码作些改动,能与系统交互。 找了三个比较精简的FTPD 1,linux ftpd 从openBSD移植来的,功能似乎比较简陋,但协议的具体处理和用户的认证是yyparse()处理的,有点看不懂 2,bftpd FreeBSD的FTPD,代码很精炼,有条理,TMD就是GPL2的,有版权问题 3,oftpd 也不错,就是其中程序用了POSIX的多线程...

作者: sandflee 发布时间: 11-23

Openvpn安装笔记

下载lzo-2.04.tar.gz、.tar.gz cd lzo-2.04 ./configure --prefix=/usr/local/lzo make make install cd openvpn-2.1.4 ./configure --prefix=/usr/local/openvpn --with-lzo-headers=/usr/local/lzo/include --with-lzo-lib=/usr/local/lzo/lib --with-ssl-headers=/usr/include/openssl --with-ssl-lib=/usr/lib make make install 生成各种证书 运行: /usr/local/openvp...

作者: kuaifeidao 发布时间: 11-23

信号与槽

一、信号与槽概述 (1)信号:一个特定的标示,当内部发生某些事件或状态改变时能够被发射. (2)槽 :与普通的C++类的成员函数几乎是一样,唯一区别在于,槽可以和信号连接在一起,当发射这个信号的时候,就会自动调用这个槽. (3)信号与槽的作用:对象之间通信的高级接口.简而言之,信号就是某件事情的触发,槽就是当事情发生时执行的动作.比如,当用户按下"确定"键时,该键就发出...

作者: osullishuai80 发布时间: 11-23

Linux网络报文接收与发送概述

对于linux内核来说,网络报文由网络设备来进行接收。设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的网络协议栈。报文经过协议栈的处理,或转发、或丢弃、或被传送给某个进程。 网络报文的发送与之相反,进程通过系统调用将数据送入网络协议栈,或者由网络协议栈自己发起报文的发送,然后协议栈通过调用网络接口函数来调度驱动程序,...

作者: luoyan_xy 发布时间: 11-23

LINUX SAN 500G重新分区、格式化,后成功恢复数据90%

LINUX SAN 500G重新分区、格式化,后成功恢复数据90% [摘要] 武汉某大学,邮件服务器,约5000位用户。由SAN 分配500G LUN,主分区占用300G左右。操作失误,将此LUN删除所有分区后重新分为一个区,并执行了MKFS。 [分析] MKFS.EXT3会将所有空间划分为若干组,每组一定会写入部分数据(多数初始为0或空结构)写入部分这前的内容很难回溯。 重要的是找到需要恢复文件的INODE及...

作者: zhaoyouping2010 发布时间: 11-23