不灭的焱

革命尚未成功,同志仍须努力下载JDK17

作者:Albert.Wen  添加时间:2020-09-24 11:38:50  修改时间:2023-02-09 15:22:48  分类:C/C++  编辑

按照教程(Visual Studio 2017 社区版(免费)),下载并安装了 Visual Studio 2017 的 C++ 部分

作者:Albert.Wen  添加时间:2017-10-27 10:25:54  修改时间:2023-02-07 19:39:58  分类:C/C++  编辑
作者:Albert.Wen  添加时间:2017-10-27 09:59:46  修改时间:2023-01-25 05:22:44  分类:C/C++  编辑

一、简单回顾——什么是数据报套接字

socket,即套接字是一种通信机制,凭借这种机制,客户/服务器(即要进行通信的进程)系统的开发工作既可以在本地单机上进行,也可以跨网络进行。也就是说它可以让不在同一台计算机但通过网络连接计算机上的进程进行通信。也因为这样,套接字明确地将客户端和服务器区分开来。

相对于流套接字,数据报套接字的使用更为简单,它是由类型SOCK_DGRAM指定的,它不需要建立连接和维持一个连接,它们在AF_INET中通常是通过UDP/IP协议实现的。它对可以发送的数据的长度有限制,数据报作为一个单独的网络消息被传输,它可能会丢失、复制或错乱到达,UDP不是一个可靠的协议,但是它的速度比较高,因为它并一需要总是要建立和维持一个连接。

作者:Albert.Wen  添加时间:2015-11-15 15:19:44  修改时间:2023-02-09 02:20:23  分类:C/C++  编辑

-l参数和-L参数

-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?-lname,在连接时,装载名字为“libname.a”的函数库

作者:Albert.Wen  添加时间:2017-10-27 19:23:26  修改时间:2023-01-28 08:30:32  分类:C/C++  编辑

不同的CPU有不同的字节序类型,这些字节序是指 整数 在内存中保存的顺序,这个叫做 主机序

最常见的有两种:

1.Little endian:将低序字节存储在起始地址

作者:Albert.Wen  添加时间:2015-11-16 22:56:16  修改时间:2023-02-06 22:26:21  分类:C/C++  编辑

Nginx 源码分析 文章收藏

作者:Albert.Wen  添加时间:2015-12-12 18:54:02  修改时间:2023-02-01 21:28:04  分类:C/C++  编辑

g++(gcc)编译选项

  • -shared :指定生成动态链接库。
  • -static :指定生成静态链接库。
  • -fPIC :表示编译为位置独立的代码,用于编译共享库。目标文件需要创建成位置无关码,念上就是在可执行程序装载它们的时候,它们可以放在可执行程序的内存里的任何地方。
  • -L. :表示要连接的库所在的目录。
  • -l:指定链接时需要的动态库。编译器查找动态连接库时有隐含的命名规则,即在给出的名字前面加上lib,后面加上.a/.so来确定库的名称。
  • -Wall :生成所有警告信息。
  • -ggdb :此选项将尽可能的生成gdb的可以使用的调试信息。
  • -g :编译器在编译的时候产生调试信息。
  • -c :只激活预处理、编译和汇编,也就是把程序做成目标文件(.o文件)。
  • -Wl,options :把参数(options)传递给链接器ld。如果options中间有逗号,就将options分成多个选项,然后传递给链接程序。
作者:Albert.Wen  添加时间:2016-04-13 23:05:44  修改时间:2023-02-05 01:41:38  分类:C/C++  编辑

应该是小试牛刀的时候了。

在 ANSI C 的标准库中,有一个 atexit()函数。如果使用这个函数,当程序正常结束的时候,可以回调一个指定的函数。

atexit()的原型定义如下:

int atexit(void (*func)(void));

作者:Albert.Wen  添加时间:2016-02-12 23:30:05  修改时间:2023-01-31 22:10:57  分类:C/C++  编辑

本节的任务:

1、建立一个静态库和动态库,提供HelloFunc函数供其他程序编程使用,HelloFunc向终端输出Hello World字符串;

2、安装头文件与共享库。

作者:Albert.Wen  添加时间:2016-03-06 20:00:59  修改时间:2023-02-06 14:44:41  分类:C/C++  编辑

 一、fork入门知识

一个进程,包括代码、数据和分配给进程的资源。fork() 函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。

一个进程调用fork() 函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。