自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Clion远程终端中文乱码

解决方法:打开【设置】-【工具】-【SSH终端】,修改默认编码与服务器一致。问题原因:本地SSH终端的编码与远程服务器的编码不一致造成。在Clion远程开发过程中,打开的远程终端中文显示乱码。

2024-03-21 09:35:25 82

原创 C++操作符重载

简要介绍了各种操作符的重载方式与实现

2022-07-03 22:52:05 5199 1

原创 VMWare 虚拟网络连接设置与主机设置不一致导致虚拟机无法连接网络的解决办法

最近闲来无事,将家里的电脑带到了公司。打开虚拟机打算玩玩Linux。 (~ ̄▽ ̄)→))* ̄▽ ̄*)o发现我的Ubuntu竟然连不上网了。 这时候习惯性的google此问题,哎,忘记公司没有vpn。哭死。好吧那就问问度娘吧,不问不知道,一问吓一跳啊,这种问题各种解决方案,看得我眼花缭乱的。我一个一个地试着,猜猜怎么着。什么也没解决。可见度娘上的答案有时候也是令人感叹呐。 我不能就此放弃啊,于是自

2016-01-13 12:19:42 37321 5

原创 Python 中文件对象的属性和方法简介

Python 中文件对象的属性和方法简介 语法 描述 f.close() 关闭文件对象f,并将属性f.closed设置为True f.closed 文件已关闭,则返回True f.encoding bytes与str之间进行转换时使用的编码 f.fileno() 返回底层文件的文件描述符(只对那些有文件描述符的文件对象是可用的) f.flush() 清空

2016-01-11 11:24:25 3345

原创 表驱动法

第十八章 表驱动法表驱动法是一种编程模式(scheme)——从表里查找信息而不是使用逻辑语句(if和case)。事实上,凡是能通过逻辑语句来选择的事物,都可以通过查表来选择。对简单的情况而言,使用逻辑语句更为容易和直白。但随着逻辑链的越来越复杂,查表法也就愈发显得更具吸引力。18.1 表驱动法使用总则在适当的环境下,采用表驱动法,所生成的代码回避复杂的逻辑代码更简单、更容易修改,而且效

2015-09-20 17:10:52 1702

原创 高质量的子程序

第七章 高质量的子程序什么是“子程序(routine)”?子程序是为实现一个特定目的而编写的一个可被调用的方法(method)或过程(procedure)。例如C++中的函数(function),Java中的方法(method),或是Microsoft Visual Basic中的函数过程(function procedure)或自过程(sub procedure)。对于某些使用方式,C和C+

2015-09-19 22:16:28 1035

原创 防御性编程

第八章 防御性编程   防御性编程并不是说让你在编程时持“防备批评或攻击”的态度——“它就是这么工作!”这一概念来自防御式驾驶。防御性编程的主要思想是:子程序应该不因传入错误数据而被破坏,哪怕是由其它子程序产生的错误数据。更一般地说,其核心想法是要承认程序都会有问题,都需要被修改,聪明的程序员应该根据这一点来编程序。8.1 保护程序免遭非法数据的破坏    检查所有来源与外部的数据的值

2015-09-17 00:07:57 1315

原创 变量名的力量(二)

变量名的力量(二)11.4 非正式命名规则与语言无关的命名规则的指导原则    区分变量名和子程序名字 通常,变量名以小写字母开头而子程序名以大写字母开头。    区分类和对象 类名字与对象名字——或者类型与该类型的变量——之间的关系会比较棘手。有很多标准的方案可用,如下例所示:    方案一:通过大写字母开头区分类型和变量Widget widget;LongerWi

2015-09-16 21:00:03 613

原创 变量名的力量(一)

第十一章 变量名的力量要点:· 好的变量名是提高程序可读性的一项关键要素。对特殊种类的变量,比如循环下标和状态变量,需要加以特殊的考虑。· 名字要尽可能地具体。那些太模糊或者太通用以至于能够用于多种目的的名字通常都是很不好的。· 命名规则应该能够区分局部数据,类数据和全局数据。它们还应当可以区分类型名、具名常量、枚举类型名字和变量名。· 无论做哪种类型项目,你都应该采用某种变量

2015-09-16 20:48:24 627

原创 Windows Sockets 网络编程——第十章 支持例程

第十章 支持例程10.1 启动与清除每一个WinSock应用程序必须在开始操作前初始化WinSock的动态链接库(DLL),并在操作完成后通知DLL进行清除操作。WinSock应用程序在开始时必须调用WSAStartup()函数,结束时必须调用WSACleanup()函数。可以多次调用这两个函数,但是必须保证它们是成对出现的。

2015-08-20 16:19:06 532

原创 Windows Socket 网络编程——第九章 socket信息与控制

主要介绍了socket的一些属性,以及这些属性对socket的影响等。

2015-08-18 21:49:22 919

原创 第八章 主机名称与主机地址

第八章 主机名称与主机地址8.1 将主机名称解析映射到主机地址的过程称为主机名称解析。相反地,将主机地址解析映射到主机名称的过程我们称之为主机地址解析。这两个过程是相对应的。 在WinSock API 中,主机名称解析函数是gethostbyname()和WSAAsyncGetHostByName()。实现主机地址解析的函数是gethostbyaddr()和WSAAsyncGetHostByAddr()。

2015-08-17 19:58:00 1205

原创 Windows Socket 网络编程——第五章 操作模式

第五章操作模式5.1 什么是操作模式Windows Sockets将操作模式分为3种完全不同的类型,它们分别是:阻塞模式、非阻塞模式和异步模式。我们可以通过将它们与打电话时所遇到的3种“操作模式”做比较来形象的了解这3种操作模式。我们在打电话时拨号并得到响应信号,但是我们想要与之童话的人这会儿不再电话旁,在这种情况下,可选操作如下:1. 不挂机,等待,直到对方过来接电话。2. 挂机

2015-08-17 11:16:38 953

转载 windows10 快捷键大全

• 贴靠窗口:Win +左/右> Win +上/下>窗口可以变为1/4大小放置在屏幕4个角落   • 切换窗口:Alt + Tab(不是新的,但任务切换界面改进)   • 任务视图:Win + Tab(松开键盘界面不会消失)   • 创建新的虚拟桌面:Win + Ctrl + D  • 关闭当前虚拟桌面:Win + Ctrl + F4  • 切换虚拟桌面:Win + Ctr

2015-08-13 23:21:25 1047

原创 Windows Sockets 网络编程——第四章 网络应用程序工作机制

第四章 网络应用程序工作机制4.1 客户端-服务器模型 每一个网络应用程序都有一个通信端点。有两种类型的端点:客户端和服务器。在初始阶段,首先启动服务器,等待接收信息;客户端启动后发送第一个数据包。在经过初始阶段的联系后,无论客户端还是服务器都能够正常发送和接收数据了。此后客户端和服务器的相对关系可以在任意时刻改变。客户端和服务器的关联 客户端和服务器要进行通信,那么对于它们的socket来说,必

2015-08-06 23:14:30 746

原创 Windows Sockets 网络编程——第三章 TCP/IP协议服务

第三章 TCP/IP协议服务3.1 什么是TCP/IPTCP/IP是“传输控制协议/因特网协议”的缩略语,指的是一些主要协议中的两个协议,这些协议也被称为因特网协议簇。TCP/IP协议可为任意的计算机系统提供网络连接,其连接可以跨越不同的网络介质、应对可能的不利条件。TCP/IP的强大之处在于其兼容性,它能够兼容几乎所有的低层网络架构。并且它是基于开放标准的。下图展示了TCP/IP协议

2015-08-05 22:56:11 777

原创 Windows Socket网络编程——第二章 Windows Socket概念

第二章 Windows Sockets的概念2.1 OSI网络模型OSI(Open SystemInterconnect)网络模型,即开放系统互连网络模型,其组成结构如下图所示。            7应用层               提供用户接口、实现应用所需的服务(例如,文件传输、电子邮件、终端仿真等)。6

2015-08-04 21:02:57 1537

空空如也

空空如也

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

TA关注的人

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