
Programming
cuckon
这个作者很懒,什么都没留下…
展开
-
类成员指针
<br />class Num{public: int num; void output()const { int Num::*pnum = &Num::num; cout<<"Num is "<<this->*pnum<<endl; } Num(int n):num(n){}; void f1()const{ cout<<"f1"<<endl; } void f2()const{ cout<<"f2"<<endl; }};int _t原创 2010-09-24 22:12:00 · 583 阅读 · 0 评论 -
Nodelib WIP[12.16]
11.27绘制出最初的框架,包含阴影,当时相当激动。像Houdini一样使用空格移动视图。进一步细化,对不同的输入数量、辅助连接数量能够按照自己的设计绘制出对应结构。去掉阴影,添加选择状态,修正z值,让所选节点在最上层。11.28添加连接(Noodles)成功继续细化Noodles,完善事件处理函数,修复Qt itemCh原创 2011-11-29 10:14:17 · 1457 阅读 · 2 评论 -
Qt写的行数统计工具[更新Dll]
Overview统计指定文件夹下所有代码文件行数的工具。实现了所有我需要的功能。亲测好用噢~~Features统计代码行数绿色解压即用可随意指定统计的文件格式,比如cpp,mel,py,rib等可过滤空行,包括有空格和tab的假不空行可指定是否递归搜寻所有子文件可指定需要排除的目录,比如Qt的Generated Files原创 2011-11-21 23:07:21 · 4294 阅读 · 3 评论 -
Python第一个让我觉得诡异的小地方
Python这东西是能给人带来持续性的快感的,不过最近出现一个小问题,第一次带来了“匪夷所思”的感浇。代码如下:def listFn(li = [1,2]): li.append('!') print li连续5次执行listFn()得到的结果让我史料未及—— TMD默认参数居然也是可以被修改的!!!!!!Python list继承了C++的数组的指针特性所以修改原创 2014-02-17 20:41:10 · 1926 阅读 · 1 评论 -
Linux & Git
终于学会了这俩虐我千百遍的东西。于是结合起来写了个linux下自动生成新tag的小shell,然后用git传到了csdn的git上,回家mac也可以有原生支持,终于,代码也云起来了!!!!!!!https://code.youkuaiyun.com/cuckon/suutils/tree/master/makeNewTag周五了都,心情躁动没心思评价这俩东西,一句话就是想说爱你不容易,但爱上了原创 2014-03-07 19:07:59 · 1480 阅读 · 0 评论 -
Deadline vs Qube vs Muster
这半年这三个farm管理软件算是都摸了。原创 2014-07-23 23:57:31 · 2946 阅读 · 0 评论 -
任意模型生成迷宫
前阵子写了个任意模型转换成迷宫的小东西:根据拓扑来的,任意拓扑都行,grid可以生成标准迷宫,如果有三角面五角星能带来意想不到的效果。拿手的模型试了试:怎么样,是不是感受到了一丝禅意?拿球体试了试,然后加了个shader,加了个蝙蝠侠:立马更新了自己的桌面……好久没有用自己做的图当壁纸了。关于迷宫,最经典也是最让我难忘原创 2015-01-29 00:36:53 · 4891 阅读 · 3 评论 -
25行Python来反求触地位移模拟滚动
执行此脚本可以让物体落在0平面上,而且模拟出触地后的位移来。这里对物体形状变化的机制没有任何要求,不管是旋转、缩放还是deform都没任何问题。原创 2015-01-02 17:43:37 · 2526 阅读 · 0 评论 -
曲线填充任意模型,以及,BTC 2.0!
前几天……又……做了个解决经典的制作问题的工具:用曲线填充任意的模型。使用的方法为在模型内部选一起点,向随机方向发射一ray,击中后就反弹,弹弹弹,每次反弹击中的地方用nurbs连接起来就OK了。这是BTC 第13节课讲的,课程内的一些鼠绘讲解图独具观赏性于是截来共赏,在此图刺激下我当天就买了数位板。另外BTC 2.0(第二期)招原创 2015-02-10 22:31:32 · 3455 阅读 · 0 评论 -
任意模型的折纸效果 Folding effect
Vimeo: https://vimeo.com/129632640Python实现,Arnold渲染。最初是看到有人做的一个展开汽车的一个,感觉很有趣,正好BTC有位童鞋需要,于是自己也做了一个当作他们的小福利啦。最本质上其实就是以初始面对模型做了一个广度优先的遍历,遍历到哪里展到哪里。之前的迷宫正好是个深度优先遍历。看别人都在做大火大水大爆炸,我就折纸不说话,嘿不说话。原创 2015-06-03 21:03:30 · 4020 阅读 · 2 评论 -
Triplanar Projection
Houdini15.5提供了一种不需要UV的贴图方式UV Triplanar Projection,可以不用分UV就给模型上无缝拼接的纹理。这是游戏里早已经开始使用的一种省力省时的技术。原理是对每个着色的点从xyz平面中选取一个最接近(法线最垂直)的平面计算uv,有专门的参数可以控制三个轴的混合程度,这样如果贴图本身是无缝的,即便处在两轴平分线上加了混合后也不容易看出拼合痕迹。Arnold里则原创 2016-07-25 20:58:34 · 3739 阅读 · 0 评论 -
博客出错了 草稿木有了
本来写好了qt笔记2,结果老天就是不让我2成,木有了。原创 2011-11-18 23:53:18 · 1110 阅读 · 0 评论 -
Qt初学笔记
(11.17修改空项目方法)纯粹初学……高手勿喷。环境不需要1.6G的完整SDK,只需要下载for VS 然后下载好VS的addins就可以了手动配置include\lib\src路径到qt\版本的对应目录include时不需要加qt/,加了后会有warning空项目选择Qt concole app并建立将main.cpp里的QCoreApplication 改为Q原创 2011-11-16 23:31:05 · 1173 阅读 · 0 评论 -
今天的收获
常量折叠<br />constant folding, 一种编译优化技术。例如:2+2 应该在编译是就处理为4 <br /><br /><br />比如你有以下代码。 <br />const double PI = 3;141592653589793; <br />const double d = 10.0; <br />const double c = d/2*PI; <br />在编译时如果使用到c就用计算的结果来代替,这就是“常量折叠”原创 2010-09-26 20:59:00 · 662 阅读 · 1 评论 -
Ken Perlin
<br />原文:http://www.geeks3d.com/20091127/ascii-art-mandelbrot-fractal/<br /> <br /> <br /> <br />在 Ken Perlin’s homepage 页面上我发现了一段诡异的代码:<br /> <br /> main(k){float i,j,r,x,y=-16;while(puts(""),y++<15)for(x=0;x++<84;putchar(" .:-;!/>)|&IH%*#"[k&15]))for(i翻译 2010-10-08 14:28:00 · 1309 阅读 · 0 评论 -
终于看完了
<br />终于看完了大学时代的那本C++课本,这本是3周前突然开始看的,发现这本比Bjarne Stroustrup写的那本还好,那本我看完前言就热血沸腾对C++充满了希望和向往,尤其是那句“C++是一门可以伴随你成长的语言”让我辗转反侧觉得值得为之奋斗一生的东西终于找到了。<br /> <br />看了一半后发现这书适合本身就会用C++的人看的。根本不适合去学。又尝试看了下著名的《C++ Primier》发现貌似根本就是之前那本的英译英版本。<br /> <br />最后终于开始读大学发的,唉,真好!解原创 2010-10-14 20:54:00 · 692 阅读 · 0 评论 -
越来越喜欢Python了!
<br />越来越喜欢这个小巧高效的脚本语言了!<br />区区几十M,却囊括了xml、url request等各种常用的库,几行代码就能做出相应功能的东西。<br /> <br />现在迅雷因为版权原因对对部分资源的搜索结果屏蔽了下载地址,在校内上看到有人提出了相应的解决办法,其实就是打开页面的源文件,然后会发现尽管浏览器看起来是屏蔽了,但是源文件里面是有的,这可能是迅雷故意为广大网民留下的后门,比当年的vagaa聪明多了哈<br /> <br />于是为练习Python写了个提取小脚本:<br /> <原创 2010-12-23 00:10:00 · 1353 阅读 · 3 评论 -
SimplePaint.exe重命名
用MFC练习写的最最简陋的画图工具。。。哥内牛满面。现在根本不能实用,窗口一重绘画的东西就没了。一个WM_LBUTTONDBLCLK得前后共经历两个BUTTONUP。原创 2010-11-05 20:48:00 · 723 阅读 · 0 评论 -
神啊,这是C嘛,这是helloworld嘛
#define _________ }#define ________ putchar#define _______ main#define _(a) ________(a);#define ______ _______(){#define __ ______ _(0x48)_(0x65)_(0x6C)_(0x6C)#define ___ _(0x6F)_(0x2C)_(0x20)_(0x77)_(0x6F)#define ____ _(0x72)_(0x6C)_(0x64)_(转载 2010-11-18 16:18:00 · 871 阅读 · 0 评论 -
C++各大有名库的介绍——GUI
<br /><br />http://www.kuqin.com/language/20090215/34993.html<br /> <br /> 在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库转载 2010-11-18 16:22:00 · 844 阅读 · 0 评论 -
。。。。
<br />玩程序真能玩出精神病,以下是在这里的两个Python实现阶乘的例子<br /> 精简的实现f = lambda x: x and x * f(x - 1) or 1print f(6)公司员工的实现<br />def new(cls, *args, **kwargs): return cls(*args, **kwargs) class Number(object): pass class IntegralNumber(int, Number):原创 2011-02-16 17:19:00 · 813 阅读 · 0 评论 -
suCreateNode
<br />使用PyQt写的类似Houdini和Nuke的Tab菜单一样的创建节点工具条。功能实现了,不过比较晕乎。。。<br /> <br /><br /> <br /> <br /> <br /><br />toolTip实现的简单帮助~<br /> <br /> <br />##################分###割####线###################<br /> <br />顺便贴个2011刚出时尝试用Python+Qt搞的Maya和谐器<br /> <br /><br />原创 2011-02-18 22:37:00 · 953 阅读 · 1 评论 -
image class
<br /><br /> <br />原创 2011-05-31 22:45:00 · 1437 阅读 · 3 评论 -
Batman Equation
今天看大企鹅发的连接显示Duncan穿越到今天发了一个使用Maya的表达式和自己写的流体纹理来制作分形的一篇Blog,这老头果然还是像神一般存在着。突然想起前几日在微博上看了一个蛋疼的老外教师推的一个Batman Equation,用表达式实现之。观察方程发现,原创 2011-08-08 23:44:10 · 1878 阅读 · 1 评论 -
Unit Test
"Put it another way, skipping unit tests is faster, unless you actually need the code to work.""Just remember, people don’t buy into something just because they want it or because it sounds good. Th转载 2017-06-27 05:24:36 · 1943 阅读 · 0 评论