自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(34)
  • 资源 (6)
  • 收藏
  • 关注

转载 3dx 脚本运行

3ds Max 可以直接在命令行中输入 MAXScript 命令。从 DOS 命令行启动 3ds Max 后,可以运行指定的启动脚本。这对自动批处理渲染这样的任务来说非常有用。当启动 3ds Max 时,该功能使用 -U 命令行切换命名一个要运行的工具。-U 切换使用一个可选的外部参数,对 MAXScript 来说,该参数是要运行的脚本名。必须将 MAXScript 的大小写(大写)按以下示例

2015-03-01 15:55:29 349

转载 ETC相关

http://blog.csdn.net/myarrow/article/details/21018695http://blog.csdn.net/myarrow/article/details/21018695http://hi.baidu.com/wspmhdyplslnqye/item/da8bcf54dbe6b53fe7c4a559

2014-12-11 15:50:18 217

原创 map自定义类型的排序

因为map是有序容器,内部会对建立红黑二叉树,所以Map的key在存放内置类型是,是利用内置的以配合map内部的less的函数。下面给出less的实现struct less : public binary_function(_ty , _Ty, boo){bool operator() (const _Ty& _Left , const _Ty& _Right) const

2013-11-05 15:22:22 432

原创 Map的insert和[]操作符的区别

给Map添加新的元素时,我们可以通过insert函数和[]操作符来处理,其实他们两种方法的的内部原理都是一样的,都是调用红黑二叉树insert_unique()函数来完成的,但是遇到相同的键值时,还是需要额外注意!看下面的代码:using namespace std;int _tmain(int argc, _TCHAR* argv[]){map testMap;

2013-11-03 17:52:46 811 1

翻译 IOS Crash key points

Some key points to remember:If your app crashes, the first thing is to figure out exactly where it crashed and why. Once you know these two things, fixing the crash is often easy. The debugger can

2013-07-25 16:22:32 414

转载 STL Sort

今天使用std::sort函数出了一个错误,错误图片如下:  在网上搜到一篇解决这个错误的有用的资料,特记录。  1.例子  先举个例子:分析一下程序的运行结果:看看在三种情况下程序的输出分别是什么,有可能出现异常  ////////////////////////////////////////////////////  #pragma once

2013-07-23 11:37:45 373

转载 获取IOS设备的输入法类型

A Simple Localization Example for the iPhoneSo you are making an application for the iPhone, eh? One thing that you might not realize right off the bat is that an iPhone app, like your regular

2013-03-26 10:31:22 538

翻译 【JAVASCRIPT内部原理】 --- 作用域链(SCOPE CHAIN)

作用域链(SCOPE CHAIN)说明此文译自Dmitry A.Soshnikov 的文章Scope Chain另,此文还有另外一位同事(邵信衡)共同参译概要在第二章变量对象的时候,已经介绍过执行上下文的数据是以变量对象的属性的形式进行存储的。还介绍了,每次进入执行上下文的时候,就会创建变量对象,并且赋予其属性初始值,随后在执行代码阶段会对属性值

2012-11-20 15:01:03 69

原创 C++左值和右值分析

关于左右值的问题,很多人可能认为很简单,的确如果是只讨论C的左右值,确实没有什么好讲的,我个人看法是判断一个表达式是否是左值表达式还是左值表示的一个直觉的方法就是,把表达式看成一个函数,则函数的返回值为引用形式的为左值表示式。,其实只要弄清楚了C++的左右值,C的左右值自然明白。 C++的左右值之所以C的复杂是因为引入引用。  对于左右值的定义,我就不说了,我在网上也找了一下,那些定义都说

2012-11-10 23:46:26 476

转载 ant build for cocos2d_html5

作者:吕定平 David Lv用Cocos2d-html5开发游戏完成之后,下一步就是将文件打包然后发布了. 下面将会一步一步的讲解如何进行打包.在进行打包操作前,我们必须要搭建好环境,如标题所示,我们是使用Ant进行打包的. Ant是什么?大家可以去google一下.要将ant首先需要安装jre ,就是Java运行环境或者说Java虚拟机.大家可以到http://ww

2012-10-17 11:24:45 501

原创 obj-c相关分析 3

1 copy vs mutableCopy  现在需要说明一下:只有遵守NSCopying 协议的类才可以发送copy消息,并且实现 copyWithZone: 方法。只有遵守 NSMutableCopying 协议的类才可以发送mutableCopy消息,实现 mutableCopyWithZone: 方法。不过现在IOS SDK已经有一些的类型遵守了这两个协议,

2012-09-01 16:26:15 584

原创 OBJ-C相关分析-2

1. super    这个关键字在OBJ-C的代码里很常见,安装OOP的思想就是,调用父类的方法。   例如下面的代码:  @interface ClassA : NSObject{NSString* name;}-(void)SetName: (NSString*)name;@end@interface ClassB : ClassA{

2012-09-01 02:34:21 801

原创 OBJ-C相关分析

快一年半多没有看过OBJ-C了,基本就记得一些概念,所以决定把一些东西总结一下,看看自己理解的对不对,同时也和大家交流一下,如果发现有不对的地方,希望大家能指出来。 1.new VS alloc-init Class* object = [Class new]; VS Class* object = [[Class alloc] init];这两种表达是没有差别的,new是

2012-08-31 00:28:51 745

原创 Obj-C相关点分析

快一年半多没有看过OBJ-C了,基本就记得一些概念,所以决定把一些东西总结一下,看看自己理解的对不对,同时也和大家交流一下,如果发现有不对的地方,希望大家能指出来。 1.new VS alloc-init Class* object = [Class new]; VS Class* object = [[Class alloc] init];这两种表达是没有差别的,ne

2012-08-31 00:22:59 65

原创 javascript 性能的总结--JIT

1. JIT(just-in-time)    这是一项能让脚本执行的更快的汇编技术。其中在IOS safari  ,andriod  chrome上都是可用了,但是在IOS chrome(使用的UIWebView)中,由于Apple的第三方应用的限制,该技术并不可用,所以网上出现了ios chrome 比ios safari要慢三倍的结论。   下面主要从JIT来对javascript的

2012-08-14 17:52:13 1421 1

原创 VBO, PBO与FBO

第一部分: 为了加快显示速度,显卡增加了一个扩展,即VBO。它本质上是存储几何数据的缓存。它直接把顶点数据放置到显卡中的高速缓存,极大提高了绘制速度。     这个扩展用到ARB_vertex_buffer_object,它可以直接像顶点数组那样使用。唯一不同的地方在于它需要将数据载入显卡的高效缓存,因此需要占用渲染时间。     [参考文章1] 给出了一个使用VBO扩展的

2012-04-18 23:18:57 253

转载 OpenGL中FBO的概念及其应用

FBO一个最常见的应用就是:渲染到纹理(render to texture),通过这项技术可以实现发光效果,环境映射,阴影映射等很炫的效果。OpenGL中的Frame Buffer Object(FBO)扩展,被推荐用于把数据渲染到纹理对像。相对于其它同类技术,如数据拷贝或交换缓冲区等,使用FBO技术会更高效并且更容易实现。在OpenGL渲染管线中,几何数据和纹理最终都是以2d像素

2012-04-18 23:15:14 526

转载 如何通过reverse_iterator的base得到iterator

调用reverse_iterator的base成员函数可以产生“对应的”iterator,但这句话有些辞不达意。举个例子,看一下这段代码,我们首先把从数字1-5放进一个vector中,然后产生一个指向3的reverse_iterator,并且通过reverse_iterator的base初始化一个iterator:

2012-03-26 10:46:08 94

转载 类的成员函数指针(比较深入)

class Base{}class test  : public Base{    public:       test(int i){ m_i=i;}       test(){}      void hello()       {            printf(" test  hello/n");       }    priv

2011-12-30 12:04:15 452

转载 (转)工厂模式的智能化实现(c++) 消灭switch/case语句以及由名字创建对象

首先说一下本文的目的:1. 封装对象的创建过程---通过工厂模式2. 消除工厂模式中的switch 和case由名字创建对象其实的有挺强的背景,那就是软件工程学中的对象持久性问题。本文讨论的方法也是持久性的一个可能实现。废话少说,看看C++是怎么做的。 动态创建当然要用指针。我们不希望在程序中出现硬编码: Shape * pShape = new Circle;

2011-11-28 12:44:25 92

转载 OpenGL 2.0 渲染管线

首先做人要厚道:感谢这位同学提供的文章 http://hi.baidu.com/luckwxx623/blog/item/95b72503f7d7737e3912bbe9.html1 管线(pipeline)简介  上图中一个顶点(Vertex )是一组属性,包括位置,颜色,纹理坐标等。1.1顶点转换模块(Vertex Transformation)在此模块实现

2011-11-17 15:07:22 958

原创 Objective-C getter and setter

一直认为Objective-C相比C++,它为我们程序员剩下来很多的事!其中不得不说的就是 getter and setter 。但是没有免费午餐,国内大多数的Objective-C程序基本都是从C/C++、java转来的,所以有时候,就会受到C/C++、java的影响,以至于写

2011-07-25 11:17:05 85

原创 Objective-C property属性

在我们开发iOS/mac 程序时,常常会遇到:@property 和@synthesize这两个东东,一直以来对他们的理解都不够深刻,所以今天将自己的理解写下来,希望和大家讨论。@property,我把他理解为提供成员变量的方法和控制成员变量的访问权限。@property不断可以

2011-07-13 11:56:17 65

原创 堆和栈的区别

<br />堆与栈的区别由以下几点:<br /> <br />    管理方式:对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生memory leak。<br /><br /><br />    空间大小:一般来讲在32位系统下,堆内存可以达到4G的空间,从这个角度来看堆内存几乎是没有什么限制的。但是对于栈来讲,一般都是有一定的空间大小的,例如,在VC6下面,默认的栈空间大小是1M。当然,可以修改:    <br />    打开工程,依次操作菜单如下:Proje

2010-11-13 17:44:00 601

转载 多线程内存管理

<br />  原文:http://yachang.wang.blog.163.com/blog/static/35551220200762753057335/<br /> <br />  假设有一个进程,创建了两个线程A、B,线程A在堆上分配了一块内存空间,通知传指针的方式在B中使用,使用完后释放块,这时就会出错,因为线程B不能释放线程A堆上的内存空间,一些网友对此也有一些看法。<br />      “有点经验可以告诉你,每个线程都有自己的堆栈,而它们共享进程的一个全局堆,NEW是在线程的局部堆

2010-11-13 17:39:00 3381 1

原创 C结构体中的函数指针与函数

<br />转载时请以超链接形式标明文章原始出处和作者信息及本声明<br />http://feizf.blogbus.com/logs/3990457.html<br /><br />1. 函数指针 <br />一般的函数指针可以这么定义:<br />int(*func)(int,int); <br />表示一个指向含有两个int参数并且返回值是int形式的任何一个函数指针. 假如存在这样的一个函数:<br />int add2(int x,int y)<br />{<br />ret

2010-07-13 21:40:00 530

转载 __cdecl 、__fastcall、__stdcall

<br />调用约定:<br />__cdecl __fastcall与 __stdcall,三者都是调用约定(Calling convention),它决定以下内容:1)函数参数的压栈顺序,2)由调用者还是被调用者把参数弹出栈,3)以及产生函数修饰名的方法。<br /><br />1、__stdcall调用约定:函数的参数自右向左通过栈传递,被调用的函数在返回前清理传送参数的内存栈,<br /><br />2、_cdecl是C和C++程序的缺省调用方式。每一个调用它的函数都包含清空堆栈的代码,所以产生的可

2010-06-03 19:30:00 291

转载 c语言程序段分类大全

 根据C语言的特点,每一个源程序生成的目标代码将包含源程序所需要表达的所有信息和功能。目标代码中各段生成情况如下:1.代码段(Code)        代码段由程序中的各个函数产生,函数的每一个语句将最终经过编译和汇编生成二进制机器代码(具体生成哪种体系结构的机器代码由编译器决定)。        • 顺序代码        基本数学运算(+,-),逻辑运算(&&,||

2010-05-27 22:00:00 517

原创 static inline 和 extern inline 的含义(转)

问:首先,关于inline就够烦人了,有的书上说inline关键字要加在定义前,声明时可以省略,有的说声明时加上inline函数就变成内联型,有的说声明和定义形式要保持一致。在一个类中声明一个函数,函数的实现在外部,无论是仅仅在内部声明处加inline,还是在外部实现处加inline,或是两个地方都加,编译均能通过,而且也无法通过调试的办法看出对程序到底有啥影响。搞不清到底要怎么写这个

2010-04-16 11:14:00 1106

转载 关于int13与扩展int13(网摘)

第一部分 简 介 1,1 一. 硬盘结构简介 1. 硬盘参数释疑 到目前为止, 人们常说的硬盘参数还是古老的 CHS (Cylinder/Head/Sector)参数. 那么为什么要使用这些参数,它们的意义是什么? 它们的取值范围是什么? 很久以前, 硬盘的容量还非常小的时候, 人们采用与软盘类似的结构生产硬盘.也就是硬盘盘片的每一条磁道都具有相同的扇区数. 由此产生了所谓

2009-11-24 15:20:00 713

原创 symbain各种资源的定义(转)

一、最基本的定义格式/* Copyright (c) 2002, Nokia. All rights reserved */NAME HELL  //资源的ID。在一个项目内保证无重复名称#include //必须的一些内部结构和常量的定义#include //必须的一些内部结构和常量的定义#include //必

2009-03-29 14:53:00 687

原创 skin magic 心得

  1 setwindowskin & setdialogskin:   注意:对于要加载的对话框有菜单的话,要用setwindowskin.2    使用SetDialogSkin或者SetSingleDialogSkin或者SetShapeWindowSkin给窗体加载皮肤这三者是有区别的(转)。          2.1  SetDialogSkin是给所有的窗体均加

2009-03-22 19:14:00 1104

转载 TrackMouseEvent函数

TrackMouseEvent函数在鼠标离开某一窗口或在某一窗口上停留超过某一特定时间长度时发送消息。其函数原型:BOOL TrackMouseEvent(LPTRACKMOUSEEVENT lpEventTrack); 参数lpEventTrack是一个指向TRACKMOUSEEVENT结构体的指针。函数执行成功的话返回非零值(true),否则返回零(false)。该函数可以发送的消息包

2009-02-22 16:35:00 336

原创 C中的volatile用法

 volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatile int i=10; int j = i; ... int k = i; volat

2008-12-10 23:11:00 504

CJ60,lib世界著名的界面库

CJ60,lib世界著名的界面库 CJ60,lib世界著名的界面库 CJ60,lib世界著名的界面库

2008-12-07

VC 双缓冲 解决了闪烁的现象

提供了VC中双缓冲技巧,解决了闪烁的现象。 利用兼容DC,来解决闪烁的现象。

2008-12-07

XP形式的按钮类(能改变按钮的颜色)

通过重载CBUTTON类,来设置按钮的颜色,使其著有XP的外观

2008-12-03

空空如也

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

TA关注的人

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