- 博客(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
cudnn-11.0-windows-x64-v8.0.3.33.zip
2020-11-12
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
2020-10-29
pytorch-1.7.0-py3.6_cuda102_cudnn7_0.tar.bz2
2020-10-29
cudatoolkit-10.2.89-h74a9793_1.conda
2020-10-29
Soul Machines Web Development Kit.pdf
2020-10-29
intel-openmp-2020.1-216.tar.bz2
2020-10-29
numpy-1.19.2+mkl-cp36-cp36m-win_amd64.whl
2020-10-29
torch-1.5.1-cp36-cp36m-win_amd64.whl
2020-10-29
cudatoolkit-11.0.221-h74a9793_0.conda
2020-10-29
SpinnakerSDK_FULL_1.29.0.5_x64.exe
2020-10-28
torchvision-0.8.1+cu110-cp36-cp36m-win_amd64.whl
2020-10-28
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
2020-09-21
Miniconda2-latest-Windows-x86_64.exe
2020-05-22
Miniconda3-latest-Windows-x86_64.exe
2020-05-22
Redis学习笔记.pdf
2019-10-29
Python_Manual_271.chm
2017-09-29
win 32屏蔽 window +d
2015-11-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人