关闭

链表在linux中的实现

摘要 在看《linux内核源代码情景分析》1.4节的时候,里面有提到链表在C语言中的实现,刚开始看的时候觉得这样的实现方式真的很巧妙,于是深入地了解一番。 如果没有了解过linux中关于链表的实现,那么我们所写的代码很有可能就是一种数据结构对应一个链表的形式... 文章已经生成为pdf文档,下面是下载地址:链表在linux中的实现.pdf...
阅读(691) 评论(0)

使用Vim+Cscope看Linux源码

1 安装cscope 略 2 建立cscope索引数据库 2.1 生成索引数据库的文件列表 可以用find命令生成,把一些不需要建立索引的目录剔除掉,如: DIR_LINUX=/usr/src/kernels/linux/ CSCOPE_FILES=./cscope.files find $DIR_LINUX -path $DIR_LINUX/arch ! -path $DIR_LI...
阅读(1543) 评论(0)

VIM使用技巧

1 多文件编辑 vim a b c ##编辑文件列表a,b,c :args a b c ##编辑文件列表a,b,c :args ##查看文件列表,并显示当前编辑文件 :next ##跳转至文件列表中的下一个文件 :previous ##跳转至文件列表中的上一个文件 :first  ##跳转至文件列表中的第一个文件 :last ##跳转至文件列表中的最后一个文件 :edit...
阅读(1063) 评论(0)

gdb调试时的问题Missing separate debuginfos, use: debuginfo-install glibc-XXX

在CentOS6.3使用gdb进行调试的时候,会弹出如标题的提示。但是直接按提示使用debuginfo-install去安装的时候会报如下的错误: Could not find debuginfo pkg for dependency package glibc-2.12-1.47.el6.x86_64 Could not find debuginfo pkg for dependency...
阅读(8820) 评论(0)

Linux软件安装经验总结

Linux软件安装,可以分为源代码安装方式、RPM安装包安装、yum/apt-get等方式安装软件。其中yum/apt-get方式是最简单的,本文章就不对其进行解释了。 1 源代码安装 源代码安装即从源代码编译->安装的一个过程。这个过程一般都是使用make工具来实现的。 1.1 编译 编译过程不需要root权限,直接执行make命令进行编译,具体看软件的安装说明。下面是命令范例: $...
阅读(2128) 评论(0)

非常Linux——rsync之一

概述 rsync是什么?它是一个快速的、多功能远程(本地)文件复制工具 语法 本地文件复制语法:rsync [OPTION...] SRC... [DEST] 通过访问远程shell复制文件语法(ssh): Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST] Push: rsync [OPTION...] SRC... [USER@]HO...
阅读(3189) 评论(0)

非常Linux——翻译cpio指令man

NAME        cpio - 用于复制文件到一个压缩文档或从压缩文档解压 SYNOPSIS        Copy-out 模式        在copy-out模式中,cpio复制文件到一个压缩文档。它从标准输入中读取文件名List或一个文件名每行,并写入到标准输出(一般是重定向至一个文件)。一种典型的生成文件名List的方法是使用find指令。...
阅读(1567) 评论(0)

非常Linux——sudoers文件的写法

概述 sudoers文件的作用是控制用户可以执行哪些指令。它是Linux系统管理员的重要一课喔。 文件的组成 sudoers文件由三部分组成: sudoers的默认配置,主要设置sudo的一些缺省值(本文不会对这些默认配置进行介绍,若有兴趣可以自己man 5 sudoers然后搜defaults)alias(别名),可以看作是变量的定义啦,本文也会全面的说说别名的定义。...
阅读(10405) 评论(0)

非常Linux——file命令与magic file

//本文基于CentOS6.3 distribution file命令的作用是用于检验文件的类型,并打印至终端。file命令检验文件类型按以下顺序来完成: 检验文件系统(Filesystem)中支持的文件类型。检验magic file规则。检验文件内容的语言和字符集。 检验文件系统(Filesystem)中支持的文件类型 文件系统支持的文件类型指的是通过ls -l中第一个字符表示的...
阅读(6598) 评论(0)

subversion的使用总结

对于开发人员来说,subversion的使用无非就是对subversion的命令行的使用,只要学会了subversion命令行,subversion就会成为我们身上的一把刀! 为了能更清晰地说明subversion命令行的使用,现在我们假设这样的一个场景: subversion是安装在ubuntu系统上。 subversion的版本库的目录位置为/home/test/svn/repo...
阅读(5923) 评论(0)

MySQL用户管理

1.MySQL的用户管理 MySQL的用户信息都保存在数据库mysql的user表中,因此MySQL的用户操作实际上就是对mysql.user表的增删查改的操作,下图中展示了mysql.user的表结构: 从图中可以看到,在该表中可以设置用户的所有信息,包括用户名,密码,权限等等。 Notice:password字段是通过PASSWORD('')函数生成的。 除了修改user表的方式来操作...
阅读(4462) 评论(0)

MySQL字符集的设置

Notice:文章基于ubuntu系统而写 1.关于MySQL字符集 MySQL的字符集支持(Character Set Support)有两个方面:   字符集(Character set)和排序方式(Collation)。 MySQL对于字符集的支持细化到四个层次: 服务器(server),数据库(database),数据表(table)和连接(connection)。 MySQ...
阅读(32314) 评论(2)

JSP中include静态文件HTML出乱码解决方案

转载自:点击打开链接 第一种情况可以修改被include的文件: 1.当jsp include动态文件时(jsp文件)可以在被include的jsp文件头部加上代码:        可以解决。 2.当js...
阅读(8096) 评论(1)

ubuntu下安装oracle sql developer及中文乱码解决

http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html下载rpm版本 sudo alien sqldeveloper-3.1.07.42-1.noarch.rpmsudo gedit /opt/sqldeveloper/sqldeveloper/bin/sqldeveloper.co...
阅读(3497) 评论(0)

Maven灵活构建

Maven内置了三大特性:属性、Profile和资源过滤来支持构建的灵活性。 Maven属性 事实上有六种类型的Maven属性: 内置属性:主要有两个常用内置属性——${basedir}表示项目根目录,即包含pom.xml文件的目录;${version}表示项目版本。POM属性:pom中对应元素的值。例如${project.artifactId}对应了元素的值。具体有哪些POM属性可...
阅读(9451) 评论(2)
35条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:366668次
    • 积分:2558
    • 等级:
    • 排名:第15761名
    • 原创:30篇
    • 转载:3篇
    • 译文:2篇
    • 评论:17条
    文章分类
    最新评论