自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 记录一个C语言sprintf存在的bug

大概率是因为sprintf在初始化后,还需要调用一次这个字符串,使得底层刷新一次,不然会导致后续对该字符串使用时的数据乱引用。按照此形式将一个-timestep给连接到str后面,sprintf后面printf不输出str有关信息。输出:HAVEC1-12 12 (上图有其他拼接操作)其中now为“HAVEC1”,timestep为12。

2024-04-11 16:19:25 112

原创 7月开始!23暨南大学 计算机专硕 上岸贴~

我当时开始的相对比较晚了(7月),再加上本身基础也不是特别好,所以最终的考研科目定了数二、英二和848(数据结构+操作系统)。

2023-07-04 14:49:44 397

原创 遗传算法 | 轮盘赌算法思想及Java实现

算法思想:轮盘赌选择法,又称比例选择方法.其基本思想是:各个个体被选中的概率与其适应度大小成正比.具体操作如下:(1)计算出群体中每个个体的适应度f(i=1,2,…,M),M为群体大小;(2)计算出每个个体被遗传到下一代群体中的概率;(3)计算出每个个体的累积概率(思想其实跟随机数抽取其实就是一样的,只是便于计算机实现,如下列代码所示);(4)在[0,1]区间内产生一个均匀分布的伪随机数r;(5)若r<q[1],则选择个体1,否则,选择个体k,使得:q[k-1]<.

2022-05-12 20:50:13 2208

转载 APP隐私政策

隐私政策本应用尊重并保护所有使用服务用户的个人隐私权。为了给您提供更准确、更有个性化的服务,本应用会按照本隐私权政策的规定使用和披露您的个人信息。但本应用将以高度的勤勉、审慎义务对待这些信息。除本隐私权政策另有规定外,在未征得您事先许可的情况下,本应用不会将这些信息对外披露或向第三方提供。本应用会不时更新本隐私权政策。 您在同意本应用服务使用协议之时,即视为您已经同意本隐私权政策全部内容。本隐私权政策属于本应用服务使用协议不可分割的一部分。适用范围(a) 在您注册本应用帐号时,您根据本应用要求提供的

2022-04-24 23:35:59 158

原创 MyBatis连接用户名root变成电脑用户名xxx问题

问题描述user=rootpassword=root用mybatis连接时,本来应该连接root2@xxxxx(云数据库名)然后最后出现问题从图中看出 用户名变成了电脑用户名解决问题应该是user出现问题。于是改成了username=root2password=aA123456最后问题解决,这个问题的根源是因为user访问的是本地user,而不是数据库需要的username参考内容:https://www.codeleading.com/article/59285425276/

2022-04-14 00:28:05 772

原创 完美解决 SpringMVC加载ContextLoaderListener不能正常启动tomcat问题

今天在练习springmvc的有几个特别恶心的地方,要么不能开启tomcat,要么打不开对应的接口第一个:<!-- <context-param>--><!-- <param-name>applicationContex</param-name>--><!-- <param-value>classpath:applicationContex.xml</param-value>-->&l

2022-04-04 22:07:21 1552

原创 什么是Java初始化块?

实例初始化块用于初始化类的对象。分为实例初始化块和静态初始化块。其中在一个对象编译的过程中,静态初始化块只在类加载的时候被初始化一次,并且是初始化内容存在堆的方法区(元空间)中,而实例化代码块,则是在对象被实例化的时候调用。静态代码块:使用static关键字来定义“静态代码块”  语法格式:    static{      Java语句;      }静态代码块:使用static关键字来定义“静态代码块”  语法格式:    static{...

2022-03-18 16:00:15 573

原创 计算机图形学:三次Bezier曲面的绘制(算法原理及代码实现)

一、算法原理如果说对于曲线来说只有一个参数,0=<t<=1,那么对于一个面来说,就应该有两个参数,分别设0=<ɑ<=1, 0=<β<=1。 首先规定一共4x4 = 16个控制点,其水平面位置如图中16个黑点所示(并未表示出高度,防止图形太乱),将这16个点分成4列,图中红色圈中的为一列的具体例子。 第1步 在这4个控制点之下利用第一个参数ɑ运用第一章的计算贝塞尔曲线的方法得到蓝色点,因为有4列,所以一共可以得到如图所示的4个蓝色点。...

2022-03-01 23:28:00 4408 2

原创 计算机图形学:三次Bezier曲线的绘制(算法原理及代码实现)

一、实现方案 贝塞尔曲线原理:贝塞尔曲线是计算机图形图像造型的基本工具,是图形造型运用得最多的基本线条之一。它通过控制曲线上的四个点(起始点、终止点以及两个相互分离的中间点)来创造、编辑图形。其中起重要作用的是位于曲线中央的控制线。这条线是虚拟的,中间与贝塞尔曲线交叉,两端是控制端点。移动两端的端点时贝塞尔曲线改变曲线的曲率(弯曲的程度);移动中间点(也就是移动虚拟的控制线)时,贝塞尔曲线在起始点和终止点锁定的情况下做均匀移动。注意,贝塞尔曲线上的所有控制点、节点均可编辑。 ...

2022-03-01 23:23:36 11655

原创 双指针算法与滑窗算法:力扣原题“字符串的排列”与“无重复字符的最长子串”详解

力扣题:567. 字符串的排列给你两个字符串 s1 和 s2 ,写一个函数来判断 s2 是否包含 s1 的排列。如果是,返回 true ;否则,返回 false 。换句话说,s1 的排列之一是 s2 的 子串 。示例 1:输入:s1 = "ab" s2 = "eidbaooo"输出:true解释:s2 包含 s1 的排列之一 ("ba").示例 2:输入:s1= "ab" s2 = "eidboaoo"输出:false提示:1 <= s1.length, s2.le

2022-02-27 14:30:39 72

原创 map[num] =true 和map.insert()有什么区别

map[key] = value 是两步走:map[key] - 创建一个map元素,并使用default value.= value - 将value 赋值到刚刚创建的map元素假设有一个val对象,要放到map中,如上述代码中的Sample sample;对于insert方法,如果map中不存在key,则采用拷贝构造函数创建val临时对象(make_pair过程),再采用拷贝构造函数创建map中的val对象。对于[]方法,如果map中不存在key,则采用默认构造函数创建map中val对象

2022-02-27 13:15:47 384

原创 图的最短路径算法——弗洛伊德算法和迪杰斯特拉算法

例1:下面是城市的地图,注意是单向图,求城市1到城市5的最短距离。(引用的是上次总结的图论(一)中1)的例2)(来源于qibofang) 弗洛伊德算法原理:依次以每一点为中心点,带入图中的所有边中,通过比较ege[i][j]>ege[i][k]+ege[k][j]的大小来得到两点间最小的边,依次以每一点循环后比较后即可得到所有点到点之间的最短路径。下面是弗洛伊德算法解题代码:#include<bits/stdc++.h>using namespace std...

2022-02-23 20:45:57 692

原创 计算机图形学:二维图形的几何变换(算法原理及代码实现)

一、实现方案  对于一个二维图形作平移、旋转、放缩变换,可以转换为在二维坐标系中图形的所有点分别可以对应到在x,y轴方向分别平移tx,ty(平移)、绕一点旋转固定的角(旋转)、在x,y轴方向分别放缩sx,sy倍。  对于变换的原理,只需要将原图形的点通过极坐标或者相加、相乘,再结合二维矩阵的原理即可实现,如果图形需要对图形对象进行旋转和放缩两类变换进行多次操作,则可以首先将两变换矩阵合成一个复合变换矩阵。针对于平移是矩阵的相加,为了统一成相乘,可以用齐次坐标可以解决。  如下为在齐次坐标下,各原

2022-02-22 16:32:26 9648 4

原创 计算机图形学:多边形填充算法(算法原理及代码实现)

一、实现方案扫描线算法:实现原理: 把图形的填充转换为扫描线从上往下扫描填充,这时我们只需要判断每一条扫描线与图形的交点,而我们可以根据扫描线的连贯性,对交点进行排序,第1个点与第2个点之间,第3个点与第4个点之间..... 依照此原理可以对图形进行扫描线算法扫描转换多边形,其中在判断上述交点时,还会出现扫描线与边重合、扫描线与边的交点为顶点等现象,具体实现步骤如下。实现步骤:1、找到多边形的最大Ymax和最小Ymin,在此范围内扫描多边形逐条;2、一条扫描...

2022-02-22 16:21:18 12641 1

原创 计算机图形学:Cohen-Sutherland直线段剪裁算法及梁友栋-Barsky裁剪算法(算法原理及代码实现)

一、算法实现原理Cohen-Sutherland直线段剪裁算法:算法原理:(1)判断线段两端是否都落在窗口内,如果是,则线段完全可见,否则进行下一步(2)判断线段两端是否都落在窗口外,如果是,则线段完全不可见,否则进行下一步(3)求线段与窗口延长线的交点,这个交点将线段分为两端,一段完全不可见丢弃,对剩下的一部分重新进行上述一、二操作,直到结束。算法实现: 用窗口四条边所在的直线将整个二位平面分为9个区域,定义下界限为ymin,上界限为ymax,左界限为xmin,右界...

2022-02-22 16:10:57 8544 1

空空如也

空空如也

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

TA关注的人

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