随笔分类 - 计算机语言及编程技术
摘要:日常我们接触的软件都是可人机交互的,从早期的键盘输入,到鼠标的发明,还有游戏中的操作杆,用户已经习惯于各种菜单按钮,游戏中的角色,这种人机交互技术伴随着机电控制,传感器,算法,图形显示甚至心理学,医学等等多个子技术的配合和成熟,最后在windows 图形操作系统的推出达到顶峰,现代计算机用户完全离不
阅读全文
摘要:vertlet积分常用于质点牛顿动力学仿真,像分子动力学仿真,原理数值分析和博客都比较详细了,下面的MassPt这个类有 mS-位置,mV-速度,mF-力这几个牛顿运动方程中的质点的几个物理状态,测试时仿真的高中小球平抛运动5秒中,每0.1秒 一个仿真步,初始是在0高度,根据 h = 0.5*g*t
阅读全文
摘要:这个程序对正方体的绘制时通过软光栅器的方法绘制的,相当于GPU是硬件加速的光栅化,所谓光栅化其实是一种绘画方法,就是在 物体前面放块带栅格的透明玻璃,然后画家在玻璃后面不要动,由于光沿着直线传播,所以从物体上的一小块面片的光射到画家眼睛里面以后 在物体和画家眼睛之间 的栅格玻璃就会投影出一小块面片的
阅读全文
摘要:octave官网 http://www.gnu.org/,下载免安装版 https://ftpmirror.gnu.org/octave/windows/octave-6.3.0-w64.zip 下载后解压可以看到 octave.vbs,双击就打开了octave界面 发现和matlab很像,单击下面
阅读全文
摘要:平面P可由一个单位向量N和一个原点O唯一确定,则点A到 o | | n a 平面P的垂直距离为向量OA在单位法向量N上的投影,我们知道这个投影其实是OA和N的点乘,我们用osg的vec3d则 osg::Vec3d O, N, A; double d = (A-O)*N; d大于0.0则点A在平面正半
阅读全文
摘要:读程序或者算法的时候,有经验的人可能多看几步,但是没有谁能看几十甚至几百步的,程序我们知道是一句一句执行的,在调试的时候叫单步执行,程序是存在跳转和分支的,在考试的时候经常要回答结果以考察对算法的分析能力,又不能带个笔记本到考场,所以程序要通过在草稿纸上手推,最好不要心算,手算麻烦一些,但是每一步的
阅读全文
摘要:如果用Python3的一些包,特别是科学计算及数据处理的话,Anaconda是一个不错的发行版本,它预安装了很多流行的python3 的包,它的官网在 https://www.anaconda.com/ archives网址在 https://repo.anaconda.com/archive/ 有
阅读全文
摘要:逻辑电路是现代数字芯片的基础,计算机科学计算,智能时代都是是建立在布尔代数之上的,我们常见的与,或,非,与非,或非,异或门, 由这些门元件搭建各种组合逻辑电路,加法器,乘法器,触发器,时序逻辑电路,这些元件非常多,只有通过EDA这种软件设计和电路仿真,在 芯片生产之前发现设计的缺陷,所以电子电路仿真
阅读全文
摘要:在opengl red book中,我们知道glDrawArray和glDrawElements这些drawcall可以绘制点集合GL_POINTS,线段集合GL_LINES, 和三角形集合GL_TRIANGLES这些代数拓扑中的单纯形,这些是3D的最基本的"砖块",其他复杂的曲面曲线都是通过离散成
阅读全文
摘要:opencv库的安装配置的教程网上很多了,这个可以作为图像处理及2D图形的绘制库,一个cv::Mat就是一个像素矩阵,cv将图像认为是一个二维矩阵 这个图像的原点在左上角,x轴水平向右,y轴水平向下,所以我们画线的坐标要localPointToCVPoint转,setWorldOrigin这个函数是
阅读全文
摘要:python3的turtle绘图库是python自带的,类似GDI绘图,其中setup函数是设置窗口大小, up()是抬笔,down()是落笔,setposition()设置当前笔在位置,坐标系原点为屏幕中心,可以通过setworldcoordinates(左下角,右上角)来重新设置世界原点, tr
阅读全文
摘要:python中的中括号是数组列表,这个数组可以添加删除,可以访问第i个元素,下面是一个数字序列求和计算的代码 #compute sum a=[12.3, 14.5] s=0.0 for i in a: s=s+i print(s)
阅读全文
摘要:python3的语法更加简单,类似matlab这样的数学语言,当然python和C/C++是两种截然不同用处的语言,目前python在科学计算 中使用的最多(当然貌似它就是为科学计算等类似的脚本型的任务诞生的),现在中小学信息课教python,也是由于它相比C更容易编程 当然基础编程和系统编程都是C
阅读全文
摘要:通过计算圆的面积熟悉函数的写法,我们知道圆的面积公式如下 或者f(r) = PI * r*r 则C++函数就能实现数学的函数计算功能,下面的计算圆的面积的函数: #include <iostream> using namespace std; #define PI 3.141592653589793
阅读全文
摘要:在opengl1.5以前,用ogl画图经常是glBegin,glClolor glVertex glEnd这些个api,现在ogl4.x以上,基本上都是讲 vbo tbo vao glsl 这些陌生东西了,往往书上说GPU编程,可编程管线。应该说现在ogl是有个计算机绘图的硬件模型的 ,gpu模型对
阅读全文
摘要:数组是个基本的线性数据结构,其实是内存中的一个块,我们可以通过c++的new来分配一个数组 int* a= new int[5]; 然后填数组的每个元素 a[0]=1; a[1]=2; a[2]=6; a[3]=4; a[4]=5; 这个数组连续放着 1 2 6 4 5 下面编写反转函数,将数组的第
阅读全文
摘要:VC++2010是一个成熟稳定的版本,微软的编译工具Visual Studio系列从VC6到如今的VC2019,功能非常强大,我们在开始学习C++和计算机图形学的时候,一般入手<<C++Primer>><<OpenGL编程指南>>一般例子并不会详细讲解开发环境,这是因为C++和C语言还有OpenGL
阅读全文
摘要:code::blocks很小,特别适合小型项目及家用旧电脑上MingW下编程,当然windows还是安装的Visual Studio办公用的,现把配置过程记录一遍。 1.在百度搜code::blocks到官网下载,地址为 https://www.fosshub.com/Code-Blocks.htm
阅读全文
摘要:设三维空间中两点a,b,则他们的坐标为a (xa ya za),b (xb yb zb),则他们之间的距离定义为线段ab的长度,计算代码为 double dx=xb-xa; double dy=yb-ya; double dz=zb-za; double length=sqrt(dx*dx+dy*d
阅读全文
浙公网安备 33010602011771号