自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

prownd的专栏

记录,感悟,思考,回望

  • 博客(44)
  • 资源 (10)
  • 收藏
  • 关注

转载 linux rootfs.img的制作

linux rootfs.img的制作cramfs是只读压缩的文件系统,文件系统类型可以是ext2,ext3,什么的, cramfs和romfs只是一个文件系统类型,ramdisk相当于一块硬盘空间,可以理解为在内存中虚拟出一块硬盘来,所以它上面就可以有你linux支持的各种文件系统什么的。所以你问的,它和romfs和cramfs确实不是一个层次的概念。 ^-^恭喜你,你答

2016-12-01 16:20:08 7874

原创 再回首之二分查找

本来觉得这是一个很简单,简单到入门必会的东西。可是。但是现在却有了新的想法。家里余粮不多,最近找米,有卖家问了个问题。你给写下二分查找我心想,这么so easy的问题也问吗?但是还是按规矩来写。一写不要紧。折磨了是5分钟。总算是写出来,自己不满意,感觉有问题。回来好好想想。这个问题确实考察了很多。//迭代实现,非递归int binSearc

2016-08-16 10:27:48 373

原创 1k行代码的编辑器-kilo源码分析

kilo简介:A text editor in less than 1000 LOC with syntax highlight and search.kilo由redis的作者antirez 编写的,代码只有短短的1k行,但是基本功能都有,也有代码高亮。很短但很强大。其实kilo代码逻辑很简单。顺着main函数看下去就行,数据结构也不复杂。花个小半天捋一捋,差不多能弄懂脉络。

2016-07-18 17:09:16 1230

原创 ccufl 一个简单的通用c函数库

ccuflc common use function library,contain some frequently use function. eg :hashtable,linklist,array and so on.一个简单的通用c函数库,在工作中经常使用的。下面来说一说编译,安装和使用下面就开始linxu下的源码编译三部曲。哦,是二部曲,没有configu

2016-07-15 14:37:01 350

原创 c++虚函数之我见

通过将基类中的成员函数声明为虚函数,那么子类中的同原型函数构成成为基类中的虚函数的覆盖版本,此时,通过指向子类的对象的基类指针(或者引用)调用该虚函数,实际被调用函数版本的由指针(或者引用)所指向的对象决定,而于指针(引用)本身的类型无关,此语法现象叫做多态动态类型绑定和虚函数表A * pa=new B当编译器看到如下的函数调用时,pa->bar()它不知道pa所指向的对象...

2016-06-30 12:32:31 301

转载 类的static成员函数和const成员函数

类的static成员函数和const成员函数static成员的特性   static成员函数没有this指针。  static成员函数不能被声明为const。  static成员函数也不能被声明为虚函数。  static成员函数可以直接访问所属类的static成员,但不能直接使用非static成员。  static数据成员的类

2016-06-30 12:09:41 404

转载 const在函数前与函数后的区别

const在函数前与函数后的区别一   const基础         如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况:         int   b   =   500;     const   int*   a   =   &b;              [1]     int   const   *a   =   &b;

2016-06-29 18:39:16 351

原创 从别的系统拷贝的文件或者挂载u盘时候,ls出现块状的颜色

ls 查看之所以能出现颜色,主要是因为 /etc/DIRCOLORS文件设置的关系关于从别的系统拷贝的文件或者挂载u盘时候,ls出现块状的颜色一般是因为目录权限设置为777修改 OTHER_WRITEABLE 为00;34; 取消前景色这样就去掉了目录的颜色块

2016-06-03 16:04:44 409

原创 虚拟化doc reference

资源链接汇总--------------------------------------------------------Linux_KVM虚拟化源代码分析文档 KVM虚拟化原理与实践深入yum分析

2016-04-12 10:18:16 287

原创 mac os x下的软件包管理神器---homebrew

Homebrew,Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件,可以说Homebrew就是mac下的apt-get、yum神器Homebrew的安装非常简单,打开终端复制、粘贴以下命令  (Homebrew官网 http://brew.sh/index_zh-cn.html也有安装说明,和下面的一样)ruby

2016-04-12 10:07:42 428

转载 深入理解yum工作原理

转发别人的 深入理解yum工作原理前言在前面一篇rpm包制作描述了rpm的打包过程,这篇文章主要讲述yum的工作原理。yum 运行原理yum的工作需要两部分来合作,一部分是yum服务器,还有就是client的yum工具。下面分别介绍两部分工作原理。yum服务器所有要发行的rpm包都放在yum服务器上以提供别人来下载,rpm包根据kernel的版本号,cp

2014-09-12 11:09:13 1003

转载 怎样查看rpm安装包的安装路径

rpm -qpl xxxxxx.rpm 1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成。执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前目录下。 安装过程中可能出现下面的警告或者提示: ... conflict with ... 可能是要安装的包里有一些文件可

2012-11-21 15:22:15 503

转载 configure的制作

configure的制作前提:安装autoconf automake m4 用autotools制作Makefile 和configure文件。制作一个最简单的helloworld程序:现有目录testmkdir src 建立src目录存放 源代码在src下。编辑hello.c文件#include int main(){

2012-11-19 10:48:45 625

转载 Linux nc (netcat) 详解

Linux nc (netcat) 详解功能说明:强大的网络工具语  法:nc [-hlnruz][-g][-G][-i][-o][-p][-s][-v...][-w][主机名称][通信端口...]参  数:  -g  设置路由器跃程通信网关,最多可设置8个。  -G  设置来源路由指向器,其数值为4的倍数。  -h   在线帮助。  -i  设置时间间隔,以便传送

2012-11-15 13:52:39 838

转载 Makefile 连接静态库注意事项

Linux的静态库是以.a结尾的,要连接静态库有两种方法,一种是在编译命令最后直接加上库路径/库名称。例如你的库在绝对目录/lib/libtest.a下面你就可以这样来编译$(CC) $(CFLAGS) $^  -o $@  /lib/libtest.a另外一种方法是,你可以用-L制定库德路径,用-l指定库的名称例如库的名称为libtest.a 那么就用-ltestCROS

2012-11-13 16:26:09 1032

转载 sphinx的代码结构分析

Coreseek代码结构分析本文档对coreseek的系统组成和代码主要流程做一个说明。一.Coreseek的系统组成Coreseek整个系统的组成,可用下图来表示。整个coreseek系统由多个可执行程序和一套api组成。1. 可执行程序主要由下面这些组成:a)         索引建立和维护程序(索引程序indexer)b)        查询服务程序(后台服务程序

2012-10-26 11:31:20 491

原创 php的socket通信

其实php的socket通信非常简单  ,是c的socket的简化版客户端:error_reporting(E_ALL);set_time_limit(0);echo "TCP/IP Connection\n";$port = 1935;$ip = "127.0.0.1";$socket = socket_create(AF_INET, SOCK_S

2012-10-24 15:51:41 1030

转载 top命令的使用以及介绍

TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.top - 12:38:33 up 5

2012-10-24 15:40:37 550

转载 boost中bind的使用

bind - boost头文件: boost/bind.hppbind 是一组重载的函数模板.用来向一个函数(或函数对象)绑定某些参数. bind的返回值是一个函数对象.它的源文件太长了. 看不下去. 这里只记下它的用法:9.1 对于普通函数假如有函数 fun() 如下:  void fun(int x, int y) {  cout

2012-10-24 11:35:22 446

原创 一些学习研究的blog site

csndhttp://blog.csdn.net/博客园http://www.cnblogs.com未完待续......

2012-10-21 12:12:35 441

转载 boost库的常用组件的使用

1.boost::anyboost::any是一种通用的数据类型,可以将各种类型包装后统一放入容器内最重要的它是类型安全的。有点象COM里面的variant.使用方法:any::type() 返回包装的类型any_cast可用于any到其他类型的转化 #include boost/any.hpp>void test_any(){ type

2012-10-21 12:08:15 412

转载 Boost 库

Boost 库很不错,所以我今天就安了它一下下。 Boost 库不是 C++ 标准库的一部分(据说在下一版本的 C++ 标准会采纳它),但它有一些标准库所没有的很有用的一些功能,比如我非常需要的正则表达式( Regular Expression) 。所以我今天就在 GCC 上安装这个东东。(好像 GCC 也自带 Regex 库,我没有太注意) 先从 Boost .org 上 Dow

2012-10-21 12:02:46 550

转载 visudo精确用户赋权(sudo)

原文BLOG:http://iminmin.blog.51cto.com/689308/455992sudo” 是Unix/Linux平台上的一个非常有用的工具,允许为非根用户赋予一些合理的“权利”,让他们执行一些只有根用户或特许用户才能完成的任务,从而减少根用户的登陆次数和管理时间同时也提高了系统安全性。sudo的目的:为非根用户授予根用户的权限;配置文件:/etc/

2012-10-19 15:59:29 832

转载 gcc参数详解

gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x langua

2012-10-19 09:41:41 508

转载 从B 树、B+ 树、B* 树谈到R 树(转载)

转载自:http://blog.csdn.net/v_JULY_v 第一节、B树、B+树、B*树1.前言:动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树(Red-Black Tree ),B-tree/B+-tree/ B*-tree (B~Tree)。前三者是典型的二叉

2012-10-18 15:24:28 2433

转载 mysql 中文字符集问题解决办法

mysql 中文字符集问题解决办法MySQL的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次:服务器(server), 数据库(database), 数据表(table), 连接(connection)。MySQL默认字符集  MySQL对于字符集的

2012-10-18 15:00:46 542

转载 VC命令行编译参数介绍

VC命令行编译参数介绍CL.exe是控制Microsoft C和C++编译器与链接器的32位工具。编译器产生通用对象文件格式(COFF)对象(.obj)文件。链接器产生可执行文件   (.exe)或动态链接库文件(DLL)。 CL   命令行使用下列语法:      CL   [option...]   file...   [option   |

2012-10-18 14:40:28 729

转载 linux文件权限查看及修改

查看linux文件的权限:ls -l 文件名称查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)修改文件及文件夹权限:sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)常用修改权限的命令:sudo chmod 600 ××× (只有所有者有读和写的权限)sudo chmod 644 ××× (所有者有读和写的权限,组用户只有

2012-10-17 17:44:47 1092

转载 linux2.6.29 启动过程详细分析

linux2.6.29 启动过程详细分析   突然心血来潮,想自己写个模块,于是就把linux2.6.29的启动过程有分析了一下,整理出来和大家分享下。linux的启动大体上可以分几个步骤:第一部分 grub部分,内核的加载过程。这里总结一下别人的思想,因为自己没怎么看过grub的源码。1. Bios执行int 0x19,加载MBR至0x7c00并跳转执行,

2012-10-17 17:11:19 461

转载 linux下Makefile

什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写ma

2012-10-17 14:31:30 561

转载 linux LD 连接器

ld,即GNU的连接工具,用于将各目标文件合并在一起,并重新安排他们的数据以及符号的引用,常常是程序编译的最后一步。ld scripts 即ld脚本。ld 脚本的主要目的是要描述怎样将输入文件的各段印象到输出文件中去。它控制输出文件在内存的布局情况。-----------------------------------------------------------------

2012-10-17 14:27:29 503

转载 GCC编译过程

GCC编译过程gcc的编译流程分为四个步骤,分别为:· 预处理(Pre-Processing)· 编译(Compiling)· 汇编(Assembling)· 链接(Linking)以hello.c为例子,在这四个步骤中可以设置选项分别生成hello.i, hello.s, hello.o以及最终的hello文件:hello.c : 最初的源代码文件;h

2012-10-17 12:03:00 300

转载 Linux系统中静态库和动态库的生成和使用

Linux系统中静态库和动态库的生成和使用一、静态库的创建和使用:1、生成静态库 :库名 libmylib.aar rcs libmylib.a mylib.o2、将静态库copy到 /usr/lib/ 或/lib/ 目录下cp libmylib.a /usr/lib/3、静态库的使用比如测试文件为test.c

2012-10-16 18:26:52 430

转载 linux下的静态库和动态库

库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 静态库和动态库的区别1. 静态函数库    这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的

2012-10-16 18:26:01 240

转载 error while loading shared libraries: xxx.so.x"错误的原因和解决办法

error while loading shared libraries: xxx.so.x"错误的原因和解决办法 一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shar

2012-10-16 18:25:09 9024 2

转载 c/c++ 入口函数

之所以大多数程序的“入口”是 main,是因为连接器缺省会连接一个叫 crt0.o 或者 crt0.lib 之类的库,这个库才是一个程序真正的入口,这个真正的入口作了一段初始化之后将控制权交给 main。大多数情况下用户程序不会自己初始化这些东西,所以缺省连接这个库。 如果你自己完成这部分初始化,完全可以抛弃 main。 main 不是程序的入口,只不过是一个普通的符号而已

2012-10-16 11:32:07 1038

转载 WinAPI【Win32 系统入口函数介绍】WinMain DllMain

WinMain函数WinMain函数的原型声明如下:int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,int nCmdShow );参数:WinMain函数接收4个参数,这些参数都是在系统调用WinMain函数时,传递给应用程序的。hInsta

2012-10-16 11:03:20 1973

转载 vc中的宏简介- -

vc中的宏简介- -Tag:vc   vc.net                                          记得当初阅读候捷写得《深入浅出MFC》这本书,里面设计到了太多的宏,自我感觉来讲,虽然MFC的宏设计有些精妙之处,但是对于初学者确实一件头疼的事情!MFC内部的关系也足以可以让一个人窒息掉,比起高扩展性的Java,易用的C#,MFC技

2012-10-16 10:55:38 435

转载 c和c++的include

#include相信学习和使用c++的同学都熟悉,今天深入学习一下。#include "" 是先从本地目录开始寻找,然后去找系统路径。#include 其作用是在系统编译之前,将包含文件中的内容拷贝到当前文件的当前位置之后,再进行编译。 C/C++头文件一览C、传统 C++#include     //设定插入点#include      //字符处

2012-10-16 10:51:54 577

转载 C++编译模式

一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是相对

2012-10-16 10:50:42 397

kilo源码注释

kilo源码注释

2016-07-18

c通用函数库

通用的c函数库

2016-07-15

linux_c_api.chm

linux_c_api.chm

2013-04-01

数据结构(C语言版).严蔚敏_吴伟民

数据结构的一本还相当经典的书籍,c++,数据结构的入门经典

2012-10-21

linux的shell编程

linux下的shell编程,awk,sed的参考文档,里面有三个文件 linuxshell awk,sed的相应文档

2012-10-21

flashFxp工具

ftp以及sftp的图形客户端工具,方便连接ftp操作

2012-10-18

php参考手册

php的参考手册,php manaual,方便随时查阅

2012-10-18

jquery手册

jquery帮助文档,chm格式的,便于查阅,使用方便,web开发的好帮手!

2012-09-12

html帮助手册

html帮助手册 ,web开发的必备,查阅方便

2012-09-12

空空如也

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

TA关注的人

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