自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (35)
  • 问答 (1)
  • 收藏
  • 关注

转载 玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest

系列链接:1.玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest2.玩转Google开源C++单元测试框架Google Test系列(gtest)之二 - 断言3.玩转Google开源C++单元测试框架Google Test系列(gtest)之三 - 事件机制4.玩转Google开源C++单元测试框架Goo

2017-03-06 22:14:18 313

转载 SHELL 判断中-a -z意义

SHELL 判断中-a -z意义[ -a FILE ]  如果 FILE 存在则为真。  [ -b FILE ]  如果 FILE 存在且是一个块特殊文件则为真。  [ -c FILE ]  如果 FILE 存在且是一个字特殊文件则为真。  [ -d FILE ]  如果 FILE 存在且是一个目录则为真。  [ -e FILE ]  如果 FILE 存在则为真。  [

2017-03-06 22:11:24 260

转载 Linux Shell编程基础

linux系统下给命令指定别名alias命令用法: 在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名。虽然可以为命令建立“链接”解决长文件名的问题,但对于带命令行参数的命令,链接就无能为力了。而指定别名则可以解决此类所有问题。只要举一些例子就可以了: alias l='ls -l' ;用 l 代替 ls -l 命令(Xenix 下就有类似的 l 命令)

2017-03-06 22:10:29 212

转载 在shell中常用的特殊符号

在shell中常用的特殊符号罗列如下: # ;   ;; . , / \\ 'string'| !   $   ${}   $? $$   $* \"string\"* **   ? : ^ $#   $@ `command`{}   [] [[]] ()   (()) ||   && {xx,yy,zz,...}~   ~+   ~-   &   \\   + - %= 

2017-03-06 22:09:10 361

转载 Linux Shell常用命令总结

1.   find       find pathname -options [-print -exec -ok]       让我们来看看该命令的参数:       pathname find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。       -print find命令将匹配的文件输出到标准输出。       -exec find命令对匹配的文件

2017-03-06 22:08:02 344

转载 (一)WinDbg 命令手册

系列博文《WinDbg 命令三部曲:(一)WinDbg 命令手册》《WinDbg 命令三部曲:(二)WinDbg SOS 扩展命令手册》《WinDbg 命令三部曲:(三)WinDbg SOSEX 扩展命令手册》导航目录内置帮助命令调试会话命令一般信息命令符号加载命令模块加载命令异常分析命令进程信息命令线程信息命令堆栈信息命令扩展帮助命令日志扩展命令调试准

2017-03-06 22:03:52 427

转载 IOCP模型与网络编程

IOCP模型与网络编程一。前言:        在老师分配任务(“尝试利用IOCP模型写出服务端和客户端的代码”)给我时,脑子一片空白,并不知道什么是IOCP模型,会不会是像软件设计模式里面的工厂模式,装饰模式之类的那些呢?嘿嘿,不过好像是一个挺好玩的东西,挺好奇是什么东西来的,又是一个新知识啦~于是,开始去寻找一大堆的资料,为这个了解做准备,只是呢,有时还是想去找一本书去系统地学习一

2017-03-06 21:51:49 264

转载 IOCP编程(中)

上一篇主要谈了一些基本理念,本篇将谈谈我个人总结的一些IOCP编程技巧。 网络游戏前端服务器的需求和设计  首先介绍一下这个服务器的技术背景。在分布式网络游戏服务器中,前端连接服务器是一种很常见的设计。他的职责主要有:  1. 为客户端和后端的游戏逻辑服务器提供一个软件路由 —— 客户端一旦和前端服务器建立TCP连接以后就可以通过这个连接和后端的游戏服务器进行通讯,

2017-03-06 21:46:53 281

转载 IOCP编程小结(上)

前段时间接手了一个网络游戏前端连接服务器的开发工作,由于服务器需要在windows平台上部署,并且需要处理大量的客户端连接,因此采用IOCP来做为服务器端的编程模型就成了不二选择。虽然我对服务器开发并不陌生,但我一直以来对IOCP抱着不屑一顾的态度,感觉这个编程模型太过复杂,并不是一个良好的系统设计,所以一直没有用过。这回重新拿起来研究了一下,经过一个多月的研究和开发,目前服务器已经基本完成,即将

2017-03-06 21:41:46 211

转载 IOCP模型

IOCP模型  IOCP全称I/O Completion Port,中文译为I/O完成端口。IOCP是一个异步I/O的Windows API,它可以高效地将I/O事件通知给应用程序,类似于Linux中的Epoll。简介  IOCP模型属于一种通讯模型,适用于Windows平台下高负载服务器的一个技术。在处理大量用户并发请求时,如果采用一个用户一个线程的方式那将造成CPU

2017-03-06 20:12:01 247

转载 iocp原理

IOCP原理要想彻底征服IOCP,并应用好IOCP这个模型,首先就让我们穿越到遥远的计算机青铜器时 代(以出现PC为标志),那时候普通的PC安装的还是DOS平台,微软公司主要靠这个操作系统在IT界的原始丛林中打拼,在DOS中编写程序,不得不与很 多的硬件直接打交道,而最常操作的硬件无非是键盘、声显卡、硬盘等等,这些设备都有一个特点就是速度慢,当然是相对于PC平台核心CPU的速度而言,尤其

2017-03-06 20:09:11 576

转载 浅谈数据库中join操作

1. Join分为内连接(inner join) 和 外连接(outer join) 两者之间的区别在于:前者返回连接表中符合连接条件和查询条件的信息。 后者不仅返回 连接表中符合连接条件和查询条件的数据行,还返回一些更多的信息。 两者join的基础都是,笛卡尔积连接。 笛卡尔积连接,最简单的连接方式,即,仅仅满足连接条件。A表中的每行数据与B表中的每行

2017-03-06 08:58:57 479

转载 SQL数据库基本操作语句

一、数据库及数据库表定义  1、创建基本表    create table ([列级完整性约束条件]                                                     [,[列级完整性约束条件]                                                     ......... 

2017-03-06 08:56:57 215

转载 设计模式之简单工厂,工厂方法模式(c++)

问题描述在面向对象系统设计中经常可以遇到以下的两类问题:1)为了提高内聚(Cohesion)和松耦合(Coupling),我们经常会抽象出一些类的公共接口以形成抽象基类或者接口。这样我们可以通过声明一个指向基类的指针来指向实际的子类实现, 达到了多态的目的。这里很容易出现的一个问题 n 多的子类继承自抽象基类, 我们不得不在每次要用到子类的地方就编写诸如 new ×××;的代码

2017-03-05 15:01:03 4219

转载 设计模式之抽象工厂模式(c++)

问题描述假设我们要开发一款游戏, 当然为了吸引更多的人玩, 游戏难度不能太大(让大家都没有信心了,估计游戏也就没有前途了),但是也不能太简单(没有挑战性也不符合玩家的心理)。于是我们就可以采用这样一种处理策略: 为游戏设立等级,初级、中级、高级甚至有BT 级。 假设也是过关的游戏, 每个关卡都有一些怪物( monster) 守着, 玩家要把这些怪物干掉才可以过关。 作为开发者, 我们就不得

2017-03-05 14:58:51 282

转载 C++设计模式——观察者模式

Observer 模式应该可以说是应用最多、影响最广的模式之一,因为 Observer 的一个实例 Model/View/Control( MVC) 结构在系统开发架构设计中有着很重要的地位和意义, MVC实现了业务逻辑和表示层的解耦。在 MFC 中, Doc/View(文档视图结构)提供了实现 MVC 的框架结构。在 Java 阵容中, Struts 则提供和 MFC 中 Doc/View

2017-03-05 14:54:47 247

转载 C++读写注册表

一、说明:     注册表是Windows重要组成部分,注册表记录了大量有关电脑软硬件的信息。注册表中的值通过其名称标识。值名称由与键名相同的字符组成。值本身可以是字符串、二进制数据或者是32位无符号值。在这里我们主要运用以下技巧:(一)、预定义的注册表键。注册表包含了几个预定义键:HKEY_LOCAL_MACHINE 包含描述计算机及其配置的条目。其中包括关于处理器、系统主板

2017-03-05 14:50:38 388

转载 _cdecl 和_stdcall两种函数调用方式的区别

1.简介各种函数调用方式:_cdecl 是C Declaration的缩写,表示C语言默认的函数调用方法:所有参数从右到左依次入栈,这些参数由调用者清除,称为手动清栈。被调用函数无需要求调用者传递多少参数,调用者传递过多或者过少的参数,甚至完全不同的参数都不会产生编译阶段的错误。_stdcall 是Standard Call的缩写,是C  的标准调用方式:所有参数从右到左依次入栈,

2017-03-05 14:47:08 461

转载 进程间通信之WM_COPYDATA的基本实现

注意:此方法只限于发送端和接收端在同一台机器上。不同机器还是TCP。发送消息端:[cpp] view plain copy print?const char*  msg  = "ReqLoginStatus";      COPYDATASTRUCT cpd;      cpd.dwData = 0;     

2017-03-05 14:45:28 444

转载 boost 时间与日期处理测试

导视:类特点缺点说明timer计时基类不适合大跨度时间适用大部分的普通计时progress_timer继承自timer 可以自动写入流中只精确到0.01s如果需要更精确,可派生个类,调用stream的precision设置progress_display

2017-03-05 14:30:10 313

转载 boost线程

1包含thread头文件及使用boost命名空间#include2.使用等待当前线程的成员函数join()一直阻塞等待,直到当前线程结束。time_join()等待当前线程结束或者最多等待多少时间后返回[当当前线程已经结束但等待时间还未到时也返回]。3.几种使用方法第一种方式:最简单方法void print_string( const string &str );

2017-03-05 14:20:07 492

转载 简介-Boost 中的智能指针

Boost 中的智能指针    这篇文章主要介绍 boost中的智能指针的使用。    内存管理是一个比较繁琐的问题,C++中有两个实现方案: 垃圾回收机制和智能指针。垃圾回收机制因为性能等原因不被C++的大佬们推崇, 而智能指针被认为是解决C++内存问题的最优方案。1. 定义     一个智能指针就是一个C++的对象, 这对象的行为像一个指针,但是它却

2017-03-05 13:43:56 303

原创 list vector deque的区别

1.vector数据结构vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。因此能高效的进行随机存取,时间复杂度为o(1);但因为内存空间是连续的,所以在进行插入和删除操作时,会造成内存块的拷贝,时间复杂度为o(n)。另外,当数组中内存空间不够时,会重新申请一块内存空间并进行内存拷贝。2.list数据结构list是由双向链表实现的,因此内存空间是不连续

2017-03-05 13:18:02 237

转载 IOCP技巧

本篇将谈谈我个人总结的一些IOCP编程技巧。 网络游戏前端服务器的需求和设计  首先介绍一下这个服务器的技术背景。在分布式网络游戏服务器中,前端连接服务器是一种很常见的设计。他的职责主要有:  1. 为客户端和后端的游戏逻辑服务器提供一个软件路由 —— 客户端一旦和前端服务器建立TCP连接以后就可以通过这个连接和后端的游戏服务器进行通讯,而不再需要和后端的服务器再建

2017-03-05 13:07:46 548

转载 子网划分及子网掩码计算方法

一、子网掩码的概述及作用子网掩码是一个应用于TCP/IP网络的32位二进制值,每节8位,必须结合IP地址对应使用。 子网掩码32位都与IP地址32位对应,如果某位是网络地址,则子网掩码为1,否则为0。 子网掩码可以通过与IP地址“与”计算,分离出IP地址中的网络地址和主机地址,用于判断该IP地址是在局域网上,还是在广域网上。 子网掩码一般用于将网络进一步划分为若干子网,以避免主机过多而拥...

2017-03-05 12:59:35 10789 2

转载 IP头、TCP头、UDP头

IP数据包也叫IP报文分组,传输在ISO网络7层结构中的网络层,它由IP报文头和IP报文用户数据组成,IP报文头的长度一般在20到60个字节之间,而一个IP分组的最大长度则不能超过65535个字节。 下图为IP分组的报文头格式,报文头的前20个字节是固定的,后面的可变。 版本:占4位(bit),指IP协议的版本号。目前的主要版本为IPV4,即第4版本号,也有一些教育网和科研机构在使

2017-03-05 12:52:38 472

转载 直接用socket实现HTTP协议(下载专用)

从HTTP服务器上下载一个文件有很多方法,“热心”的微软提供了 WinInet 类,用起来也很方便。当然,我们也可以自己实现这些功能,通过格式化请求头很容易就能实现断点续传和检查更新等等功能 。本文附带的工程中有一个支持 HTTP1.1 协议,直接用 Socket 实现下载功能的 DLL,实现了以下功能:1.连接主机2.格式化请求头3.设置接收,发送超时4.接收并分

2017-03-05 12:41:46 2039

转载 http服务跟踪及调试工具

HTTP(Hyper Text Transfer Protocol)即超文本传输协议,是目前互联网行业使用最为广泛的一种网络协议,采用请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户 信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体

2017-03-05 11:28:06 2243 4

转载 http协议详解

HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信

2017-03-05 11:16:53 289

nomachine_7.4.1_1_x86_64.rpm

nomachine_7.4.1_1_x86_64.rpm

2021-05-07

nomachine_7.4.1_1_amd64.deb

nomachine_7.4.1_1_amd64.deb

2021-05-07

nomachine_7.4.1_1.exe

nomachine_7.4.1_1.exe

2021-05-07

anydesk_6.1.1-1_amd64.deb

anydesk_6.1.1-1_amd64.deb

2021-05-07

linguist_5.15.2.zip

QT国际化工具 ts -> qm

2021-01-16

cudnn-11.0-windows-x64-v8.0.3.33.zip

cudnn-11.0-windows-x64-v8.0.3.33.zip cudnn-11.0-windows-x64-v8.0.3.33.zip

2020-11-12

cudnn-11.0-windows-x64-v8.0.4.30.zip

cudnn-11.0-windows-x64-v8.0.4.30.zip cudnn-11.0-windows-x64-v8.0.4.30.zip

2020-11-12

TensorRT-7.0.0.11.Ubuntu-18.04.x86_64-gnu.cuda-10.0.cudnn7.6.tar.gz

TensorRT-7.0.0.11.Ubuntu-18.04.x86_64-gnu.cuda-10.0.cudnn7.6.tar.gz TensorRT-7.0.0.11.Ubuntu-18.04.x86_64-gnu.cuda-10.0.cudnn7.6.tar.gz

2020-10-29

pytorch-1.7.0-py3.6_cuda102_cudnn7_0.tar.bz2

pytorch-1.7.0-py3.6_cuda102_cudnn7_0.tar.bz2

2020-10-29

cudatoolkit-10.2.89-h74a9793_1.conda

cudatoolkit-10.2.89-h74a9793_1.conda cudatoolkit-10.2.89-h74a9793_1.conda

2020-10-29

Soul Machines Web Development Kit.pdf

Soul Machines Web Development Kit.pdf Soul Machines Web Development Kit.pdf

2020-10-29

intel-openmp-2020.1-216.tar.bz2

intel-openmp-2020.1-216.tar.bz2 intel-openmp-2020.1-216.tar.bz2

2020-10-29

numpy-1.19.2+mkl-cp36-cp36m-win_amd64.whl

numpy-1.19.2+mkl-cp36-cp36m-win_amd64.whl numpy-1.19.2+mkl-cp36-cp36m-win_amd64.whl

2020-10-29

torch-1.5.1-cp36-cp36m-win_amd64.whl

torch-1.5.1-cp36-cp36m-win_amd64.whl torch-1.5.1-cp36-cp36m-win_amd64.whl

2020-10-29

cudatoolkit-11.0.221-h74a9793_0.conda

cudatoolkit-11.0.221-h74a9793_0.conda cudatoolkit-11.0.221-h74a9793_0.conda

2020-10-29

torchvision-0.6.1-cp36-cp36m-win_amd64.whl

torchvision-0.6.1-cp36-cp36m-win_amd64.whl

2020-10-29

SpinnakerSDK_FULL_1.29.0.5_x64.exe

SpinnakerSDK_FULL_1.29.0.5_x64.exe SpinnakerSDK_FULL_1.29.0.5_x64.exe

2020-10-28

torchvision-0.8.1+cu110-cp36-cp36m-win_amd64.whl

torchvision-0.8.1+cu110-cp36-cp36m-win_amd64.whl torchvision-0.8.1+cu110-cp36-cp36m-win_amd64.whl

2020-10-28

pycrypto-2.6.1-cp36-cp36m-win_amd64.whl

pycrypto-2.6.1-cp36-cp36m-win_amd64.whl

2020-09-21

Download cuDNN v7.6.5 (November 18th, 2019), for CUDA 10.2

Download cuDNN v7.6.5 (November 18th, 2019), for CUDA 10.2

2020-09-21

Download cuDNN v8.0.1 RC2 (June 26th, 2020), for CUDA 10.2

cuDNN v8.0.1 RC2 (June 26th, 2020), for CUDA 10.2 cuDNN v8.0.1 RC2 (June 26th, 2020), for CUDA 10.2

2020-09-21

SQLyog9.0.zip

sql客户端 SQLyog9.0 带 sn o !

2020-05-22

Miniconda2-latest-Windows-x86_64.exe

Miniconda2-latest-Windows-x86_64.exe Miniconda2-latest-Windows-x86_64.exe

2020-05-22

Miniconda3-latest-Windows-x86_64.exe

Miniconda3-latest-Windows-x86_64.exe Miniconda3-latest-Windows-x86_64.exe

2020-05-22

Redis学习笔记.pdf

简单来说 redis 就是一个数据库,不过与传统数据库不同的是 redis 的数据是存在内存中的,所以存写速度非常快,因 此 redis 被广泛应用于缓存方向。另外,redis 也经常用来做分布式锁。redis 提供了多种数据类型来支持不同的业 务场景。除此之外,redis 支持事务 、持久化、LUA脚本、LRU驱动事件、多种集群方案。

2019-10-29

Spring全家桶知识笔记.pdf

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。

2019-10-29

centos一键安装openstack.sh

openstack pike 一键安装脚本 单机 环境 centos 7.4.1708 x86_64 使用阿里源

2019-08-15

Python_Manual_271.chm

Python v2.7.1 documentation Welcome! This is the documentation for Python 2.7.1, last updated Nov 27, 2010.

2017-09-29

MySQL-python-1.2.3.win-amd64-py2.7.exe

MySQL-python-1.2.3.win-amd64-py2.7.exe

2017-05-05

博客文章《完成端口详解》配套代码(压力测试客户端)

应广大朋友要求,这份代码是我博客里的文章《完成端口详解 - 手把手教你玩转网络编程系列之三》的配套代码的客户端部分

2017-03-05

更新功能代码

1 update文件夹下为ASP服务器所用文件 2 MyUpdate为MFC客户端所用文件源程序

2015-04-13

C++编写软件更新功能

C++软件更新,C++软件更新,C++软件更新

2015-04-13

c++ thread

c++ thread , Message.h为消息日志类

2014-06-19

socket(tcp)类

c++ socket tcp ,有三个类,记得自己加头文件在 stdafx.h

2014-06-19

ocilib头文件及其cpp文件

ocilib先关的头文件和cpp文件,还有demo

2013-10-11

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

TA关注的人

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