- 博客(45)
- 资源 (10)
- 收藏
- 关注
原创 systemd-manage系统服务图形化管理工具使用教程
systemd-manage是一个开源的基于systemd服务管理的图形化工具,使用qt图形库进行开发,可以提供服务管理,用户会话,配置文件修改,日志查询,性能分析,进程管理等功能。图形化,简单方便的进行系统和服务的管理。systemd-manage是一个还算不错的图形化服务管理工具,可以进行服务,会话,配置,日志等功能模块的管理。界面逻辑清晰,容易使用。不过目前还只能手动源码编译安装,建议发布主流系统的二进制包,下载安装,这样就会简单很多。
2024-08-07 01:26:48
827
转载 linux rootfs.img的制作
linux rootfs.img的制作cramfs是只读压缩的文件系统,文件系统类型可以是ext2,ext3,什么的, cramfs和romfs只是一个文件系统类型,ramdisk相当于一块硬盘空间,可以理解为在内存中虚拟出一块硬盘来,所以它上面就可以有你linux支持的各种文件系统什么的。所以你问的,它和romfs和cramfs确实不是一个层次的概念。 ^-^恭喜你,你答
2016-12-01 16:20:08
8065
原创 再回首之二分查找
本来觉得这是一个很简单,简单到入门必会的东西。可是。但是现在却有了新的想法。家里余粮不多,最近找米,有卖家问了个问题。你给写下二分查找我心想,这么so easy的问题也问吗?但是还是按规矩来写。一写不要紧。折磨了是5分钟。总算是写出来,自己不满意,感觉有问题。回来好好想想。这个问题确实考察了很多。//迭代实现,非递归int binSearc
2016-08-16 10:27:48
425
原创 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
1352
原创 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
381
原创 c++虚函数之我见
通过将基类中的成员函数声明为虚函数,那么子类中的同原型函数构成成为基类中的虚函数的覆盖版本,此时,通过指向子类的对象的基类指针(或者引用)调用该虚函数,实际被调用函数版本的由指针(或者引用)所指向的对象决定,而于指针(引用)本身的类型无关,此语法现象叫做多态动态类型绑定和虚函数表A * pa=new B当编译器看到如下的函数调用时,pa->bar()它不知道pa所指向的对象...
2016-06-30 12:32:31
333
转载 类的static成员函数和const成员函数
类的static成员函数和const成员函数static成员的特性 static成员函数没有this指针。 static成员函数不能被声明为const。 static成员函数也不能被声明为虚函数。 static成员函数可以直接访问所属类的static成员,但不能直接使用非static成员。 static数据成员的类
2016-06-30 12:09:41
449
转载 const在函数前与函数后的区别
const在函数前与函数后的区别一 const基础 如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500; const int* a = &b; [1] int const *a = &b;
2016-06-29 18:39:16
386
原创 从别的系统拷贝的文件或者挂载u盘时候,ls出现块状的颜色
ls 查看之所以能出现颜色,主要是因为 /etc/DIRCOLORS文件设置的关系关于从别的系统拷贝的文件或者挂载u盘时候,ls出现块状的颜色一般是因为目录权限设置为777修改 OTHER_WRITEABLE 为00;34; 取消前景色这样就去掉了目录的颜色块
2016-06-03 16:04:44
461
原创 虚拟化doc reference
资源链接汇总--------------------------------------------------------Linux_KVM虚拟化源代码分析文档 KVM虚拟化原理与实践深入yum分析
2016-04-12 10:18:16
320
原创 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
461
转载 深入理解yum工作原理
转发别人的 深入理解yum工作原理前言在前面一篇rpm包制作描述了rpm的打包过程,这篇文章主要讲述yum的工作原理。yum 运行原理yum的工作需要两部分来合作,一部分是yum服务器,还有就是client的yum工具。下面分别介绍两部分工作原理。yum服务器所有要发行的rpm包都放在yum服务器上以提供别人来下载,rpm包根据kernel的版本号,cp
2014-09-12 11:09:13
1041
转载 怎样查看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
547
转载 configure的制作
configure的制作前提:安装autoconf automake m4 用autotools制作Makefile 和configure文件。制作一个最简单的helloworld程序:现有目录testmkdir src 建立src目录存放 源代码在src下。编辑hello.c文件#include int main(){
2012-11-19 10:48:45
669
转载 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
897
转载 Makefile 连接静态库注意事项
Linux的静态库是以.a结尾的,要连接静态库有两种方法,一种是在编译命令最后直接加上库路径/库名称。例如你的库在绝对目录/lib/libtest.a下面你就可以这样来编译$(CC) $(CFLAGS) $^ -o $@ /lib/libtest.a另外一种方法是,你可以用-L制定库德路径,用-l指定库的名称例如库的名称为libtest.a 那么就用-ltestCROS
2012-11-13 16:26:09
1077
转载 sphinx的代码结构分析
Coreseek代码结构分析本文档对coreseek的系统组成和代码主要流程做一个说明。一.Coreseek的系统组成Coreseek整个系统的组成,可用下图来表示。整个coreseek系统由多个可执行程序和一套api组成。1. 可执行程序主要由下面这些组成:a) 索引建立和维护程序(索引程序indexer)b) 查询服务程序(后台服务程序
2012-10-26 11:31:20
550
原创 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
1062
转载 top命令的使用以及介绍
TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.top - 12:38:33 up 5
2012-10-24 15:40:37
625
转载 boost中bind的使用
bind - boost头文件: boost/bind.hppbind 是一组重载的函数模板.用来向一个函数(或函数对象)绑定某些参数. bind的返回值是一个函数对象.它的源文件太长了. 看不下去. 这里只记下它的用法:9.1 对于普通函数假如有函数 fun() 如下: void fun(int x, int y) { cout
2012-10-24 11:35:22
487
原创 一些学习研究的blog site
csndhttp://blog.youkuaiyun.com/博客园http://www.cnblogs.com未完待续......
2012-10-21 12:12:35
480
转载 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
448
转载 Boost 库
Boost 库很不错,所以我今天就安了它一下下。 Boost 库不是 C++ 标准库的一部分(据说在下一版本的 C++ 标准会采纳它),但它有一些标准库所没有的很有用的一些功能,比如我非常需要的正则表达式( Regular Expression) 。所以我今天就在 GCC 上安装这个东东。(好像 GCC 也自带 Regex 库,我没有太注意) 先从 Boost .org 上 Dow
2012-10-21 12:02:46
635
转载 visudo精确用户赋权(sudo)
原文BLOG:http://iminmin.blog.51cto.com/689308/455992sudo” 是Unix/Linux平台上的一个非常有用的工具,允许为非根用户赋予一些合理的“权利”,让他们执行一些只有根用户或特许用户才能完成的任务,从而减少根用户的登陆次数和管理时间同时也提高了系统安全性。sudo的目的:为非根用户授予根用户的权限;配置文件:/etc/
2012-10-19 15:59:29
861
转载 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
546
转载 从B 树、B+ 树、B* 树谈到R 树(转载)
转载自:http://blog.youkuaiyun.com/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
2491
转载 mysql 中文字符集问题解决办法
mysql 中文字符集问题解决办法MySQL的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation)。对于字符集的支持细化到四个层次:服务器(server), 数据库(database), 数据表(table), 连接(connection)。MySQL默认字符集 MySQL对于字符集的
2012-10-18 15:00:46
633
转载 VC命令行编译参数介绍
VC命令行编译参数介绍CL.exe是控制Microsoft C和C++编译器与链接器的32位工具。编译器产生通用对象文件格式(COFF)对象(.obj)文件。链接器产生可执行文件 (.exe)或动态链接库文件(DLL)。 CL 命令行使用下列语法: CL [option...] file... [option |
2012-10-18 14:40:28
788
转载 linux文件权限查看及修改
查看linux文件的权限:ls -l 文件名称查看linux文件夹的权限:ls -ld 文件夹名称(所在目录)修改文件及文件夹权限:sudo chmod -(代表类型)×××(所有者)×××(组用户)×××(其他用户)常用修改权限的命令:sudo chmod 600 ××× (只有所有者有读和写的权限)sudo chmod 644 ××× (所有者有读和写的权限,组用户只有
2012-10-17 17:44:47
1144
转载 linux2.6.29 启动过程详细分析
linux2.6.29 启动过程详细分析 突然心血来潮,想自己写个模块,于是就把linux2.6.29的启动过程有分析了一下,整理出来和大家分享下。linux的启动大体上可以分几个步骤:第一部分 grub部分,内核的加载过程。这里总结一下别人的思想,因为自己没怎么看过grub的源码。1. Bios执行int 0x19,加载MBR至0x7c00并跳转执行,
2012-10-17 17:11:19
510
转载 linux下Makefile
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写ma
2012-10-17 14:31:30
634
转载 linux LD 连接器
ld,即GNU的连接工具,用于将各目标文件合并在一起,并重新安排他们的数据以及符号的引用,常常是程序编译的最后一步。ld scripts 即ld脚本。ld 脚本的主要目的是要描述怎样将输入文件的各段印象到输出文件中去。它控制输出文件在内存的布局情况。-----------------------------------------------------------------
2012-10-17 14:27:29
556
转载 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
335
转载 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
466
转载 linux下的静态库和动态库
库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 静态库和动态库的区别1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的
2012-10-16 18:26:01
269
转载 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
9446
2
转载 c/c++ 入口函数
之所以大多数程序的“入口”是 main,是因为连接器缺省会连接一个叫 crt0.o 或者 crt0.lib 之类的库,这个库才是一个程序真正的入口,这个真正的入口作了一段初始化之后将控制权交给 main。大多数情况下用户程序不会自己初始化这些东西,所以缺省连接这个库。 如果你自己完成这部分初始化,完全可以抛弃 main。 main 不是程序的入口,只不过是一个普通的符号而已
2012-10-16 11:32:07
1104
转载 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
2063
转载 vc中的宏简介- -
vc中的宏简介- -Tag:vc vc.net 记得当初阅读候捷写得《深入浅出MFC》这本书,里面设计到了太多的宏,自我感觉来讲,虽然MFC的宏设计有些精妙之处,但是对于初学者确实一件头疼的事情!MFC内部的关系也足以可以让一个人窒息掉,比起高扩展性的Java,易用的C#,MFC技
2012-10-16 10:55:38
464
转载 c和c++的include
#include相信学习和使用c++的同学都熟悉,今天深入学习一下。#include "" 是先从本地目录开始寻找,然后去找系统路径。#include 其作用是在系统编译之前,将包含文件中的内容拷贝到当前文件的当前位置之后,再进行编译。 C/C++头文件一览C、传统 C++#include //设定插入点#include //字符处
2012-10-16 10:51:54
618
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人