Shirsen’s Blog


  • 首页

  • 归档

  • 分类

  • 标签

  • 书单

  • 电影

  • 关于

  • 搜索

进程的终止方式

发表于 2017-10-16 | 分类于 网络编程 | | 阅读次数:

终止类别

  • 正常终止

    • 从main函数返回
    • 调用exit(标准c库函数)
    • 调用_exit或者_Exit(系统调用)
    • 最后一个线程从其启动例程(进程)返回
      • 启动例程会搜集命令行参数给main传参,并搜集环境信息构建环境表给main函数,还会登记进程的终止函数
      • 在进程的main函数执行前内核会启动
      • 编译器在编译时会将启动例程编译进可执行文件中
    • 最后一个线程调用pthread_exit

      阅读全文 »

mem函数源码

发表于 2017-10-15 | 分类于 语言 | | 阅读次数:

memcpy函数

  • 原型:void *memcpy(void *dest, const void *src, int count)
  • 作用:由src指定内存区域拷贝count个字符到dest所指定的内存区域。
  • 代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    void *my_memcpy(void *dest, const void *src, int count)
    {
    /*由src指定内存区域拷贝count个字符到dest所指定的内存区域。
    src和dest内存区域不能重叠,函数返回指向dest的指针。*/
    //拷贝完成不会自动加上'\0'
    unsigned char *p = (unsigned char *)dest;
    unsigned char *q = (unsigned char *)src;
    while(count--)
    {
    *p++ = *q++;
    }
    return dest;
    }

    int main()
    {
    char a[20];
    char *p;
    p = (char *)my_memcpy(a, "hello world!", 12);
    *(p+12) = '\0'; //为puts做准备
    puts(a);
    return 0;
    }
阅读全文 »

mem函数源码

发表于 2017-10-15 | 分类于 语言 | | 阅读次数:

##str函数的源码

###1、strcpy函数

  1. 原型:char * strcpy(char * destin, const char * source)
  2. 作用:把source指向的字符串拷贝到destin指向的字符串中
  3. 代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
char * my_strcpy(char * destin, const char * source)
{
/***把source指向的字符串拷贝到destin指向的字符串中***/
assert(destin != NULL && source != NULL); //检查source和destin的指向是否为空
char *tmp = destin;

do {
*destin++ = *source++
}while(*destin && *source); //将source指向的字符复制给destin指向的字符

return tmp; //返回指向最终结果的指针
}

int main()
{
char destination[100] = {1};
const char *source = "abcdefgh";

char *destion = my_strcpy(destination, source);
printf("%s\n", destion);

return 0;
}
阅读全文 »

127.0.0.1和0.0.0.0分析

发表于 2017-10-13 | 分类于 网络编程 | | 阅读次数:

说明:

  • IP地址表示:

    -IP地址由两个部分组成,net-id和host-id,即网络号和主机号。

    • net-id:表示ip地址所在的网络号。
    • host-id:表示ip地址所在网络中的某个主机号码。

    -IP-address ::= { <Network-number>, <Host-number> }

    阅读全文 »

Sublime Text3--打造完美的Markdown编辑器

发表于 2017-10-11 | 分类于 Tools | | 阅读次数:

前言

  • 注意:由于在前面已经讲过了插件的安装和一些配置、操作等,这里就不在赘述。

    不了解的请移步:Sublime Text3–插件安装

阅读全文 »
1…161718
Shirsen

Shirsen

知易行难......

90 日志
10 分类
28 标签
RSS
GitHub CSDN DouBan Bilibili 网易云音乐
Links
  • 演员
© 2017 — 2020 Shirsen
我思故我在!
|
感谢你来看我!
0%