- 博客(41)
- 收藏
- 关注
原创 数字几何处理(2020-05-09)
主要内容:1) Remeshing,Isotropic remeshing,通过split、collapse、flip、smooth、project操作进行remeshing,使得输出的网格的三角形边长尽量是一样的。2)error-bounded remeshing,提出Hausdorff distance约束,判断输出和输入的网格是近似的。两种保持方式:一是在每一步操作都判断Hausdorff distance,不满足则取消这一步操作;
2022-11-29 17:13:38
579
转载 while(scanf(“%d“,&n),n)
在做ACM的题目时,若题目有要求输入数据有多组,C语言是用 while(scanf("%d",&n)!=EOF),java语句是while(scanner.hasNext()),意思为接下去有输入就继续进行循环。EOF 在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file),在while循环中以EOF作为文件结束标志。所以 while(scanf("%d",&n)!=EOF)可以用来输入多组数据。但是有些题目又有要求, 当输入n为0时则不进行处理, 可以这样写w
2021-09-06 08:51:47
1059
原创 reference to ‘count‘ is ambiguous
c++ —— [Error] reference to ‘count’ is ambiguous自定义的变量名与库中重名解决:修改变量名。
2021-09-05 12:37:10
377
原创 【Code】零钱兑换
零钱兑换前言:这是力扣上的一道题,用的是动态规划,因为自己顿悟,所以想记录一下,如果有什么错误,请大家指教!题目:代码:class Solution {public: int change(int amount, vector<int>& coins) { vector<int> dp(amount+1,0); dp[0] = 1; for(int coin:coins) {
2021-06-10 23:45:16
162
3
原创 【Eclipse 报错】Project ‘xxx‘ is missing required library
Eclispe报错:Project 'xxx' is missing required library: 'D:\Workspaces\javatest\lib\hamcrest-core-1.3.jar'原因:在你项目的build path Library中存在重复并且冲突或者地址引用错误的jar包。解决:右击项目,如下操作:Build Path → Configue Build Path然后将错误的jar包移除,并选择应用和关闭(Apply and Close)。此时可能报出其他的错
2021-04-16 14:08:53
3759
6
原创 Git上传报错
Git上传报错【error: failed to push some refs to ‘github.com:xxx/xxx.git’】报错如下:原因: 在 Github 上对仓库中的文件进行了编辑修改,导致本地仓库和 Github 上的不一致。所以需要同步仓库内容,将两处的内容进行合并。 解决:依次使用如下命令:先将 Github 上的修改同步到本地git pull --rebase origin master然后重新push:git add .git commit -m
2021-04-12 10:55:02
366
原创 VSCode配置C++环境【报错interpreter=mi】
VSCode配置C/C++环境: 借鉴来自大神分享:点这里 1、安装VSCode,直接在 官网 安装即可 2、配置C/C++环境,安装MinGW编译器,也可以在 官网 下载安装 3、MinGW编译器刚才下载的是个下载器,直接双击安装,配置X86和WIN32,指定下载目录(需要记住,之后会用,并且目录不能有空格) 4、下载完成之后,将刚才下载目录下的bin文件夹目录配置...
2021-04-10 09:23:10
16431
15
原创 VSCode控制台中文显示乱码
VSCode控制台中文显示乱码问题描述你是否也出现了这种问题❓问题解决两步????????按下图步骤找到写入和读取文件时的默认字符设置,并修改为 GB2312在代码显示页面,如下图找到显示字符集标识,并进行修改。两步完成后就可以啦!????????????如果这篇文章帮助到公子/小主您了,请动动您的小手指,给博主点个赞吧!江湖生存不易,感谢您的观看。????????????...
2021-04-09 23:54:44
155
原创 Git本地仓库上传Github后文件不能打开【白色箭头】
Git本地仓库上传Github后文件不能打开原因:该文件夹中含有.git文件,被识别为子模块。 解决方法:理论上删除本地仓库中该文件夹中含的.git文件,重新push就可以了;但是我成功的方法是重新建一个文件夹替代原来上传的文件夹,并删除原来的文件夹,此时新的需要上传的文件夹不包含 .git 文件。push 步骤:在本地仓库打开Git Bash.exe重新初始化git init依次执行后续操作git add . git commit -m "first-commit" git
2021-04-07 14:19:33
2858
2
转载 创建GitHub仓库并与本地Git绑定
创建GitHub仓库并与本地Git绑定 大家都知道,Git是Linux支之父Linus Torvalds编写...
2021-04-07 14:07:12
187
转载 编译器“自举与移植“原理
编译器"自举与移植"原理 本文基于对《编译原理与实践》中有关编译器自举与移植部分的读书“笔记”形式,因为原书是老外写的,感觉翻译的地方好多语句不通或难以理解,所以花了好多功夫研究这一块。注:本文中与原书一致的地方都是PDF截图。 这段话的意思是说,最开始的时候,没有任何编译器,也就是说即
2021-03-16 15:56:33
825
原创 【数据结构】堆栈
堆栈(Stack)堆栈是具有一定操作约束的线性表,典型特征是 先入后出(Last In First Out)。即只在一端做插入(push)和删除(pop),这两种基本操作又叫做入栈和出栈。栈的顺序储存结构: 有一个一维数组和一个记录栈顶元素位置的变量组成。#define MAXSIZE 10typedef struct SNode *Stack;template <typename E>struct SNode{ E data[MAXSIZE]; int top;}
2021-03-07 17:00:53
164
原创 【数据结构】顺序表与链表
线性表的两种实现方式线性表是由同类型数据元素构成的有序序列的线性结构。包含的基本操作主要有:初始化、查找、插入、删除。两种实现方式:顺序表和链表,在实现基本操作时各自的关键点如下。顺序表利用数组的连续存储空间顺序存放线性表的个元素。由此说明顺序表的元素都是一个一个挨在一起的,那么如果操作是在当前数组元素序列外插入元素,例如与数组最后一个元素隔几个再插入,这是不允许的,所以其删除给出的位置也不会超过表长。定义顺序表结构体: 需要MAXSIZE大小的数组——存放数据 需要指示数组最后一个数据位置
2021-03-07 11:39:45
302
原创 【C++】 模板template
C++ 模板template以下整理来自菜鸟教程模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。每个容器都有一个单一的定义,比如 向量,我们可以定义许多不同类型的向量,比如 vector 或 vector 。您可以使用模板来定义函数和类,接下来让我们一起来看看如何使用。函数模板模板函数定义的一般形式如下所示:template <typename typ
2021-03-06 18:55:19
134
原创 【C++】#define 详解
【C++】#define 详解1 无参宏定义无参宏的宏名后不带参数。其定义的一般形式为: #define 标识符 字符串其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。在前面介绍过的符号常量的定义就是一种无参宏定义。此外,常对程序中反复使用的表达式进行宏定义。例如: #define M (y*y+3*y)它的作用是指
2021-03-06 18:49:24
2139
转载 【C++】typedef语法
转自http://wenku.baidu.com/view/733ee308581b6bd97f19ead0.html,经过整理typedef的语法描述在现实生活中,信息的概念可能是长度,数量和面积等。在C语言中,信息被抽象为int、float和 double等基本数据类型。从基本数据类型名称上,不能够看出其所代表的物理属性,并且int、float和double为系统关键字,不可以修改。为 了解决用户自定义数据类型名称的需求,C语言中引入类型重定义语句typedef,可以为数据类型定义新的类型名称.
2021-03-06 18:43:32
614
转载 【PAT】甲级题目分类
PAT甲级题目分类PAT甲级题目分类水题 1136、1139、1143、1148字符串处理 1001、1005、1035、1061、1073、1077、1082、 1108、1140、1152模拟 1002、1009、1017、1026、1042、1046、1065、 1105查找元素 1006、1011、1036动态规划 1007、1040、1045、1068二分法 ...
2021-03-02 18:09:03
172
原创 【PAT】1136 A Delayed Palindrome
1136 A Delayed Palindrome (20 分)作者 CHEN, Yue单位 浙江大学代码长度限制 16 KB时间限制 400 ms内存限制 64 MBConsider a positive integer N written in standard notation with k+1 digits ai as ak⋯a1a0 with 0≤ai<10 for all i and ak>0. Then N is palin
2021-03-02 14:30:16
168
转载 PAT甲级题目及分类总结
PAT甲级题目及分类总结 可以参考 柳婼的博客 前辈的代码真的不错。 对于题目,我将按序号和分类两种方式进行整理。有基础的朋友可以按顺序解题,这样相当于反复循环各个考点。基础比较薄弱的分类型攻克,再留最后几套题做模拟。 对于每道题,尽量做到一题多解并注重代码可读性。 PAT总结 PAT总结《考前经验贴》PAT总结《语法篇》PAT总结《模拟篇》PAT总结《数学篇》...
2021-03-02 13:07:48
355
转载 【狂神说Java】Vue学习笔记01:前端知识体系
本文根据B站【狂神说Java】vue系列视频整理,如需观看视频,请点击链接跳转 【狂神说Java】Vue视频 2、前端知识体系 想要成为真正的“互联网Java全栈工程师”还有很长的一段路要走,其中前端是绕不开的一门必修课。本阶段课程的主要目的就是带领Java后台程序员认...
2021-02-27 11:40:51
334
原创 JDBC复习--数据库事务
此博客仅为本人学习JDBC时所做记录。08-数据库事务8.1 事务一组逻辑操作单元,使数据从一种状态变换到另一种状态。一组逻辑操作单元,一个或多个DML操作8.2 事务处理的原则保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。说明:数据一旦提交,就不回滚哪些操.
2020-12-21 00:28:23
116
原创 JDBC复习-数据库连接池
此博客仅为本人学习JDBC时所做记录。10-数据库连接池10.1 传统连接的问题这种模式开发,存在的问题:普通的JDBC数据库连接使用 DriverManager 来获取,每次向数据库建立连接的时候都要将 Connection 加载到内存中,再验证用户名和密码(得花费0.05s~1s的时间)。需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接。这样的方式将会消耗大量的资源和时间。**数据库的连接资源并没有得到很好的重复利用。**若同时有几百人甚至几千人在线,频繁的进行数据库连接操作.
2020-12-21 00:26:06
180
原创 JDBC复习--DAO及其子类
此博客仅为本人学习JDBC时所做记录。09-DAO及其子类9.1 BaseDAO.java/** * DAO:data(base) access object * @Description 封装了针对数据表的通用的操作 * @Author oo * @Version * @Date 2020-12-19 17:14 */public abstract class BaseDAO<T> { private Class<T> clazz = null;.
2020-12-21 00:24:48
94
原创 JDBC复习-PreparedStatement
此博客仅为本人学习JDBC时所做记录。JDBC复习05-PreparedStatement替换Statement实现CRUD操作5.1 PreparedStatement的理解:PreparedStatement是Statement的子接口。An object that represents a precompiled SQL statement。可以解决Statement的sql注入问题,拼串问题。5.2 使用PreparedStatement实现通用的增、删、改的方法://通用的.
2020-12-21 00:20:19
147
原创 JDBC复习-基础
此博客仅为本人学习JDBC时所做记录。JDBC复习01-JDBC概述1.1 数据的持久化:持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。1.2 JDBC的理解:JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API)简单理解为:JDBC,是SUN提供的一套接API,使用这套API可以实现对具体数据库的操作(获取连接、关闭连接、DML、DDL、DCL)1.3 图示理解.
2020-12-21 00:13:50
152
原创 JDBC笔记
此博客为本人使用IDEA学习JDBC的笔记,仅记录一些问题及解决方案。1. 视频链接https://www.bilibili.com/video/BV1eJ411c7rf/?spm_id_from=333.788.videocard.322. JDBC笔记2.1 DAY1文件为什么放在数据库中:可存储量大,方便查询,可设限制,比如字段类型、个数等。IDEA创建测试类时,@test报红:直接快捷键Enter+Alt,导入junit5。junit4和5的区别https://zhuan.
2020-12-20 18:36:52
121
原创 解决virtulbox和主机之间不能复制粘贴和拖动
解决virtulbox和主机之间不能复制粘贴和拖动文章目录解决virtulbox和主机之间不能复制粘贴和拖动前言一、确认设置正确1.“双向”2.勾选(1)在存储中,点击 **``控制器:SATA``** ,勾选右边的 **``使用主机输入输出(I/O)缓存 ``**。(2)接着,点击 **``控制器:SATA``** 下边的 **``ubuntu 1204.vdi``**,勾选右边的 **``固态驱动器``**。 DEBUG EP问题解决方法
编译后出现如下错误:Keil中 “STARTUP.A51” SET (SMALL) DEBUG EP问题解决方法Build target ‘Target 1’assembling STARTUP.A51…A51 MACRO ASSEMBLER V8.01 - SN: Eval VersionCOPYRIGHT KEIL ELEKTRONIK GmbH 1987 - 2007“D:\XXX\XXX\keil\C51\BIN\A51.EXE” “STARTUP.A51” SET (SMALL) DE
2020-09-13 10:13:41
2992
1
转载 Linux-2.6所有版本的下载链接
在这里分享给大家一个链接,链接里面有Linux-2.6所有版本的下载链接,可以复制到迅雷上面一键下载,2.6版本还是比较适合用来剖析的,往上就有点难了。 下载地址:https://www.kernel.org/pub/linux/kernel/v2.6/ 拿走 ????转载于:https://blog.youkuaiyun.com/FreeeLinux/article/details/54344731...
2020-05-19 09:18:47
672
原创 逻辑运算符与算术运算符的区分
!与~,&与&&,|与||,>>、<<以及^- !与~!逻辑运算符,只有 0 与 非0 两种可能。~ 位运算符,在数值的二进制形式上按位取反:0 变成 1 ,1 变成 0 。int i = 2;int j = ~i;int k = !i;cout << j <<" "<< k; *最后结果*...
2020-04-14 16:31:58
778
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人