真爱无限的知识驿站

学习积累技术经验,提升自身能力

UC编程04-io读写write/read系统函数的使用

//myuc.h

#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<fcntl.h>
#include<string.h>
#include<sys/types.h>
#include<sys/mman.h>
#include<sys/stat.h>


UC编程03-内存分配与内存映射函数sbrk/brk/mmap/munmap

函数说明:


code1

#include<stdio.h>
#include<unistd.h>
int main()
{
void* empty=sbrk(0);
void * p1=sbrk(4);//虚拟内存映最少射一个内存页4096字节
int *pi=p1;
*(pi+2)=120;//给p3赋值
void* p2=sbrk(4);
void* p3=sbrk(4);
printf("p1=%p,p2=%p,p3=%p
",p1,p2,p3);
sbrk(-8);
sbrk(4093);
printf("4097字节
");
sleep(15);
sbrk(-1);
printf("4096字节
");
sleep(15);
sbrk(-4096);
printf("0字节
");
sbrk(123);
double * pd=sbrk(0);//取最后空间的首地址
brk(pd+1);//分配一个double空间
int result=brk(empty);//回收所有
//printf("p1=%p,p2=%p,p3=%p
",p1,p2,p3);
//printf("p3=%d
",*(int*)p3);
return 0;
}

code2

UC编程02-环境变量、errno错误查看函数

code1

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//extern char**envron;
//第三个参数为环境表首地址
int main(int argc,char ** argv,char **env){
extern char** environ;//外部全局变量,不改动
char **p=environ;
//输出所有环境变量
/*
while(*p!=NULL){
printf("%s
",*p);
(p)++;
}
*/
char value[100]={};
p=environ;
char *val=getenv("USER");
if(val) printf("USER=%s
",val);
char *myenv=getenv("MYENV");//获取环境变量
if(!myenv) putenv("MYENV=env1");//设置环境变量
myenv=getenv("MYENV");
if(myenv!=NULL) printf("myenv=%s
",myenv);
return 0;
}

code2

UC编程01-预处理

uc:unix c 的简称


code1:

#include<stdio.h>
int main()
{
#line 1550//指定下面一行行号为1550
int b=0;
printf("%d",a);
return 0;
}


code2:

linux中stl模版的用法1

code1:

/*
 模版成员模版
 */
#include<iostream>
using namespace std;
template<typename V>
class Value
{
public:
Value(const V& v):m_v(v){}
V m_v;
};
template<typename K>
class Key
{
public:
Key(const K& k):m_k(k){}
K m_k;
template<typename V>
class Value
{
public:
Value(const V& v):m_v(v){}
V m_v;
};
};
int main()
{
Key<string> key("pi");
Key<string>::Value<double> value(3.1415);
cout<<key.m_k<<"  "<<value.m_v<<endl;
return 0;
}


<< 1 >>

Powered By Z-BlogPHP 1.7.3

Copyright 2024-2027 pukuimin Rights Reserved.
粤ICP备17100155号