自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 TCP和UDPsocket中SO_SNDBUF和SO_RCVBUF_转

TCP和UDPsocket中SO_SNDBUF和SO_RCVBUF_转1.BackgroundWinsock kernel bufferTo optimize performance at the application layer,Winsock copies data buffers from application send calls to a Winsock kernel buffer. Then, the stack uses its own heuristics (such a.

2020-11-22 17:01:54 1013

转载 静态库,动态库的创建与调用;vs中包含目录、库目录、附加包含目录、附加库目录、附加依赖项如何正确使用?

vs中包含目录、库目录、附加包含目录、附加库目录、附加依赖项如何正确使用?

2023-11-30 09:38:45 188

转载 对进程空间的认识

对进程空间的认识(为什么32位的机器的进程地址空间为4GB)在进入正题前先来谈谈操作系统内存管理机制的发展历程,了解这些有利于我们更好的理解目前操作系统的内存管理机制。一、早期的内存分配机制在 早期的计算机中,要运行一个程序,会把这些程序全都装入内存,程序都是直接运行在内存上的,也就是说程序中访问的内存地址都是实际的物理内存地址。当计算机同时运行多个程序时,必须保证这些程序用到的内存总量要小于计算机实际物理内存的大小。那当程序同时运行多个程序时,操作系统是如何为这些程序分配内存 的呢?下面通

2021-05-17 20:44:15 328

转载 2021-04-19

最详尽最通俗易懂的c/c++堆栈机制解读转自:https://zhuanlan.zhihu.com/p/313608043更多编程技术相关资料请加群973961276前言我们经常会讨论这样的问题:什么时候数据存储在堆栈(Stack)中,什么时候数据存储在堆(Heap)中。我们知道,局部变量是存储在堆栈中的;debug时,查看堆栈可以知道函数的调用顺序;函数调用时传递参数,事实上是把参数压入堆栈,听起来,堆栈象一个大杂烩。那么,堆栈(Stack)到底是如何工作的呢? 本文将详解C/C++堆栈的

2021-04-19 19:38:48 368

转载 2021-01-17

getsockname函数与getpeername函数的使用getsockname和getpeername函数getsockname函数用于获取与某个套接字关联的本地协议地址getpeername函数用于获取与某个套接字关联的外地协议地址定义如下:#include<sys/socket.h>int getsockname(int sockfd, struct sockaddr *localaddr, socklen_t *addrlen);int getpeerna.

2021-01-17 17:18:12 123

转载 svn清除不成功的解决办法(cleanup失败)

转自:https://blog.csdn.net/songxinfeng1989/article/details/80814979使用工具:sqlite3.exe32位下载地址:https://download.csdn.net/download/songxinfeng1989/1050019664位下载地址:https://download.csdn.net/download/songxinfeng1989/10500207步骤:1.下载一个sqlite3.exe,放在跟wc.db同.

2020-08-18 09:30:18 1018

转载 C++静态库与动态库

C++静态库与动态库这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质...

2020-07-23 20:27:51 157

转载 C++运算符重载函数作为类成员函数和友元函数

全文转自:http://c.biancheng.net/cpp/biancheng/view/217.html例10.2中对运算符“+”进行了重载,使之能用于两个复数的相加。在该例中运算符重载函数operator+作为Complex类中的成员函数。可能有的读者会提出这样的问题:”+“是双目运算符,为什么在例10.2程序中的重载函数中只有一个参数呢?实际上,运算符重载函数有两个参数,由于重载函...

2020-01-15 12:02:16 2353

转载 虚拟地址空间如何被划分

第十三章:第二节:一个虚拟地址空间如何被划分摘自:http://blog.sina.com.cn/s/blog_4798d02d0100h4mk.html虚拟地址空间如何被划分每一个进程的虚拟地址空间被劈成几部分。被分区的地址空间基于底层操作系统的实现。分区改变很少的在不同的微软windows内核中。显示每一个平台如何分区一个进程的地址空间。 分区 ...

2019-10-21 14:46:51 567

转载 sockaddr和 sockaddr_in详解

[转]socket编程——sockaddr_in结构体操作sockaddr结构体sockaddr的缺陷:sa_data把目标地址和端口信息混在一起了struct sockaddr { unsigned short sa_family;    char sa_data[14];    }; sa_family是通信类...

2019-05-23 11:13:23 576

转载 setsockopt用法详解

最近做的一个程序用到了IOCP通信模型,里面用到了setsockopt对套接字进行设置,看源代码的时候最setsockopt函数很不理解,看了msdn以后还是不太明白这个函数的用法,于是就到网上找了一个这个函数的用法,找到了下面的这篇文章,我觉得对setsockopt这个函数讲解的特别号,就转过来了,方便以后的查阅。。1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)...

2019-05-16 18:23:16 810

转载 setsockopt()函数功能介绍

setsockopt()函数功能介绍功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协...

2019-05-16 18:22:09 137

转载 C++中宽字节的编码方式

C++中宽字节的编码方式C++中宽字节的编码方式Unicode,UTF-8,UTF-16 完整的说明参见 Wiki。简单来说,Unicode 定义了所有可以用来表示字符的数值集合(称之为 Code Point),而UTF-8 和 UTF-16 等 UTF 标准定义了这些数值和字符的映射关系--Unicode的具体实现。UTF-8 优势:UTF-8 没有字节序的...

2019-05-09 18:32:59 902

转载 【字符编码】彻底理解字符编码

【字符编码】彻底理解字符编码一、前言  在解决昨天的问题时,又引出了很多新的问题,如为什么要进行编码,这些编码的关系如何,如ASCII,IOS-8859-1,GB2312,GBK,Unicode之间的关系,笔者想要彻底理解字符编码背后的故事,遂进行了探索,具体笔记如下。如园友能读完本篇文章,我相信会解开很多疑惑。二、字符编码  2.1 为何需要编码?  我们知道,所有的信息最终...

2019-05-09 16:35:58 183

转载 细说:Unicode, UTF-8, UTF-16, UTF-32, UCS-2, UCS-4

细说:Unicode, UTF-8, UTF-16, UTF-32, UCS-2, UCS-41. Unicode与ISO 10646全世界很多个国家都在为自己的文字编码,并且互不想通,不同的语言字符编码值相同却代表不同的符号(例如:韩文编码EUC-KR中“한국어”的编码值正好是汉字编码GBK中的“茄惫绢”)。因此,同一份文档,拷贝至不同语言的机器,就可能成了乱码,于是人们就想:我们能不能...

2019-05-09 16:21:29 413

转载 字符编码那些事儿

字符编码那些事儿转自:https://zhuanlan.zhihu.com/p/26261762(zhangxiaoyang)Yang的后花园32 人赞同了该文章(欢迎关注 微信订阅号 AND 知乎专栏:Yang的后花园)你有没有被编码整过?1 引子如何将信息交给计算机处理呢?首先要解决“交”的问题,即让计算机“拿到”这些信息,这个过程便是编码。有两种很重要的...

2019-05-09 14:48:57 216

转载 动态链接库DLL的加载:隐式加载(载入时加载)和显式加载(运行时加载)

转文来源:http://c.biancheng.net/cpp/html/2754.html 静态链接库在链接时,编译器会将 .obj 文件和 .LIB 文件组织成一个 .exe 文件,程序运行时,将全部数据加载到内存。如果程序体积较大,功能较为复杂,那么加载到内存中的时间就会比较长,最直接的一个例子就是双击打开一个软件,要很久才能看到界面。这是静态链接库的一个弊端。动态链接库有两种加...

2018-12-23 18:49:27 228

转载 怎样计算C++继承、虚继承、虚函数类的大小

怎样计算C++继承、虚继承、虚函数类的大小       一、真空类C++代码class CNull  {    };    长度:1  内存结构:  ??  评注:长度其实为0,这个字节作为内容没有意义,可能每次都不一样。  二、空类C++代码class CNull2  {  pub

2018-03-08 10:22:35 213

转载 内存对齐的规则以及作用

本文转载自:点击打开链接首先由一个程序引入话题: 1 //环境:vc6 + windows sp2 2 //程序1 3 #include  4  5 using namespace std; 6  7 struct st1  8 { 9     char a ;10     int  b ;11     short c ;12 };13 

2018-01-22 18:13:53 172

转载 c/c++中内存区域划分大总结

c/c++中内存区域划分大总结 标签: 杂谈    3. 全局区(静态区), 全局变量和静态变量的存储是放在一块的, 初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 -顺序结束释放  4. 另外还有一个专门放常量的地方。 -顺序结束释放  5顺序代码区

2017-04-01 11:07:46 905

空空如也

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

TA关注的人

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