摘要: 前言 我们知道结构体内存对齐字节可以通过 pragma pack(n) 的方式来指定。 但是,有没有想过一个问题,某些时候我想4字节对齐,有些时候我又想1字节或者8字节对齐,那么怎么解决这个问题呢? 此时, pragma pack(push) 和 pragma pack(pop) 以及 pragma 阅读全文
posted @ 2020-02-11 20:04 WindSun 阅读(1981) 评论(0) 推荐(0) 编辑
摘要: 在makefile中经常会看到这些选项,gcc默认会在程序当前目录、path路径中查找所需要的材料 如何给gcc添加我们自己的原材料(头文件,库等) I (注意是大写的i) 给gcc添加自定义的头文件的路径 例如:我的头文件目录是myinclude L 给gcc添加额外的搜索库的路径 例如 :有一个 阅读全文
posted @ 2020-02-09 01:39 WindSun 阅读(3761) 评论(0) 推荐(1) 编辑
摘要: 前言 今天安装 "spdlog" ,一个快速得C++日志库,按照文档步骤,不料出现了一堆错误,像c++: internal compiler error: Killed (program cc1plus)等一堆,刚开始以为环境有问题,弄了一会还是不行,查了一下才知道,是物理内存太小,需要swap分区 阅读全文
posted @ 2020-02-09 00:16 WindSun 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 类的功能 Task (任务基类) 该类主要实现一个任务类 virtual int doWork() = 0; TaskQueue (任务队列) 该类主要针对任务的存储、删除、撤回等状态做管理 ThreadPool (线程池) 整个线程池的核心业务处理类 代码 Task.h TaskQueue.h T 阅读全文
posted @ 2020-02-03 20:55 WindSun 阅读(930) 评论(0) 推荐(0) 编辑
摘要: 下载 官方下载地址: "https://download.qt.io/development_releases/vsaddin/" (国外网站直接打开超级慢) 找到对应的VS版本下载 安装 下载完成后安装,打开VS就可以看到VS顶部的Qt VS Tools点击Qt Options Add apth, 阅读全文
posted @ 2020-01-12 13:41 WindSun 阅读(14265) 评论(0) 推荐(0) 编辑
摘要: 1. 用被访问的机子上:开始 运行 GPEDIT.MSC 计算机配置 WINDOWS设置 安全设置 本地策略 安全选项中的: 1. 网络访问:本地帐户的共享和安全模式 改为 经典 XXXXX 2. 账户:使用空白密码的本地帐户只允许进行控制登录 改为 已禁用 2. 关了WINDOWS的防火墙 阅读全文
posted @ 2020-01-04 15:27 WindSun 阅读(5164) 评论(0) 推荐(0) 编辑
摘要: 设置共享 首先,新建一个共享文件夹或者选择一个文件夹,右键找到属性 共享 高级共享,然后按照以下设置即可 还可以点击网络和共享中心,设置一些其他选项 访问共享文件 再局域网中的其他电脑中,同时按 运行\\\X.X.X.X,后面是电脑的地址,然后会让你输入用户名和密码(也可以设置无密码保护的共享),然 阅读全文
posted @ 2020-01-04 14:53 WindSun 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 写在前面 必须在MSDN下载VL版本系统,一定要是VL版本的。 下载镜像,将镜像中的sources/install.wim文件放到D盘下,可以放在其他路径,在命令中的路径就不同,再在D盘创建一个image文件夹,用于防止挂在后的镜像。将下载的补丁放在D盘Hotfix文件夹下面。不能直接从虚拟光驱中操 阅读全文
posted @ 2020-01-03 18:20 WindSun 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 前言 现在很多朋友追求系统镜像体积缩小,往往删除了系统镜像中 这个文件,大小将近500MB,删除这个文件不会给系统造成其他影响,但是如果需要电脑进入恢复模式(RE模式),就会失败,此镜像就是系统恢复模式的文件,没有了此模式,电脑的WinRE就会处于关闭状态,如果想要进入此模式,需要重新打开,但需要一 阅读全文
posted @ 2020-01-03 17:34 WindSun 阅读(6061) 评论(0) 推荐(0) 编辑
摘要: 前言 Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event driven),高性能;轻量级,专注于网络,不如 ACE 那么臃肿庞大;源代码相当精炼、易读;跨平台,支持 Windows、 Linux、 BSD 和 Mac Os;支持多种 I/ 阅读全文
posted @ 2020-01-02 22:53 WindSun 阅读(4086) 评论(1) 推荐(0) 编辑
摘要: 前言 之前只在虚拟机中配过FTP服务器,今天买了云服务器,发现安装vsftpd后就是连不上,通过搜索了很多资料,最后找到了解决办法,系统是CentOS7,服务器类型是ECS 阿里云安全组配置 首先进入你的阿里云控制台,找到你的服务器实例,找到本实例安全组,然后点击配置规则 然后添加安全组策略,将端口 阅读全文
posted @ 2020-01-02 22:50 WindSun 阅读(634) 评论(0) 推荐(0) 编辑
摘要: JsonCPP安装 安装 scons 下载地址 : http://sourceforge.net/projects/scons/files/scons/2.1.0/scons 2.1.0.tar.gz/download 百度网盘 : https://pan.baidu.com/s/1tW57c9s3 阅读全文
posted @ 2020-01-02 22:46 WindSun 阅读(1902) 评论(0) 推荐(0) 编辑
摘要: 前言 早期操作系统通常将进程中可创建的线程数限制在一个较低的阈值,大约几百个。因此, 操作系统会提供一些高效的方法来实现多路IO,例如Unix的select和poll。现代操作系统中,线程数已经得到了极大的提升,如NPTL线程软件包可支持数十万的线程。 I/O多路复用 select select 允 阅读全文
posted @ 2019-09-09 14:08 WindSun 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 前言 当我们在web浏览器的地址栏中输入:www.baidu.com,具体发生了什么? 概述 1. 对www.baidu.com这个网址进行DNS域名解析,得到对应的IP地址 2. 根据这个IP,找到对应的服务器,发起TCP的三次握手 3. 建立TCP连接后发起HTTP请求 4. 服务器响应HTTP 阅读全文
posted @ 2019-09-09 00:08 WindSun 阅读(8496) 评论(0) 推荐(3) 编辑
摘要: 模板特化 在将萃取机制之前,先要说明模板特化 当有两个模板类,一个是通用泛型模板,一个是特殊类型模板,如果创建一个特殊类型的对象,会优先调用特殊的类型模板类,例如: 运行结果: 萃取机制 现在举一系列例子来说明萃取机制 现在有两个类,需要完成相同的功能GetSum返回求和值 总结 萃取机制在STL中 阅读全文
posted @ 2019-09-03 00:47 WindSun 阅读(467) 评论(0) 推荐(0) 编辑
摘要: new operator 我们平时使用的new是new操作符(new operator),就像sizeof一样是语言内置的,不能改变它的含义,功能也是一样的 比如: 相当于 new操作符总是做两件事: 1.调用相应的operator new分配内存 2.调用相应的构造函数 如下代码: operate 阅读全文
posted @ 2019-09-02 12:33 WindSun 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 什么是多态 顾名思义就是同一个事物在不同场景下的多种形态。 静态多态 我们以前说过的函数重载就是一个简单的静态多态,静态多态是编译器在编译期间完成的,编译器会根据实参类型来选择调用合适的函数,如果有合适的函数可以调用就调,没有的话就会发出警告或者报错。 动态多态 动态多态:它是在程序运行时根据基类的 阅读全文
posted @ 2019-09-02 10:28 WindSun 阅读(1992) 评论(0) 推荐(0) 编辑
摘要: 堆的介绍 Heap是一种数据结构具有以下的特点: 1)完全二叉树 2)heap中存储的值是偏序 Min heap: 父节点的值小于或等于子节点的值 Max heap: 父节点的值大于或等于子节点的值 堆的存储 一般都用数组来表示堆,i结点的父结点下标就为(i–1)/2。它的左右子结点下标分别为2 \ 阅读全文
posted @ 2019-09-02 01:18 WindSun 阅读(27497) 评论(1) 推荐(4) 编辑
摘要: 注 这篇文章已经转移,请参考:https://blog.csdn.net/code_peak/article/details/119722167 前言 C里面的四个智能指针: auto_ptr, unique_ptr,shared_ptr, weak_ptr 其中后三个是C11支持,并且第一个已经被 阅读全文
posted @ 2019-09-02 00:55 WindSun 阅读(88434) 评论(4) 推荐(16) 编辑
摘要: 信号量 信号量强调的是线程(或进程)间的同步:“信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在sem\_wait的时候,就阻塞在那里)。当信号量为单值信号量时,也可以完成一个资源的互斥访问。信号量测重于访问者对资源的有序访问,在大多数 阅读全文
posted @ 2019-09-01 00:57 WindSun 阅读(5935) 评论(0) 推荐(1) 编辑
博客已停更,文章已转移,点击访问