Fork me on GitHub
打赏
摘要: 一、广度优先遍历 上次我们浅谈了图的深度优先遍历,接下来我们使用广度优先搜索来遍历这个图: 这五个顶点被访问的顺序如下图所示: 二、实现过程 广度优先搜索过程如下: 广度优先遍历的主要思想: 三、完整代码如下 阅读全文
posted @ 2018-01-12 18:33 Zoctopus_Zhang 阅读(2168) 评论(0) 推荐(0) 编辑
摘要: 一、图的深度优先概述 图,就是由一些小圆点(称为顶点)和连接这些小圆点的直线(称为边)组成的。例如: 上图是由五个顶点(编号为1、2、3、4、5)和五条边(1-2、1-3、1-5、2-4、3-5)组成。 现在我们从1号顶点开始遍历这个图(遍历指的是把每一个顶点都访问一次)。使用深度优先搜索来遍历这个 阅读全文
posted @ 2018-01-11 18:20 Zoctopus_Zhang 阅读(39469) 评论(2) 推荐(5) 编辑
摘要: 写此文的起因:这学期开了一门多媒体技术课程,主要学习Photoshop软件的操作和使用,发觉该软件异常强大,而且有许多快捷键操作,在学期末时查阅了相关资料,特整理如下,供学习借鉴。 一、工具快捷键 二、应用程序菜单快捷键 “文件”菜单 “编辑”菜单 “图像”菜单 “图层”菜单 “选择”菜单 “滤镜” 阅读全文
posted @ 2018-01-07 17:31 Zoctopus_Zhang 阅读(1047) 评论(0) 推荐(0) 编辑
摘要: 一、概念描述 在SQL语言中,一个 SELECT-FROM-WHERE 语句称为一个查询块。将一个查询块嵌套在另一个查询块的 WHERE 子句或 HAVING 短语的条件中的查询称为 嵌套查询。例如: SQL语言允许多层嵌套查询,即一个子查询中还可以嵌套其他子查询。 注意:子查询的SELECT语句中 阅读全文
posted @ 2018-01-06 22:41 Zoctopus_Zhang 阅读(147815) 评论(1) 推荐(9) 编辑
摘要: 一、SQL数据查询的一般格式 数据查询是数据库的核心操作。SQL提供了SELECT语句进行数据查询,其一般格式为: 整个SELECT语句的含义是,根据WHERE子句的条件表达式从FROM子句指定的基本表、视图或派生表中找出满足条件的元组,再按SELECT子句中的目标列表达式选出元组中的属性值形成结果 阅读全文
posted @ 2018-01-02 17:33 Zoctopus_Zhang 阅读(42593) 评论(2) 推荐(3) 编辑
摘要: 这是我在考研过程中踩的坑,特此将经验总结如下,希望对后期想考研的人有所参考价值。 一、考前准备 1,到底要不要考研? 如果你是双非普通院校本科生;如果你对目前的现状不满意,包括平台和环境;如果你想深造;如果你符合上述两个条件以上,那么我建议你去考研。 当然如果你对目前的生活还算满意,秋招也签了份待遇 阅读全文
posted @ 2017-12-29 11:49 Zoctopus_Zhang 阅读(460) 评论(1) 推荐(1) 编辑
摘要: 一、准备工作 软件环境:PhotoshopCS6 实验目的:通过运用变换和选区工具,画出一个圆锥体 二、实验步骤 1,新建文件 2,前景色设置为黑色,并进行填充(快捷键 Alt+Delete) 3,创建一个新图层 4,选择矩形工具,做一个矩形选区 5,选择渐变工具,效果选 橙-黄橙-橙 渐变 6,按 阅读全文
posted @ 2017-11-09 16:28 Zoctopus_Zhang 阅读(2395) 评论(0) 推荐(0) 编辑
摘要: 一、准备工作 实验目的:完成FTP服务器的配置,并能熟练操作。 环境搭建: 虚拟机 vmware workstation windows2003镜像文件 Serv-U 主机 二、步骤 1,在虚拟机中下载好sever-u软件,并安装 提示:安装过程一律默认点下一步即可,在此就不赘述了。 2,在管理控制 阅读全文
posted @ 2017-11-07 13:11 Zoctopus_Zhang 阅读(871) 评论(0) 推荐(0) 编辑
摘要: 一、准备工作 实验目的:完成虚拟机的网络配置 软件环境: 虚拟机 vmware workstation windows2003 镜像文件 主机 二、步骤 1,右键点击虚拟机标签,选择设置(settings)->网络适配器 (Network Adapter)->桥接模式 (Bridged) 此时虚拟机 阅读全文
posted @ 2017-11-07 12:34 Zoctopus_Zhang 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 一、准备工作 软件环境:PhotoshopCS5 实验目的:雪花飘落的效果 二、实验步骤 1,打开素材图片并将原图层复制 2,在菜单栏内选择:滤镜->像素化->点状化,单元格大小选6 提示:单元格大小越大,雪花越密。 3,在右栏内图层模式选择叠加模式 此时的效果 4,在菜单栏内选择:滤镜->模糊-> 阅读全文
posted @ 2017-11-06 11:42 Zoctopus_Zhang 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 一、准备工作 软件环境:PhotoshopCS6 目的:使用路径实现弹簧字效果 二、实验步骤 1,新建画布 2,背景改为黑色,快捷键 Alt+Delete 3,键入文字,发现文字显示不出来,这时选择左栏调换按钮 4,选择钢笔工具,绘制路径 “Z”和“L” 温馨提示:如果出现下图情况,请先在画好“Z” 阅读全文
posted @ 2017-11-01 12:28 Zoctopus_Zhang 阅读(1600) 评论(0) 推荐(0) 编辑
摘要: 一、准备工作 软件环境:PhotoshopCS6 目标:将两张不完整的图片合并成一张完整的图片。 二、操作步骤 1,新建一张画布,参数:15*12厘米,像素300。 2,对第一张不完整的图片选择魔棒工具,容差值为10,然后在上方菜单栏中点击 选择->反向。如图,我们已经选中了该图片。 3,在菜单栏中 阅读全文
posted @ 2017-10-25 11:44 Zoctopus_Zhang 阅读(984) 评论(0) 推荐(0) 编辑
摘要: 面试单位:杭州海康威视数字技术股份有限公司 面试岗位:技术支持工程师 面试时间:2017年10月22日下午 面试地点:本校 面试过程: 面试总结: 面试一定要带纸质简历!!!(因为我是第一次面试,只在网申通道提交了我的个人电子简历,所以纸质简历没有打印) 对于面试官问你是否愿意去艰苦岗位工作时,一定 阅读全文
posted @ 2017-10-22 15:53 Zoctopus_Zhang 阅读(6085) 评论(0) 推荐(0) 编辑
摘要: 注:这学期开了一门Photoshop的课程,第一节课讲了图像处理的相关知识,特将内容整理如下,方便日后学习和查阅。 软件环境:PhotoshopCS6 一、位图与矢量图 1、位图 位图也称点阵图,它是由许多点组成的,这些点称为像素。当许多不同颜色的点组合在一起后,便构成了一副完整的图像。 位图可以记 阅读全文
posted @ 2017-10-18 16:24 Zoctopus_Zhang 阅读(3814) 评论(0) 推荐(0) 编辑
摘要: 软件环境:MATLAB2013a 一、多项式拟合 多项式拟合是利用多项式最佳地拟合观测数据,使得在观测数据点处的误差平方和最小。 在MATLAB中,利用函数ployfit和ployval进行多项式拟合。 函数ployfit根据观测数据及用户指定的多项式阶数得到光滑曲线的多项式表示,polyfit的一 阅读全文
posted @ 2017-09-18 20:31 Zoctopus_Zhang 阅读(55769) 评论(1) 推荐(0) 编辑
摘要: 2017年9月17日14点20分,我写下了这段话,同时距离2017年全国大学生数学建模竞赛截止还剩不到十个小时的时间。这次建模的结束,也将标志着我本科阶段的建模生涯画上了句号。 记得第一次参加建模时,与全国各地的大学生在同一时间开始竞赛,心中充满着激动与紧张。 每年建模竞赛时期,总会涌现出许多个建模 阅读全文
posted @ 2017-09-17 22:00 Zoctopus_Zhang 阅读(1318) 评论(3) 推荐(0) 编辑
摘要: 问题引入 我们接着上次“解救小哈”的问题继续探索,不过这次是用宽度优先搜索(BFS)。 注:问题来源可以点击这里 http://www.cnblogs.com/OctoptusLian/p/7429645.html 最开始小哼在入口(1,1)处,一步之内可以到达的点有(1,2)和(2,1)。 但是小 阅读全文
posted @ 2017-09-04 18:37 Zoctopus_Zhang 阅读(2422) 评论(0) 推荐(1) 编辑
摘要: 一、问题引入 有一天,小哈一个人去玩迷宫。但是方向感不好的小哈很快就迷路了。小哼得知后便去解救无助的小哈。此时的小哼已经弄清楚了迷宫的地图,现在小哼要以最快的速度去解救小哈。那么,问题来了... 二、问题的分析 首先我们用一个二维数组来存储这个迷宫,刚开始的时候,小哼处于迷宫的入口处(1,1),小哈 阅读全文
posted @ 2017-08-25 20:56 Zoctopus_Zhang 阅读(21589) 评论(9) 推荐(6) 编辑
摘要: 一、问题引入 输入一个数n,输出1~n的全排列。 分析:我们可以先将问题形象化,假如有编号为1、2、3的3张扑克牌和编号为1、2、3的3个盒子,现在需要将这3张扑克牌分别放到3个盒子里面,并且每个盒子有且只能放一张扑克牌。那么一共有多少种不同的做法呢? 不难看出,一共会出现6种排列,分别是:123、 阅读全文
posted @ 2017-08-25 15:44 Zoctopus_Zhang 阅读(1246) 评论(0) 推荐(1) 编辑
摘要: 地牢关卡过完,接下来是边缘的森林! 1,森林保卫战 2,羊肠小道 3,丛林里的隔间 4,if-stravaganza 5,背靠背 6,森林劈裂者 7,边远地区的对峙 8,测距仪 9,保护农民 10,疯狂的食人魔 11,跃火林中 12,Village Rover 13,Backwoods Fork 1 阅读全文
posted @ 2017-08-22 22:57 Zoctopus_Zhang 阅读(2558) 评论(0) 推荐(0) 编辑
摘要: 实验目的 理解Bezier曲线、曲面绘制的基本原理;理解OpenGL中一维、二维插值求值器的用法。 掌握OpenGL中曲线、曲面绘图的方法,对比不同参数下的绘图效果差异; 代码1:用四个控制点绘制一条三次Bezier曲线 Github地址 此时我们打开代码开关1,查看动态Bezier曲线绘制效果: 阅读全文
posted @ 2017-08-19 21:40 Zoctopus_Zhang 阅读(25250) 评论(0) 推荐(5) 编辑
摘要: 最近迷上了玩CodeCombat,特将地牢关卡的Python代码整理如下,供有兴趣的人学习交流探讨 1,Kithgard地牢 2,深藏的宝石 3,幽灵守卫 4,真实姓名 5,高举之剑 6,注解监牢 7,Kithgard的图书管理员 8,焰中舞动 9,循环又循环 10,闹鬼迷宫 11,再次迷宫历险 1 阅读全文
posted @ 2017-08-17 22:44 Zoctopus_Zhang 阅读(1451) 评论(0) 推荐(0) 编辑
摘要: (注:内容非本人原创,文自订阅号:SegmentFault,特此声明!) 一些对程序员非常有用的网站。 在学习CS的时候有一些你必须知道的有用的站点来获取通知为了你的技术储备和学习新知识。这里是一个你应该访问的不是非常全面的一些站点的列表,这个列表会不断更新,只要我能得到链接,你也可以通过添加你知道 阅读全文
posted @ 2017-08-17 21:45 Zoctopus_Zhang 阅读(816) 评论(0) 推荐(0) 编辑
摘要: (在学期末做的图形学课程设计,特将学习心得整理如下) 一、设计思路 1,设计一个平面的时钟; 按照 钟面——>中心点——>刻度——>时针——>分针——>秒针 的顺序绘制。 2,利用纹理贴图的知识使平面时钟变成立体的时钟; 3,设置键盘交互; 4,测试,修改,整理代码。 二、部分代码设计 1,键盘交互 阅读全文
posted @ 2017-08-15 20:42 Zoctopus_Zhang 阅读(2990) 评论(0) 推荐(0) 编辑
摘要: 一、目的 掌握OpenGL中显示列表对象的使用方法。 二、示例代码 Github地址 阅读全文
posted @ 2017-08-15 19:35 Zoctopus_Zhang 阅读(2806) 评论(0) 推荐(0) 编辑
摘要: 一、目的: 掌握OpenGL中粒子的绘制、随机数的使用 二、代码: Github地址 阅读全文
posted @ 2017-08-15 19:08 Zoctopus_Zhang 阅读(1669) 评论(0) 推荐(0) 编辑
摘要: 一、目的 掌握OpenGL中纹理对象的创建、绑定与使用方法。 二、简单介绍 1,连接静态库 2,载入位图图像到内存(这是固定用法) 3,载入位图并转换成纹理(固定用法) 4,开始绘制 根据坐标关系,依次类推出顶面、底面、左面、右面的绘制方式。 三、示例代码 Github地址 四、注意 1.贴图文件大 阅读全文
posted @ 2017-08-15 18:48 Zoctopus_Zhang 阅读(7518) 评论(0) 推荐(1) 编辑
摘要: 一、调试之前要做的工作 首先,我们要确保Code::Blocks的配置正确,调试工作才能进行得更顺利 为此,我们需要生成调试符号。调试符号可以让调试器知道代码的哪一行正在执行,这样你就可以知道程序运行到哪里了。 为确保调试符号设置正确,请在Code::Blocks中选择项目 | 编译选项(Proje 阅读全文
posted @ 2017-07-18 19:14 Zoctopus_Zhang 阅读(7986) 评论(0) 推荐(0) 编辑
摘要: 一、定义 线性表是由n个类型相同的数据元素组成的有限序列,记为(a1,a2,...,ai-1,ai,ai+1,...,an)。 二、特点 逻辑上相邻的元素,在物理上也相邻。只要确定了第一个元素的起始位置,线性表的任一元素都可以随机存取,因此,线性表的顺序存储结构是一种随机存取的存储结构。 三、存储结 阅读全文
posted @ 2017-07-18 16:33 Zoctopus_Zhang 阅读(1653) 评论(0) 推荐(0) 编辑
摘要: 1,main():相当于 int main() 2,int main():int 是main() 函数的返回类型。这表明main()函数返回的值是整数且授受任何数量的参数。 3,void main():void为空类型。这表明main函数无返回值且授受任何数量的参数。 4,int main(void 阅读全文
posted @ 2017-07-15 23:27 Zoctopus_Zhang 阅读(1324) 评论(0) 推荐(0) 编辑
摘要: 指针的语法 声明一个指针变量的语法: <type> *<ptr_name>; 注:该语法不仅仅指出一个变量为指针,同时表明指针所指向的内存的类型。 指针的指向:变量的地址 指针既可以直接指向新分配的内存,也可以指向一个已经存在的变量。 为了获得变量地址(即变量在内存中的位置),要把符号&放在变量名前 阅读全文
posted @ 2017-07-11 19:38 Zoctopus_Zhang 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 一、问题的起因 六月下旬,老师布置了有关图形学的课设,于是我将我在VS2013中写好的代码进行编译,结果得到了以下信息: 二、解决方法 1,按照英文提示,我先将fopen改成了fopen_s后,发现错误比原来还多,于是请教了朋友,他说加有关 _CRT_SECURE_NO_WARNINGS 的宏定义 阅读全文
posted @ 2017-07-10 23:47 Zoctopus_Zhang 阅读(1690) 评论(0) 推荐(0) 编辑
摘要: (前段时间在做嵌入式的课程设计,特将学习心得整理如下) 一、开发工具及环境介绍 1、ARM处理器 ARM处理器是一个32位元精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计。 ARM处理器特点: 2、交叉编译环境 2.1、交叉编译 交叉编译(cross-compilation)是指 阅读全文
posted @ 2017-06-21 23:06 Zoctopus_Zhang 阅读(3580) 评论(0) 推荐(0) 编辑
摘要: 一、理论讲解 在OpenGL中,物体透明技术通常被叫做混合(Blending)。 透明是物体(或物体的一部分)非纯色而是混合色,这种颜色来自于不同浓度的自身颜色和它后面的物体颜色。 一个有色玻璃窗就是一种透明物体,玻璃有自身的颜色,但是最终的颜色包含了所有玻璃后面的颜色。这也正是混合这名称的出处,因 阅读全文
posted @ 2017-06-21 20:03 Zoctopus_Zhang 阅读(9188) 评论(0) 推荐(0) 编辑
摘要: 一、设置光源 (1)光源的种类 环境光 环境光是一种无处不在的光。环境光源放出的光线被认为来自任何方向。因此,当你仅为场景指定环境光时,所有的物体无论法向量如何,都将表现为同样的明暗程度。 点光源 由这种光源放出的光线来自同一点,且方向辐射向四面八方。 平行光 平行光又称镜面光,这种光线是互相平行的 阅读全文
posted @ 2017-05-21 19:12 Zoctopus_Zhang 阅读(25567) 评论(0) 推荐(6) 编辑
摘要: 一、三角形的绘制 在OpenGL中,面是由多边形构成的。三角形可能是最简单的多边形,它有三条边。可以使用GL_TRIANGLES模式通过把三个顶点连接到一起而绘出三角形。 使用GL_TRIANGLE_STRIP模式可以绘制几个相连的三角形,系统根据前三个顶点绘制第一个多边形,以后每指定一个顶点,就与 阅读全文
posted @ 2017-05-19 17:22 Zoctopus_Zhang 阅读(3221) 评论(0) 推荐(1) 编辑
摘要: 上次我们介绍了OpenGL的环境构建和二维对象的绘制,这次我们来讲讲三维对象的绘制: 绘制代码如下: Github代码仓库 效果如下: 记得搭建好OpenGL的环境,可以参照这篇文章:http://www.cnblogs.com/OctoptusLian/p/6834669.html 祝Coding 阅读全文
posted @ 2017-05-12 10:52 Zoctopus_Zhang 阅读(5401) 评论(2) 推荐(2) 编辑
摘要: 一、安装GLUT 工具包 GLUT 不是OpenGL 所必须的,但它会给我们的学习带来一定的方便,推荐安装。 Windows 环境下的GLUT 本地下载地址:glut-install.zip(大小约为150k)。 也可直接去官方网站下载:http://www.opengl.org/resources 阅读全文
posted @ 2017-05-10 11:02 Zoctopus_Zhang 阅读(2406) 评论(0) 推荐(0) 编辑
摘要: 一、问题描述 现在小明有n根火柴棍,希望拼出如 A+B=C 的等式。等式中的A、B、C均是用火柴棍拼出来的整数(若该数非零,则最高位不能是0)。数字0~9的拼法如图所示: 注意: 假如现在小明手上有m根(m ≤ 24)火柴棍,那么小明究竟可以拼出多少个不同的形如 A+B=C 的等式呢? 二、题目分析 阅读全文
posted @ 2017-04-29 16:32 Zoctopus_Zhang 阅读(1539) 评论(0) 推荐(0) 编辑
摘要: 一、游戏规则 你只有一枚炸弹,但是这枚炸弹威力超强(杀伤距离超长,可以消灭杀伤范围内所有的敌人)。请问在哪里放置炸弹才可以消灭最多的敌人? 二、题目分析 我们先将这个地图模型化。墙用#表示,敌人用G表示,空地用 . 表示(当然如果你想换成其他的符号也可以),炸弹只能放在空地上。 首先我们需要用一个二 阅读全文
posted @ 2017-04-29 15:55 Zoctopus_Zhang 阅读(945) 评论(0) 推荐(0) 编辑
// function btn_donateClick() { var DivPopup = document.getElementById('Div_popup'); var DivMasklayer = document.getElementById('div_masklayer'); DivMasklayer.style.display = 'block'; DivPopup.style.display = 'block'; var h = Div_popup.clientHeight; with (Div_popup.style) { marginTop = -h / 2 + 'px'; } } function MasklayerClick() { var masklayer = document.getElementById('div_masklayer'); var divImg = document.getElementById("Div_popup"); masklayer.style.display = "none"; divImg.style.display = "none"; } setTimeout( function () { document.getElementById('div_masklayer').onclick = MasklayerClick; document.getElementById('btn_donate').onclick = btn_donateClick; var a_gzw = document.getElementById("guanzhuwo"); a_gzw.href = "javascript:void(0);"; $("#guanzhuwo").attr("onclick","follow('33513f9f-ba13-e011-ac81-842b2b196315');"); }, 900);