自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCPIP网络编程笔记

socket(套接字)源于UNIX,被BSD发扬光大实际上是进程与进程之间的通信方式,socket是进程间通信的接入点基于BSD的POSIX标准万物皆文件的泛型,在Linux中可以像操作文件一样操作socket套接字描述符的本质是文件描述符可以对套接字进行close,dup2,read,write,select等操作字节序的问题,大端和小端socket()函数int socket(int protofamily,int type,int protocol);协议族(protoco

2020-05-26 17:05:59 536

原创 侯捷C++面向对象

头文件中需要加入防卫声明#ifndef XXX#define XXX#endif类的构造函数中,使用列表初始化初始化对象的数据成员区别:变量的设定,初始化,赋值,使用列表初始化等于在初始化就将值放进去,如果在大括号里面写的话,等于放弃了初始化的阶段,直接在赋值阶段设定对象数据成员的值,后者的效率比前者差类一般分两类:一类带指针,一类不带指针,不带指针的类大多不用写析构函数...

2020-05-26 16:59:45 233

原创 BS架构和CS架构

介绍BS架构指的是browser,server架构,web应用,可以实现跨平台,客户端零维护,但是个性化能力低,响应速度比较慢CS架构指的是client,server架构,桌面级应用,响应速度快,安全性强,个性化能力强区别C/S用户固定,一般只应用于局域网当中,要求计算机拥有相同的操作系统,如果对于不同的操作系统还要开发相应的版本,并且对于计算机配置要求也比较高B/S要求有操作系统...

2020-03-10 11:07:47 512

原创 Linux中的阻塞,非阻塞,异步,同步

UNIX网络编程中的五种IO模型blocking IO 阻塞IOnone blocking IO 非阻塞IOIO multiplexing IO多路复用signal driven IO 信号驱动IOasynchronous IO 异步IO前四种属于同步IO,最后一种属于异步IO,信号驱动的IO不常用阻塞IOLinux中所有的socket默认都是阻塞的,当用户进程调用了recvf...

2020-03-10 11:06:07 282

原创 位运算

逻辑运算符& 按位与 and当两位都为1时,结果为1,其余结果为0^ 按位异或不同则为1,相同则为0,仅当其中一位为1,结果为1,其余结果为0| 按位或 or当其中一位为1时,运算结果为1;仅当两位都为0时,运算结果为0~ 按位取反将0和1全部取反,即0变为1,1变为0...

2019-12-23 21:10:38 87

原创 Anaconda命令和遇到的问题以及解决办法

pip和anaconda的常用命令pip list 列出当前已经存在的包pip install <包名> 安装这个包pip uninstall <包名> 删除一个包#在安装或者删除一个包的同时,会将这个包的依赖一并安装或者移除pip search <包名> 在当前list中查找这个包pip install <包名> --upg...

2019-09-18 11:39:45 893

原创 Image Processing

opencvcv.imread()用于读取一个图片,即使图片的名称错误或者该图片不在工作目录下,也不会抛出异常,而是返回Noneimport numpy as npimport cv2 as cvimg=cv.imread("test.jpg",1)第一个参数为打开图片的名称,第二个参数为打开方式cv.IMREAD_COLOR,加载彩色图片,这是默认设置,可以用数字1代表...

2019-09-06 16:17:01 435

转载 Linux基本命令

系统信息arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU...

2019-08-06 17:00:39 100

原创 C++中定义的配套类型总结

C++中为大多数的标准类库定义了几种配套的类型,这些类型体现了标准库类型与机器无关的特性string类string类中size()函数的返回值的类型为由string定义的size_type类型,是一个无符号类型的值,且可以存放下任何string的长度vector类vector类中size()函数返回值的类型为由vector定义的size_type类型,是一个无符号类型的值要使用...

2019-07-17 11:11:10 282

原创 操作系统

操作系统把CPU抽象成进程,磁盘抽象成文件,内存抽象成地址空间,使用户可以更方便使用操作系统的层次结构:硬件-&gt;操作系统-&gt;应用软件操作系统界面属于外壳(shell),操作系统主要研究内核(kernel)主要的三大硬件:CPU,内存,磁盘CPU:CPU调度内存:物理内存管理,虚拟内存管理磁盘:文件系统管理,中断处理与设备驱动并发:操作系统中同时存在多个...

2019-03-18 12:23:40 180

原创 C++中sizeof,strlen(),size(),length()的区别

strlen(),size(),length()用于求字符串的长度,sizeof用于求对象的字节大小sizeof本质上是一个运算符,它会返回保证能容纳所建立的最大对象的空间大小,其值在编译时便计算好了,所以不能用于计算动态分配的内存。在计算基本类型的字节大小时,基本不会出现问题,但发现在计算结构体和共用体的大小时发现,结构体和共用体大小并不是它们成员的字节大小的简单相加sizeofsi...

2018-09-05 17:29:46 7100

原创 C++输入方法总结

  最近在看C++ primer plus时经常会混淆各种输入方法,例如cin,cin.get(),cin.getline(),getline()等,所以想做一个总结输入原理程序的输入都有一个缓冲区,当一个程序结束输入时,会将输入的数据都放到输入缓冲区,cin的函数都是从输入缓冲区取数据的,所以当输入缓冲区有残留数据时,cin会从输入缓冲区拿数据而不会请求输入char str...

2018-09-04 16:01:44 342

原创 C++基础知识

 预备知识1,源代码知识 给C++源文件命名时要使用正确的后缀,后缀一般由一个句点和多个字符组成,这些字符被称作扩展名 UNIX:C、cc、cxx、c(UNIX是区分大小写的,C和c这两个扩展名都有效,实际上标准C才使用c,C++使用C) GNU C++:C、cc、cxx、cpp、c++ Microsoft Visual C++:cpp、cxx、cc 2,编译与链...

2018-07-10 15:46:00 414

空空如也

空空如也

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

TA关注的人

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