- 博客(39)
- 资源 (5)
- 收藏
- 关注
原创 如何设置/修改centos上的swap交换分区
<br />根据Redhat公司的建议,Linux系统swap分区最适合的大小是物理内存的1-2倍.不过Linux上有些软件对swap分区得需求较大,例如要顺利执行Oracle数据库软件,swap分区至少需要400MB或者物理内存2倍以上的空间.当然我们在安装Linux的时候,就能直接讲swap分区设置到足够的大小,但如果已经安装好Linux了,之后又想再安装类似Oracle的软件,却发现swap分区空间不够,该如何处理? <br />针对此种情况,有两种解决方法:一是创建新的swap分区;另一则是创建sw
2011-03-07 21:40:00
4484
原创 CentOS 5.5 相关配置 (无线上网 更新源 firefox3.6 flash插件 编译boost1.43.0 雅黑字体)
CentOS 5.5 相关配置 (无线上网 更新源 firefox3.6 flash插件 编译boost1.43.0 雅黑字体)
2010-07-15 14:19:00
1486
原创 SVN"未授权打开根进行编辑操作"的bug
SVN"未授权打开根进行编辑操作"的bug.conf文件中设置这个参数:anon = none默认的是anon = read
2010-07-14 16:48:00
1766
原创 MySql 中文乱码解决方案
将系统改为 UTF8 编码,然后设置 /etc/my.cnf 文件内容如下:[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql# Default to using old password format for compatibility with mysql 3.x# clients (those
2010-05-24 21:37:00
516
原创 Linux常用C函数—内存及字符串操作篇
bcmp(比较内存内容) 相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp 表头文件 #include 定义函数 int bcmp ( const void *s1,const void * s2,int n); 函数说明 bcmp()用来比较s1和s2所指的内存区间前n个字节,若参数n为0,则返回
2010-04-14 23:44:00
695
原创 整型、字符型和浮点型
1.整型数据类型C定义了5种整型数据类型。整型数据类型表 序号类型名称说明字节数取值范围1signed char有符号的单字节整数类型1-128~+1272short int短整型2-32768~+327673int整型4-2147438648~+2147438647
2010-04-14 23:41:00
13903
转载 printf格式控制符的完整格式
printf的格式控制的完整格式:% - 0 m.n l或h 格式字符下面对组成格式说明的各项加以说明:①%:表示格式说明的起始符号,不可缺少。②-:有-表示左对齐输出,如省略表示右对齐输出。③0:有0表示指定空位填0,如省略表示指定空位不填。④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。⑤l或h:
2010-04-14 23:38:00
666
原创 bochs 2.4.2 ubuntu 安装运行问题《orange's 一个操作系统的实现》第二章 调试篇
用源码安装完后会遇到的问题:《1》运行可能碰到如下问题:Event type: PANICDevice: [ ]Message: dlopen failed for module x: file not found这是由于在安装的时候,少安装了个bochs-x包这个包可以在http://packages.ubuntu.co
2010-04-06 22:38:00
3077
原创 mysql 远程连接数据库的方法集合
1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里 的 "user" 表里的 "host" 项,从"localhost"改称"%" mysql -u root -pvmwaremysql>use mysql; mysql>update user set h
2010-03-12 11:52:00
549
原创 linux 下 SVN 提交失败处理,和设置部分服务随机启动
1.在linux下,用SVN提交的时候会提示因为不能识别其他编辑器修改的错误,提示修改 SVN_EDITOR ... 的配置... 修改为: 在 /etc/profile 最后添加 set SVN_EDITOR=`which vim` 或 set SVN_EDITOR=`vim` (或在shell下直接输入:export SVN_EDITOR=`which vim`,或者
2010-03-11 18:32:00
1646
转载 LINUX svn独立配置(不依附APACHE)
以root用户登录。将subversion-1.5.1.tar.gz和subversion-deps-1.5.1.tar.gz传到服务器。tar xfvz subversion-1.5.1.tar.gztar xfvz subversion-deps-1.5.1.tar.gzcd subversion-1.5.1./configure –prefix=/opt/svn –without-ber
2010-03-11 17:31:00
843
原创 Access denied for ** 报错解决办法
方法一: 在 root 用户下:# /etc/init.d/mysql stop# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &# mysql -u root mysqlmysql> UPDATE user SET Password=PASSWORD(newpassword) where USE
2010-03-06 00:50:00
3271
原创 ubuntu下安装lua
1、下载lua的源码包,地址如下,最新版本5.1.4。http://www.lua.org/download.html2、下载ubuntu的编译支持sudo apt-get install build-essential注意,这里不仅仅是安装gcc而已,还包括很多其他工具。3、下载libreadline相关支持,这个东西在编译时需要用到,无奈。sudo apt-ge
2010-02-21 20:36:00
1045
转载 wildcard notdir patsubst
1、wildcard : 扩展通配符2、notdir : 去除路径3、patsubst :替换通配符例子:建立一个测试目录,在测试目录下建立一个名为sub的子目录$ mkdir test$ cd test$ mkdir sub在test下,建立a.c和b.c2个文件,在sub目录下,建立sa.c和sb.c2 个文件建立一个简单的Makefile
2010-02-21 20:35:00
533
转载 makefile----自动生成依赖性
在 Makefile 中,我们的依赖关系可能会需要包含一系列的头文件,比如,如果我们的main.c 中有一句“#include "defs.h"”,那么我们的依赖关系应该是:main.o : main.c defs.h 但是,如果是一个比较大型的工程,你必需清楚哪些C 文件包含了哪些头文件,并且,你在加入或删除头文件时,也需要小心地修改
2010-02-21 19:03:00
635
原创 [精华] Grep 用法
Grep : g (globally) search for a re (regular expression ) and p (print ) the results.1、参数:-I :忽略大小写-c :打印匹配的行数-l :从多个文件中查找包含匹配项-v :查找不包含匹配项的行-n:打印包含匹配项的行和行标2、RE(正则表达式)
2010-02-21 11:36:00
482
转载 Makefile中=和:=有什么区别
保存此makefile#example a = orginal_valueb = $(a)a = later_valueall: @echo $(b)运行make#makelater_value#examplea = orginal_valueb := $(a)a = later_va
2010-02-21 09:51:00
1425
1
原创 VIM查找替换归纳总结
VIM中常用的替换模式总结。1,简单替换表达式替换命令可以在全文中用一个单词替换另一个单词::%s/four/4/g “%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可 如果你有一个象 “thirtyfour” 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成”thirty4″。要
2010-02-20 19:13:00
444
原创 Ubuntu更新内核后清理垃圾文件和播放多媒体
Ubuntu更新内核后清理垃圾文件 收藏 <!-- document.body.oncopy = function()
2010-01-26 23:04:00
855
原创 Unix Signals
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Styl
2010-01-25 09:51:00
717
原创 c 与 c++ 的几个类型转化方式存在的差异
仔细想想地位卑贱的类型转换功能(cast),其在程序设计中的地位就象goto语句一样令人鄙视。但是它还不是无法令人忍受,因为当在某些紧要的关头,类型转换还是必需的,这时它是一个必需品。 不过C风格的类型转换并不代表所有的类型转换功能。 一来它们过于粗鲁,能允许你在任何类型之间进行转换。不过如果要进行更精确的类型转换,这会是一个优点。在这些类型转换中存在着巨大的不同,例如
2010-01-06 23:16:00
493
转载 文件操作之:fstat、stat和lstat 区别
stat系统调用系列包括了fstat、stat和lstat,它们都是用来返回“相关文件状态信息”的,三者的不同之处在于设定源文件的方式不同。1 首先隆重介绍的是一个非常重要的”VIP”人物,他是fstat, stat和lstat三者都要用到的一个结构体类型,名字叫做struct stat。可以说,没有这个struct stat的支持,上述三个系统调用将寸步难行。 这
2010-01-05 22:25:00
675
原创 ubuntu 9.10 桌面壁纸自动切换
<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } -->元旦放假,一直没出门,突然想给自己的本子选个好看的桌面壁纸。由于比较喜欢宫崎骏的动漫,就收集啦一些有关的动漫图片做啦一个自动切换的桌面背景,好啦,废话少说,步骤如下:1. 收集图片,或许很耗时间,如果你没有现成的图片
2010-01-02 23:22:00
2190
原创 在ubuntu 9.10下安装stardict字典
1.sudo apt-get install stardict 2. 到 http: //stardict.sourceforge.net/Dictionaries.php 下载辞典: stardict-langdao-ce-gb-2.4.2.tar.bz2 朗道英汉双语 stardict-oxford-gb-2.4.2.tar.b
2010-01-02 18:03:00
2091
1
转载 Mysql 读写分离
MySQL Replication可以将master的数据复制分布到多个slave上,然后可以利用slave来分担master的读压力。那么对于前台应用来说,就要考虑如何将读的压力分布到多个slave上。如果每个应用都需要来实现读写分离的算法,一则成本太高,二来如果slave增加更多的机器,应用就要随之修改。明显的,如果在应用和数据库间加一个专门用于实现读写分离的中间层
2009-10-24 20:38:00
521
原创 lua 的几个常识例子
-- example ---- 02print("-- example ---- 02");function pythagorean(a,b) local c = a^2 + b^2; return math.sqrt(c);endprint(pythagorean(3, 4));-- example ---- 03print("-- examp
2009-10-22 13:35:00
534
原创 封包和拆包
对于基于TCP开发的通讯程序,有个很重要的问题需要解决,就是封包和拆包.自从我从事网络通讯编程工作以来(大概有三年的时间了),我一直在思索和改进封包和拆包的方法.下面就针对这个问题谈谈我的想法,抛砖引玉.若有不对,不妥之处,恳求大家指正.在此先谢过大家了. 一.为什么基于TCP的通讯程序需要进行封包和拆包.TCP是个"流"协议,所谓流,就是没有界限的一串数据.大家可以想想河里的流水,是连成
2009-09-29 18:37:00
805
转载 getsockopt()与setsockopt()函数介绍
套接口选项 在前面的几章中,我们讨论了使用套接口的基础内容。现在我们要来探讨一些可用的其他的特征。在我们掌握了这一章的概念之后,我们就为后面的套接口的高级主题做好了准备。在这一章,我们将会专注于下列主题:如何使用getsockopt(2)函数获得套接口选项值如何使用setsockopt(2)函数设置套接口选项值如何使用这些常用的套接口选项得到套接口选项
2009-09-27 20:59:00
13542
转载 STL中: string、vector、list、deque、set、map 的区别
在STL中基本容器有: string、vector、list、deque、set、mapset 和map都是无序的保存元素,只能通过它提供的接口对里面的元素进行访问set:集合, 用来判断某一个元素是不是在一个组里面,使用的比较少map:映射,相当于字典,把一个值映射成另一个值,如果想创建字典的话使用它好了string、vector、list、deque、set 是有序容器 1.string s
2009-08-14 08:41:00
1346
原创 #define 的用法 和 模板
宏的单行定义#define A(x) T_##x#define B(x) #@x#define C(x) #x我们假设:x=1,则有:A(1)------〉T_1B(1)------〉1C(1)------〉"1" C++ Templates 中的一个例子:一个模板基类templateclass Base{public:
2009-06-25 13:41:00
836
原创 windows 控制台图标加载
#include "stdafx.h"#include #include "resource.h"#include int _tmain(int argc, _TCHAR* argv[]){ HWND hwnd=GetConsoleWindow(); SendMessage(hwnd,WM_SETICON,ICON_SMALL,(LPARA
2009-06-22 09:42:00
653
转载 理解I/O Completion Port(完成端口)
<!-- //<![CDATA[Sys.WebForms.PageRequestManager._initialize(AjaxHolder$scriptmanager1, document.getElementById(Form1));Sys.WebForms.PageRequestManager.getInstance()._updateControls
2009-06-15 00:33:00
490
转载 volatile的变量
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automa
2009-06-11 22:06:00
454
转载 InterLockedIncrement and InterLockedDecrement
InterLockedIncrement and InterLockedDecrement实现数的原子性加减。什么是原子性的加减呢?举个例子:如果一个变量 Long value =0;首先说一下正常情况下的加减操作:value+=1;1:系统从Value的空间取出值,并动态生成一个空间来存储取出来的值;2:将取出来的值和1作加法,并且将和放回Value的空间覆盖掉原值。加
2009-06-11 21:56:00
548
原创 范了一个很郁闷的错误
一直以来,用到64位数时,在time_t, __int64 和 double 之间用强转运算,从来也没有发现有什么不妥,今天发现,原来自己渐渐的淡化了 浮点数 类型的内存分布机制。以下给以说明: C/C++的浮点数据类型有float和double两种。 类型float大小为4字节,即32位,内存中的存储方式如下: 符号位(1 bit) 指数(8 bit) 尾数(23 bit)
2009-05-27 14:45:00
536
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人