博客
关于我
HTML转义符
空格的替代符号在文本排版中具有重要作用,能够有效解决空白显示问题。本节将详细介绍常见的空格替代符号及其适用场景。在HTML和CSS文档中,空格替代符号提供了多种解决方案,以应对不同需求。以下是几种常见的空格替代符号及其特点:常规空白( )这是最常见的空格替代符号,由一个非打断行的空白字符组成,具有1个字符的宽度。它在所有主流文本编辑器和浏览器中都得到广泛支持,适用于大多数空格场景。半空白(  】半......
阅读量:797 次
2023-03-25
error C2039: “bind2nd”: 不是“std”的成员
在使用VS2012编写C++程序时,可能会遇到如下错误提示:errorC2039:“bind2nd”:不是“std”的成员这种错误提示通常会出现在尝试使用std::bind2nd时,由于std命名空间中并未定义bind2nd这个成员。要解决这个问题,可以通过以下步骤进行修复:错误原因分析这个错误提示表明编译器在尝试使用bind2nd时未能找到对应的std命名空间中的成员。std::bind2nd实......
阅读量:797 次
2023-03-25
C++命名规则
C/C++代码命名规范在软件开发过程中,代码的命名对于代码的可读性和维护性起着至关重要的作用。以下是一些关于C/C++代码命名的规范和建议,帮助开发者更好地组织和管理代码。1.类与结构体命名类的命名:类的名称通常以大写字母“C”开头,后面跟着一个或多个单词。每个单词的首字母也应大写。例如:CArrayList,CFastVector。推荐组成形式:类名通常采用“名词”或“形容词+名词”的形式。例如......
阅读量:798 次
2023-03-25
c++ eof()
fstream的eof()判断有点不合常理按常理逻辑来说,如果到了文件末尾的话,eof()应该返回真,但C++输入输出流的实现却有些不同。原来根据的是:如果fin>>不能再读入数据了,才发现到了文件结尾,这时才给流设定文件结尾的标志,此后调用eof()时,才返回真。假设:fin>>x;//此时文件刚好读完最后一个数据(将其保存在x中)但是,这时fineof()仍为假,因为f......
阅读量:797 次
2023-03-25
C# 读取与写入ini文件
#INI文件操作详解:从读取到写入的完整流程在软件开发中,INI文件作为一种简单的配置文件格式,广泛应用于存储应用程序的运行参数和设置。通过对INI文件进行读取和写入操作,我们可以实现对配置信息的灵活管理。本文将详细介绍如何在C#中使用INI文件进行数据的读取和写入操作。一、创建INI文件操作类首先,我们需要创建一个INI文件操作类,用于统一管理INI文件的读写操作。这个类将包含以下功能:声明基本......
阅读量:797 次
2023-03-25
蓝桥杯AcWing学习笔记 8-1数论的学习(上)
蓝桥杯数论数论是蓝桥杯中非常重要的一个知识点,涉及到许多经典的算法和定理。本文将介绍几个常见的数论题目和相关的解题思路。1.欧几里得算法——辗转相除法欧几里得算法是数论中最基本的算法之一,其原理是通过不断地用较大的数除以较小的数,直到余数为零时,较小的数就是这两个数的最大公约数(GCD)。这一算法的核心思想是通过递归的方式不断更新除数和被除数,最终找到两个数的最大公约数。代码示例:publiccl......
阅读量:796 次
2023-03-25
长春大学20级第十一周第二次上机(5月13号)
(一)输血量计算程序功能说明:该程序根据用户输入的性别和体重,计算输血量。具体规则如下:女性:体重不超过50kg时,输血量为200毫升;超过50kg时,输血量为250毫升。男性:体重不超过60kg时,输血量为250毫升;超过60kg时,输血量为300毫升。使用方法:在程序运行时,用户将被提示输入性别和体重。根据输入的性别和体重,程序将自动计算并输出对应的输血量。(二)火车票价格计算程序功能说明:该......
阅读量:796 次
2023-03-25
蓝桥杯31天冲刺打卡题解(Day16)
Day16第一题题目来源:NOIP2015普及组问题描述:数据量比较小,直接双重循环暴力即可。解题思路:题目要求计算从1到n的所有数字的总和。可以利用双重循环遍历所有数字并累加,时间复杂度为O(n²),在数据量较小的情况下是可行的。代码示例:importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scan......
阅读量:796 次
2023-03-25
设计模式_创建型模式 -《建造者模式》
设计模式:创建型模式-建造者模式概述建造者模式(BuilderPattern)是一种创建型设计模式,旨在将一个复杂对象的构建过程与其表示分离。通过这种方式,可以使用相同的构建过程创建不同的表示,使得系统更加灵活和可扩展。特点分离构建与表示:建造者模式将对象的构建过程与最终的表示方式分开,使得相同的构建过程能够生成不同的表示形式。解耦构建和装配:通过引入建造者和指挥者,构建过程和装配过程可以解耦,从......
阅读量:796 次
2023-03-25
长春大学20级十一周第一次上机(5月10号)
(一)计算数组中奇偶数和并排序classTool{int[]arr={8,54,3,47,148,77,56,55,20};publicvoidcountSum(int[]array){intoddSum=0;intevenSum=0;for(intnum:array){if(num%2==0){evenSum+=num;}else{oddSum+=num;}}System.out.println......
阅读量:796 次
2023-03-25
蓝桥杯AcWing学习笔记 4-2模拟的学习(附相关蓝桥真题:错误票据、移动距离、日期问题、航班时间、外卖店优先级)(Java)
今天,我深入学习了蓝桥杯真题中的几道题目,了解了其解决思路和优化方法。这些题目涉及到日期处理、输入处理、飞行时间计算以及外卖订单优化等多个方面,展示了不同类型问题的解决技巧。以下是对这些题目的总结和分析:日期回文数判断:通过枚举四位数的回文数,检查其是否在给定范围内且日期合法。这种方法有效避免了复杂的字符串操作,时间复杂度为O(1),处理边界情况且高效。输入处理与重号断号识别:使用布尔数组标记已出......
阅读量:796 次
2023-03-25
多线程面试题——哲学家就餐问题(Java)
哲学家就餐问题是并发编程中的一个经典死锁问题。问题描述如下:有五名哲学家和五根筷子,哲学家左右两边的筷子与身边的人共享,只有同时拿起左手的筷子和右手的筷子,哲学家才能夹菜。这个问题实际上是一个死锁问题,因为每个哲学家都在等待对方释放筷子,而对方也在等待自己释放筷子,形成了一个僵局。死锁问题通常发生在多个线程或进程之间,所有线程或进程都在等待对方释放资源,但对方也在等待自己释放资源,导致系统无法继续......
阅读量:796 次
2023-03-25
手撕 JDK1.8 HashMap源码(下)
手撕JDK1.8HashMap源码(下)1.核心常量与属性常量staticfinalintDEFAULT_INITIAL_CAPACITY=1<<4;//初始容量默认为16staticfinalintMAXIMUM_CAPACITY=1<<30;//最大容量为2^30staticfinalfloatDEFAULT_LOAD_FACTOR=0.75f;//负载因子默认为0.7......
阅读量:796 次
2023-03-25
雪花算法 — 集群高并发情况下如何保证分布式唯一全局ID生成?
雪花算法:分布式全局唯一ID的高效解决方案为什么需要分布式全局唯一ID在复杂分布式系统中,数据和消息的唯一标识是至关重要的。例如,像美团点评、猫眼电影等产品的系统中,数据逐渐增长,分库分表后需要一个唯一ID标识数据或信息。订单、骑手、优惠券等都需要唯一ID作为标识。因此,一个能够生成全局唯一ID的系统显得尤为必要。ID生成规则的硬性要求全局唯一性:ID必须唯一,避免重复,这是最基本的要求。趋势递增......
阅读量:796 次
2023-03-25
蓝桥杯AcWing学习笔记 6-2宽搜BFS的学习(附相关蓝桥真题:全球变暖)(Java)
蓝桥杯是国内最具影响力的高中生计算机竞赛之一,它不仅是一个展示编程能力的平台,更是许多学生开启技术之路的起点。对于打算参加蓝桥杯的同学,博主的博客无疑是一个值得关注的资源,正在准备的蓝桥杯题目也值得大家跟着博客一起刷题。BFS算法在编程竞赛中,广度优先搜索(BFS)是一种核心算法,常用于解决路径寻找、最短路径等问题。与深度优先搜索(DFS)不同,BFS采用队列结构,按照层序遍历的方式逐层扩展节点。......
阅读量:796 次
2023-03-25
数据结构学习笔记 2-3 并查集(Union-find)与 LeetCode真题(Java)
并查集(Union-Find)及经典问题并查集是一种在树形结构基础上发展起来的图论数据结构,主要用于解决连通性问题。它通过将元素分组(集合)来维护和操作这些集合,具有良好的扩展性和灵活性。并查集的基本概念并查集解决的问题主要有两个:判断元素是否在同一个集合中。维护多个元素的动态连通性(合并和拆分集合)。初始时,所有元素各自形成一个独立的集合。通过对两个集合的合并操作,可以将它们的父节点指向同一个祖......
阅读量:796 次
2023-03-25
线程池源码解析 1.前导_FutureTask源码解析
线程池—FutureTask源码解析简介在学习线程池之前,需要先了解FutureTask,因为线程池的submit方法返回的结果就是FutureTask。FutureTask表示一个未来的任务,当前调用线程会阻塞直到获取到结果。Future接口Future接口表示异步计算的结果,提供了获取异步任务结果的方法。其接口定义如下:publicinterfaceFuture{booleancancel(b......
阅读量:796 次
2023-03-25
蓝桥杯31天冲刺打卡题解(Day1)
Day1第一题第十二届2021年国赛C++B组第2题填空题只有每一位都由数字2、3、5、7组成的质数才是纯质数。解题思路我们需要编写一个程序,统计在2021年1月1日至2021年6月5日之间所有满足纯质数条件的质数的数量。代码解析publicclassMain{publicstaticvoidmain(String[]args){intcnt=0;for(inti=2;i<=20210605......
阅读量:796 次
2023-03-25
蓝桥杯AcWing学习笔记 1-1递归的学习(附相关蓝桥真题:带分数)(Java)
蓝桥杯与递归枚举技巧蓝桥杯作为国内高水平学生编程比赛,是每年备受关注的盛事。作为一名备战蓝桥杯的同学,我深刻体会到递归与深度优先搜索(DFS)在算法题解中的重要性。以下将从递归思想出发,结合实际编程案例,分享一些实用的技巧。递归搜索树:递归思想的几何表示递归搜索树是解决递归问题的直观模型。每一个递归问题都可以看作是一个树的结构,根节点代表初始条件,子节点则代表递归分支。理解递归树的构建规则,对于编......
阅读量:796 次
2023-03-25
快递e栈(控制台简易版)——集合
快递e栈(控制台简易版)——集合本节任务旨在通过面向对象思想,结合集合数据结构,完成一个简易的快递管理控制台项目。该项目模块包含用户界面、数据存取、业务逻辑调度等核心功能。任务过程需求分析与类定义根据快递管理业务需求,设计了两个核心类:Express类:用于存储快递信息,包含快递单号、快递公司、取件码、位置坐标等属性。ExpressDao类:作为数据访问层,负责快递信息的存取和操作,采用TreeM......
阅读量:796 次
2023-03-25