03 2015 档案

C指针小结1
摘要:C指针小结1 我认为C语言的核心就是指针和对内存的操作,而操作内存就是由指针实现的,所以说指针真的非常非常重要,在后边的数据结构的学习中更要用指针,如果你立志要走C系统的开发这条路,那么你就应当精通指针的各种应用。下面写一点博主在学习指针时的一点小心得,... 阅读全文

posted @ 2015-03-31 22:28 zmrlinux 阅读(118) 评论(0) 推荐(0)

warning:deprecated conversion from string constant to 'char *'解决方案
摘要:Linux环境下当GCC版本比较高时,编译代码可能出现的问题问题是这样产生的,先看这个函数原型:void someFunc(char *someStr);再看这个函数调用:someFunc("I'm a string!");把这两个东西组合起来,用最新的g++编译一下就会得到标题中的警告。为什么呢?... 阅读全文

posted @ 2015-03-31 21:30 zmrlinux 阅读(405) 评论(0) 推荐(0)

浅析命令行参数
摘要:浅析命令行参数 在LInux或UNIX系统下我们经常使用各种的命令例如ls ,cd,cat,cp,mv,rm等等命令尤其会在后面跟一些参数与选项来辅助我们实现各种功能,但是这些命令是如何接受这些参数的,其实这正是使用了命令行参数这个语... 阅读全文

posted @ 2015-03-29 16:53 zmrlinux 阅读(128) 评论(0) 推荐(0)

字符串小结2
摘要:字符串小结21.限制字符的字符串函数strncmp()函数:将两个函数的前n个字符进行比较int my_strncmp(char const *pcStr1, char const *pcStr2,unsigned int uiLen){while(*pcSt... 阅读全文

posted @ 2015-03-28 22:43 zmrlinux 阅读(156) 评论(0) 推荐(0)

字符串小结1
摘要:字符串字符串声明:1.数组形式: char ar[100]="Hello World";2.指针形式: char *pch="Hello World";字符串的输入:1.gets()函数从键盘接受一行标准输入,不检查字符串... 阅读全文

posted @ 2015-03-28 21:44 zmrlinux 阅读(178) 评论(0) 推荐(0)

基础算法之简单递归
摘要:递归算法简单来说就是把问题规模缩小然后递归调用。其中有三个经典例题,汉诺塔,阶乘,与斐波那契数列。这里只写一个阶乘的例子,递归调用还会在以后详细讨论。#includeint iJiecheng(int a);int main(){int a;int b;printf("please enter a ... 阅读全文

posted @ 2015-03-27 23:15 zmrlinux 阅读(127) 评论(0) 推荐(0)

指向函数的指针
摘要:函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整形变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就... 阅读全文

posted @ 2015-03-27 23:09 zmrlinux 阅读(207) 评论(0) 推荐(0)

Linux内核初探5
摘要:Linux内核初探5系统调用: What:用户进程与内核交互的经典方法。 进程管理:创建了新的进程,查询信息,调试。 发送信号,定时器及相关处理机制。 对各种文件进行操作。 创建,删除和重命名目录。 保护机制:读取和变更UID/GID,命名空间的处理。 定时器函数:定时器函数和统计信息。 用户进程要... 阅读全文

posted @ 2015-03-27 18:03 zmrlinux 阅读(229) 评论(0) 推荐(0)

Linux内核初探4
摘要:一.CPU特权级别:现代CPU都提供了几种特权级别,每个特权级别都有各种限制。英特尔处理器区分4种特权级别,但Linux只使用两种用户状态:核心态和用户态。从用户态到核心态的切换通过系统调用的特定转换手段完成。虚拟和物理地址空间:将实际可用的物理内存映射到虚拟地址空间的区域,采取的方法:用页表来为物... 阅读全文

posted @ 2015-03-27 17:59 zmrlinux 阅读(282) 评论(0) 推荐(0)

算法基础——冒泡与选择排序
摘要:冒泡排序: 一种交换排序,两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。 例如4个数排序 #includeint main(){int ar[5];int temp;int i,j;for(i=0;iar[j+1]){temp=ar[j];ar[j]=ar[j+1];ar[j+... 阅读全文

posted @ 2015-03-25 23:05 zmrlinux 阅读(183) 评论(0) 推荐(0)

Linux内核初探3
摘要:1.内核的任务内核:充当底层的驱动程序,应用程序只与内核有联系,内核是应用程序的所知道的层次结构中最底层的,也是资源管理程序,也是一种库,提供了一组面向系统的命令。2.实现策略 微内核(中央内核) 宏内核(构建系统内核的传统方法)3.内核的组成部分 用户空间:应用程序,C库,系统调用。 内核空间:核... 阅读全文

posted @ 2015-03-25 22:17 zmrlinux 阅读(151) 评论(0) 推荐(0)

void 与泛型计算
摘要:Void相信很多人在初学C编程时不太理解它是什么意思,例如void main(),main (void)等等很多书上都有这个词,但是它到底是什么意思呢? void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void几乎只有“注释”和限制程序的作用,定义... 阅读全文

posted @ 2015-03-24 23:22 zmrlinux 阅读(222) 评论(0) 推荐(0)

结构体小结1(从本子上搬以前的笔记真是累死了)
摘要:结构体1.声明一个结构体 struct 自定义结构体类型名 结构体变量名 同时必须声明结构体内部的所有成员类型例如声明一个学生的成绩单 struct Student Score { char... 阅读全文

posted @ 2015-03-23 20:57 zmrlinux 阅读(175) 评论(0) 推荐(0)

计算机网络基础1
摘要:计算机网络: 三个阶段: 1.简单连接2.互联化连接 3.网络间连接按照范围分类局域网,城域网,广域网LAN; 通过双绞线连接,距离短,延迟小,速率高,传输可靠 实例:以太网,令牌技术,无线局域网设备: 线缆,网卡,HUB,switch广域网WAN: 大范围提供数据,广阔的地理区域;公共准则局部服务... 阅读全文

posted @ 2015-03-22 22:37 zmrlinux 阅读(118) 评论(0) 推荐(0)

关于malloc类函数的小结
摘要:Malloc函数基于redhat Linux 7.0关于malloc翻译Malloc函数族函数:mallocfree callocrealloc ---分配与释放内存简介:#include#includeVoid *malloc(sizet size);Void free(void*ptr);V... 阅读全文

posted @ 2015-03-22 22:22 zmrlinux 阅读(623) 评论(0) 推荐(0)

Linux内核初探2
摘要:Linux内核初探(2)进程管理:Linux系统中的进程一般具备以下4中条件:1.有一段程序供其执行。2.有进程专用的系统堆栈空间3.在内核中有“进程控制模块”.有了这个数据结构,进程才能成为内核调度的一个基本单位来接受内核的调度。同时记录着进程所占的各项资源。4.有独立的存储空间,意味着拥有专有的... 阅读全文

posted @ 2015-03-21 21:05 zmrlinux 阅读(136) 评论(0) 推荐(0)

Linux内核初探1
摘要:Linux内核初探(1)首先解释内核的概念:内核(Kernel)是操作系统的内部核心,它向外部提供了对计算机设备的核心管理作用。它主要由两部分构成:内核所在的地址空间叫做内核空间。外部管理程序与用户进程所占的地址空间称为外部空间。内核主要的结构现阶段有两种:第一种:单一内核:是以前操作系统的主流,L... 阅读全文

posted @ 2015-03-21 21:04 zmrlinux 阅读(162) 评论(0) 推荐(0)

2014下半年自学Linux命令8
摘要:挂载:挂在文件或镜像文件等 以挂载镜像文件为例 1.下载镜像等需要挂载的文件 2.建立或选择挂载目录 3.挂载目标文件 eg: mount rhel-server-7.0-x86_64.iso /mnt/ 4.修改挂载配置文件eg: vim /etc/fstab 5.依照配置文件/etc/fst... 阅读全文

posted @ 2015-03-20 12:52 zmrlinux 阅读(135) 评论(0) 推荐(0)

2014年下半年自学Linux命令7(持续更新)
摘要:tar命令,对文件进行备份打包tar[optinons][options][目录][文件名]-c 建立新的归档文件-f 对普通文件进行操作-O 将文件解压到标准输出-v 处理过程中输出相关信息-r 向归档文件末尾追加文件-z 调用gzip压缩归档文件,与-x连用时调用gzip完成解压-Z 调用com... 阅读全文

posted @ 2015-03-20 12:50 zmrlinux 阅读(128) 评论(0) 推荐(0)

2014年下半年自学Linux命令6(持续更新)
摘要:网络部分IPDDR 主机IP地址DNS 域名解析GATEWAY 网关ifconfig 显示主机网卡信息ip addr showeth0 显示网卡接口信息ip route 创建静态路由ping -c -w 连接IP的次数时间频率traceroute 追踪网络数据包的路由途径ss (SocketStat... 阅读全文

posted @ 2015-03-20 12:48 zmrlinux 阅读(120) 评论(0) 推荐(0)

2014年下半年自学Linux命令5(持续更新)
摘要:网络部分IPDDR 主机IP地址DNS 域名解析GATEWAY 网关ifconfig 显示主机网卡信息ip addr showeth0 显示网卡接口信息ip route 创建静态路由ping -c -w 连接IP的次数时间频率traceroute 追踪网络数据包的路由途径ss (SocketStat... 阅读全文

posted @ 2015-03-20 12:48 zmrlinux 阅读(128) 评论(0) 推荐(0)

2014年下半年自学Linux命令4(持续更新)
摘要:进程与管理:ps: -a 显示所有进程 -l 显示进程详细信息 -e 显示所有进程 -f 全格式 -u 显示详细-uax 显示包括子进程-x 显示没有控制终端地进程 - bg 讲作业放到后台 - fg 叫醒后台进程 - jobs 显示所有进程 ctrl+z 将占用终端的程序打入后台 & 在后台运行k... 阅读全文

posted @ 2015-03-20 12:46 zmrlinux 阅读(136) 评论(0) 推荐(0)

2014年下半年自学LINux命令3(持续更新)
摘要:进程与管理:ps: -a 显示所有进程 -l 显示进程详细信息 -e 显示所有进程 -f 全格式 -u 显示详细-uax 显示包括子进程-x 显示没有控制终端地进程 - bg 讲作业放到后台 - fg 叫醒后台进程 - jobs 显示所有进程 ctrl+z 将占用终端的程序打入后台 & 在后台运行k... 阅读全文

posted @ 2015-03-20 12:45 zmrlinux 阅读(127) 评论(0) 推荐(0)

2014下半年自学Linux命令2(持续更新)
摘要:vim编辑器yy复制本行1,$s/word1/word2/gc 用1替换2x删除光标后的gg 移动到本行i,l一般模式a,A插入模式o,O命令行模式r,R 替换模式w保存q退出!强制执行ctrl+v 块选择ctrl+w-s 分屏%s/a/b/g 将a替换成b用户与组:uid:用户idGid:组idu... 阅读全文

posted @ 2015-03-20 12:43 zmrlinux 阅读(118) 评论(0) 推荐(0)

2014下半年自学Linux命令1(持续更新)
摘要:Linux commandsLs-a显示所有文件包括隐藏文件-l 显示文件属性-d 仅列出目录本身cal显示日期date显示日期history显示历史命令!number执行此序号的命令!string执行命令Ctrl+r搜索命令ctrl+a光标移动到前端ctrl+k删除光标后面的内容ctrl+u删除... 阅读全文

posted @ 2015-03-20 12:41 zmrlinux 阅读(123) 评论(0) 推荐(0)

Linux开机过程
摘要:Linux初探之Linux启动(基础)Linux操作系统现在广泛应用于各种服务器。它的启动总共可以分为9个步骤。第一步:BIOS自检:也称上电自检(POST,Power On Self Test)。 指计算机系统,接通电源,自动运行主板COMS芯片固化的程序(BIOS程序)的行为,包括对CPU、系统... 阅读全文

posted @ 2015-03-20 12:38 zmrlinux 阅读(152) 评论(0) 推荐(0)

导航