|
2011年8月18日
摘要:
1.声明变量var value1:Number;初始化var value2:Number = 17;Number, as3的基本数据类型,bacis,built-in,primitive type2.常量const SALES_TAX_RATE:Number = 0.07;3.基本数据类型,bacis,built-in,primitiveStringNumeric: Number,int,uintBoolean另。Array eg. [a,b,c]XML eg. var employee:XML = <Node><name>root</name></N 阅读全文
2011年8月17日
摘要:
用C++的 自定义向导 新建项目,即新建了一个项目模板。它会在VCInstallDir下的vcprojects目录内增加3个模板文件模板项目默认结构大致如此。其中最重要的是脚本文件类目下的default.js,规定了模板逻辑。模板文件类目下的文件,即用该模板生成的项目会自动创建的文件,譬如ATL项目常见的readme,c++的预定义头afx..杂项文件类目下的templates.inf内列出的内容,就是最后确实会出现在项目中的..杂项文件下的default.vcproj大概就是默认的项目配置俺先尝试在模板文件类目下增加两个文件,并且把他俩写进Templates.infF5,打开vs,新建项目可 阅读全文
2011年8月16日
摘要:
转自:http://www.pin5i.com/showtopic-qt-vs2005-vs2008-mingw-static-compilation.html编译准备 下载NOKIA网站上的QT SDK,解压或安装到相关目录。本文以QT 4.6.2为例,下载地址:http://get.qt.nokia.com/qt/source/qt-win-opensource-4.6.2-vs2008.exe或者直接下载源码:http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.2.zip下载后安装好的目录结构为(假设安装到 阅读全文
2011年8月15日
摘要:
全文纯copy自:http://www.opencv.org.cn/forum/viewtopic.php?f=1&t=782&p=151031.OpenCV确实是在运行时自动加载这些优化库, 不需要运行cvUseOptimized()函数, 前提是库的相关路径注册了环境变量.可运行如下程序进行检验:const char* opencv_libraries = 0;const char* addon_modules = 0;cvGetModuleInfo( 0, &opencv_libraries,&addon_modules );printf( "O 阅读全文
2011年8月11日
摘要:
1. MingLiu是台湾的繁体。PMingLiu是简体明流,实际上是繁体字体。2. word会判断正在使用的是简体输入法还是繁体输入法,简体输入法时,如果你设置的默认字体是繁体字体,会自动纠正成宋体。(蛋疼,典型的不信任用户。)so,要做的是欺骗word,让它认为我用的简体输入法其实是繁体输入法。1. 在注册表中搜索E0010804,找到输入法设置的那块地儿,然后找到你想用的输入法的文件夹,例如俺用的微软,也就是E0220804和E0250804。大约在这里。。HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\2 阅读全文
2011年8月9日
摘要:
类的特殊方法 __init__(self,...) 构造__del__(self) 析构__str__(self) print对象或str()时调用__lt__(self,other) 当使用 小于 运算符(<)的时候调用。 类似地,对于所有的运算符(+,>等等)都有特殊的方法。__getitem__(self,key) 让对象可使用索引操作,[key]__len__(self) 对序列对象使用内建的len()函数的时候调用。函数中接收元组和列表 元组和列表是用*前缀词典用**前缀lambda, exec, eval lambda,创建新的函数对象exec,执行字符串中的pytho 阅读全文
摘要:
sys重点关注:sys.stdin、sys.stdout和sys.stderrosos.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径。os.getenv()和os.putenv() 函数分别用来读取和设置环境变量。os.listdir() 返回指定目录下的所有文件和目录名。os.remove() 函数用来删除一个文件。os.system() 函数用来运行shell命令。os.linesep字符串 给 阅读全文
摘要:
try: if err: raise Exceptionexcept Exception: # do some specialelse: # no exceptionfinally: # always do 阅读全文
摘要:
类1. 使用关键字class2. 类的方法的第一个参数永远是self,像显式的this。 注:第一个参数的名称是随意的,也可以不叫self,但它的意义固定。3. 使用类名后加()来创建一个类对象#!/usr/bin/python#Filename:method.pyclassPerson:defsayHi(self):print'Hello,howareyou?'p=Person()p.sayHi()4. __init__方法,即构造函数classPerson:def__init__(self,name):self.name=namedefsayHi(self):print 阅读全文
摘要:
列表[]元组()词典{}1. 都可以多重嵌套2. 切片要注意list[1:3]的意义是,从1开始,3之前的元素,不包含3因此list[1:]的意义,使用同样的逻辑来说是,从1开始,到最后一个元素的后一个位置之前的元素。-_-b3. 默认引用传递mylist = shoplist # mylist仅仅是shoplist的别名newlist = shoplist[:] # newlist是shoplist的拷贝 阅读全文
摘要:
使用模块 1. import module 使用时modulename类似namespace2. from module import 函数和变量列表 类似using namespace的功效,不推荐。3. import module as anothername 很面熟的语法,忘记哪儿见过。给导入模块起别名。被调用模块#!/usr/bin/python#Filename:mymodule.pyimportsysdefsayhi():if__name__=='__main__':print'Hi,thisismymodulespeaking,calledbymyself 阅读全文
2011年8月8日
摘要:
基本数据类型 整型,长整型,浮点,复数,字符串变量 无需声明或定义类型,在需要时赋值即可使用。函数定义 def 函数名(参数列表)变量使用无需声明或定义类型,函数也因此没有必要定义返回类型。默认情况下返回的是None。 函数的注意点 1. 形参是值传递2. 为外部变量赋值,使用global关键字deffunc(x):print'xis',xx=2print'Changedlocalxto',x x=50func(x)print'Valueofxis',x3. 支持默认参数defsay(message,times=1):printmessage*t 阅读全文
摘要:
注意冒号if else if ... :缩进else :缩进ifguess==number:print'Congratulations,youguessedit.'#Newblockstartshererunning=Falseelifguess<number:print'No,itisalittlehigherthanthat'#Anotherblock#Youcandowhateveryouwantinablock...else:print'No,itisalittlelowerthanthat'#youmusthaveguess> 阅读全文
摘要:
注释前缀 ##!/usr/bin/python#Filename:helloworld.pyprint'HelloPython.'字符串 1. '和"是一样的2. '''用来定义多行字符串,并且其中可自由使用'和">>>print'''Thisisamulti-linestring.thisis1stline.thisissecondline."what'surname?",Iasked."mynameisfourthline!" 阅读全文
摘要:
''':多行字符,内可'和"'*'的时候,在第二个'''前没有空格会EOL。print '''''''',啥都不输出print '''""''' 输出 "">>>print''''a'''''a'>>>print'''' 阅读全文
2011年8月2日
摘要:
Qt SDK v1.1.1,把不同平台不同编译器上的Qt库和Creator打包到了一起。安装方便了很多。在相对的一瞬间,所有的东西都各就各位了。而且,也不需要像从前,要在creator中调试还必须安装个调试工具。但在使用creator时,还是遇到了那个熟悉并久违了的问题“应用程序配置不正确”——这必须是manifest的问题!也就是说CRT版本库不匹配。Qt的预编译库基于vs2005sp1或vs2008sp1。但vs2005sp0必须留着。因此,1.把裸着的vs2008升到了sp1。2.在Creator中添加了vs2008为target,并使用2008 debug,F5。依然……脑子非常不好使 阅读全文
2011年7月28日
摘要:
电子管通常用玻璃和陶瓷。玻璃,嗯,没错你想对了,第一个封装就是灯泡。晶体管常用塑料。自晶体管开始,封装开始有设计。TO,DIP,PLCC,QFP,BGA,CSP。TO,像一只八爪鱼(三爪不少)。DIP,黑色多脚甲虫。 脚很尖很直。大学实验室最常见的一种。SOP,脚间距较DIP小的多脚甲虫。有脚掌。SO/SOIC。都是SOP的小名。PLCC,四面都长脚并且脚紧贴身体的甲虫。QFP,比PLCC更小的四面长脚甲虫。脚Z型,最多304只。 BQFP,GQFP,TPQFP,LQFP,FQFP,全是变种。 脚部带缓冲垫版B;脚部特别坚硬版G;防脚部变形版TP;超薄版L;密脚间距版F。 总之QFP是个脚部特 阅读全文
2011年7月15日
摘要:
*************************这道题本来也不难。CSDN的牛们也各有奇招。但正好理解OSG的node遍历,因此就写了一个旁门左道的。#include<iostream>classnode{public:node(void){;}~node(void){;}virtualvoidprint(void)=0;};classgroup:publicnode{public:group(void):_child(NULL){;}~group(void){delete_child;}voidprint(void){curdepth++;for(intj=0;j<cur 阅读全文
2011年7月13日
摘要:
虽然写起来没有printf那么方便,但最重要的printf更容易导致运行时错误,例如,猿们手误写错了格式符。这种错误是要命并且难以排查的。cout则不会。另,<<是运算符,而printf是函数调用,内里会有更多差异么?重要的补充2011/8/23《windows环境下的多线程编程原理与应用》这本书一直使用的是cout而不是printf,是想激发读者研究cout的不可重入么?printf是不可重入的。不可重入才会引起线程安全一说 阅读全文
摘要:
#ifndef_WINDOWS_#define_WINDOWS_#ifndefWINVER#defineWINVER0x0501#else#ifdefined(_WIN32_WINNT)&&(WINVER<0x0400)&&(_WIN32_WINNT>0x0400)#errorWINVERsettingconflictswith_WIN32_WINNTsetting#endif#endif#ifndef_INC_WINDOWS#define_INC_WINDOWS#ifdefined(_MSC_VER)&&(_MSC_VER>= 阅读全文
2011年7月12日
摘要:
只需要将深度缓冲设为只读。在实际应用中用禁用深度缓冲的方式绘制透明物体,简直一定是会出错的。glEnable(GL_BLEND);glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);glDepthMask(GL_FALSE);//将深度缓存设为只读//画要透明的图形glDisable(GL_BLEND);glDepthMask(GL_TRUE);//恢复深度缓存可写 阅读全文
摘要:
1.freeglut新增glutMainLoopEvent和glutLeaveMainLoop。可以在mainloop开始后移交控制权。2.可以通过GLUT_ACTION_ON_WINDOW_CLOSE自定义多窗体程序在关闭窗体时的行为(默认和glut一样是exit)。3.新增回调:常规和特殊的按键释放回调,操纵杆joystick回调,菜单状态回调(一个参数,和三个参数的那个不一样),窗口状态回调(也是一个参数)鼠标滚轮回调4.字符串渲染的函数组。一次渲染完整的字符串而不是一次一个字符。大部分还会返回字符的长宽。5.两个十二面体的函数,一个线框一个填充。6.glutGetProcAddress 阅读全文
2011年7月11日
摘要:
1、基本概念内容数据结构的基本概念;渐近算法分析方法。要求1)数据结构包含数据元素集合和数据元素之间关系的集合。2)理解算法与数据结构之间的关系。3)掌握渐近算法分析方法:估算算法时间复杂性的大O表示法。2、线性表和字符串内容线性表的特点,线性表的顺序实现和链式实现,线性表的应用;字符串的基本运算,字符串匹配算法。要求1)理解线性表的结构和特点,掌握线性表上基本操作的实现算法。2)掌握顺序存储线性表的存储方式,掌握基本操作的实现算法。3)掌握链接存储线性表的存储方式。掌握单链表和循环链表的结构,基本操作的实现算法。4)理解字符串的存储结构,字符串的基本运算。5)掌握字符串简单匹配算法;理解字符 阅读全文
2011年7月8日
摘要:
1. 声明变量们;2. 指出变量起始位置;3. 遍历并获取变量;4. 结束变量们的解析。voidCSkeletalViewerApp::Nui_DrawSkeletonSegment(NUI_SKELETON_DATA*pSkel,intnumJoints,...){va_listvl;//声明参数列表va_start(vl,numJoints);//声明变长参数从numJoints后开始POINTsegmentPositions[NUI_SKELETON_POSITION_COUNT];for(intiJoint=0;iJoint<numJoints;iJoint++){//取出下一个 阅读全文
2011年7月6日
摘要:
enum_NUI_SKELETON_POSITION_INDEX{NUI_SKELETON_POSITION_HIP_CENTER=0,NUI_SKELETON_POSITION_SPINE,NUI_SKELETON_POSITION_SHOULDER_CENTER,NUI_SKELETON_POSITION_HEAD,NUI_SKELETON_POSITION_SHOULDER_LEFT,NUI_SKELETON_POSITION_ELBOW_LEFT,NUI_SKELETON_POSITION_WRIST_LEFT,NUI_SKELETON_POSITION_HAND_LEFT,NUI_S 阅读全文
摘要:
eHRESULT NuiImageStreamGetNextFrame( HANDLE hStream,DWORD dwMillisecondsToWait,CONST NUI_IMAGE_FRAME **ppcImageFrame);第二个参数设为非0,即可。又.NUI_IMAGE_TYPE_DEPTH: 该模式下,深度数据为低12位,单位毫米,也就是最大4096。(微软推荐的距离是1.2至3.5米)NUI_IMAGE_TYPE_DEPTH_AND_PLAYER_INDEX: 该模式下,低3位为表示玩家的index,余下存储深度数据。看起来也尚有空位可利用。附,用OpenNI的getMaxD 阅读全文
2011年7月5日
摘要:
http://www.cnkinect.com/thread-4274-1-1.html 阅读全文
摘要:
1. 设置帧率Kinect说是30帧,但这里又能设置帧率,挺奇怪的。但并非没有设置帧率的接口。XnMapOutputMode Mode; pGenerator->GetMapOutputMode(Mode); Mode.nFPS = fps; XnStatus nRetVal = pGenerator->SetMapOutputMode(Mode);2. 读取IR图像之前因为IRGenerator始终不能创建成功,武断判断Kinect没有实现IRGenerator接口。嗯。很明显错了。思维方式大大的有问题。但IRGenerator create成功以后,start generati 阅读全文
2011年7月4日
摘要:
全文:http://www.cnblogs.com/TravelingLight/archive/2011/06/20/2085149.html对比下来windows的SDK比较令人失望的地方在于:1. 没有手势识别!!2. user进入和退出莫有事件抛出。3. 全身追踪cpu消耗大(这个可以忽略),骨骼只有位置没有旋转数据,不能追踪部分例如只是上半身或手。另外有几条4. 不支持u3d。sdk不支持本来没啥,但openni支持,这就有啥了。5. 只支持win7系统。6. 不支持红外视频数据流 。7. 一定要.net4.0和vs2010。 CRT好累。 阅读全文
2011年6月28日
摘要:
微软的驱动只能在Win7上跑。因此http://kheresy.wordpress.com/2010/12/25/use_kinect_on_windows/ 阅读全文
2011年6月27日
摘要:
安装显卡驱动时装了physx,并且添加目录到path了。以至于下载的physx sdk的dll木有找对。这显卡驱动修改path的方法跟我的批处理一个德性,把环境变量全部扩展成值了。还好及时发现。 阅读全文
2011年6月22日
摘要:
1.OpenGL中的矩阵m[0]m[4]m[8] m[12]m[1]m[5]m[9] m[13]m[2]m[6]m[10]m[14]m[3]m[7]m[11]m[15]对它定义的新坐标系,OpenGL是这么说的:x轴向量(m[0], m[1], m[2]);y轴向量(m[4], m[5], m[6]);z轴向量(m[8], m9], m[10]);原点(m[12], m[13], m[14]);2.回过头,矩阵只不过是方程组的一种表达形式,这个矩阵对应的方程组应为:x'= m[0]x + m[1]y +m[2]z + m[3]w;y'= m[4]x + m[5]y +m[6]z 阅读全文
2011年6月21日
摘要:
一定要在idleFunc中glutPostRedisplay();否则displayFunc只会在windows窗体需要刷新时做。ps,Nehe的教程虽然引用了glut,但没用它。-_-b 阅读全文
2011年6月20日
摘要:
1. glew.h应先于gl.h引用2. glewInit()应在RC创建之后调用。 阅读全文
摘要:
《OpenGL2.0精髓》第一章的sample1.引用的库包括:glut.lib glu.lib opengl.lib2.可能会报一个exit(0)重定义的错。需要在c/c++预处理器中增加定义GLUT_BUILDING_LIBerror C2381: 'exit' : redefinition; __declspec(noreturn) differs//OPENGL头文件#include<GL/glut.h>#include<GL/glu.h>#include<GL/gl.h>#include<string>#include& 阅读全文
摘要:
#include<iostream>#include<stdexcept>structX{voidMethod(){std::cout<<"method\n";}};intmain(){X*p=NULL;try{p->Method();}catch(std::exception&e){std::cout<<"exception\n";}system("PAUSE");return0;}这段代码会输出method而不是exception。因为类的成员方法只是隐藏了第一个参数为 阅读全文
2011年6月17日
摘要:
from:PhysX Documentation(The PhysX SDK/Guide/Basics/SDK Initialization)PhysX Documentation(The PhysX SDK/Guide/Basics/Memory Management)PhysX Documentation(The PhysX SDK/Guide/Basics/Error Reporting) SDK Initialization 1.包含NxPhysics.h头文件,如果要引用windows.h,必须define一个NONIMMAX。#inlucde"NxPhysics.h&qu 阅读全文
摘要:
来自:The PhysX SDK.chm/Guide/Collision Detection/Meshes/Cooking创建三角网格,首先要把它cook成某种固定格式,在这种格式下SDK才能高效的进行冲突检测。cooking的过程可能会非常慢,因此cooking操作通常是离线的并且只做一次,完成以后,将结果数据generated stream保存成文档形式,下一次只需要载入。使用PPU进行cook,另外有一些注意事项。详见Mesh Paging章节。实用程序使用NxCooking库cook网格。首先要调用如下接口初始化一个NxCooking库的对象:staticNxCookingInterf 阅读全文
2011年6月14日
摘要:
1.频繁存取修改的变量,c中有个叫寄存器变量的好物。register声明只适用于函数参数和auto变量。但——寄存器变量是可以被编译忽略的。也就是说,通常没有多大必要在C++中使用它,除非是底层硬件编程。2.指针变量必须要有一个类型说明符。比如int* p,这样的声明才完整。*表示其处存放的是地址,int表示从所指地址处开始往后sizeof(int)的区域就是p指示的内存区域。一直困惑,虽然我知道int的大小,但操作系统如何知道?我知道int32* p是4byte长的区域的起始地址,但操作系统如何知道?p本身并没有携带空间长度信息。更甚,void*,它如何知道自己这篇区域的长度?原来。。。是这 阅读全文
|