- 博客(30)
- 资源 (1)
- 收藏
- 关注
转载 Python中defaultdict方法的使用
参见:http://blog.csdn.net/real_ray/article/details/17919289我补充一点from collections import defaultdictdefaultdict可以和lambda一起使用:In [21]: d = defaultdict(lambda : 100)In [22]: d[0]Out[22]: 100In [23]: d
2018-01-17 22:58:47 416
原创 Python 无穷大无穷小 inf -inf
无穷大:float('inf')无穷小:float('-inf')In [1]:a = float('inf')In [2]: 1 Out[2]:TrueIn [3]: 10000000 > aOut[3]:FalseIn [4]:b = float('-inf')In
2018-01-16 20:23:22 1508
原创 Unity3D 渲染物体世界坐标 WorldPosition Shader
一、场景准备,建立一个简单的场景,一个平板在xz平面,一个红色小圆球代表原点,创建一个半径0.5的小球C位置在(0, 0.5, 0) 二、创建Shader:Shader中,将物体的世界坐标作为颜色传给fragment shader, Shader代码如下:// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityO
2018-01-16 18:39:55 3340
原创 Python OpenGL基本配置
参考:http://pyopengl.sourceforge.net一、pip 安装 PyOpenGLpip install PyOpenGL PyOpenGL_accelerate二、测试代码from OpenGL.GL import *from OpenGL.GLU import *from OpenGL.GLUT import *def
2018-01-16 14:20:33 5302
原创 Unity3D 实现深度相机 Depth Camera
工作原因,又把Unity3D捡起来了,需要实现一个深度相机。网上查了查资料,整理如下。参考:http://williamchyr.com/2013/11/unity-shaders-depth-and-normal-textures/我的代码在:https://github.com/NianLi71/Camera-Util-Unity3D/tree/master/DepthCamera
2018-01-15 14:19:35 13880 3
原创 Python 简单单继多继承尝试
单继承class Point(): def __init__(self, x, y): self.x = x self.y = y print('Point constructor') def ToString(self): return "{{X: {},Y: {}}}".format(self.x, sel
2018-01-13 22:39:51 256
原创 Python random, pickle
1.randomimport random1.1 randinthelp(random.randint)Help on method randint in module random:randint(a, b) method of random.Random instance Return random integer in range [a, b], in
2018-01-13 17:43:32 226
原创 Python 浅拷贝 深拷贝
看《流畅的Python》8.3节默认做浅拷贝,自己动手实践。书中提到的网站http://pythontutor.com是一个可视化编程的网站。csdn不支持图片粘贴,我也是服了,图片全没了。。。一、浅拷贝在http://pythontutor.com/visualize.html#mode=edit下输入:import copyl1 = [3, [66,55,44],
2018-01-13 16:19:16 256
原创 Python range 逆序迭代
python range逆序迭代使用python3.0,range是一个可迭代对象1. 正序range(6):0,1,2,3,4,52.逆序range(5, -1, -1):5,4,3,2,1,03.用切片逆序:range(6)[::-1]5,4,3,2,1,04.reversed():reversed(range(6))
2017-12-04 18:38:50 24715 1
原创 Windows 10 配置OpenGL ES 3.0 环境
1.下载Mali OpenGL ES Emulatorhttps://developer.arm.com/products/software-development-tools/graphics-development-tools/opengl-es-emulator/downloads注意下载的版本,我用的VS2010 win32,所以这里下载32位版有exe和zip两个版本,这里使用z
2017-11-02 19:08:52 4783
原创 配置OpenGL glew库
配置好freeglut之后,我们开始给OpenGL环境配置glew库。下载glew http://glew.sourceforge.net/这次我们下载Binar文件,下载后解压。这一步没什么难点,在bin,lib,include里找到我们需要的文件后,参考freeglut拷贝到对应目录就好。注意32位和64位的问题,我VS用的32位Release,所以我选用32位的
2017-03-30 23:28:36 2510
原创 windows从零搭建OpenGL freeglut环境
1.首先先找到自己系统里OpenGL相关.h .lib .dll的位置一般系统里已自带,只要去找到就好,我的位置:gl.h C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\glOpenGL32.Lib GlU32.Lib C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib
2017-03-30 12:36:32 9391 2
原创 Sublime text 白框解决办法
安装Anaconda后,代码输入时有白框。解决办法:Sublime>Perferences>Package Settings>Anaconda>Setting User修改配置 {"anaconda_linting":false}
2017-03-21 10:31:00 3471 2
原创 LeetCode 162 Find Peak Element
A peak element is an element that is greater than its neighbors.Given an input array where num[i] ≠ num[i+1], find a peak element and return its index.The array may contain multiple peaks, in
2015-04-03 00:27:43 473
原创 Python OpenCV 简单图像比较
项目需要做两张图像比较的差,感觉Python用起来很方便,手头正好有OpenCV。红绿代表插值正负,为了更好的可视化,差值均放大10倍显示。import cv2def clmap(v, k, upBound): #mul and clamp val = v * k if val > upBound: return upBound else:
2015-01-15 16:41:36 4213 2
原创 OpenGL 多边形偏移高亮物体边 Polygon offset
直接绘制一个物体两次分别以GL_FILL, GL_LINE会出现片段重叠现象,线框会断断续续的,这是由于片段深度浮点精度造成深度比较时出问题:解决办法:参考OpenGL programming guide 8th p164Polygon Offset先用面绘制一遍物体,后设置填充模式为线,再设置多边形偏移靠近观察点一些,再绘制一遍物体。
2014-12-01 17:18:52 2507
原创 实现一个简单的Unity3D三维拾取——3D Picking (1)
3D Picking 原理就是从相机位置向空间中发射一条射线,根据射线击中的物体来进行拾取。 这里我们使用触摸屏触摸来进行拾取,鼠标的拾取原理一样,只不过选用的API不同。
2014-05-20 21:21:44 4205
原创 C++类成员函数中static变量小测试
#include using namespace std;class Test{public: int getStaticVariable() // member function belong to class not instances { static int i = 0; // belong to function, so static t
2014-04-24 15:28:42 617
原创 C++简单Random类
#include #include class Random{public: static void InitSeed() { srand(time(0)); } static float Value() { return (float)rand() / RAND_MAX; } static int Range(int min, int max) // [
2014-04-21 20:52:01 4340
转载 C++ int to string
C++中int到string1. int sprintf( char *buffer, const char *format [, argument] ... ); 例如: int ss; char temp[64]; string str; ss = 1000; sprintf(temp, "%d
2014-04-21 20:48:30 583
原创 Notepad++中Window, Unix, Max文件换行符转换
最近编码中很多次遇到由于源文件换行符格式不对,造成编译问题。通过Notepad++提供的文件格式转换功能,可以方便的实现在不同系统上换行符的转换。参考链接:http://www.crifan.com/files/doc/docbook/rec_soft_npp/release/htmls/npp_func_windows_unix_mac.html
2014-03-07 12:00:55 1691
原创 VS问题——LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
一大早把昨天写的Ogre程序编译运行了下,发现链接出问题了,我什么都没做更改,不知道是不是无意中键盘操作按了什么键还是怎么回事,出现以下错误:1> 正在生成代码...1>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏1>1>生成失败。百度之,找个大家说的解决办法:右键->工程属性->配置属性-> 清单工具->输
2014-02-26 08:24:39 610
原创 Ogre程序添加控制台显示
1.在c/c++预处理器定义处将_WINDOWS 改为_CONSOLE2.在链接器系统下,将子系统改为控制台3.重写main函数/*#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )#endif
2014-02-25 10:25:09 590
原创 C++学习——Overriding(1)
#include using namespace std;struct Base{ virtual string get_num(string) const {return "Base";}};struct Derived: Base{ string get_num(string) { return "Derived";} // does
2014-02-24 21:34:16 724
原创 Ruby 学习(1)
1. Ruby安装中文:http://www.ruby-lang.org/zh_cn/英文:http://www.ruby-lang.org/en/网页中右边这3个链接都值得一看:Try Ruby!(in your browser)Ruby in Twenty MinutesRuby from Ohter Languages打开Ruby网页后
2014-01-13 23:01:01 598
原创 Io 学习(1)
1.安装io解释器从http://iolanguage.org/下载binaries,解压后运行.exe运行io.exe,发现缺少libgcc_s_dw2-1.dll,google之,从http://www.dll-files.com/dllindex/dll-files.shtml?libgcc_s_dw2-1 找到下载,放到和io.exe一个文件夹下,之后就顺利运行Io解释器了。
2014-01-13 22:34:01 844 1
原创 error LNK2005 多次定义inline解决办法
在vs2008下编译自己写的三维向量类头文件vec3f.h,有如下重载操作符成员:#ifndef _VECTOR3F_#define _VECTOR3F_class vec3f{public: ... vec3f& operator = (const vec3f &v);...};vec3f& vec3f::operator = (const vec
2013-06-25 16:56:12 741
原创 C++重载下标操作符const & nonconst 成员函数使用比较
这两天在自己尝试写向量和矩阵运算的类,之前一直用C,对C++的类特性不是很熟,在重载操作符时遇到了一些问题。这里就说说在重载下标操作符时,对const对象和非const对象使用下标我的一些学习经历。 手头看的是中文版C++ Primer 4th edition, P443页上写着:类定义下标操作符时,一般需要定义两个版本:一个为非const成员并返回引用,另一个为co
2013-06-24 18:00:58 1357
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人