摘要:
HelloWorld hello.c #include<stdio.h> int main() { printf("helloworld!\n"); return 0; } makefile hello : hello.o cc -o hello hello.o hello.o : hello.c 阅读全文
摘要:
前两篇文章,我介绍了RSA算法。 今天,就接着来看,现实中怎么使用这个算法,对信息加密和解密。这要用到GnuPG软件(简称GPG),它是目前最流行、最好用的加密工具之一。 什么是GPG 要了解什么是GPG,就要先了解PGP。 1991年,程序员Phil Zimmermann为了避开政府监视,开发了加 阅读全文
摘要:
简介 deb编包的本质是:将编译过程自动化,并生成可执行程序,使得可以通过apt-get中安装。 源码,编译器编译成指定架构版本的二进制, 不同架构的二进制组织形式不同,如大小端对齐。 DEB源码介绍 DEB 包的源码是由:程序源码+debian 目录构成,其中 debian 目录中存放着打包成 D 阅读全文
摘要:
前言 最近在学习中涉及到计算机储存、传输数字和字符等操作,由于对字节、2进制、10进制、16进制、ASCII码的概念以及它们之间的关系和转换理解的不够透彻,导致在通讯、MD5消息摘要算法等时候出现问题,是因为数据转成计算机认识的01的这个环节出现问题。由于这个问题并不是那么容易发现,所以我也算是花了 阅读全文
摘要:
示例代码 #include<stdio.h> #include<stdlib.h> char* ToBin(int num) { int flag=1; char* result=(char*)malloc(sizeof(char)*33); //函数内动态申请内存,函数调用结束后该地址的内容不会被 阅读全文
摘要:
使int n依次和2的次方进行与操作(&),得知每个位是0还是1,并且写入字符数组,返回写有数字二进制信息的字符指针。 #include <stdio.h> #include <stdlib.h> char *toBinary(int num) { char *binary = (char *)ma 阅读全文
摘要:
inode是unix系统中的一种数据结构,包含了文件的元信息。 inode 表包含一份清单,其中列出了对应文件系统的所有 inode 编号。当用户搜索或者访问一个文件时,UNIX 系统通过 inode 表查找正确的 inode 编号。在找到 inode 编号之后,相关的命令才可以访问该 inode 阅读全文
摘要:
我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息。在 Linux 中,元 阅读全文
摘要:
Linux内核编译(Menuconfig图形化方式)、制作文件系统的步骤 Linux内核配置原理 Menuconfig主要功能选项介绍 编译配置内核步骤 制作文件系统步骤 文件系统和根文件系统区别联系 Linux内核配置原理 Linux内核的配置系统由三个部分组成,分别是: 1、Makefile:分 阅读全文
摘要:
VFS Linux所支持的文件系统高达十几个,除了为它量身打造的Ext2之外,它还支持了Minix,FAT,VFAT,NFS,NTFS…等等。 VFS就是这些所有文件格式的抽象接口。 Linux内核的主要模块(或组件)分以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信,以 阅读全文