自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

转载 错误处理、环境表、内存管理

1.c错误处理2.环境表3.内存管理1.C语言的错误处理如:int main(){    return 0;//表示程序正常结束    return -1;//表示程序异常结束}1.1C语言中通过返回值来表示错误形式,一般规则如下;(1)如果函数的返回值类型是int类型,并且函数的返回值不可能是负数时,则返回0表示正常结束,返回-1表示异常结束(2)如果

2016-06-24 16:19:29 546

转载 Unix/Linux系统下的高级C编程的主要内容1、20160531

作业与练习

2016-05-31 14:34:38 482

转载 Java 网络编程 https://m.runoob.com/java/java-networking.html

Java 网络编程网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。 java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。 java.net 包中提供了两种常见的网络协议的支持: TCP:TCP 是传输控制协议的缩写,它保障了两个应用程序之间的...

2019-02-20 21:59:01 1070

翻译 WIFEXITED/WEXITSTATUS/WIFSIGNALED

If the exit status value (*note Program Termination::) of the childprocess is zero, then the status value reported by `waitpid' or `wait'is also zero. You can test for other kinds of information e

2016-08-19 13:33:58 471

转载 进程管理

进程的管理进程--主要指在内存中运行的程序ps--prosess show 查看当前终端中的进程ps命令执行的结果如下PID--进程的编号TTY--终端的次要装置号码TIME--消耗CPU的时间CMD-- 具体的命令以及参数ps - aux  |  more 表示显示所有包括其他使用者的进程 more 分屏显示USER 属主信息PID 进程号

2016-08-17 17:46:40 333

转载 calloc

calloc 编辑calloc是一个ISO C函数函数名: calloc函数原型:void *calloc(size_t n, size_t size);功 能: 在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针;如果分配不成功,返回NULL。中文名动态内存分配并清零外文名clear a

2016-07-22 11:13:35 1038

转载 realloc

realloc 编辑同义词 realloc函数一般指reallocrealloc原型是extern void *realloc(void *mem_address, unsigned int newsize);中文名动态内存调整外文名reset allocation别    称realloc原    型extern voi

2016-07-22 11:11:06 595

转载 malloc and calloc

Both the malloc() and the calloc() functions are used to allocate dynamic memory. Each operates slightly different from the other.Both the malloc() and the calloc() functions are used to allocat

2016-07-22 11:03:23 227

转载 linux 内存管理

摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用户内存管理之间的关系,希望大家最终能驾驭Linux内存管理。前言内存管理一向是所有操作系统书籍不惜笔墨重点讨论的内容,无论市

2016-07-20 18:45:16 390

转载 brk sbrk

贴上原文地址,好不容易找到了:brk(), sbrk() -- 改变数据段长度brk() , sbrk() 的声明如下:#include int brk(void *addr);void *sbrk(intptr_t increment);这两个函数都用来改变 "program break" (程序间断点)的位置,这个位置可参考下图:

2016-07-20 17:47:33 297

转载 堆、栈、自由存储区、全局/静态存储区和常量存储区

五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动

2016-07-18 17:14:14 319

转载 linux pgrep

linux命令详解:pgrep前言经常要查看进程的信息,包括进程的是否已经消亡,通过pgrep来获得正在被调度的进程的相关信息。pgrep通过匹配其程序名,找到匹配的进程重要选项-l 同时显示进程名和PID-o 当匹配多个进程时,显示进程号最小的那个-n 当匹配多个进程时,显示进程号最大的那个注:进程号越大,并不一定意

2016-07-17 15:25:41 399

转载 linux grep

linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数

2016-07-17 15:22:59 314

转载 linux环境变量的设置和查看方法

1. 显示环境变量HOME  $ echo $HOME  /home/redbooks  2. 设置一个新的环境变量hello  $ export HELLO="Hello!"  $ echo $HELLO  Hello!  3. 使用env命令显示所有的环境变量  $ env  HOSTN

2016-07-11 10:03:14 330

转载 C预处理指令

一、预处理的由来:    在C++的历史发展中,有很多的语言特征(特别是语言的晦涩之处)来自于C语言,预处理就是其中的一个。C++从C语言那里把C语言预处理器继承过来(C语言预处理器,被Bjarne博士简称为Cpp,不知道是不是C Program Preprocessor的简称)。二、常见的预处理功能:    预处理器的主要作用就是把通过预处理的内建功能对一个资源进

2016-07-09 13:48:28 247

转载 gcc的参数 -I和-L 的用法

标签: gcclinux2008-11-12 14:30 6791人阅读 评论(1) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。当头文件与gcc不在同一目录下要用 -I dir参数,它是指头文件所在的目录。而添加库文件时需要 -L dir参数,它指定库文件所在的目录。1. -I dir   使用#include则找不到my.h文件,因

2016-07-09 13:00:11 667

转载 教你如何用C/C++做高大上的软件界面

http://tieba.baidu.com/p/3214173167

2016-07-08 12:20:49 37555 9

转载 编译原理

编译原理 编辑词条B 添加义项 ?编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。 编译原理是计算机专业设置的一门重要的专业课程。虽然只有少数人从事编译方面的工作,但是这门课在理论、技术、方法上都对学生提供了系统而有效

2016-07-07 16:49:22 1733

转载 课程简介

1.1课程阶段的简介   1. Unix、Linux系统下的基本命令---基于Unix、Linux操作系统的命令,依赖于操作系统    2.标准C语言编程---主要学习标准C语言的语法知识,不依赖于操作系统   3.数据结构和算法---学习编程的思想和方法,不依赖于具体的编程语言,不依赖于具体的操作系统   4.Unix、Linux系统下的高级C编程---主要学习U

2016-07-06 10:49:20 183

转载 Linux man命令的使用方法

Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。Linux的man手册共有以下几个章节:代號代表內容1使用者在shell中可以操作的指令或可执行档2系統核心可呼叫的函数与工具等3一些常用的函数(function)与函数库(librar

2016-07-05 16:50:48 216

转载 mmap

转载自:http://hi.baidu.com/%D4%BC%D0%DE%D1%C7ing/blog/item/ee1664d899820ae138012f11.html mmap功能描述:mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域

2016-07-05 15:14:50 172

转载 strcpy

strcpy 编辑词条B 添加义项 ?C语言标准库函数strcpy,把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间。基本信息外文名称strcpy功能字符串复制 类别C语言标准库函数

2016-07-03 15:32:53 469

转载 malloc

malloc函数 编辑本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!malloc 向系统申请分配指定size个字节的内存空间。返回类型是 void* 类型。void* 表示未确定类型的指针。C,C++规定,void* 类型可以强制转换为任何其它类型的指针。中文名动态内存分配外文名memory allocation

2016-07-03 15:20:43 232

转载 vector

vector (Java与C++语言中的对象) 编辑Vector 类在 java 中可以实现自动增长的对象数组; vector在C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。中文名容器外文名vector运用软件JAVA、C++属    性类库目录

2016-07-03 15:02:57 415

转载 --i i--

++i,--i,i++,i--int i=5则++i,--i,i++,i--几个结果是?2006-12-29 23:08提问者采纳++i和i++都是6--i和i--都是4他们区别于是先被调用再+1(i++ i--)还是先+1再被调用(++i --i)例如 int k,i=5;k=i++;//k得到5i=5;k=++i;//k得到6i

2016-07-03 15:01:01 365

转载 argc argv

argc argv 编辑词条B 添加义项 ?ARGc和ARGv中的ARG指的是"参数"(外语:ARGuments, argument counter 和 argument vector )至少有两个参数至主函数:ARGc和ARGv;首先是一个计算提供的参数到程序,第二个是对字符串数组的指针。

2016-07-03 14:55:20 197

转载 unsetenv

2通过程序获得环境变量,getenv(),setenv()函数和unsetenv()函数,env查看环境变量,echo输出指定的环境变量2014-09-16      0 个评论    来源:涂作权的博客,欢迎大家访问并提出建议!  收藏    我要投稿1进程环境libc中定义的全局变量environ指向环境变量表,e

2016-07-01 11:26:43 1824

转载 putenv

putenv是用来改变或增加环境变量的内容。中文名putenv头文件#include功 能:把字符串加到当前环境中用 法 int putenv(char *envvar);错误代码 ENOMEM 内存不足目录1 简介2 参数说明简介编辑头文件: #in

2016-07-01 11:17:48 1011

转载 setenv

setenv(改变或增加环境变量),相关函数 getenv,putenv,unsetenv。中文名改变或增加环境变量外文名setenv相关函数getenv,putenv等性    质函数目录1 简介2 参数说明简介编辑首先要说明的是,通过此函数并不能添加或修改

2016-07-01 10:25:10 1662

转载 getenv

getenv是函数名,从环境中取字符串,获取环境变量的值,getenv()用来取得参数envvar环境变量的内容。参数envvar为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为envvar=value。getenv函数的返回值存储在一个全局二维数组里,当你再次使用getenv函数时不用担心会覆盖上次的调用结果。中文名getenv获    取

2016-07-01 10:18:02 1290

转载 strncmp

strncmp 编辑int strncmp ( const char * str1, const char * str2, size_t n );【参数】str1, str2 为需要比较的两个字符串,n为要比较的字符的数目。字符串大小的比较是以ASCII 码表上的顺序来决定,此顺序亦为字符的值。strncmp()首先将s1 第一个字符值减去s2 第一个字符值,若差值

2016-07-01 10:13:31 551

转载 perror()

可能这么写,和printf完全不同。perror函数只是将你输入的一些信息和现在的errno所对应的错误一起输出。printf只答应输入信息。给你个例子:范例 #includeint main(void){FILE *fp;fp=fopen("/root/noexitfile","r+");if(NULL==fp){perror("/root/noexitfile");}

2016-06-24 14:50:52 358

转载 strerror()

函数说明:strerror()用来依参数errnum 的错误代码来查询其错误原因的描述字符串, 然后将该字符串指针返回.返回值:返回描述错误原因的字符串指针.范例:/* 显示错误代码0 至9 的错误原因描述 */#include main(){int i;for(i = 0; i printf("%d : %s\n", i, strerror(i));}

2016-06-24 14:16:02 1279

翻译 extern

extern是全局变量声明只要声明全局变量就默认 前面加extern(程序员可以不加,但编译器默认加上)若本文件 引用别的文件中的全局变量 一定要加上extern 声明一下例如 #include "my_Fun.c" extern int b;//b是在my_Fun.c中声明了的一个全局变量 这个extern 是个声明他可以在任何地方声明 引用了一个全局变量 (可以试试

2016-06-24 14:02:42 1341

转载 exit(-1)

if(f1==NULL || f2==NULL) { puts("open file failed."); exit(-1); } 这是程序的一部份,其中的exit(-1)是什么意思啊,exit(0)和exit(1)倒知道是什么意思,那可没见过exit用于在程序运行的过程中随时结束程序,函数原型void exit(int status),exit的参数是返回给操作系统的。这个参数识了应用

2016-06-24 13:56:54 624

转载 FILE* fp

FILE *fp;t=0;tt=0;tta=0;fp=fopen("yssysj.txt","r");fscanf(fp,"%d %d",&k,&n);for(i=1;i<=k;i++)for(j=1;j<=n;j++)fscanf(fp,"%f",&x[i][j]);fclose(fp);fopen是什么意思,怎么我学C的时候没有见过这东东,还有fscanf和scanf什么区别?

2016-06-24 13:52:49 1827

转载 fopen()

fopen("...","...")第一个参数是指向一个文件,如果当前文件不存在,系统会创建这个文件名。第二个参数是对这个文件进行的操作。例如,只读,读写,写等。请参看下面的程序,了解其具体用法。下面程序实现的是在zhubihui.txt中写入创建子程序的结果。#include #include #include main(){int p1,p2,i;FIL

2016-06-24 13:49:52 246

转载 /etc/passwd

linux系统上的/etc/passwd 文件是系统的主要文件之一。该文件中包含了所有用户登录名清单;为所有用户指定了主目录;在登录时使用的 shell 程序名称等。该文件还保存了用户口令;给每个用户提供系统识别号。1. /user/bin/passwd是一个命令,可以为用户添加、更改密码,但是,用户的密码并不保存在/etc/passwd当中,而是保存在了/etc/shadow当中。

2016-06-24 13:44:37 302

转载 指针做形参

swap(int a, int b){ int t = a; a = b; b = t;} swap1(int *a, int *b){ int t = *a; *a = *b; *b = t; }int main(){ int a=2, b =3; swap(a,b);//不能实现a和b值的互换

2016-06-24 13:43:54 261

转载 rand和srand的用法

rand和srand的用法首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明。随机数的产生需要一个种子,如果种子相同每次产生的随机数序列也会相同。你试着不用srand(time(NULL));,你会发现每次程序得到的随机数都是一样,也就失去了随机数的意义。rand() 是产生一个随机整数的函数,其分布范围是0到最大的整数,

2016-06-24 09:16:47 254

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除