自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(136)
  • 资源 (5)
  • 收藏
  • 关注

转载 浅析epoll – epoll函数深入讲解

原文链接:https://www.cppfans.org/1418.html 前一篇大致讲了一下epoll是个什么东西,优点等内容,这篇延续上一篇的内容,主要是分析epoll的函数,epoll高性能的深入分析。epoll的三大函数1.创建epoll fd函数  1 int epoll_create(int size);  epol...

2018-07-26 19:55:08 843 1

转载 关于网络编程的一些实用技巧和细节

原文链接:https://cloud.tencent.com/developer/article/1107097这些年,接触了形形色色的项目,写了不少网络编程的代码,从windows到linux,跌进了不少坑,由于网络编程涉及很多细节和技巧,一直想写篇文章来总结下这方面的心得与经验,希望对来者有一点帮助,那就善莫大焉了。本文涉及的平台包括windows和linux,下面开始啦。一、非阻...

2018-07-17 11:06:46 301 1

转载 C++11 并发指南五(std::condition_variable 详解)

原文连接:https://www.cnblogs.com/haippy/p/3252041.html前面三讲《C++11 并发指南二(std::thread 详解)》,《C++11 并发指南三(std::mutex 详解)》分别介绍了 std::thread,std::mutex,std::future 等相关内容,相信读者对 C++11 中的多线程编程有了一个最基本的认识,本文将

2018-01-18 15:05:55 658

转载 A* 寻路算法

原文链接:http://www.html-js.com/article/Random-A-routing-algorithmA* 算法是一种解决图遍历问题的计算机算法,在电子游戏中最主要的应用是寻找地图上两点间的最佳路线。为了便于理解,本文将以正方形网格地图为例进行讲解。如图,蓝色格子是障碍物,灰色格子是可通过区域,绿色格子是起点(S),红色格子是终点(D)。我

2017-11-22 12:09:18 383

转载 数字签名与数字证书

原文链接:http://blog.csdn.net/oscar999/article/details/9364101前言先看一下百度百科对数字签名和数字证书的解释:数字签名:将报文按双方约定的HASH算法计算得到一个固定位数的报文摘要。在数学上保证:只要改动报文中任何一位,重新计算出的报文摘要值就会与原先的值不相符。这样就保证了报文的不可更改性。

2017-11-19 21:57:56 247

转载 va_start和va_end使用详解

原文链接:http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html本文主要介绍va_start和va_end的使用及原理。  在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。  介绍这两个宏之前先看一下C中传递函数的

2017-11-07 21:35:26 254

转载 盛大游戏李阳:龙之谷服务器设计

9月23日,首届“梦想·匠心”腾讯游戏开发者大会于深圳举行,在技术分论坛上,盛大游戏《龙之谷》手游技术总监李阳分享了龙之谷的服务器设计。作为《龙之谷》的手游技术负责人,李阳从事多年游戏后端开发,参与多款上线项目研发。李阳于本次论坛上分享《龙之谷》手游服务器在架构设计、灾备处理、性能优化、压力测试等方面遇到的一些问题和经验总结。以下内容为分享实录:李阳:谢谢大家!我大概介绍一下我们项

2017-10-26 11:56:44 492

转载 select、poll、epoll之间的区别

原文链接:http://www.cnblogs.com/Anker/p/3265058.htmselect,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也

2017-10-14 13:00:07 193

转载 SGI STL 的内存管理

原文链接:http://www.cnblogs.com/sld666666/archive/2010/07/01/1769448.html1. 好多废话    在分析完nginx的内存池之后,也想了解一下C++的内存管理,于是就很自然得想到STL。STL是一个重量级的作品,据说当时的出现,完全可以说得上是一个划时代意义的作品。泛型、数据结构和算法的分离、底耦

2017-09-28 14:48:31 218

转载 nginx内存池

原文链接:http://www.cnblogs.com/sld666666/archive/2010/06/27/1766255.html1.为什么需要内存池    为什么需要内存池?a. 在大量的小块内存的申请和释放的时候,能更快地进行内存分配(对比malloc和free)b.减少内存碎片,防止内存泄露。2.内存池的原理    内存池的原理

2017-09-28 14:44:43 253

转载 Mongodb亿级数据量的性能测试

进行了一下Mongodb亿级数据量的性能测试,分别测试如下几个项目:(所有插入都是单线程进行,所有读取都是多线程进行)1) 普通插入性能 (插入的数据每条大约在1KB左右)2) 批量插入性能 (使用的是官方C#客户端的InsertBatch),这个测的是批量插入性能能有多少提高3) 安全插入功能 (确保插入成功,使用的是SafeMode.True开关),这个

2017-09-21 14:52:18 8205

转载 结构体在内存中的对齐规则

一个结构体变量定义完之后,其在内存中的存储并不等于其所包含元素的宽度之和。例一:                                      #include                                       using namespace std;                                       

2017-09-18 15:20:48 395

转载 Linux epoll模型

http://www.cnblogs.com/venow/archive/2012/11/30/2790031.html定义:  epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。因为它会复用文件描述符集合来传递结果而不是迫使开

2017-09-12 18:16:02 280

转载 十字链表的AOI算法实现

http://www.cnblogs.com/rond/p/6114919.htmlAOI主要有九宫格、灯塔和十字链表的算法实现。本文阐述十字链表的实现和尝试。1. 基本原理根据二维地图,将其分成x轴和y轴两个链表。如果是三维地图,则还需要维护多一个z轴的链表。将对象的坐标值按照大小相应的排列在相应的坐标轴上面。2. 基本接口对对象的操作主要有以下三个接

2017-09-12 17:21:06 882

转载 服务器架构

作者:韦易笑链接:https://www.zhihu.com/question/29779732/answer/45791817来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。手游页游和端游的服务端本质上没区别,区别的是游戏类型。类型1:卡牌、跑酷等弱交互服务端卡牌跑酷类因为交互弱,玩家和玩家之间不需要实时面对面PK,打一下对方的离线数

2017-09-12 16:19:15 479

转载 Boost智能指针——shared_ptr

原文链接:http://www.cnblogs.com/TianFang/archive/2008/09/19/1294521.htmlboost::scoped_ptr虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。顾名思义,boost::shared_ptr是可以共享所有权的智能指针,首先让我们通过一个例子看看它的

2017-07-12 18:31:59 278

转载 boost.asio系列——io_service

原文链接:http://www.cnblogs.com/TianFang/archive/2013/02/02/2890366.htmlIO模型io_service对象是asio框架中的调度器,所有异步io事件都是通过它来分发处理的(io对象的构造函数中都需要传入一个io_service对象)。    asio::io_service io_service;    

2017-07-12 18:18:23 207

转载 详解c++指针的指针和指针的引用

原文链接: http://www.cnblogs.com/li-peng/p/4116349.html展示一下使用指针的指针和指针的引用修改传递给方法的指针,以便更好的使用它。(这里说的指针的指针不是一个二维数组)为什么需要使用它们当我们把一个指针做为参数传一个方法时,其实是把指针的复本传递给了方法,也可以说传递指针是指针的值传递。如果我们在方法内部修改指针会出

2017-06-28 11:59:28 195

转载 使用Visual Studio2012调试Redis源码

原文链接:http://blog.csdn.net/Rongbo_J/article/details/45288223Redis是一款C语言编写Key-Value存储系统,基于BSD协议开放源码,其源码托管在github上,大概有三万行。源码地址:https://github.com/antirez/redis源码依赖于Linux平台,采用GNU MAKE工具进行项目管

2017-06-12 18:09:12 818 1

转载 C/C++时间函数time/localtime/mktime/ctime/strftime使用方法

1. 介绍C/C++对时间的操作也有许多值得大家注意的地方。最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作、获取和显示等等的问题。下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法.          通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个:     

2017-06-08 11:42:46 2526

转载 Boost Asio介绍--之一

原文链接:http://blog.csdn.net/ithiker/article/details/22153001一  简介          Boost Asio ( asynchronous input and output)关注异步输入输出。Boost Asio库提供了平台无关性的异步数据处理能力(当然它也支持同步数据处理)。一般的数据传输过程需要通过函数的返回值来判断数据

2017-05-25 14:32:24 594

转载 基于Nginx实现10万+并发,你应该做的Linux内核优化

原文链接:https://zhuanlan.zhihu.com/p/26401725?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io由于默认的linux内核参数考虑的是最通用场景,这明显不符合用于支持高并发访问的Web服务器的定义,所以需要修改Linux内核参数,是的Nginx可以拥有更高的性能;在优化内核时,可以

2017-04-20 14:54:07 1780

转载 epoll简介

原文链接:http://www.cnblogs.com/haippy/archive/2012/01/09/2317269.htmlepoll 是Linux内核中的一种可扩展IO事件处理机制,最早在 Linux 2.5.44内核中引入,可被用于代替POSIX select 和 poll 系统调用,并且在具有大量应用程序请求时能够获得较好的性能( 此时被监视的文件描述符数目非常大,与旧的

2017-03-24 23:39:45 206

转载 Linux内核参数——优化网络速度

所有的TCP/IP调优参数都位于/proc/sys/net/目录. 例如, 下面是最重要的一些调优参数, 后面是它们的含义:   1. /proc/sys/net/core/rmem_max — 最大的TCP数据接收缓冲   2. /proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲   3. /proc/sys/net/ipv4/tcp_timesta

2017-03-20 14:38:25 2057

转载 ssh-config配置

之前遇到这样的一个问题:我有两个github账号,一台电脑上都要访问这两个账号,都使用ssh key认证方式,该怎么配置ssh?这里先说说ssh的配置。ssh的配置文件ssh client有两个配置文件,/etc/ssh/ssh_config和~/.ssh/config,前者是对所有用户,后者是针对某个用户,两个文件的格式是一样的。ssh配置文件的格式每一行是一个配置项,如下:...

2016-08-09 22:46:12 24160

转载 MongoDB 命令笔记

MongoDB命令帮助系统在安装MongoDB后,启动服务器进程(mongod),可以通过在客户端命令mongo实现对MongoDB的管理和监控。看一下MongoDB的命令帮助系统:[plain] view plain copyroot@dev2:~# mongo  MongoDB shell version: 1.8

2016-07-07 11:25:56 494

转载 初窥Python(一)——使用pymongo连接MongoDB

原文链接:http://xitongjiagoushi.blog.51cto.com/9975742/1657096Python 可以使用 pymongo 库方便的操作 MongoDB 。插播一句,MongoDB 不同于关系型结构的三层结构——database--> table --> record,它的层级为 database -->collection --> document 。

2016-06-24 20:58:08 2570

转载 Lua 语言中的模式匹配

原文链接:http://my.oschina.net/moooofly/blog/112446与其他脚本语言不同的是,Lua 并不使用符合 POSIX 规范的正则表达式(也写作 regexp)来进行模式匹配。然而,Lua 中的模式匹配功能是很强大的,并且包含了一些标准 POSIX 模式匹配不容易实现的功能。 用于模式匹配的模式串的构成: 字符类 -- 指可以匹配一个特定

2016-03-19 18:52:48 424

转载 Unicode下CString和char *之间的互相转换

原文链接:http://blog.csdn.net/candyliuxj/article/details/6796001CString中存储的字符的数据类型为wchar_t类型。一、CString转换为char *(1)方法一:使用wcstombs()[cpp] view plaincopy#include   usi

2015-12-12 12:25:39 3440

转载 VC++ 获取mac地址

原文链接:http://www.cnblogs.com/SteveCheung/archive/2012/07/18/2597449.html 1 // MacAddress.cpp : Defines the entry point for the console application. 2 // 3 4 #include "stdafx.h" 5 #incl

2015-12-12 12:23:08 3507

转载 ssh免输入密码登录

原文链接:http://www.cnblogs.com/lovingprince/archive/2011/08/04/2166213.html场景:服务器A 采用ssh 登录服务器B,没有任何特殊设置情况下,采用ssh host.b 会出现提示Password:  让输入密码。如何可以不手工输入密码?解决方案:  生成ssh公钥和私钥[qi

2015-12-08 11:43:11 580

转载 MFC操作注册表

原文链接:http://www.cnblogs.com/trying/archive/2012/07/16/2863763.html打开注册表键 1 LONG RegOpenKeyEx(2 HKEY hKey, // handle to open key主键3 LPCTSTR lpSubKey, // subkey name子键4

2015-11-24 11:05:27 440

转载 lua 可变参数

Lua函数可以接受可变数目的参数,和C语言类似在函数参数列表中使用三点(...)表示函数有可变的参数。Lua将函数的参数放在一个叫arg的表中,除了参数以外,arg表中还有一个域n表示参数的个数。例如,我们可以重写print函数:printResult = "" function print(...)    for i,v in ipairs(arg) do      

2015-11-19 14:18:56 2261

原创 lua与c++交互(基础篇)

1、环境配置(vs2012,lua5.1)项目属性 -> VC++目录 -> 可执行文件目录:C:\Program Files (x86)\Lua\5.1项目属性 -> VC++目录 -> 包含目录:C:\Program Files (x86)\Lua\5.1\include项目属性 -> VC++目录 -> 库目录:C:\Program Files (x86)\Lua\5.1

2015-10-12 14:53:23 1060

转载 Lua查找表元素过程(元表、__index方法是如何工作的)

原文链接:http://blog.csdn.net/xocoder/article/details/9028347近日开始频繁使用Lua,于是把这块东西理了一下,特此记录。Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制,才能够实现“面向对象”的。

2015-10-10 10:22:41 1075 1

转载 linux awk命令详解

原文链接:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858470.html简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不

2015-07-27 11:29:21 331

原创 C++代理实现

使用示例:#include #include "Delegate.h"bool test1(void *param){ printf("hello\n"); return true;}class ClsTest{public: bool test(void *param) { int a = *(int*)(param); printf("cls test %

2015-06-13 16:25:13 822

原创 C++基础知识总结

2015-06-09 17:39:49 469

原创 浅谈MFC多进程编程,ui卡死问题

由于工作需求,最近需要把公司游戏登陆器改成用多进程实现,把主窗口和游戏窗口各自独立一个进程,目的是为了以后实现多开后界面不至于太卡且一个窗口崩掉后不至于影响其他游戏窗口。        以前从来没写过多进程,完全不懂怎么着手,只好拿着总监给的例子先认真研究了下,一边看例子一边问身边有过这方面经验的人。基本思路是,程序一启动在OnInitDialog函数调用CreateProcess创建子进程,

2015-04-16 11:34:13 8945 1

转载 基于IE内核的多标签浏览器开发过程

By Fanxiushu  2014 转载或引用请注明原作者原文链接:http://blog.csdn.net/fanxiushu/article/details/21837859在Windows平台做IE内核浏览器,可以非常简单,拖拖控件就能形成一个简单的”浏览器“。这顶多算是一个嵌入在应用程序中的一个COM控件而已,他不支持标签浏览,没处理弹出页面等等,压根算不上浏览器。

2015-04-04 09:29:31 8808

多进程编程卡死解决方案

居于对话框多进程编程,解决ui卡死、刷新问题

2015-04-16

银行家算法

这是我用c实现的银行家算法,我把需求文档也附上了,供大家急需之用,哈哈

2011-10-08

操作系统课程设计

这是我用c在内存中模拟二级文件管理系统的一个小程序,仅供大家参考!

2011-10-08

仓库管理系统(c课程设计)

自己实现的仓库管理系统课程设计,大家参考下!

2010-05-13

学分管理系统(c++课程设计)

这是我做的一个简单的学分管理系统课程设计,里面有我的实现代码~ 欢迎大家下载共享!

2010-05-13

空空如也

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

TA关注的人

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