自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 WSAGetLastError() 返回的错误

下面列示了用户在 Windows 操作系统上使用 TCP/IP 时,可能最常遇到的错误代码。它不是完整的错误列表。可以在文件 winsock2.h 中找到 WSAGetLastError() 返回的错误。如果您未安装开发环境,则在您的系统上可能未安装此文件。在“Windows 套接字 2 应用程序编程接口”中说明了关于特定函数返回的错误的更多信息。可以从下列 Web 站点获取此规范的副本:http...

2018-06-23 10:58:54 1600

转载 关于POD类型

在阅读最后一战源码时,发现一个结构体名字中带了POD字样,才知道这是plain old data的缩写。那么关于什么是POD类型,下边的文章介绍很清楚,请参考https://blog.csdn.net/kongkongkkk/article/details/77414410以及https://www.cnblogs.com/tracylee/archive/2012/10/18/2730164.h...

2018-06-13 22:36:26 362

原创 多线程编程中的有状态(stateful)和无状态(stateless)以及可重入、不可重入

要写出线程安全的类和函数,有状态、无状态,可重入、不可重入这四个概念绕不开。什么是线程安全的类和函数呢?就是可以被多个线程调用而不会出现数据的错乱的类的对象和函数。导致线程不安全的根本原因是函数或类对象中使用了共享数据(类静态成员变量、全局变量等),由于没有对这些共享数据进行同步操作而导致数据错乱。根据这个原因就把函数或类分成下边两种情况:1.无状态的这类函数和类对象不包含任何其他作用域中的变量或...

2018-06-13 21:55:32 441

原创 std::string在vs中调试中不显示数值的问题

如上图所示,通常string字符串里的字符是看的到的,但有时调试中,string的值不可见,说明此字符串里有\0的字符存在,此时需要检查程序逻辑。

2018-06-13 16:31:36 2991

转载 多线程程序设计中的线程上下文切换

Context Switches 上下文切换,有时也被称为进程切换(process switch)或任务切换。是一个重要的性能指标。CPU从一个线程切换到另外一个线程,需要保存当前任务的运行环境,恢复将要运行任务的运行环境,必然带来性能消耗。Context Switches 上下文切换简介操作系统可以同时运行多个进程, 然而一颗CPU同时只能执行一项任务,操作系统利用时间片轮转的方式,让用户感觉这...

2018-06-13 13:36:52 656

转载 程序设计范式

转自孟岩博客https://blog.csdn.net/myan/article/details/5928531function/bind的救赎(上)程序设计有一个范式(paradigm)的问题。所谓范式,就是组织程序的基本思想。这个思想,反映了程序设计者对程序的一个基本的哲学观。也就是说,他认为程序的本质是什么,他认为一个大的程序是由什么组成的。而这,又跟他对于现实世界的看法有关。显然,这样的看...

2018-06-12 14:11:21 1400

原创 typename关键字用法

阅读某开源代码,利用模板特新创建一个指针池时,对下面的两行代码产生了困惑template<typename T>class NetPointerPool{public: typedef typename std::vector<T*> PointerList;      // 1 typedef typename std::vector<T*>::iterato...

2018-06-05 14:35:45 1034

转载 有状态对象和无状态对象

1、线程安全   要搞清楚有状态对象和无状态对象,首先需要弄清楚线程安全的问题。如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,那么就是线程安全的。   或者说,一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考...

2018-06-05 11:09:12 167

空空如也

空空如也

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

TA关注的人

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