- 博客(26)
- 收藏
- 关注
原创 C指针小结1
C指针小结2 我认为C语言的核心就是指针和对内存的操作,而操作内存就是由指针实现的,所以说指针真的非常非常重要,在后边的数据结构的学习中更要用指针,如果你立志要走C系统的开发这条路,那么你就应当精通指针的各种应用。下面写一点博主在学习指针时的一点小心得,小体会(仅仅一家之言)。 在刚学习指针时是真的一头雾水,感觉好难理解啊,这到底是个什么鬼?为何如此之难?不过在经过很长时间的纠
2015-03-31 22:28:23 437
转载 warning:deprecated conversion from string constant to 'char *'解决方案
Linux 环境下当GCC版本比较高时,编译代码可能出现的问题问题是这样产生的,先看这个函数原型:void someFunc(char *someStr);再看这个函数调用:someFunc("I'm a string!");把这两个东西组合起来,用最新的g++编译一下就会得到标题中的警告。为什么呢?原来char *背后的含义是:给我个字符串,我要修
2015-03-31 21:30:25 406
原创 浅析命令行参数
浅析命令行参数 在LInux或UNIX系统下我们经常使用各种的命令例如ls ,cd,cat,cp,mv,rm等等命令尤其会在后面跟一些参数与选项来辅助我们实现各种功能,但是这些命令是如何接受这些参数的,其实这正是使用了命令行参数这个语法。平常我们写程序通常是这样:int main()但其实完整的main是这样的int main(int * argc,char ** a
2015-03-29 16:53:35 372
原创 字符串小结2
字符串小结21.限制字符的字符串函数strncmp()函数:将两个函数的前n个字符进行比较int my_strncmp(char const *pcStr1, char const *pcStr2,unsigned int uiLen){while(*pcStr1 == *pcStr2 && *pcStr1 != '\0' && uiLen>0){pcStr1++;
2015-03-28 22:43:52 440
原创 字符串小结1
字符串字符串声明:1.数组形式: char ar[100]="Hello World";2.指针形式: char *pch="Hello World";字符串的输入:1.gets()函数从键盘接受一行标准输入,不检查字符串的长度,直到遇到回车结束输入。在结束之前会给最后一位加上一个'\0',然后把这个字
2015-03-28 21:44:53 461
原创 基础算法之简单递归
递归算法简单来说就是把问题规模缩小然后递归调用。其中有三个经典例题,汉诺塔,阶乘,与斐波那契数列。这里只写一个阶乘的例子,递归调用还会在以后详细讨论。#includeint iJiecheng(int a);int main(){int a;int b;printf("please enter a number:");scanf("%d",&a);b=iJiec
2015-03-27 23:15:07 448
原创 指向函数的指针
函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整形变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。函数指针有两个用途:调用函数和做
2015-03-27 23:09:17 384
原创 Linux内核初探5
Linux内核初探5系统调用: What:用户进程与内核交互的经典方法。 进程管理:创建了新的进程,查询信息,调试。 发送信号,定时器及相关处理机制。 对各种文件进行操作。 创建,删除和重命名目录。 保护机制:读取和变更UID/GID,命名空间的处理。 定
2015-03-27 18:03:06 463
原创 Linux内核初探4
一.CPU特权级别:现代CPU都提供了几种特权级别,每个特权级别都有各种限制。英特尔处理器区分4种特权级别,但Linux只使用两种用户状态:核心态和用户态。从用户态到核心态的切换通过系统调用的特定转换手段完成。虚拟和物理地址空间:将实际可用的物理内存映射到虚拟地址空间的区域,采取的方法:用页表来为物理地址分配虚拟地址。物理内存页经常称作页帧。页专指虚拟地址空间中的页。页表:用来
2015-03-27 17:59:49 403
原创 算法基础——冒泡与选择排序
冒泡排序: 一种交换排序,两两比较相邻记录的关键字,如果反序则交换,直到没有反序的记录为止。 例如4个数排序 #includeint main(){int ar[5];int temp;int i,j;for(i=0;i{scanf("%d",&ar[i]);}for(i=0;ifor(j=0;j{if(ar[j]>a
2015-03-25 23:05:29 346
原创 Linux内核初探3
1.内核的任务 内核:充当底层的驱动程序,应用程序只与内核有联系,内核是应用程序的所知道的层次结构中最底层的,也是资源管理程序,也是一种库,提供了一组面向系统的命令。 2.实现策略 微内核(中央内核) 宏内核(构建系统内核的传统方法)3.内核的组成部分 用户空间:应用程序,C库,系统调用。 内核空间:核心内核与设备驱动程序,硬件4.进程,进程切换与调度
2015-03-25 22:17:40 438
原创 void 与泛型计算
Void相信很多人在初学C编程时不太理解它是什么意思,例如void main(),main (void)等等很多书上都有这个词,但是它到底是什么意思呢? void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。void几乎只有“注释”和限制程序的作用,定义一个void变量没有意义,不妨试着定义:void a;
2015-03-24 23:22:50 674
原创 C结构体小结
结构体1.声明一个结构体 struct 自定义结构体类型名 结构体变量名 同时必须声明结构体内部的所有成员类型例如声明一个学生的成绩单 struct Student Score { char aName[128];
2015-03-23 20:57:44 566
原创 计算机网络基础1
计算机网络: 三个阶段: 1.简单连接 2.互联化连接 3.网络间连接按照范围分类 局域网,城域网,广域网LAN; 通过双绞线连接,距离短,延迟小,速率高,传输可靠 实例:以太网,令牌技术,无线局域网设备: 线缆,网卡,HUB,swit
2015-03-22 22:37:22 516
原创 关于malloc类函数的小结
Malloc函数基于redhat Linux 7.0关于malloc翻译Malloc函数族函数:malloc free calloc realloc ---分配与释放内存 简介:#include#includeVoid *malloc(sizet size);Void free(void*ptr)
2015-03-22 22:22:52 594
原创 Linux内核初探2
Linux内核初探(2)进程管理:Linux系统中的进程一般具备以下4中条件:1. 有一段程序供其执行。2. 有进程专用的系统堆栈空间3. 在内核中有“进程控制模块”.有了这个数据结构,进程才能成为内核调度的一个基本单位来接受内核的调度。同时记录着进程所占的各项资源。4. 有独立的存储空间,意味着拥有专有的用户空间,进一步,还意味着除了上述系统空间堆
2015-03-21 21:05:17 391
原创 Linux内核初探1
Linux内核初探(1)首先解释内核的概念:内核(Kernel)是操作系统的内部核心,它向外部提供了对计算机设备的核心管理作用。它主要由两部分构成:内核所在的地址空间叫做内核空间。外部管理程序与用户进程所占的地址空间称为外部空间。内核主要的结构现阶段有两种:第一种: 单一内核:是以前操作系统的主流,Linux现在仍然为单一内核结构。操作系统中所有的相关功能都封装在内核中。他
2015-03-21 21:04:42 493
原创 2014下半年自学Linux命令8
挂载:挂在文件或镜像文件等 以挂载镜像文件为例 1.下载镜像等需要挂载的文件 2.建立或选择挂载目录 3.挂载目标文件 eg: mount rhel-server-7.0-x86_64.iso /mnt/ 4.修改挂载配置文件eg: vim /etc/fstab
2015-03-20 12:52:12 474
原创 Linux命令7
tar命令,对文件进行备份打包tar[optinons][options][目录][文件名]-c 建立新的归档文件-f 对普通文件进行操作-O 将文件解压到标准输出-v 处理过程中输出相关信息-r 向归档文件末尾追加文件-z 调
2015-03-20 12:50:20 411
原创 Linux命令6
网络部分IPDDR 主机IP地址DNS 域名解析GATEWAY 网关ifconfig 显示主机网卡信息ip addr showeth0 显示网卡接口信息ip route 创建静态路由ping -c -w
2015-03-20 12:48:46 600
原创 Linux命令5
网络部分IPDDR 主机IP地址DNS 域名解析GATEWAY 网关ifconfig 显示主机网卡信息ip addr showeth0 显示网卡接口信息ip route 创建静态路由ping -c -w
2015-03-20 12:48:06 551
原创 Linux命令4
进程与管理:ps: -a 显示所有进程 -l 显示进程详细信息 -e 显示所有进程 -f 全格式 -u 显示详细-uax 显示包括子进程-x 显示没有控制终端地
2015-03-20 12:46:53 419
原创 Linux命令3
进程与管理:ps: -a 显示所有进程 -l 显示进程详细信息 -e 显示所有进程 -f 全格式 -u 显示详细-uax 显示包括子进程-x 显示没有控制终端地
2015-03-20 12:45:07 364
原创 Linux命令1
Linux commandsLs-a显示所有文件包括隐藏文件-l 显示文件属性-d 仅列出目录本身cal显示日期date显示日期history显示历史命令!number执行此序号的命令!string执行命令Ctrl+r搜索命令
2015-03-20 12:41:36 463
原创 Linux开机过程
Linux初探之Linux启动(基础)Linux操作系统现在广泛应用于各种服务器。它的启动总共可以分为9个步骤。第一步:BIOS自检:也称上电自检(POST,Power On Self Test)。 指计算机系统,接通电源,自动运行主板COMS芯片固化的程序(BIOS程序)的行为,包括对CPU、系统主板、基本内存、扩展内存、系统ROM BIOS等器件的测试。如发现错误,给操作者
2015-03-20 12:38:49 472
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人