自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(26)
  • 资源 (10)
  • 收藏
  • 关注

原创 IOS 文件目录

IOS 文件目录iphone 的sandbox 有四个文件夹,documents,tmp,app,Library手动保存的文件在documents 文件里,NSUserDefaults 保存的文件 在Library/Preferneces 目录文件夹里Documents 目录: 应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录AppNam

2016-04-29 10:23:58 518

转载 recv函数返回值说明

recv函数int recv( SOCKET s, char FAR *buf, int len, int flags);不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的第一个参数指定接收端套接字描述符; 第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据; 第三个参数指明buf的长度; 第四个参数一

2015-05-29 09:45:59 609

转载 C/C++基本数据类型所占字节数

关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;而tuborC下则是2个字节。所以int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):

2015-05-15 10:47:48 627

转载 Linux 进程概念

一、引言  对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统在进程管理上付出了最小的代价,另一方面,又为程序员提供了一个简洁明了的多进程方法。与DOS和早期的Windows不同,Unix/Linu

2014-03-05 12:27:05 781

转载 C语言中的typeof关键字

typeof关键字是C语言中的一个新扩展。typeof的参数可以是两种形式:表达式或类型。下面是使用表达式的的例子:    typeof(x[0](1)这里假设x是一个函数指针数组,这样就可以得到这个函数返回值的类型了。如果将typeof用于表达式,则该表达式不会执行。只会得到该表达式的类型。以下示例声明了int类型的var变量,因为表达式foo()是int类型的。由于表达

2014-01-18 11:35:06 721

转载 ldr 和 mov

ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr比如:ldr r0, 0x12345678就是把0x12345678这个地址中的值存放到r0中。而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x86这种CISC架构的芯片区别最大的地

2014-01-02 22:38:54 836

转载 const 修饰符

关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,参考了康建东兄的const使用详解一文,对其中进行了一些补充,写下了本文。 1.       const常量,如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在

2013-12-13 14:39:17 692

原创 C标准时间和日期函数

标准c时间与日期函数1.    数据结构time_t ----长整型__int64clock_t ----longstruct tm {        inttm_sec;     /*seconds after the minute - [0,59] */        inttm_min;     /*minutes after the hour - [0,59

2013-12-13 10:45:49 856

转载 标准C函数 system 在windows 和 linux 下的作用

标准C函数 system 在windows 和 linux 下的作用 1、Windows下的system()windows操作系统下system () 函数详解(主要是在C语言中的应用) 函数名: system功 能: 发出一个DOS命令用 法: int system(char *command);system函数已经被收录在标准c库中,可以直接调用程序

2013-12-13 09:57:03 907

转载 C/C++的64位整型

在C/C++中,64为整型一直是一种没有确定规范的数据类型。现今主流的编译器中,对64为整型的支持也是标准不一,形态各异。一般来说,64位 整型的定义方式有long long和__int64两种(VC还支持_int64),而输出到标准输出方式有 printf(“%lld”,a),printf(“%I64d”,a),和cout 本文讨论的是五种常用的C/C++编译器对64位整型的支持,这五种

2013-12-13 09:00:42 1030

转载 MSSQL VS MySQL

MSSQL == SQL server 是sybase与微软合作时期的产物。对于程序开发人员而言,目前使用最流行的两种后台数据库即为MySQL and SQL Server。这两者最基本的相似之处在于数据存储和属于查询系统。你可以使用SQL来访问这两种数据库的数据,因为它们都支持ANSI-SQL。还有,这两种数据库系统都支持二进制关键词和关键索引,这就大大地加快了查询速度。同时,二者也都提供支

2013-12-10 09:04:01 733

转载 STLport 安装

STLport  最新版本2008年12月10日发布的5.21.    从STLport 网站  http://sourceforge.net/projects/stlport/  下载压缩包 STLport-5.2.1.tar.bz2,解压到硬盘任意位置。    从“开始“菜单运行VS2010工具的命令行提示符”Visual Studio 2010 Command Prompt“。

2013-12-06 12:31:32 753

转载 什么是STLport?

STLport 是一个完全符合C++98标准(及2003年修订)的免费C++标准库实现。它是由俄罗斯人Boris Fomitchev 于1997年发起的开源项目,目的是基于著名的SGISTL开发一个可移植到各种平台上使用的高校的C++标准库。   STLport 具有许多其他STL实现没有的优点。首先是高度的可移植性,可以配合市面上几乎所有的操作系统和编译器使用,使开发的程序能够在不同编译

2013-12-06 09:41:56 2916

原创 Boost 是什么?

Boost库是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库。    1998年,Benman G.Dawes(C++ 标准委员会成员之一)发起倡议并建立了Boost社区,目的是向C++程序员提供免费、同行审查、可移植的高质量C++元程序库。Boost 强调程序库要和C++标准库很好的共同工作,建立在“既有实践”之上和提供参考实现,使得Boost库可以适合最后的标准化。自创

2013-12-06 09:22:33 1580

转载 MinGW 安装使用

SDL入门教程(一):3、MinGW 下的安装与设置作者:龙飞3.1:MinGW 是什么?        MinGW 提供了一套简单方便的Windows下的基于GCC 程序开发环境。MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了GNU( http://www.gnu.org/ )的工具集,特别是GNU 程序开发工具,如经典gcc, g++

2013-12-06 09:01:17 1309

原创 开源代码覆盖率工具GCOV — Lcov生成的Info文件格式分析

一、关于gcov工具       gcov伴随gcc 发布。gcc编译加入-fprofile-arcs   -ftest-coverage 参数生成二进制程序,执行测试用例生成代码覆盖率信息。1、如何使用gcov        用 GCC编译的时候加上-fprofile-arcs -ftest-coverage选项,链接的时候也加上。        fprofile-a

2013-12-05 14:03:10 2957

转载 FTP 协议介绍

FTP协议采用两个TCP连接来传输一个文件。1)控制连接以通常的客户服务器方式建立。服务器以被动方式打开众所周知的用于FTP的端口21,等待      客户的连接。客户则以主动方式打开TCP端口21,来建立连接。控制连接始终等待客户与服务器之间      的通信。该连接将命令从客户传给服务器,并传回服务器的应答。      由于命令通常是由用户键入的,所以IP对控制连接的服务类型是

2013-12-05 09:45:43 1214

原创 OSPF vs RIP

O S P F与 R I P( 以 及 其 他 选 路 协 议 ) 的 不 同 点 在 于 , O S P F 直接使用I P 。 也 就 是 说 , 它 并 不使用U D P 或T C P 。对于I P 首部的p r o t o c o l字段, O S P F 有其自己的值 。另 外 , 作 为 一 种 链 路 状 态 协 议 而 不 是 距 离 向

2013-12-03 14:04:04 915

转载 IP 选路

选路是I P 最 重 要 的 功 能 之 一 。需 要 进 行 选 路 的 数 据 报可以由本地主机产生,也可以由其他主机产生。在后一种情况下,主机必须配置成一个路由器,否则通过网络接口接收到的数据报,如果目的地址不是本机就要被丢弃(例如,悄无声息地被丢弃)。         路 由 守 护 程 序 ( d a e m o n ),   通 常 这 是 一 个 用 户 进

2013-12-03 10:08:43 1177

转载 linux与freebsd中tcp协议栈实现之比较

作为两个最有名的开源操作系统,Linux和FreeBSD是网管们的首选。Linux以开放性和众多的驱动支持著称,而FreeBSD有着优良的UNIX传统,是公认的最稳定的操作系统。那么,在这两个操作系统间,该如何选择呢?幸好,我们有源码,可以从协议栈的实现中寻找答案。    TCP/IP协议栈是网络中广泛使用的事实网络通信标准。最初的TCP实现源自4.4BSD lite,在Linux兴起后,

2013-12-02 10:33:45 2309

转载 TCPIP 几种开源协议栈

1、BSD TCP/IP协议栈,BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP栈)是BSD栈派生的。这是因为BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些专业栈的代码而无须向创建者付版税。同时,BSD也是许多TCP/IP协议中的创新(如广域网中饿拥塞控制和避免)的开始点。ftp://ftp.F

2013-12-02 09:43:08 2639

原创 C Runtime Library(CRT Library)

C Runtime是windows平台下的一个概念。一般来说,CRT函数(C Runtime函数)就是标准的C语言函数。例如,printf、scanf、strlen、fopen等函数就属于CRT函数。在windows下所有的CRT函数最终都是转化成为win32 API来执行的。windows本身并没有在内核之上提供对CRT的支持。     CRT既可以通过静态连接来实现,也可以通过动态链接来实

2013-12-01 22:06:42 758

转载 boost源码剖析之any

动机        C++是强类型语言,所有强类型语言对类型的要求都是苛刻的,类型一有不合编译器就会抱怨说不能将某某类型转换为某某类型,当然如果在类型之间提供了转换操作符或是标准所允许的一定程度的隐式转换(如经过非explicit构造函数创建临时变量的隐式转换或是在int,long这些基本类型间的)又另当别论。总的说来,为了保持类型安全,C++有严厉的要求。然而有时候程序员可能有这样的需要:

2013-12-01 14:18:23 813

转载 万能类型boost::any

本节简单介绍boost库中与数值相关的boost::any、boost::lexical_cast,以及有理数类boost::rational。boost库提供了any类,boost::any是一个能保存任意类型值的类,这一点有点像variant类型,不过variant由于采用了一个巨大的union,效率非常低。而boost利用模板,保存的时候并不改变值的类型,只是在需要的时候才提供方法让

2013-12-01 10:44:03 1313

转载 无锁编程入门

原文地址:http://preshing.com/20120612/an-introduction-to-lock-free-programming无锁编程是一个挑战,不只是因为任务本身的复杂度,还由于《 but because of how difficult it can be to penetrate the subject in the first place》;

2013-12-01 00:30:23 1011

原创 第一篇博客

喜欢游戏和编程,职业是软件工程师。 梦想做自由程序员,苦于家庭和经济压力一直没能实现,至今苟且于大公司。

2011-09-06 08:30:53 332

Memcache 介绍

memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著[1] 。这是一套开放源代码软件,以BSD license授权发布。

2015-10-08

cocos2d 开发

cocos2d基础,简单的介绍了cocos2d的由来 安装和示例程序

2013-12-28

C++模板元编程技术与应用

利用模板特化机制实现编译期条件选择结构,利用递归模板实现编译期循环结构,模板元程序则由编译器在编译期解释执行。通过将计算从运行期转移至编译期,在结果程序启动之前做尽可能多的工作,最终获得速度更快的程序。

2013-12-15

windows 线程ppt

讲解windows下进程线程概念。进程是不活泼的。若要使进程完成某项操作,它必须至少拥有一个线程,该线程负责执行包含在进程的地址空间中的代码。 实际上,单个进程可能包含若干个线程,所有这些线程都“同时”执行进程地址空间中的代码。 为此,每个线程都有它自己的一组CPU寄存器和它自己的堆栈。 每个进程至少拥有一个线程,来执行进程的地址空间中的代码。

2013-12-01

TCP IP 详解第一册

TCP-IP详解+++卷一:协议 经典书籍

2011-08-29

outpost 游戏源码

选自 Tricks of Windows Game Programming Gurus - Vol. I, Revision I 最后一章的游戏源码

2011-08-03

C&C++快速参考手册 chm文件

C++简单快速参考手册,比MSDN更容易用些。

2011-08-03

Buckland游戏人工智能源码

Buckland 游戏人工智能经典教案 所有源码

2011-07-14

游戏人工智能 实例程序

Buckland 经典游戏人工智能运行程序

2011-07-14

空空如也

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

TA关注的人

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