C/UC/内核
文章平均质量分 70
freemindhack
http://www.kerneltravel.net/kernel-book/深入分析Linux内核源码.html
展开
-
着手c++与C的学习
今天开始着手c++与C,以前学过原创 2014-06-28 16:18:30 · 282 阅读 · 0 评论 -
如何成为一名黑客!
argon File 包含了一大堆关于“hacker”这个词的定义,大部分与技术高超和热衷解决问题 及超越极限有关。但如果你只想知道如何 成为 一名黑客, 那么只有两件事情确实相关。这可以追溯到几十年前第一台分时小型电脑诞生, ARPAnet 实验也刚展开的 年代,那时有一个由程序设计专家和网络名人所组成的, 具有分享特点的文化社群。 这种文化的成员创造了 “hacker” 这个名词。黑客们建转载 2014-07-30 06:02:47 · 1331 阅读 · 0 评论 -
Lisp*****python(以后的方向)
这是一篇为Lisp程序员写的Python简介(一些Python程序员告诉我,这篇文章对他们学习Lisp也有帮助,尽管这不是我的本意)。基本上,Python可以看作一个拥有“传统”语法(Lisp社区称之为“中缀”或者“m-lisp”语法)的Lisp方言。一个来自comp.lang.python的帖子说到“我一直不明白为什么LISP是一个不错的想法,直到我开始玩上了Python”。Python支持除了翻译 2014-07-30 06:35:07 · 867 阅读 · 0 评论 -
linux下mysql的操作与存储过程
mysql5.0以后就支持存储过程了,目前mysql的6.0Alpha版也已经推出。6.0不仅支持大型数据库如oracle等的绝大部分功 能,如存储过程、视图、触发器、job等等,而且修正了这些功能所存在的bug,其中6.0.1还支持64位windows,以及表空间。在c/c++中访问mysql,常见的只是一些简单的业务,使用c中嵌入简单的查询、 插入、更新等操作即可。随着业务的复杂化,完原创 2014-06-22 18:59:26 · 1472 阅读 · 0 评论 -
胜过getPass()的软件
只要借用一下电脑,便可轻松拿到密码……“女神,借用电脑一看可否?”大神们都知道的东西吧,渗透测试常用工具。法国一个牛B的人写的轻量级调试器,可以帮助安全测试人员抓取Windows密码。mimikatz 最近发布了它的2.0版本,抓密码命令更加简单了,估计作者也看到了对它这个神器最多的研究就是直接抓密码,为神马不发布一个直接一键版,哈哈哈哈哈。新功能还包括能够通过获取的kerbero转载 2014-07-13 06:04:21 · 2026 阅读 · 0 评论 -
Linux内存管理
Linux内存管理摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用户内存管理之间的关系,希望大家最终能驾驭Linux内存管理。前言内存管理一向是所有操作系统书籍不惜笔墨翻译 2014-08-01 07:34:41 · 335 阅读 · 0 评论 -
Linux shell高级技巧一
该系列将重点介绍Linux Shell中的高级使用技巧,其主要面向有一定经验的Shell开发者、Linux系统管理员,以及Linux的爱好者。博客中的示例主要来源于网络和一些经典书籍,在经过本人的收集和整理之后,以系列博客的形式呈现给诸位。如果大家有更多更好的Shell脚本经典示例,且愿意在这里与我们一同分享的话,可以以邮件、博客回复等形式与我联系,我将会尽量保证该系列的持续更新。一、将输转载 2014-08-14 19:47:25 · 405 阅读 · 0 评论 -
Linux shell高级技巧三
十三、格式化输出指定用户的当前运行进程: 在这个例子中,我们通过脚本参数的形式,将用户列表传递给该脚本,脚本在读取参数后,以树的形式将用户列表中用户的所属进程打印出来。 /> cat > test13.sh #!/bin/sh #1. 循环读取脚本参数,构造egrep可以识别的用户列表变量(基于grep的扩展正则表达式)。转载 2014-08-14 19:47:38 · 321 阅读 · 0 评论 -
Linux Shell高级技巧四
十九、将文件的输出格式化为指定的宽度: 在这个技巧中,不仅包含了如何获取和文件相关的详细信息,如行数,字符等,而且还可以让文件按照指定的宽度输出。这种应用在输出帮助信息、License相关信息时还是比较有用的。 /> cat > test19.sh #!/bin/sh #1. 这里我们将缺省宽度设置为75,如果超过该宽度,将考虑折行显示,转载 2014-08-14 19:50:26 · 483 阅读 · 0 评论 -
Linux shell高级技巧二
七、非直接引用变量: 在Shell中提供了三种为标准(直接)变量赋值的方式: 1. 直接赋值。 2. 存储一个命令的输出。 3. 存储某类型计算的结果。 然而这三种方式都是给已知变量名的变量赋值,如name=Stephen。但是在有些情况下,变量名本身就是动态的,需要依照运行的结果来构造变量名,之后才是为该变量赋值。这种变量转载 2014-08-14 19:48:43 · 372 阅读 · 0 评论 -
安得倚天抽宝剑——搭建实验系统
安得倚天抽宝剑——搭建实验系统看完了前面那些文章,您可能对操作系统已经有了基本的把握;而且对Linux肯定也有了初步的了解,可是,如果你是一个程序员,你肯定还是会觉得惴惴不安:到底是这么回事吗?求知和求实是程序员的天性,我们当然有义务满足自己的天性,所以,相关的实践必需在此展开。可是,我们到底要实践些什么呢?不如从搭建Linux系统开始。在搭建的时候,我们需要制作一个root文件系翻译 2014-08-01 07:43:43 · 856 阅读 · 0 评论 -
U-boot知识整理1
u-boot系统启动流程 大多数bootloader都分为stage1和stage2两部分,u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等)通常都放在stage1且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。 1、Stage1 start.S代码结构 u-boot的stage1代码通常原创 2014-07-06 16:54:46 · 352 阅读 · 0 评论 -
路由器开发整理(1)
互联网是依靠路由器连接起来的,路由器是互联网或者说IP网络的核心设备。宽带接入的不断增长,带动了路由器的需求不断增加。路由器究竟是什么样的技术产物?谈到路由器的开发,我们就不免要谈到“嵌入式”设备的开发,没错,通俗的说,路由器就是一种嵌入式产品。那么究竟什么是嵌入式设备呢? 其实就目前而言,嵌入式设备已经不断深入我们的日常生活方方面面。通俗的讲,嵌入式设备是指具有计算机原创 2014-07-06 17:23:14 · 768 阅读 · 0 评论 -
从今天开始系统的研究C++并达到可以开发系统软件的程度
今天看了看C++的课程,真心感常见原创 2014-07-21 00:49:50 · 400 阅读 · 0 评论 -
C基础只是拾遗1
day01:C语言知识回顾。 1,块变量,全局,局部。(函数内是局部,外是全局,循环内是块) 2,堆:保存进程中被动态分配的内存, 栈:存储临时创建的局部变量, 程序段:存放程序代码的区域; 数据段:存放已经初始化的全局变量; bss段:block started by symbol通常是用原创 2014-06-30 05:11:54 · 321 阅读 · 0 评论 -
typedef(编译时处理)和define(预处理)
1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。 在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。 至于typedef有什么微妙之处,请你接着看下面对几个问题的具体阐述。2. typ原创 2014-07-21 19:53:51 · 2863 阅读 · 1 评论 -
gcc编译(学习object c)
很多天没有用c了,今天原创 2014-06-30 02:20:20 · 1268 阅读 · 0 评论 -
Linux内核调试技术
Linux调试技术介绍 对于任何编写内核代码的人来说,最吸引他们注意的问题之一就是如何完成调试。由于内核是一个不与某个进程相关的功能集,其代码不能很轻松地放在调试器中执行,而且也不能跟踪。 本章介绍你可以用来监视内核代码和跟踪错误的技术。 用打印信息调试 最一般的调试技术就是监视,就是在应用内部合适的点加上printk调用。当你调试内核代码的时候,你可以用print原创 2014-07-22 08:02:27 · 645 阅读 · 0 评论 -
gcc
(一) gcc的基本用法(二) 警告提示功能选项(三) 库操作选项(四) 调试选项(五) 交叉编译选项(一) gcc的基本用法使用gcc编译器时,必须给出一系列必要的调用参数和文件名称。不同参数的先后顺序对执行结果没有影响,只有在使用同类参数时的先后顺序才需要考虑。如果使用了多个 -L 的参数来定义库目录,gcc会根据多个 -L 参数的先后顺序来执行相应的库目录转载 2014-05-29 01:56:46 · 445 阅读 · 0 评论 -
C语言最重要的知识点
总体上必须清楚的: 1)程序结构是三种: 顺序结构 、选择结构(分支结构)、循环结构。 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。 3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 他的地址. 4)bit是位 是指为0 或者1。 byte 是指字节, 一个字节 = 八个位.概念原创 2014-05-28 22:56:46 · 1165 阅读 · 0 评论 -
C语言中main函数中的argc argv
argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数,比如: int main(int argc, char* argv[]) { int i; for (i = 0; i cout cin>>i;原创 2014-07-22 02:04:36 · 1695 阅读 · 0 评论 -
UNIX C编程
这两天一直在纠结怎么开始UNIX C的高级编程原创 2014-07-24 08:06:03 · 740 阅读 · 0 评论 -
Linux Shell高级技巧五
二十五、通过FTP下载指定的文件: 相比于手工调用FTP命令下载文件,该脚本提供了更为方便的操作方式。 /> cat > test25.sh #!/bin/sh #1. 测试脚本参数数量的有效性。 if [ $# -ne 2 ]; then echo "Usage: $0 ftp://... u转载 2014-08-14 19:51:25 · 380 阅读 · 0 评论