自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(147)
  • 资源 (1)
  • 收藏
  • 关注

原创 学习心得

对于C++的编译并不需要#include文件的对应的cpp文件就可以编译了,因为编译过程只是声称一些标识(类似的汇编语句 如 [???]这种,在连接的过程才会进行替换其中的???)例如有如下三个文件aaa.hclass dddd{public: dddd(); ~dddd(); void dddddd(int); int tttt(int);};bbb.h

2016-02-22 11:26:39 348

原创 一些有用的主页

http://www.skywind.me/blog/                                   有关同步的内容不错http://codingnow.com/                                             云风的blog

2015-12-21 17:26:34 593

转载 【OpenGL】Shader技巧集合

这篇文章将收集unity中使用shader的相关技巧和特效,会不断地更新内容。关于在Unity中使用shader的介绍,请参考《【OpenGL】使用Unity来学习OpenGL》常用的内置uniformiResolution =》_ScreenParamsiGlobalTime => _Time.yglFragCoord => float4 sp:WPOS  // 需要 #pr

2017-08-10 10:56:06 561

转载 【OpenGL】使用Unity来学习OpenGL

转发,请保持地址:http://blog.csdn.net/stalendp/article/details/11492525OpenGL是原理性和实践性比较强的一门技术,在学习的时候,如果能够跟着书中的例子,一边调试一边学习,效果将很好(这属于实验的一种类型吧,能够吧知识形象化,有助于学习兴趣的提高)。市面上有许多深入浅出的书籍讲的很好,比如《OpenGL SuperBible 5th

2017-08-10 10:55:11 3498

原创 IPv6下网络编程socket, TCP和UDP例子,以及兼容IPV4和IPV6的类

原文 http://blog.csdn.net/hepeng597/article/details/7803277一、TCP socket ipv6与ipv4的区别服务器端源代码如下:[cpp] view plain copy#include   #include   #include   #include   

2017-01-05 11:44:06 1158

转载 Protocol Buffers(Protobuf) 官方文档--Protobuf语言指南

约定:为方便书写,ProtocolBuffers在下文中将已Protobuf代替。本指南将向您描述如何使用protobuf定义i结构化Protobuf数据,包括.proto文件语法和如何使用.proto文件生成数据存取类。作为一个参考指南,本文档将以示例的形式一步步向您介绍Protobuf的特点。您可以参考您所选择的语言的示例。tutorial --------------

2016-12-20 14:29:01 543

转载 delphi protobuf

最近因为工作需要,需要在不同的开发环境中应用Protobuf,特此,我专门研究了一下。为了防止自己忘记这些事情,现在记录在这里!需要的朋友可以借鉴一些,因为这些东西在GOOGLE和百度上搜索起来真的很费劲!一、首先说DELPHI的。因为DELPHI现在用的人不多了,所以找这个东西真心不好找!还好,加了几个QQ群,有用过的朋友告诉了我!具体步骤如下:1、下载D

2016-12-12 17:13:01 2234

转载 Libevent使用例子,从简单到复杂

转载请注明出处:http://blog.csdn.net/luotuo44/article/details/39670221        本文从简单到复杂,展示如何使用libevent。网上的许多例子都是只有服务器端的,本文里面客户端和服务器端都有,以飨读者。        关于libevent编程时的一些疑问可以阅读《libevent编程疑难解答》。假如

2016-11-27 16:19:45 358

转载 cocos2d 3.0 屏幕适配

原文: http://blog.csdn.net/fox64194167/article/details/386767631.解决方案先直接给出解决方案,再慢慢解释,当然这个解决方案也不是完全完美的。[cpp] view plain copy//如果是横屏游戏:  glview->setDesignResolu

2016-11-24 22:16:48 313

转载 libevent入门教程

转自 http://www.felix021.com/blog/read.php?2068 首先给出官方文档吧: http://libevent.org ,首页有个Programming with Libevent,里面是一节一节的介绍libevent,但是感觉信息量太大了,而且还是英文的-。-(当然,如果想好好用libevent,看看还是很有必要的),还有个Reference,大致就是对

2016-11-21 11:53:16 708

转载 multi-reactor服务器模型的C++封装类(libevent+多线程实现)

最近在看memcached的源码,觉得它那种libevent+多线程的服务器模型(multi-reactor)真的很不错,我将这个模型封装成一个C++类,根据我的简单测试,这个模型的效率真的很不错,欢迎大家试用。这个类的使用方法很简单(缺点是不太灵活),只要派生一个类,根据需要重写以下这几个虚函数就行了://新建连接成功后,会调用该函数  virtual void Co

2016-11-21 11:19:32 768

转载 在windows下配置pthread

原链:http://blog.csdn.net/qianchenglenger/article/details/16907821Pthread是由POSIX提出的一套通用的线程库,在linux平台下,它被广泛的支持,而windows平台下,却并不被支持,而pthreads-w32为我们提供了解决方案,本文我们准备在我们的windows平台下进行pthread-w32的安装,在网络上有类似的

2016-10-10 12:07:34 372

转载 C#与C++通过socket传送结构体

C#服务端: 1using System; 2using System.Net.Sockets; 3using System.Net; 4using System.IO; 5using System.Diagnostics; 6using System.Threading; 7using System.Runtime.InteropServices; 8 9

2016-10-05 20:04:27 3049

转载 C#和C++结构体Socket通信2

最近由于项目原因,与合作方进行socket通信,由于合作方用的是C#,发现以前屡试不爽的C++进程间用的数据结构套接字通信遇到了问题:数据错位字符串无效long类型出错一顿搜索,发现了原因出自C#与C++的区别:C/C++ C# 长度short short 

2016-10-05 20:03:22 677 1

转载 C#和C++结构体Socket通信

最近在用C#做一个项目的时候,Socket发送消息的时候遇到了服务端需要接收C++结构体的二进制数据流,这个时候就需要用C#仿照C++的结构体做出一个结构来,然后将其转换成二进制流进行发送,之后将响应消息的二进制数据流转换成C#结构。 1、仿照C++结构体写出C#的结构来 Code1using System.Runtime.InteropServices;23 [Ser

2016-10-05 19:38:49 390

转载 D3D中2D图片的绘制

http://blog.csdn.net/rabbit729/article/details/6388703想要在D3D中加载2D图片可以使用如下两种方法(我只想到这两种方法,如果有其他方法,请指教)。第一种就是把图片以纹理方式加载,然后以此为纹理绘制一个四边形即可;第二种就是使用2D点精灵,不解释,你懂得;下面分别给出两种方法的代码:   第一种:绘制四边形

2016-09-27 14:48:56 699

转载 DirecX学习一:重新认识D3DFVF_XYZRHW、D3DPT_POINTLIST、D3DPT_LINELIST

D3DFVF_XYZRHW:之前都没有深入了解D3DFVF_XYZRHW,昨天开始认真做了下实验,D3DFVF_XYZRHW小小参数,包含了挺多东西的:DirectX and XNA解释:[plain] view plain copyVertex fromat includes the position of a transf

2016-09-27 13:54:33 706

转载 初识dll,在VS2010平台上创建并使用dll(revised)

一、为什么需要dll代码复用是提高软件开发效率的重要途径。一般而言,只要某部分代码具有通用性,就可将它构造成相对独立的功能模块并在之后的项目中重复使用。比较常见的例子是各种应用程序框架,如ATL、MFC等,它们都以源代码的形式发布。由于这种复用是“源码级别”的,源代码完全暴露给了程序员,因而称之为“白盒复用”。“白盒复用”的缺点比较多,总结起来有4点。暴露了源代码;容易与程序员的“

2016-06-04 22:59:24 411

转载 Vs解决方案的目录结构设置和管理

首先,解决方案和项目文件夹包含关系(c++项目):VS解决方案和各个项目文件夹以及解决方案和各个项目对应的配置文件包含关系,假设新建一个项目ssyy,解决方案起名fangan,注意解决方案包括项目,此时生成的最外层目录为fangan代表整个解决方案的内容都在这个文件夹内。在这个fangan文件夹内包含有fangan.sln的解决方案配置文件和一个ssyy文件夹,ssyy文件夹代表整个ssy

2016-06-04 20:31:40 767

转载 strlcat,strlcpy

/*  * '_cups_strlcat()' - Safely concatenate two strings.  */    size_t                  /* O - Length of string */  strlcat(char       *dst,        /* O - Destination string */           

2016-05-18 16:28:31 437

转载 c++对象内存模型【内存布局】

#类中的元素0. 成员变量   1. 成员函数   2. 静态成员变量   3. 静态成员函数   4. 虚函数   5. 纯虚函数#影响对象大小的因素0. 成员变量     1. 虚函数表指针(_vftptr)   2. 虚基类表指针(_vbtptr)   3. 内存对齐_vftptr、_vbtptr的初始化由对象的构造函数, 赋值运算符自动完成;对象生命

2016-05-12 14:48:31 309

转载 python 中文乱码问题

你要是碰到该问题了,并且google了,那么估计你已经快无奈了。希望下面的说明对你有用。本文主要说明如何从网站获取页面,并且如何查找页面中的中文字符。实验中的平台为Python 2.7  。python2.7 太直接了,操作系统给它什么格式编码的字符串,它就接收啥格式的字符串,默认的格式与你使用的格式不同,因此,各种错误出现了。解决方法:1.知道系统所使

2016-04-27 15:19:26 402

转载 绕任意轴旋转的矩阵推导

绕任意轴旋转的矩阵推导 左手坐标系下,一点绕任意轴旋转θ角的右乘矩阵:其中C为cosθ,S为sinθ,A为单位化的旋转轴以下推导均为左手坐标 首先我们将P看成从原点出发的自由向量,将其分解为平行于轴A与垂直于轴A的分量A1,A2的形式:    (公式1)如图2:图2                         (公式2)         

2016-04-19 17:12:31 903

转载 【OpenGL】02 - OpenGL中的坐标系

原文 http://blog.csdn.net/ronintao/article/details/9157221【目标】:学习OpenGL中的坐标系统。 【参考】:1、《计算机图形学(OpenGL版) (第三版)》 Francis著 (本文主要涉及第三章~第七章)2、《计算机图形学(OpenGL版) (第三版)》 Donald著 一、前言

2016-04-11 12:00:27 452

转载 OpenGL之坐标转换(好文-清晰版)

下面这篇文章详细讲述了OpenGL里的坐标转换,清晰,明了。但是其所谓的渲染管线只包括modelview 转换 和 投影变换,我觉得不是这样的。这只是从坐标角度吧。比如什么顶点着色、光栅化、送至帧缓存都没有涉及到。原文地址:http://blog.csdn.net/zhulinpptor/article/details/58971021. OpenGL 渲染管线OpenGL

2016-04-11 11:57:39 386

转载 齐次坐标的理解

一直对齐次坐标这个概念的理解不够彻底,只见大部分的书中说道“齐次坐标在仿射变换中非常的方便”,然后就没有了后文,今天在一个叫做“三百年 重生”的博客上看到一篇关于透视投影变换的探讨的文章,其中有对齐次坐标有非常精辟的说明,特别是针对这样一句话进行了有力的证明:“齐次坐标表示是计算机图形学的重要手段之一,它既能够用来明确区分向量和点,同时也更易用于进行仿射(线性)几何变换。”—— F.S. Hill

2016-04-11 11:53:05 347

转载 头文件中定义const全局变量应注意的问题

我们知道,在 C++(但不是在 C 语言)中,const 限定符对默认存储类型稍有影响。在默认情况下,全局变量的链接性为外部的,但 const 全局变量的链接性为内部的。也就是说,在 C++ 看来,全局 const 定义就像使用了 static 说明符一样。     因此,可以将 const 常量定义在头文件中供工程中的多个其它文件包含引用,并且编译时不会产生变量重复定义的错误。当

2016-03-15 18:51:09 335

转载 C语言中的强符号与弱符号

一、概述在C语言中,函数和初始化的全局变量(包括显示初始化为0)是强符号,未初始化的全局变量是弱符号。对于它们,下列三条规则使用:① 同名的强符号只能有一个,否则编译器报"重复定义"错误。② 允许一个强符号和多个弱符号,但定义会选择强符号的。③ 当有多个弱符号相同时,链接器选择占用内存空间最大的那个。二、哪些符号是弱符号?我们经常在编程中碰到

2016-03-15 17:32:31 779

转载 用C读取INI配置文件

在Windows下可以用GetPrivateProfileString或GetPrivateProfileInt方便读取.ini配置文件内容,但是在Linux平台上就一筹莫展了。为了解决该问题,打算用C来读取.ini,即可不受平台的限制了。[cpp] view plain copy#define CONF_FILE_PATH  "Config.ini

2016-03-13 20:00:52 489

转载 C++处理异常技巧-try,catch,throw,finally

异常处理的基本思想是简化程序的错误代码,为程序键壮性提供一个标准检测机制。也许我们已经使用过异常,但是你会是一种习惯吗,不要老是想着当我打开一个文件的时候才用异常判断一下,我知道对你来说你喜欢用return value或者是print error message来做,你想过这样做会导致Memory Leak,系统退出,代码重复/难读,垃圾一堆…..吗?现在的软件已经是n*365*24小时的

2016-03-12 23:12:40 372

转载 leader follower

之前分享过《轻量级web server Tornado代码分析》,介绍了目前我们采用nginx + tornado的方式搭建升级、配管、数据中心等各类服务组建客户端迭代体系。最近注意到,淘宝目前公开了其网络服务器源代码Tengine。根据官方介绍,Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已

2016-03-11 13:21:00 430

转载 c++继承中的内存布局

今天在网上看到了一篇写得非常好的文章,是有关c++类继承内存布局的。看了之后获益良多,现在转在我自己的博客里面,作为以后复习之用。——谈VC++对象模型(美)简.格雷程化    译译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。 Inside the C++ O

2016-03-11 11:01:40 285

原创 C++封装 mysql C api遇到的问题

1 设置VS目录 主要有2个 1) 项目->属性-> 配置属性->vc++目录->包含目录 添加mysql目录下的inclue目录到该项2)项目->属性-> 配置属性->vc++目录->库目录 添加mysql目录下的lib目录到该项2 编写代码windows:#include  // 不包含这个会报错#include "mysql.h"    // 如果不经过第一步

2016-03-10 12:59:39 482

转载 各种字符串Hash函数比较

原文:https://www.byvoid.com/blog/string-hash-compare常用的字符串Hash函数还有ELFHash,APHash等等,都是十分简单有效的方法。这些函数使用位运算使得每一个字符都对最后的函数值产生影响。另外还有以MD5和SHA1为代表的杂凑函数,这些函数几乎不可能找到碰撞。常用字符串哈希函数有BKDRHash,APHash,DJBHash,

2016-03-08 23:57:43 326

转载 c++ mysql事务提交及回滚

之前在做有关数据库的操作时发现,有些内容应该作为一个事务一起提交,而不是每个都单独提交,这就需要把这些操作当做一个事务来处理。而我之前写过简单的数据库的操作,因为mysql默认的是自动提交,我们就需要用到api——mysql_commit()。    mysql_commit(MYSQL* mysql, my_bool mode);    mode为1时表示ON,mode为0时表示

2016-03-08 17:01:51 5488

转载 ProtocolBuffer + MySQL++实现消息反射查询返回数据

protobuf反射代码借鉴自陈硕的blog 的 一种自动反射消息类型的 Google Protobuf 网络传输方案  在此表示感谢这里是proto文件message QueryAccount{ // in required string SQL = 1; // out optional int64 id = 2

2016-03-07 16:17:01 532

转载 Google Protocol Buffer 的使用和原理

简介什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍:Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。Pro

2016-03-07 15:36:35 618

转载 protobuf:c++示例

1、在.proto文件中定义消息格式2、使用protobuf编译器3、使用c++ api来读写消息0、为何使用protobuf?1、原始内存数据结构,可以以二进制方式sent/saved.这种方式需要相同的内存布局和字节序。2、以ad-hoc方式将数据项编码成一个简单字符串----比如,将4个int类型编码成"12:3:-23:67"

2016-03-07 15:19:19 555

转载 手动使用C/C++编写Lua扩展插件

最近在研究如何在Windows 下嵌入Lua来完成业务模块编写的时候 发现Lua的一些问题,首先Lua作为一门脚本语言,其灵活性和可扩展性是很高的,要不然Cocos2d-x中也不会嵌入他来编写业务逻辑,但是由于国内资料相当的少,很少有人去正八经研究完了之后 写一篇文章 来分享自己的成果,想要去深入理解应用一些东西得时候,显得很无力,很多Lua扩展都是直接写扩展库来完成,如果不理解原理甚至你都不会灵

2016-03-05 01:34:40 473

转载 Lua中的require

主要翻译自lua文档,加上了programming lua中自己的一些理解require(modname)加载给定的模块.函数首先检查表package.loaded来判定modname是否已经存在.如果存在,则require返回package.loaded[modname]所存储的值否则它尝试为模块找到一个加载器(loader).要找到一个加载器,require首先查询

2016-03-05 01:30:29 282

VisualGDB-5.1破解版(稀有)

十分强大的visual studio 调试Linux C/C++的工具,也可以调试Android,完美破解版,十分稀有!

2016-04-26

空空如也

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

TA关注的人

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