自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星辰大海的博客

征途是星辰大海

  • 博客(154)
  • 资源 (6)
  • 收藏
  • 关注

原创 cmd使用javac或java命令时中文处出现乱码

尝试第二个方法,在编译时加参数,将文件改为ANSI编码格式后cmd输入javac -encoding GBK filename.java,编译失败;又尝试将文件改为UTF-8格式后cmd输入javac -encoding UTF-8 filename.java,编译成功,但是运行时中文处出现乱码。猜测可能是改文件编码格式失败,每次查看文件编码格式都是UTF-8,没有成功改成ANSI过。尝试第一个方法,将文件改为ANSI编码格式,编译失败。

2023-03-28 10:14:58 1325 1

原创 javac -version与java -version不一致

我查了我的javac版本,果然和java版本不一致,按照网上的解决方案,要么就在环境变量配置时把%JAVA_HOME%\bin放到%SystemRoot%\system32之前,要么就把%SystemRoot%\system32下的java.exe,javac.exe删掉。我把错误提示粘贴拿去浏览器搜索,搜出来的都不对应我的情况,然后我就搜javac能编译成功java却无法成功运行,才有了点眉目,我看到有人查javac和java的版本,javac和java的版本不一致就会出现这样的问题。

2023-03-28 09:12:57 1099 2

原创 MFC之学习交互式绘图技术、三角形交互式实时绘制

1.笔记1.1回显技术回显是对图形的操作,用某种方式表达出来的技术。例如,在窗口客户区使用鼠标移动顶点时,希望能实时显示顶点坐标,这就是一种回显技术。1.2引力域技术绘图过程中,常常需要使用鼠标光标选择某一顶点。要准确定位光标很难,这时可以采用引力域技术。引力域是指以某一点为中心所建立的一个矩形区域,当光标处于矩形区域之内时,就被“引力”吸引到该点上来。需要注意的是引力域大小要选择适当,太小了没有引力,太大了容易出现错误连接。1.3橡皮筋技术橡皮筋技术是鼠标绘图的过程连续、动态地

2021-08-03 17:20:28 2221 3

原创 MFC之学习输出文本和设置字体

1.笔记1.1输出文本1.1.1设置文本颜色函数函数原型:virtual COLORREF CDC::SetTextColor(COLORREF crColor);调用成功返回文本原本的颜色。默认文本颜色为黑色。1.1.2设置背景模式函数函数原型:int CDC::SetBkMode(int nBkMode);调用成功返回原背景模式。nBkMode可以取的值:代码 功能 OPAQUE 使用当前窗口的背景画刷颜色填充文字背景。这是默认的文本背景模

2021-08-03 14:10:06 3094

原创 MFC之使用数组读入并显示位图

1.笔记1.1使用动态一维数组存储位图数据。2.使用练习2.1将一张位图的数据存储于一维数组中,读取一维数组数据,使用SetPixelV函数将图像绘制到客户区。既然是逐个像素点绘制,那必然是按照原样绘制,没有拉伸效果。void CExample1View::OnDraw(CDC* pDC){ CExample1Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; // TODO: 在此处为本机

2021-08-02 16:05:22 1057

原创 MFC之学习位图操作

1.笔记1.1位图的概念位图是一种将显示器的图像数据不经过压缩而直接按位存储的文件格式,位图主要分为设备相关位图(device dependent bitmap,DDB),设备无关位图(device independent bitmap,DIB)。其中DIB以扩展名bmp留在文件中,DDB也称为GDI位图,是一种MFC内部位图格式,由BITMAP结构体描述。显然导入MFC工程的DIB位图会转化为DDB位图,转存到BITMAP结构体。1.2位图操作函数1.2.1创建与指定设备上下文兼容的内

2021-08-02 14:38:50 2323

原创 MFC之学习Bezier样条使用

1.笔记1.1Bezier曲线一条三次Bezier样条通过控制4个定义点来定义图形:两个端点和两个控制点。起始点和终止点称为端点,中间的两个点称为控制点。移动端点时Bezier曲线改变曲线的曲率(弯曲的程度),移动中间点(也就是移动虚拟的控制线)时,Bezier曲线在起始点和终止点锁定的情况下做均匀移动。1.2Bezier样条函数函数原型:BOOL CDC::PolyBezier(const POINT* lpPoints,int nCount);lpPoints是样条的终点和

2021-08-01 22:37:51 932

原创 MFC之学习路径层函数

1.笔记1.1路径层函数1.1.1打开路径层函数原型:BOOL CDC::BeginPath();没有参数,如果调用成功,返回非零,否则返回零。功能是在设备上下文中打开路径层。1.1.2关闭路径层函数原型:BOOL CDC::EndPath();没有参数,如果调用成功,返回非零,否则返回零。功能是关闭路径层,并将路径层选入设备上下文。该函数在完成绘制后使用。1.1.3填充路径层函数原型:BOOL CDC::FillPath();没有参数,如果调用成功

2021-07-29 22:39:56 458

原创 MFC之画刷填充矩形函数、马赫带、加载图片资源

1.笔记1.1画刷填充矩形函数函数原型:void CDC::FillRect(LPCRECT lpRect,CBrush* pBrush);该函数相比FillSolidRect函数的优势在于可以选择颜色、阴影、图案3种方式填充矩形。使用该函数的好处是不需要将画刷选入设备上下文,使用完后不需要恢复设备上下文。2.使用练习2.1将客户区沿宽度方向十二等分,分别使用12种灰度予以填充。该图形称为马赫带(Mach Band),也称边缘对比效应,当观察两块亮度不同的区域时,边界处对比

2021-07-27 15:35:29 1314

原创 cuda矩阵相加分块平铺cudaMemcpy2D

该代码实现了矩阵相加计算,在GPU中将矩阵的数据分块平铺处理,使用cudaMemcpy2D优化矩阵访问,并且对比了算法相对于CPU版本的加速效果,验证了算法正确性。#include "cuda_runtime.h"#include "device_launch_parameters.h"#include <stdio.h>#include <malloc.h>#include <random>#include "time.h"#define W 2000

2021-07-27 13:48:44 726

原创 MFC之学习颜色矩形填充函数的使用、设置客户区背景色

1.笔记1.1颜色填充矩形函数函数原型:void CDC::FillSolidRect(LPCRECT lpRect,COLORREF clr);void CDC::FillSolidRect(int x,int y,int cx,int cy,COLORREF clr);(x,y)是指定矩形的坐标数值都最小的角的逻辑坐标,cx是指定矩形宽度,cy是指定矩形高度,即x+cx、y+cy到达(x,y)经过的矩形对角线上矩形的另一角,clr是指定矩形填充颜色。该函数绘制出的矩形,不包括x+c

2021-07-27 13:25:49 4189

原创 MFC之学习多边形绘制、阴影模式、多边形填充模式与绘制实心五角星

1.笔记1.1绘制多边形函数BOOL CDC::Polygon(LPPOINT lpPoints,int nCount);lpPoints是多边形顶点数组名,数组中每个点是CPoint对象(或称POINT结构体),nCount是数组中顶点个数。调用成功返回非零,否则返回零。1.2阴影画刷1.2.1创建阴影画刷函数BOOL CreateHatchBrush(int nIndex,COLORREF crColor);参数为阴影模式、阴影颜色。调用成功返回非零,否则返回零。1.

2021-07-25 19:11:18 3960

原创 MFC之学习扇形绘制与绘制阴阳鱼图

1.笔记1.1绘制扇形函数函数原型:BOOL CDC::Pie(int x1,int y1,int x2,int y2,int x3,int y3,int x4,int y4);BOOL CDC::Pie(LPCRECT lpRect,POINT ptStart,POINT ptEnd);调用成功返回非零,否则返回零。所有参数和绘制椭圆弧函数的参数含义一致(见上篇博客),即扇形和参数的关系是:扇形由弧和直线段组成,故参数的两个点的填写顺序由弧方向决定,默认情况依然是逆时针方向,顺

2021-07-25 15:37:46 1963

原创 MFC之学习绘制椭圆弧

1.笔记1.1绘制椭圆弧函数函数原型:BOOL CDC::Arc(int x1,int y1,int x2,int y2,int x3,int y3,int x4,int y4);BOOL CDC::Arc(LPCRECT lpRect,POINT ptStart,POINT ptEnd);调用成功返回非零,否则返回零。参数关系如图所示(以坐标系满足x2-x1>0、y2-y1>0时举例):两个空心圆圈为椭圆弧上的点,填写到参数中的顺序取决于椭圆弧的绘制方向,默认情况下

2021-07-25 14:31:41 1386

原创 MFC之学习绘制椭圆、库画刷使用

1.笔记1.1绘制椭圆函数原型:BOOL CDC::Ellipse(int x1,int y1,int x2,int y2);BOOL CDC::Ellipse(LPCRECT lpRect);一个椭圆由一个矩形唯一确定(内切椭圆)。调用成功返回非零,否则返回0。1.2选入库画刷进行绘图一些常用的绘图对象的属性,已经在库里预先定义好了,可以直接选入设备上下文调用,不过要借助专用的函数。1.2.1选入库对象函数virtual CGdiObject* SelectStock

2021-07-25 13:47:23 2126

原创 MFC之学习绘制矩形、画刷使用

1.笔记1.1绘制矩形1.1.1函数原型:BOOL CDC::Rectangle(int x1,int y1,int x2,int y2);BOOL CDC::Rectangle(LPCRECT lpRect);调用成功返回非零,否则返回零。绘制的矩形不包括右边界和下边界,宽度为x2-x1,高度为y2-y1。矩形由左上角和右下角唯一确定。1.1.2默认设置绘制矩形包括绘制矩形边框和填充矩形内部,绘制边框使用画笔CPen,填充内部使用画刷CBrush。默认情况下画笔的属性为实线

2021-07-24 22:45:12 6582

原创 MFC之学习绘制线段、画笔使用与画金刚石图案

1.笔记1.1绘制直线段1.1.1移动当前位置函数原型:CPoint CDC::MoveTo(int x,int y);CPoint CDC::MoveTo(POINT point);返回值是先前位置。1.1.2绘制直线段函数原型:BOOL CDC::LineTo(int x,int y);BOOL CDC::LineTo(POINT point);调用成功返回非0,否则返回01.2改变直线段属性使用CPen画笔类。1.2.1创建画笔函数原型:

2021-07-24 15:46:42 675

原创 MFC之CDC类、绘图工具类学习与绘图初级绘制像素点

1.笔记1.1CDC类第一个C是Class,D是Device,第二个C是Context,即“设备上下文”,是MFC中应用程序的图形设备接口,封装了绘图所需的成员函数。1.1.1使用规则任何时候,最多只能获得5个CDC同时使用。1.1.2获得CDC函数原型:CDC* CWnd::GetDC();调用成功则返回当前窗口客户区设备上下文标识符,否则返回NULL。1.1.3释放CDC函数原型:int CWnd::ReleaseDC(CDC* pDC);pDC是要释

2021-07-24 12:25:12 1981

原创 VS2019MFC使用映射模式函数自建坐标系绘图

1.需要解决问题原点位于窗体视图区中心(视图区大小与窗口大小相等),x轴为水平,向右为正,y轴为垂直,向上为负,要绘制三角形的顶点坐标为(-200,-100)、(200,-100)、(0,200)。(tip:MFC的设备坐标水平方向为x轴,垂直方向为y轴)2.映射模式(MapMode)模式代码 宏定义值 坐标系特征 MM_TEXT 1 每个逻辑单位被转换为1个设备像素,正x向右,正y向下 MM_LOMETRIC 2 每个逻辑单位被转换为0.1毫米,正x

2021-07-23 23:51:55 2047

原创 VS2019MFC进行无预览简单绘图:直线,画笔,画刷,矩形,椭圆

1.MFC常用绘图函数CreatePen 创建画笔;属性:线型、宽度、颜色 CreateSolidBrush 创建画刷,填充封闭图形 SetPixel 绘制像素点,返回RGB值 SetPixelV 绘制像素点,返回0或非0 MoveTo 移动当前位置,绘制直线时确定起点 LineTo 移动直线段,绘制直线时确定终点 Rectangle 绘制矩形 Ellipse 绘制椭圆 FillSolidRect 填充矩形颜色

2021-07-23 20:27:51 3897 2

原创 cuda任意长度矢量求和兼容数据分块与小数据量时平铺

本代码实现计算矢量求和时,当矢量长度比较小,一个线程负责计算一个个维度的矢量求和,即数据平铺,当矢量长度较大,采取数据分块,一个线程可能负责多个维度的矢量求和。未使用优化手段,代码中包含对于计算正确性的检验、与CPU计算耗时的对比。#include "cuda_runtime.h"#include "device_launch_parameters.h"#include <stdio.h>#include <random>#include "time.h"#defi

2021-07-10 23:21:00 150

原创 Java Swing实现布线问题求解过程可视化动态演示

成品效果如视频所示,下载链接,求代做或咨询可CSDN私信联系本人。ArrangeLine

2021-07-06 12:47:51 124

原创 VS2019easyX实现N皇后问题求解过程可视化动态演示

成品效果如视频所示,下载链接,求代做或咨询可CSDN私信联系本人。NQueen

2021-07-06 12:44:03 349

原创 Java Swing实现Dijkstra单源最短路求解过程可视化动态演示

成品效果如视频所示,下载链接,求资源或代做可CSDN私信联系本人。ViewDijkstra

2021-07-06 12:38:31 261

原创 JAVA Swing实现最大公共子序列LCS可视化详细过程找出所有解

成品如视频所示,求资源或代做可CSDN私信联系本人。ViewLCS_show

2021-04-04 19:29:41 128

原创 CUDA绘制Julia集图像debug实录

症状:代码无法运行,报错显示为“请输入表达式”,代码原始状态如下#include "cuda_runtime.h"#include "device_launch_parameters.h"#include "cpu_bitmap.h"#include "book.h" #include <stdio.h> #define DIM 1000 #define R1 214 //底色,根据自己喜好输入颜色RGB值#define G1 163#define B1 220

2021-03-28 15:30:32 258

原创 CUDA实战2-实现任意配色方案绘制Julia集图像

代码(代注释,持续更新中):#include "cuda_runtime.h"#include "device_launch_parameters.h"#include "cpu_bitmap.h"#include "book.h"#include <stdio.h>#define DIM 1000#define R1 214 //底色,根据自己喜好输入颜色RGB值#define G1 163#define B1 220#define R2 247 //Julia

2021-03-28 15:06:28 504

原创 CUDA求任意长度向量和debug实录

症状:点击运行,程序一直跑,却没有输出问题代码:#include "cuda_runtime.h"#include "device_launch_parameters.h" #include <stdio.h> #define N 256 //向量长度,自行设置#define BLOCK 128//线程块数目,可根据硬件限制随意设置#define BLOCKDIM 128 //线程块内线程数目,可根据硬件限制随意设置 __global__ void addKernel

2021-03-28 14:57:15 182

原创 Java Swing实现棋盘覆盖自动演示界面可视化

成品效果如视频所示,下载链接,求资源或代做可CSDN上私信联系本人。CBCover

2021-03-28 14:06:23 403

原创 CUDA实战1-任意长度矢量求和运算两种方法

方法一:矢量每一维度的相加都开一个单独线程#include "cuda_runtime.h"#include "device_launch_parameters.h"#define N 256 //矢量长度,自行修改#define BLOCKDIM 128 //线程块内线程数,可自行修改为不超过硬件限制的数__global__ void addKernel(int *c, const int *a, const int *b){ //获得向量维度 int i = bloc

2021-03-28 13:24:54 860

原创 win10专业版更新以后重启电脑任务栏上WLANwifi图标不见了

这个图标没了,会对连接无线网络带来不便,所以最好解决了。试了网上几种办法,最后起作用的是:打开任务管理器,点击详情,找到explorer.exe,关闭该任务,重启电脑(桌面下方打不开菜单可以长按电源键)。...

2021-03-24 14:48:31 854

原创 华硕电脑重装系统后电池管理软件ASUS Battery Health Charging不见了

ASUS Battery Health Charging是华硕电脑上原装的一款用于控制电池充电的软件,笔记本电脑电量掉的快,要是能一直插着充电线,并且电量只要充到一定程度就不会继续涨,那就非常方便了,这款软件就是为此而生。但是重装系统以后,这款软件可能会消失,怎么下载回来呢?有两个方法:1.在微软应用商店Microsoft Store下载,链接https://www.microsoft.com/zh-cn/p/asus-battery-health-charging/9nkcln5x4rr9?r..

2021-03-06 12:19:17 32404 1

原创 Win10下删除/修改某文件(夹)需要XXX权限怎么办

一、有火绒安全的,打开,点击安全工具-》文件粉碎二、如果一不行,有腾讯电脑管家的,打开,点击工具箱-》文件粉碎

2021-02-17 22:14:36 325

原创 C++聪明的燕姿(数论、算术基本定理、素数筛)

城市中人们总是拿着号码牌,不停寻找,不断匹配,可是谁也不知道自己等的那个人是谁。可是燕姿不一样,燕姿知道自己等的人是谁,因为燕姿数学学得好!燕姿发现了一个神奇的算法:假设自己的号码牌上写着数字 S,那么自己等的人手上的号码牌数字的所有正约数之和必定等于 S。所以燕姿总是拿着号码牌在地铁和人海找数字(喂!这样真的靠谱吗)。可是她忙着唱《绿光》,想拜托你写一个程序能够快速地找到所有自己等的人。输入格式输入包含 k组数据。对于每组数据,输入包含一个号码牌 S。输出格式对于每组数据,输出有两行。

2020-10-10 22:47:55 481

原创 C++五指山(数论、扩展欧几里得辗转相除)

大圣在佛祖的手掌中。我们假设佛祖的手掌是一个圆圈,圆圈的长为 n,逆时针记为:0,1,2,…,n−1,而大圣每次飞的距离为 d。现在大圣所在的位置记为 x,而大圣想去的地方在 y。要你告诉大圣至少要飞多少次才能到达目的地。注意:孙悟空的筋斗云只沿着逆时针方向翻。输入格式有多组测试数据。第一行是一个正整数 T,表示测试数据的组数;每组测试数据包括一行,四个非负整数,分别为如来手掌圆圈的长度 n,筋斗所能飞的距离 d,大圣的初始位置 x 和大圣想去的地方 y。输出格式对于每组测试数据,输出一行,给

2020-10-10 00:33:09 288

原创 C++X的因子链(数论、素数筛法、混合排列)

输入正整数 X,求 X 的大于 1的因子组成的满足任意前一项都能整除后一项的严格递增序列的最大长度,以及满足最大长度的序列的个数。输入格式输入包含多组数据,每组数据占一行,包含一个正整数表示 X。输出格式对于每组数据,输出序列的最大长度以及满足最大长度的序列的个数。每个结果占一行。数据范围1≤X≤220输入样例:23410100输出样例:1 11 12 12 24 6想要因子链最长,且前一项是后一项倍数,先只考虑第一个要求,想要因子链最长,倍数尽量取小就行,倍数取质因子

2020-10-10 00:24:33 491

原创 C++等差数列(数论、欧几里得辗转相除gcd)

数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一部分的数列,只记得其中 N个整数。现在给出这 N个整数,小明想知道包含这 N个整数的最短的等差数列有几项?输入格式输入的第一行包含一个整数 N。第二行包含 N个整数 A1,A2,⋅⋅⋅,AN。(注意 A1∼AN并不一定是按等差数列中的顺序给出)输出格式输出一个整数表示答案。数据范围2≤N≤100000,0≤Ai≤109输入样例:52 6 4 10 20输出样例:10样例解释包含 2、6、4、10、20的最短的

2020-10-10 00:00:34 1293

原创 C++油漆面积(线段树、懒值标记)

X星球的一批考古机器人正在一片废墟上考古。该区域的地面坚硬如石、平整如镜。管理人员为方便,建立了标准的直角坐标系。每个机器人都各有特长、身怀绝技。它们感兴趣的内容也不相同。经过各种测量,每个机器人都会报告一个或多个矩形区域,作为优先考古的区域。矩形的表示格式为 (x1,y1,x2,y2),代表矩形的两个对角点坐标。为了醒目,总部要求对所有机器人选中的矩形区域涂黄色油漆。小明并不需要当油漆工,只是他需要计算一下,一共要耗费多少油漆。其实这也不难,只要算出所有矩形覆盖的区域一共有多大面积就可以

2020-10-06 18:31:06 487

原创 C++小朋友排队(树状数组)

n个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是 0。如果某个小朋友第一次被要求交换,则他的不高兴程度增加 1,如果第二次要求他交换,则他的不高兴程度增加 2(即不高兴程度为 3),依次类推。当要求某个小朋友第 k 次交换时,他的不高兴程度增加 k。请问,要让所有小朋友按从低到高排队,他们的不高兴程度之和最小是多少。如果有两个小朋友身高一样,则他们谁站在谁前面是没有关系的。输入格式输入的

2020-10-04 23:07:08 1031

原创 C++数列区间最大值(线段树)

输入一串数字,给你 M 个询问,每次询问就给你两个数字 X,Y,要求你说出 X 到 Y这段区间内的最大数。输入格式第一行两个整数 N,M表示数字的个数和要询问的次数;接下来一行为 N个数;接下来 M行,每行都有两个整数 X,Y。输出格式输出共 M行,每行输出一个数。数据范围1≤N≤105,1≤M≤106,1≤X≤Y≤N,数列中的数字均不超过231−1输入样例:10 23 2 4 5 6 8 1 2 9 71 43 8输出样例:58线段树叶子节点是元素值,一个父节点不超过两个

2020-10-04 21:28:31 2133

ArrangeLine.zip

JAVA SWING实现布线问题分支限界法可视化,动态演示求解过程,电路板最大规格为16*16,鼠标左键单击添加封锁,鼠标中键点击添加起点,鼠标右键单击添加终点。成品效果见https://blog.csdn.net/qq_44643644/article/details/118518062

2021-07-06

N_Queen_show.zip

VS2019 C/C++ easyX实现N后问题可视化,可以直接查看解,也可以查看求解过程,可以自行通过键盘输入控制演示速度(随机按下键盘上一个键演示下一步),也可以自行设置演示速度自动演示,支持问题规模为4-8。成品效果见https://blog.csdn.net/qq_44643644/article/details/118518030

2021-07-06

ViewDijkstra.zip

使用JAVA SWing实现鼠标点击拖拽绘制图,自行设置边权,自行设置源点,动态演示Dijkstra求单源最短路的过程。成品效果见https://blog.csdn.net/qq_44643644/article/details/118517988

2021-07-06

ViewLCS.zip

最长公共子序列LCS动态演示界面可视化JAVA Swing实现,可找出所有的解,详细演示求解过程。成品展示见 https://blog.csdn.net/qq_44643644/article/details/115432210

2021-04-04

CBCover.zip

Java Swing实现棋盘覆盖自动演示界面可视化,功能包括记录步数、暂停和继续、单步回退和单步前进,四种方向骨牌颜色不同。效果展示见https://blog.csdn.net/qq_44643644/article/details/115280100

2021-03-28

Tower_Hanoi.rar

汉诺塔游戏,VS2019MFC平台开发,此为发行版内含exe文件和源码。可鼠标拖动盘子(不会出现盘子移动轨迹),画面清晰流畅;可连续演示和单步演示(上一步、下一步),可暂停;可记录游戏用时和步数,并排序展示。效果展示见https://blog.csdn.net/qq_44643644/article/details/108433423

2020-09-06

空空如也

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

TA关注的人

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