自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lishichengyan的博客

总结和分享

  • 博客(25)
  • 收藏
  • 关注

原创 【OpenGL】中点法画椭圆

仍然可以看成是Bresenham算法的一个应用,书上叫它“中点法”(原因是当我们不能确定取哪个坐标的时候,就用两个待定的坐标的中点代入方程来帮助判断)。Bresenham算法归根到底要解决的就是“下一个点怎么选更精确”这个问题,解决的套路是:1)先给出一个判别函数,这个函数就是所要画的曲线的方程式;2)求解这个判别函数的递推式;2)总是从像素点更密集的方向开始选点(方便起见从x开始

2017-09-28 16:34:13 6818 1

原创 【OpenGL】用Bresenham算法画线

代码:/*使用Bresenham算法画线*/#includeusing namespace std;#include#include#includevoid myDisplay(void);void setPixel(int x,int y);int round(const float a);void ChangeSize(GLsizei w, GLsizei h);v

2017-09-27 16:41:20 1546

原创 【OpenGL】使用DDA算法画线

DDA(数字微分分析仪...好高大上的样子)算法其实就是利用直线方程来生成直线的算法,给定起点(x0,y0)和终点(xEnd,yEnd),这条直线就唯一确定了,它的斜率是k=(yEnd-y0)/(xEnd-x0)。对于x方向我们取增量为1,那么下一个x值,即xi+1=xi+1,这样一来,y方向的增量就是斜率k,那么yi+1=yi+k。利用这两个加粗的方程,我们就可以遍历这条直线,每到一个地方就把这

2017-09-26 23:35:24 11924 1

原创 算法设计技巧:dovetailing

在读Elements of the Theory of Computation一书时看到了一个词叫做“dovetailing”,查资料后发现这是一个设计算法的技巧。Dovetailing, in algorithm design, is a technique that interweaves different computations, performing them esse

2017-09-22 11:57:06 837

原创 Win10+VS2012配置OpenGL

参考了:http://blog.csdn.net/laojiu_/article/details/523476921)下载glut:https://www.opengl.org/resources/libraries/glut/解压后得到:2)打开VS2012安装目录,进入VC/include,新建gl文件夹,把.h文件放进去3)进入VC/lib,把lib文

2017-09-20 00:00:01 1101

原创 汇编语言的基本知识

1)instruction和directive中文翻译都叫“指令”,但是instruction才是最终被翻译成机器码的,directive是用来告诉汇编器怎么去处理汇编程序的(就像C语言的define、include等一样)。2)•Statement format:–[label:] mnemonic [operands][;comments]•Labe

2017-09-19 20:14:54 968

原创 汇编与接口:熟悉debug工具以及基本的指令

以下实验在Win98虚拟机上完成:1)进入与退出debug和q指令2)显示寄存器R,结果:AX,BX,CX,DX是通用寄存器,SP,BP,SI,DI是地址寄存器,DS,ES,SS,CS是段寄存器,IP是指令指针。使用这个指令还可以修改寄存器的值,例如:R CX,回车,显示CX 0000输入0009,回车再R CX查看,发现CX寄存器的值已经被改成

2017-09-18 23:16:11 954

原创 ISE新建项目报错解决方法

下载好ise以后新建项目(new project)出现_pn.exe遇到问题的解决方法:第一步:进行文件备份,将“X:\Xilinx\14.x\ISE_DS\ISE\lib\nt64\libPortability.dll”和“X:\Xilinx\14.x\ISE_DS\ISE\lib\nt64\libPortabilityNOSH.dll”文件备份,这步只是以防万一,如果失效了还可以改回来找其

2017-09-17 21:56:07 2480

原创 所以为什么要学ps?

呃。。完全是因为学了一点js以后做网页需要,也算勉强和编程相关吧=。=,贴个网址:http://www.17xsj.com/xinshourumen/psjiaocheng/3767.html

2017-09-15 22:33:41 498

原创 python中常用的内建数据结构

1、列表(list)可以参考这里:http://www.runoob.com/python/python-lists.htmllist就像C++里面的vector一样。。。如果vector用熟了,list应该也似曾相识。记住list是可变的,也就是说我们可以去直接修改它。示例代码:#coding=utf-8print "this is an example of LIST!\

2017-09-14 23:46:03 1799

原创 为什么Lisp适合处理递归?

我是在看了The Little Schemer的一部分章节以后产生的感想。在开始讨论之前有必要弄清楚几个概念:1)循环(loop)2)迭代(iteration)3)递归(recursion)4)遍历(traversal)一般来说,只要一个步骤被重复做了,那么这个过程就构成一个循环(loop),所以,迭代和递归都可以算作是循环。那么什么是迭代呢?在数学上,迭代指的是在一个循环

2017-09-14 10:53:34 1147

原创 The Little Schemer读书笔记1

到第32页(第四版 电子工业出版社)1、书中定义的函数1)检查是否为原子:(define atom? ( lambda(x) (and (not (pair? x)) (not (null? x)))))2)检查列表元素是否全部为原子:(define lat? (lambda(l) (cond ((null? l)#t)

2017-09-13 16:11:13 495

原创 一个js函数的改进(实现动画效果)

《JavaScript DOM编程艺术》一书中的东西,作者优化得很好了://实现动画效果:移动元素function moveElement(elementID,final_x,final_y,interval){ if(!document.getElementById){//检查浏览器是否支持这个方法 return false; } if(!document.getElementB

2017-09-09 21:02:08 249

原创 Racket入门

Racket是众多Lisp方言中的一种,语法简洁优雅(可以说,对语法的“蔑视”是Lisp系语言的一大特点,也正因为这个原因,学习它们可以让我们更关注计算的本质,而非语法上的细枝末节)。国内关于Racket语言的教程不多,本篇文章仅作为入门用途,如果您想继续深入学习,不妨访问:http://racket.tchen.me/。(1)下载DrRacket在plt-scheme官网(plt-scheme现...

2017-09-08 19:24:13 14229

原创 Lisp发展史(简要)

最近打算看SICP,虽然貌似从2008年开始MIT就放弃使用这本书了(入门语言也从Lisp改成了python=。=)纯粹是好奇吧。。。Lisp方言众多,一个简要的发展史示意图:写完了。。。

2017-09-08 17:07:04 782

原创 将动画效果用于网页制作

例子:1)html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> Web Design Web Design These are the things you should know.

2017-09-07 23:41:56 262

原创 CSS的一些基础(有待改进)

1)有三种方法来设置样式:①根据某个标签,如:p{...}②根据特定的class属性,如:.classname{...}③根据特定的id,如:#id{...}2)什么时候用DOM方法来设置样式?①比如需要根据相对位置来设置样式的时候,CSS不能很好地满足要求,这个时候可以考虑DOM方法://html<!DOCTYP

2017-09-07 13:03:13 269

原创 谈谈style属性

DOM模型中每个节点都是对象,每个对象都有自己的若干属性,其中style是与CSS密切相关的。1)style属性本身也是对象。2)CSS属性和DOM脚本代码(js)可能会有出入,比如CSS中的font-family对应的js代码是fontFamily(类似地,DOM对CSS中的连字符都采取camel命名法的方式去处理)3)style只能检查内嵌样式,如果样式表是外部的,那么通过styl

2017-09-05 22:02:07 660

原创 用js实现动画效果

例子:1)Animation.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> example of animation Whee!!! 2)addLoadEvent.jsfuncti

2017-09-05 21:56:33 844

原创 实现一个简单的网页(缩略词表、文献来源链接、快速访问键列表)

1)html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> Explaining the Document Object Model Home Search Cont

2017-09-05 21:43:31 401

原创 js图片库二次改进(动态创建HTML元素)

第一版:http://blog.csdn.net/lishichengyan/article/details/77759324第二版:http://blog.csdn.net/lishichengyan/article/details/77806701在学了动态创建HTML元素以后还可以进一步改进:1)HTML:去掉了placeholder和后面的p标签,改成在js里动态创建<

2017-09-03 21:51:49 200

原创 动态创建HTML内容

1)document.write()用来向HTML中插入东西,例入:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> Test document.write("this is inserted.")

2017-09-03 20:57:14 2664

原创 js图片库——改进版

《JavaScript+DOM编程艺术》一书作者给前端程序员的忠告:1)留后路:在浏览器禁用js的时候基本功能要保证。href要设置成真实存在的url,慎用javascript伪协议,慎用弹窗。2)分离javascript:js代码单独写入一个文件,减少它对html的依赖,在html中尽量去引用它,而不是直接插入js。3)向后兼容:充分照顾旧版本的浏览器,在实现一些功能的时候多做判断。

2017-09-02 23:15:50 1423

原创 DOM的几个基本属性

1)childNodes返回一个数组,用来检索子元素。例子:function countBodyChildren(){ var body_element=document.getElementsByTagName("body")[0]; alert(body_element.childNodes.length);}window.onload=countBodyChildren

2017-09-01 11:12:57 587

原创 js入门:建立一个图片库

js入门小项目——实现一个非常简单的图片库。。。其实就是做一个可以切换图片的网页,先上代码:1)html:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml.dtd"> Image Gallery Famous Pai

2017-09-01 00:00:30 1189

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除