c++中用opengl的gl函数在三维空间中绘制圆形和画球体 画圆形的原理如下图,画一个圆形就相当于切蛋糕一样,将一个圆形切成很多个扇形,而扇形可以用三角形类似表示,所以我们可以将绘制圆形转化为绘制许多个三角形。画球体的原理:数学中的简单原理,一个球体相当于一个圆形绕y轴快速旋转,根据这个原理绘制球体相当于上面的那个圆绕y轴旋转360度,绕y轴旋转,x和z轴坐标变化,y不变
c++用mfc应用程序调用创建glut窗口的dll,如何关闭glut窗口而不终止应用程序 **c++用mfc应用程序调用使用创建glut窗口的dll,如何关闭glut窗口而不终止应用程序****简述遇到的问题**:我创建了一个mfc应用程序,并调用自己创建的mfc的dll,mfc的dll里面是用glutCreateWindow函数创建的glut窗口,但是当我开启mfc应用程序时,鼠标点击glut窗口右上角的关闭时,glut窗口和mfc应用程序全部关掉了。**想实现的效果**:当我关闭glut窗口后,mfc应用程序不会一起关闭,而是继续存在。
path与classpath的作用和配置说明? path:作用:用来搜索可执行的java文件路径。说明:如果不在path中设置jdk的路径那么必须写完整的路径,比如 C:\Program Files\Java\jdk1.6.0_10\bin\javac TheClass.java,java各种操作命令是在其安装路径的bin目录下,所以在path中设置了jdk的安装目录后执行java文件就会自动去path设置的路径中找。配置:将JAVA_HOME/bin配上去classpath:作用:告诉编译器该去哪里找到这个类。说明:比如引入一个类时(imp
Linux高级命令小总结,玩转Linux大世界 Linux高级命令小总结1、查找:根据文件名或用户查找文件或目录:find / -name data.txt(文件名) find / -user lisi(用户)2、查找包含关键字的文件内容:grep 文件内容 data.txt cat data.txt | grep pythongrep、sed、awk文件操作的区别:grep(过滤) sed(文件编辑(过滤)) awk(文本分析(过滤))awk可以选取列,而grep和sed是无法选取列的3、查找文件中包含root关键
Linux:一套神奇的操作系统 Linux小总结:帮助命令:man和help递归操作(需要区分):创建多级目录mkdir -p kawaii/haha/good递归复制整个文件夹cp -r kawaii/hello/ ./递归删除目录中所有内容和此目录rm -rf liangshan/查看文件的内容三种方法:1、查看文件内容并显示行号cat -n songliang.txt2、采用more查看文件(space向下翻一页,Enter向下翻一行,=输出当前行的行号,q离开)more smartd.conf
事件委托、动画、插件 1. 动画1.1 显示/隐藏Hide() : 隐藏,无参是直接隐藏,第一个参数是毫秒数show() : 显示,无参是直接显示出来,第一个参数是毫秒数toggle() : 切换,显示就变隐藏,隐藏就变显示,第一个参数是毫秒数第二个参数是回调函数,比如,2秒内显示完成,显示完成后把大小更改因为动画效果本质就是定时器,而定时器实质会开启一个线程,和定时器之外的代码异步执行,假如我们需要在动画完成之后,要做一些其他操作,就需要用到第二个参数新事件 - toggle,需要引入1.8.3的jQuery包
BOM、定时器、jQuery基础知识学习笔记 1、BOM概述BOM(Browser Object Model) 是指浏览器对象模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象。我们在浏览器中的一些操作都可以使用BOM的方式进行编程处理,比如:刷新浏览器、后退、前进、在浏览器中输入URL等BOM的顶级对象window是浏览器的顶级对象,当调用window下的属性和方法时,可以省略window注意:window下一个
javascript之事件、属性操作、节点操作 1. 事件1.1 阻止a标签跳转1.2 鼠标事件1.2.1 移入移出onmouseover鼠标移入事件:在鼠标指针移动到元素上时触发。onmouseout 鼠标移出事件:在鼠标指针移出元素后触发onmouseenter鼠标进入事件:在鼠标指针进入到元素上时触发。onmouseleave 鼠标离开事件:在鼠标指针离开元素后触发1.2.2 获得焦点/失去焦点onfocus获取焦点事件:在鼠标光标获取输入框焦点时触发onblur失去焦点事件:在鼠标光标失去焦点时触发。1.2.3 单击/
Javascript学习笔记之DOM操作、事件 DOM操作和事件1.1 DOM概述事件基础文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口。在网页上,组织页面(或文档)的对象被组织在一个树形结构中,用来表示文档中对象的标准模型就称为DOM。DOM又称为文档树模型文档:一个网页可以称为文档节点:网页中的所有内容都是节点(标签、属性、文本、注释等)元素:网页中的标签属性:标签(元素)的属性1.2获取元素对象的方式想要操作DOM,核心问题,你得先找到它,而获取对象的方式
Javascript学习笔记之数组、函数、对象 一、数组是什么JS的数组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。JS的数组是一个有序的列表,可以在数组中存放任意的数据,并且数组的长度可以动态的调整。二、数组的声明和遍历数组的声明:数组的遍历:更改数组的值:向尾部追加数据:注意删除数组中最后一个元素求数组中所有元素的和求数组中的平均值求数组中最大和最小的元素,并求其在数组中的位置以指定字符分割字符数组,并返回新的字符串将数组中不为0的数添加到新的数组中
Javascript学习笔记之变量、数据类型、操作符、流程控制 Javascript代码的放置方式:1.在html的文件中,script的标签中写js代码,script标签最好是写在html标签后面2.js代码可以在html的标签中写,例如onclick3.在js文件中可以写js代码,但是需要在html页面中引入script的标签中的src=“js的路径”4.还可以在控制台直接书写js代码总结1、在一对script的标签中有错误的js代码,那么该错误的代码后面的js代码不会执行2、如果第一对的script标签中有错误,不会影响后面的script标签中
HTML、css学习笔记之盒子模型、浮动、定位 盒子模型、浮动、定位盒子模型1.1 概述其实,CSS就三个大模块:盒子模型、浮动、定位,其余的都是细节。要求这三部分,无论如何也要学的非常精通。所谓盒子模型就是把HTML页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器。每个矩形都由元素的内容、内边距(padding)、边框(border)和外边距(margin)组成。这里略过老旧的ie盒子模型(IE6以下),对不起,我都没见过IE5的浏览器。 首先,我们来看一张图,来体会下什么是盒子模型。所有的文档元素(标签)都会生成一个矩形框,
HTML学习笔记之CSS CSS1.1 外观属性1.1.1 Colorcolor属性用于定义文本的颜色,其取值方式有如下3种:(1)预定义的颜色值,如red,green,blue等。(2)十六进制,如#FF0000,#FF6600,#29D794等。实际工作中,十六进制是最常用的定义颜色的方式。(3)RGB代码,如红色可以表示为rgb(255,0,0)或rgb(100%,0%,0%)。需要注意的是,如果使用RGB代码的百分比颜色值,取值为0时也不能省略百分号,必须写为0%。1.1.2 行高line-height属
HTML之表格、表单以及CSS基础 一、表格1、概述表格就可以看做数据库表,多少行多少列,列名 等主要用于展示数据行用<tr><tr/>标签表示,列就是单元格形式。注意:1.table用于定义一个表格。2.tr 用于定义表格中的一行,必须嵌套在 table标签中,在 table中包含几对 tr,就有几行表格。3.th /td:用于定义表格中的单元格,必须嵌套在<tr><tr/>标签中,一对 行中包含几对<td><td/>,就表示该行中有多少列(或多少个单元
HTML学习笔记之标签和列表 一、HTML概述HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标签语言”,是用来描述网页的一种语言。所谓超文本,因为它可以加入图片、声音、动画、多媒体等内容,不仅如此,它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接。HTML指的是超文本标记语言 (Hyper Text Markup Language)标记语言是一套标记标签 (markup tag)总结: HTML 作用就是用标记标签来描述网页,把网页内容在浏览器中展示出来。二、HTML的大
java学习笔记之事务,properties,连接池 Day30 JDBC事务机制1.1 概述数据库特有的术语,单个逻辑工作单元执行的一系列操作,同步发生数据更新时,防止数据的不一致1.2 应用场景设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作:· 更新客户所购商品的库存信息· 保存客户付款信息–可能包括与银行系统的交互· 生成订单并且保存到数据库中· 更新用户相关信息,例如购物数量等等正常的情况下,这些操作将顺利进行,最终交易成功,与交易相关的所有数据库信息也成功地更新。但是,如果在这一系列过程中任何一个环节出了差错,例如
java SE部分以及数据库学习笔记 Day01类名命名:每个单词首字母大写main方法是程序的入口一个java源文件中,可以出现多个class定义,比如有5个class,那么编译之后,就会生成5个class文件,有多少class定义,就会生成多少个class文件public : 公共的,并且一个java文件中,只能有一个public类,且public的类的类名,必须和文件名一致class :类,定义类的关键字HelloWorld : 类名,只能是: 大小写字母,美元符号$,下划线_,数字,且数字不能开头,不能使用关键字和保留字,而
mysql与数据库学习笔记 1、更改表名格式:alter table 表名 rename 新表名;如 alter table teacher rename t_teacher;2、更改字段名格式: alter table 表名 change 列名 新列名 数据类型;更改表的列名 和 数据类型,当然数据类型可以不改,但是必须得写,如 alter table t_teacher change name teacher_name varchar(20);3、添加字段格式:alter table 表名add 列名类型;如 a
MySQL基本使用与数据库的语言 MySQL中是以数据库做区分,但是用户可以操作数据库,权限最大的用户是root,在安装MySQL的时候我们已经设置了root的密码但是真正开发中,不会让我们使用root用户,权限太大,会为我们单独创建用户,这个用户只能操作某个数据库1、创建用户的格式:create user ‘用户名’@‘端口号’ identified by ‘密码’;需要切换到mysql数据库下,操作user表create USER ‘tledu’@‘localhost’ identified by ‘tledu’;2、授权用户
java学习笔记之Lambda、构造器、函数式接口 1. Lambda1.1 概述lambda表达式 是一种没有名字的函数,也可以称为闭包,是java8的新特性本质就是一个匿名内部类,还有叫箭头函数的1.2 为什么使用LambdaLambda 是一个匿名函数,我们可以把Lambda 表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。//lambda表达式,是一种没有名字的函数,也可以称为闭包,是java8的新特性//本质是一