- 博客(17)
- 收藏
- 关注
原创 算法 · 深入理解 Fibonacci 数列计算及黄金分割
在自然界中,有一串数字我们时常能看到,它的前几项序列是:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233…如果用数学语言描述,它的递归形式是这样的:{F0=0F1=1Fn=Fn−1+Fn−2(n≥2)\begin{cases}F_0 = 0 \\F_1 = 1 \\F_n = F_{n-1}+F_{n-2} &(n\geq2)\end{cases}⎩⎪⎨⎪⎧F0=0F1=1Fn=Fn−1+Fn−2(n≥2)也就是说
2021-11-22 13:47:49 650
原创 关于项目开发和《软件工程》的一点随想
这学期在学习《软件工程》这门课,上课的第一感觉不是学习新知识时的一脸茫然,反倒是在解决自己一个一个的疑惑,每节课都有豁然开朗的感觉。从大一开始接触项目并逐渐接手项目,一直到主导开发工作的这么一个过程里,经常会在项目开发或者科研研究的过程中产生很多的疑惑和不解,以及最早一开始对于一个命题的无所适从和不知所措。这些经历过的问题都在《软件工程》这门课中得到了解答。总有一种山重水复疑无路,柳暗花明又一
2016-01-05 19:05:15 591
原创 直线生成算法——Bresenham画线法
我们将平面划分成十个部分,从第一象限的x轴开始做逆时针旋转,每隔45度角为一部分,由此类推到第八部分。Y轴正向为第九部分,负向为第十部分。当直线的斜率k∈[0,1],Bresenham画线算法的基本原理是通过各行各列像素中心构造一张虚拟网格线,按直线从起点到终点的顺序计算直线与各垂直网格线的交点,然后确定该列像素中与此交点最近的像素。如果在x方向增加一个单位长度,在y方向是否增加一个单位根据计
2015-11-25 21:58:57 1708
原创 直线生成算法——中点画线法(Middpoint)
我们将平面划分成十个部分,从第一象限的x轴开始做逆时针旋转,每隔45度角为一部分,由此类推到第八部分。Y轴正向为第九部分,负向为第十部分。当直线斜率在[0,1]时,假设x坐标为xp的各像素点中,与直线最近者已经确定为P(xp,yp)。则下一个与直线最近的像素只能是正右方的P1(xp+1,yp),或右上方的P2(xp+1,yp+1)。以M为P1和P2的中点,则M的坐标为(xp+1,yp+0.5)
2015-11-25 21:56:03 4113
原创 直线生成算法——数值微分法(Digital Differential Analyzer, DDA)
我们使用的环境是MFC单文档项目,采用Visual Studio 2013 版本。我们将平面划分成十个部分,从第一象限的x轴开始做逆时针旋转,每隔45度角为一部分,由此类推到第八部分。Y轴正向为第九部分,负向为第十部分。数字微分法的算法思路,是用数值方法解微分方程,即通过对x和y各增加一个小增量,计算下一步的x、y值。因此各不同区域的△x和△y值各不相同。具体如下;
2015-11-25 21:48:59 5360
原创 数据库课程设计开发笔记(一)
本次课设先行进行选题,本次选择《航材订货管理信息系统》作为开发对象,采用B/S架构。因此自此之后的软件开发活动均将围绕这个展开。按照软件开发活动的过程,第一步是问题的定义和描述,不过既然选题里已经说得很清楚了,那就没什么可以找的了~另外,遇到了一点工具上的问题,VS2013和SQL Server 2014在数据库的连接上出现了版本的兼容问题,具体的内容和解决方案可以见这篇文章,附下读者自己
2015-11-17 16:27:05 917
原创 某一常见电脑病毒的剖析
可能大家经常在公共场合的电脑上打印或者拷贝一些文件,相信很多人都对公共计算机上的病毒厌恶许久,今天笔者就惨遭病毒破坏,亲眼看着U盘里的文件一点一点的被病毒同化233333333333333,出于礼貌的回礼,笔者分析了病毒的产生和工作原理,在此记录分享。(声明:该病毒最后被360轻松删除)其实叫病毒似乎有点不妥,应该叫做恶意程序,产生源头有两种,一种是制造者恶意制造,另一种相同原理的出现在编程时
2015-11-13 23:19:33 508
原创 SQL——Procedure & Function
直接上图了,不难理解的。无参存储过程:图1.1 无参存储过程含输入参数存储过程:图1.2 含输入参数存储过程含I/O参数的存储过程:图1.3 含I/O参数的存储过程含参数存储过程:图1.4 含参数存储过程函数:图1.5 函
2015-11-12 01:11:16 307
原创 关于Java编程中的一些奇怪的错误(一)——版本冲突
笔者近日编程时遇到很诡异的一种情况,在Eclipse中编译运行程序没有问题,然而同样的代码移到sublime text3下编译后就不能运行了。提前声明,代码本身是没有问题的。后来笔者从cmd环境中运行时发现了问题,系统提示问题出现在版本问题,于是乎通过查询发现了问题,系统显示,jre版本为1.7,jdk版本为1.8。这就是所谓的版本冲突的问题了。很多Java初学者可能一开始不会配置环境变量
2015-11-06 18:56:26 484
原创 关于教育
师者有二,灌输与引导;学生有二,接受与获取。考量一所学校的教育水平,考量其师生的方式所占比即可,灌输与接受占多数者,谓之技校;灌输与获取占多数者,呈向上趋势;引导与获取占多数者,呈向下趋势;引导与获取占多数者,方可为正真的大学,方可大师云集,方可人才辈出。师生在教育中的循环走势在当下社会中又直接受管理者影响,此所谓环境——管理者(当权者)、教师、学生构成了环境三要素,然
2015-11-05 12:51:01 328
原创 OS作业调度中HRN的模拟实现
常用的作业调度算法有先来先服务算法、短作业优先算法、响应比高者算法、优先级调度算法和均衡调度算法等,我们这里采用高响应比优先调度算法(HRN)。C语言代码(不完全):#include #include "string.h"#define n 10typedef struct jcb{ char name[4]; //作业名 int length;
2015-11-05 10:28:18 801
原创 关于SQL Server 2014的数据库连接问题
有的时候我们在做数据库连接时,需要将自己的电脑作为服务器使用,尤其是在.net开发中,这就需要我们通过开发平台与自身服务器链接。我们的操作无疑是在服务器资源管理器中选择添加连接,然后选择心仪的服务器作为数据提供源,但是呢,有时候会遇到这么一种情况,我们一直无法在可选列表中找到自己的主机(admin),而且总是提示什么要检查可远程链接什么的balabala,在各种调整配置的方法均宣告无效后,我们
2015-11-02 20:52:22 2926
原创 基础GIS开发笔记(一)
随着人工智能的不断推进,基于位置信息的系统(LBS)开发逐渐走向热潮。不过在这之前,地理信息系统(GIS)的开发成为了LBS的先决条件,正如当下大红大紫的百度地图、谷歌地图等等。本期笔者记录如何开发一个基础的GIS系统,以供参考和学习交流。 我们主要用到的工具有MapInfo、Visual Studio、Microsoft SQL Server等,在Windows环境下,版本随意,只
2015-10-31 19:15:52 728
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人