自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IDEA 新手实用插件分享:让你的 IDEA 逼格瞬间提升

码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新首先要知道 setting 在哪里,因为我们的很多操作都需要在 setting 里面设置。0. 自动生成注释 和 字体的放大和缩小这两个功能虽然不用插件,但是自动注释显得更加专业;使用 ctrl + 鼠标滚轮放大缩小字体则十分方便。自动生成注释字体放大缩小1. back ground image plus可以让你使用背景图片2. code glance右上角的代码地.

2020-06-13 15:02:56 1764 1

原创 Java 期末课设再也不用担心啦!详解实现简易的图书馆里系统

码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新【数据结构轻松学】系列 Github :https://github.com/hairrrrr/EasyJava本文的代码已上传至 Github快期末了,如果各位对自己的课设没有头绪,不妨借鉴一下这个简易的图书管理系统。如果你有问题,欢迎与我交流!图解实现难点实现book 包Book.javapackage book;/* * Description: 图书类 .

2020-06-11 00:11:52 1244 6

原创 手把手教你在 windows下 配置 java 环境,简单易懂,小白向

手把手教你在 windows下 配置 java 环境,简单易懂,小白向码字不易,对你有帮助 点赞????/转发↪️/关注 ???? 鼓励一下作者更多鼓励,更多干货微信搜公众号:【不会编程的程序圆】, 获取更详尽的干货合集思维导图照着这篇文章做,你可以轻松配置好windows下 Java 的环境一:简介JDK : Java SE Development Kit Java开发工具JRE...

2020-02-27 17:32:00 890 2

原创 推荐一个 Github 上最全的C语言教学

C语言 必知必会 合集!今天鸽了一天,但是程序圆我并没有不务正业。今天在 GitHub 上为我们 [C 语言必知必会] 系列做了个一个库,并且分好了 22 个目录。这 22 个目录将从 C 语言的起源 开始讲到 C 语言的底层绝对适合 0基础对编程感兴趣的人群,觉得自己学的好的也可以看看,复习巩固一下也没坏处。我计划是在这个假期回学校之前把它讲完,之后我们可能一天发两篇长文干货。...

2020-02-08 12:12:33 8141 7

原创 你不知道的几种素数判断方法,由浅入深,详解。(附送程序员必读好书)

对你有帮助别忘了给我点个赞哦~将近50本能让程序员进入大厂应该精读的神书,免费送给大家!只需要关注文章底下的公众号即可获得我们要判断素数,首先要知道素数的定义。素数:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。知道了素数的定义,那么我们应该想一下,如何去判断一个数是否为素数?一种思路是,我们在每次得到一...

2020-01-29 20:27:15 1443 3

原创 浅谈 C 语言实现重载,多态和模板

C 语言实现重载,多态和模板为什么 C 语言不支持重载这和 C 和 C++ 的函数名称修饰有关。编译(并汇编)一个 C 和 Cpp 程序,使用 objdump -dS命令查看 ELF 格式文件发现:[root@SuperhandsomeChuan ~]# objdump -dS test.o0000000000000000 <main>:[root@SuperhandsomeChuan ~]# objdump -dS testcpp.o0000000000000000 <

2020-10-27 23:48:18 357

原创 面试官:聊聊 C++ static 和 const

static 关键字将具有 外部链接 属性的变量/函数转换为 内部链接全局变量和函数的链接属性默认为外部链接(对其他文件可见)我们在 test.cpp 文件中定义全局变量global,并申明函数 func()test.cpp#include<iostream>using namespace std;void func();int global = 0;int main(){ func(); // 调用 test2.cpp 中定义的 func 函数}在te

2020-10-12 13:02:53 436

原创 【面试问题】最快的5匹马&malloc底层实现&为什么要进行内存对齐

有25匹马五条跑道,一条跑道一次只能跑一皮马,跑多少次可以选出跑最快的5匹马?参考文章:https://www.nowcoder.com/questionTerminal/e07d8e0df93b4f6b93a3fadbe72f2c7clinux 中 malloc 底层实现直接看这篇文章:https://www.cnblogs.com/dongzhiquan/p/5621906.html为什么要进行内存对齐?主要可以从 兼容性 和 性能 进行分析,如果不进行内存对齐,可能会:程序运行的慢

2020-09-27 00:15:46 316

原创 【面试】内存对齐,结构体大小比较,memcpy

结构体对齐struct A{ char a; int b; char c;a double d;};问题 1: 结构体 A 的大小?问题 2: 结构体的比较,怎么判断两个对象是否相等问题 3 :memcmp 函数能不能用?为什么?首先,如果默认对齐数为 8,则结构体的大小为 24 。如果不懂,可以我讲结构体内存对齐规则的文章:内存对齐结构体的比较,如果我们直接这样写: struct A a, b; a == b;// error这样肯定是不行的我们可以重载 ==

2020-09-23 10:02:04 597

原创 【C++】一文带你入门 STL

一 STL 组成#mermaid-svg-fHTyQX5wIIipo2OW .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-fHTyQX5wIIipo2OW .label text{fill:#333}#mermaid-svg-fHTyQX5wIIipo2OW .node rect,#mermaid-svg-f

2020-09-19 10:42:40 245

原创 解决VS乱报错的一个小tip

简单总结一句话:看看关键字有没有写错这是遇到报错的代码:class A{public: A() { _a = 5; std::cout << "A()" << std::endl; } A& oparator=(const A& a) { if (&a != this) { _a = a._a; } return *this; }private: int _a;};报错相当诡异:错误(活

2020-09-11 09:37:58 1115

原创 数组的地址为什么和&数组不一样了?

阅读原文问题是这样的,今天在我想输出一个字符数组的地址时:char* buffer = new char[256];cout << "&buffer = " << (void*)buffer << " " <<&buffer << endl;我本想用 &buffer 来打印 buffer 的地址(因为如果写 buffer 的话会输出字符串的内容)。由于书上是将 buffer 先强转为 void* 再进行打印,我也试

2020-09-10 10:25:27 448 1

原创 用了这些网站,看了这些书,C 语言学好了,我也秃了

如何学习 C 语言学习 C 语言的路线/方法/注意事项找一本比较好的书,推荐是《C primer plus》,《C语言程序设计——现代方法》或《C 程序设计语言》。一本就可以,前期学习不在多,而在精,吃透。找一个视频教学系列,配着书一起看。推荐是翁恺老师的慕课。多写代码,动手敲每一道例题,课后习题。不要觉得这个例题简单,你能在不看书的情况下写出来吗?不要偷懒,多写代码才能发现问题。善于利用搜索引擎 。网站前面我说了那么多,要用起来。写博客 。找到一个让你心态崩了的 bug,学完一个比较难的知识

2020-07-21 20:55:22 664 1

原创 【C 语言课程设计】这可能是最容易理解的通讯录管理系统了!含源码分享

【C 语言课程设计】这可能是最容易理解的通讯录管理系统了!含源码分享 微信搜【不会编程的程序圆】,回复【c语言通讯录】获取源代码和思维导图...

2020-07-21 16:44:58 221 1

原创 【视频|小白向】C++实现简易日期计算器

【小白向】C++实现简易日期计算器

2020-07-21 15:56:20 200 1

原创 [C 陷阱与缺陷] (七) 可移植性缺陷

码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新代码,练习上传至:https://github.com/hairrrrr/C-CrashCourse了解更多有关可移植可以参考《How to Write Portable Software in C》(Prentice-Hall)。本章主要讨论几个常见的错误来源,重点放在语言属性上,而非函数库属性上。一 可移植性缺陷1. 应对 C 语言标准变更这种语言标准的变更使得 C 程序.

2020-07-21 10:30:21 818 1

原创 C 语言还值得学习吗?C 语言会过时吗?C 语言解惑

C 语言还值得学吗?答案是肯定的。第一,学习C有助于更好的理解C++,Java,C#,Perl以及其他基于C的特性的语言。第一开始就学习其他语言的程序员往往不能很好的掌握继承自C语言的基本特性。第二,目前仍有许多C程序,我们需要读懂并维护这些代码。第三,C语言仍广泛应用于新软件的开发,特别是在内存或处理能力受限的情况下以及需要使用C语言简单特性的地方。C 语言会过时吗?对所有的编程语言,他们的最后的目的其实就是两种:提高硬件的运行效率和提高程序员的开发效率。遗憾的是,这两点是不可能并存的!你只

2020-07-21 01:33:25 3262 1

原创 [C 陷阱与缺陷] (六) 预处理器

码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新代码,练习上传至:https://github.com/hairrrrr/C-CrashCourse一 预处理器在严格意义上的编译过程开始之前,C 语言预处理器首先对程序代码作了必要的转换处理。因此,我们运行的程序实际上并不是我们所写的程序。预处理器使得编程者可以简化某些工作,它的重要性可以由两个主要的原因说明(当然还有一些次要原因,此处就不赘述了)。第一个原因是,我们也许会遇.

2020-07-09 17:59:49 233 1

原创 【源码分享,注释详细】C 语言课程设计| 信息管理系统

【源码分享,注释详细】C 语言课程设计| 信息管理系统今天程序圆给大家带来的是一个 基于文件 的工人 信息管理系统 。如果你的课设要求是学生信息管理系统或者其他的管理系统,你可以对这个程序做一些 简单 的修改即可。功能: 包括对工人信息的 增,删,改,查,排序和展示功能展示流程图接口展示#include<stdio.h> #include<stdlib.h>#include<string.h>#define WORKER_MAX 20type

2020-07-04 08:28:18 284 1

原创 【java 课程设计 | 源码分享】200 行代码轻松实现一个 GUI 计算器 |

程序圆今天给大家带来的一款基于 awt 实现的图形化界面的计算器。界面模拟 window 自带的计算器(当然功能没人家的强大哈):这是 win 10 自带的计算器:这是我的计算器:一 功能演示下面给大家来演示一下功能:计算器上面的功能都是可以使用的,我也是测试了很多次,大家可以放心使用。视频讲解:https://b23.tv/ebsTrR二 流程图三 实现属性 private JFrame frame; private ImageIcon icon;

2020-07-02 19:10:33 599 1

原创 【0 基础学 Java】(十)数组习题

码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新看更多示例和代码: https://github.com/hairrrrr/EasyJava,欢迎 star1.数组转字符串class Test1{ public static void main(String[] args) { int[] arr = {1, 2, 3, 4}; String newArr = Arrays.toString(.

2020-06-29 20:22:24 213 2

原创 [C 陷阱与缺陷] (五) 库函数

码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新代码,练习上传至:https://github.com/hairrrrr/C-CrashCourseC语言中没有定义输入/输出语句,任何一个有用的 C 程序(起码必须接受零个或多个输入,生成一个或多个输出)都必须调用库函数来完成最基本的输入和输出操作。ANSI C 标准毫无疑问地意识到了这一点, 因而定义了一个包含大量标准库函数的集合。从理论上说,任何一个 C 语言实现都应该提供这些标.

2020-06-29 20:22:02 419

原创 【C 陷阱与缺陷】(四)连接

码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新代码,练习上传至:https://github.com/hairrrrr/C-CrashCourse一 链接0. 什么是连接器C 语言的一个重要思想就是分别编译(separate compilation),即若干个源程序可以在不同的时候单独进行编译,然后在恰当的时候整合在一起。但是,连接器一般是与 C 编译器分离的,它不可能了解 C 语言的诸多细节。**连接器的工作原理:**连.

2020-06-29 20:21:11 282

原创 【源码分享,注释详细】C 语言课程设计 通讯录实现

临近期末,小伙伴们课设都写的怎么样了?不管你是对于课设的设计没有方向想要找到一些参考,还是想要复习巩固 C 语言的学习,本篇文章多少都能给你带来实质性的帮助。这篇文章我们主要来给大家介绍一下我实现的通讯录,先来看一下运行效果吧:视频讲解:https://www.bilibili.com/video/BV1BK4y147V5基本的增,删,改,查,排序,打印,读取文件,保存到文件我都是按函数写好,方便你们自己修改和添加功能。下面这是一个 流程图 :主要的函数:typedef struct Pe

2020-06-29 20:19:00 240

原创 新手必看!【C++】简单的日期计算器实现

码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新这个计算器用 C++ 基础的语法(构造,运算符重载等)实现,功能很简易,适合新手学习。我们先来看一下效果:计算器的功能计算器一共有 四个 主要的功能: // 打印菜单 static void menu(); // 创建一个新的对象,由用户输入初始化 static Date newDate(); // 计算日期差 void daysBetweenTwoDates(.

2020-06-17 23:20:24 713 2

原创 【0 基础学 Java】(九)数组

目录文章目录目录正文一 数组的基本用法1.1 什么是数组1.2 创建数组基本语法1.3 数组的使用1)获取长度 & 成员访问注意2)下标越界3)遍历数组二 数组作为方法的参数2.1 基本用法注意2.2 引用类型普通变量作为方法参数 与 数组作为方法参数 的不同总结2. 3 null2.4 JVM 内存区域划分2.5 浅拷贝与深拷贝三 数组作为方法的返回值四 二维数组5.1 二维数组的创建5.2 遍历数组for 循环for-each正文一 数组的基本用法1.1 什么是数组数组本质上就是

2020-06-16 15:32:59 183 1

原创 【C 陷阱与缺陷】(三)语义陷阱

【C 陷阱与缺陷】(三)语义陷阱码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新代码,练习上传至:https://github.com/hairrrrr/C-CrashCourse0. 指针与数组C 语言中数组与指针这两个概念之间的联系密不可分。关于数组:C 语言中只有一维数组,而且数组大小必须在编译期就作为一个常数确定下来。数组元素可以是任何类型的对象,也可以是另外一个数组。(C99 允许变长数组)对于一个数组,我们

2020-06-16 15:07:13 215 1

原创 【0 基础学 Java】(七)方法

码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新看更多示例和代码: https://github.com/hairrrrr/EasyJava,欢迎 star目录文章目录目录正文一 方法的基本使用1.1 什么是方法1.2 方法定义语法基本语法例1:实现一个方法实现两个整数相加注意:例2:方法写在调用它的函数的上方或下方都是可以的练习:1.3 方法调用的执行过程基本规则例 3: 计算 1! + 2!+ 3!+ 4!+ 5!1.4 实参.

2020-06-13 15:06:22 160 1

原创 IDEA 更改配色和主题样式

码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新首先要知道 setting 在哪里,因为我们的很多操作都需要在 setting 里面设置。1. 更改默认主题2. 更改配色更改配色你可以自己配置,也可以去网上下载主题。自己配置这是我自己搭配的配色:其中括号不同颜色的变换是一个插件实现的,详情参考我的另一篇博客:IDEA 实用插件分享如果你喜欢我的配色,在公众号后台回复【idea配色】即可获取下载链接下载后把压缩包导.

2020-06-13 14:55:04 7297 3

原创 【数据结构轻松学 四】二叉树

码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新【数据结构轻松学】系列 Github :https://github.com/hairrrrr/Date-Structure本文的代码已上传至 Github注意: 实现的代码比较多,就不再本文里写了,想看的去 github 上看吧,记得 star 哦~一 二叉树0. 二叉树性质若规定根节点的层数为1,则一棵非空二叉树的**第 i 层 **上最多有 2^( i - 1) 个结点.

2020-06-08 00:14:24 276 1

原创 【C 陷阱与缺陷 】(二)词法“陷阱”

码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新代码,练习上传至:https://github.com/hairrrrr/C-CrashCourse零0. 理解函数声明请思考下面语句的含义:(*(void(*)())0)()前面我们说过 C 语言的声明包含两个部分:类型和类似表达式的声明符。最简单的声明符就是单个变量:float f, g;由于声明符和表达式的相似,我们可以在声明符中任意使用括号:float ((f.

2020-06-06 09:02:10 263 2

原创 【C 陷阱与缺陷 】(一)词法陷阱

码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新代码,练习上传至:https://github.com/hairrrrr/C-CrashCourse一 内容0. =不同于==当程序员本意是作比较运算时,却可能无意中误写成了赋值运算。1.本意是检查 x 与 y 是否相等:if(x = y) break;实际上是将 y 的值赋值给了 x ,然后再检查该值是否为 0 。2.本意是跳过文件中的空白字符:while(c.

2020-06-05 10:55:41 233 1

原创 最详细的 Windows 下 MySQL 安装教学

码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新一 下载 MySQL 安装包去官网下载关注公众号【不会编程的程序圆】回复【mysql安装】获取 mysql 安装包二 安装按照图一步一步来即可,小学生都能看懂!三 打开 MySQL 命令行以上就是本次的内容。如果文章有错误欢迎指正和补充,感谢!最后,如果你还有什么问题或者想知道到的,可以在评论区/私信 告诉我呦,我可以在后面的文.

2020-05-24 21:25:37 277

原创 解决修改 my.ini 文件后重启 MySQL 服务后无法启动服务

解决修改 my.ini 文件后重启 MySQL 服务后无法启动服务 ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新网上一搜有很多解决办法。在这里,我建议你不着急去看那些解决方案。你应该自己想一想你做了什么。问题不是无缘无故跳出来的,你做了什么,每一步都可能时引发这个错误的罪魁祸首。首先,

2020-05-24 21:18:26 3171

原创 解决 MySQL 数据库不能输入汉字问题

码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新插入中文失败的原因:我们需要重新指定数据的编码方式(默认为 latin1,我们需要改成 utf-8),方法是修改 my.ini 配置文件。第一步:找到 my.ini 文件第二步:修改 my.ini 文件default-character-set=utf8character-set-server=utf8第三步:重启 MySQL服务注意: 如果点击重启 MySQL .

2020-05-24 21:02:29 5484 2

原创 【Windows】误删 Path 中的环境变量引发的惨案

【Windows】误删 Path 中的环境变量引发的惨案昨天,在我安装数据库时,在 Path 系统变量中添加一条记录时,我错误的将 Path 系统变量覆盖了。等我修改完,就只剩我最近添加的那一条记录了。当我在 cmd 中测试我安装数据库是否成功时,我以为是我在系统变量中设置了路径错误,结果却发现了 Path 被覆盖了。当时整个人有点懵逼了。我什么时候改的?我操作没有错误啊!系统为什么都没有提示?发出了灵魂三连击后,我开始百度。一 尝试解决关键词:“Path 删除后如何恢复”网上的答案其实都差

2020-05-24 20:49:28 7526 15

原创 【Linux】(一)常用基本命令详解

码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新一 基本命令01. ls命令语法: ls [选项][目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。常用选项:-a 列出⽬录下的所有文件,包括以 .开头的隐含⽂件。-d 将目录像⽂件⼀样显示,⽽不是显示其下的⽂件。 如: ls –d 指定目录-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件-k 以.

2020-05-15 14:53:18 259

原创 【1200 题】(链表,栈,队列)0022 ~ 0029

码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新【1200 题】系列 Github :https://github.com/hairrrrr/1200_Problem推荐阅读原文:https://mp.weixin.qq.com/s/JJrPxiCKEVnYB8vuUlQEug文章目录0022 环形链表 II0023 数组形式的整数加法0024 复制带随机指针的链表0025 对链表进行插入排序0026 有效的括号0027 用栈实.

2020-05-14 11:43:23 236

原创 【数据结构轻松学 三】栈和队列

码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新【数据结构轻松学】系列 Github :https://github.com/hairrrrr/Date-Structure本文的代码已上传至 Github目录文章目录目录栈和队列一 栈1.1 栈的概念及结构1.2 栈的实现数组实现二 队列2.1 队列的概念及结构2.2 队列实现栈和队列一 栈1.1 栈的概念及结构栈:一种特殊的线性表,其只允许在固定的一端进行插入.

2020-05-12 11:33:02 290

原创 【数据结构轻松学 二】顺序表 和 链表

码字不易,对你有帮助 点赞/转发/关注 支持一下作者微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新【数据结构轻松学】系列 Github :https://github.com/hairrrrr/Date-Structure本文的代码已上传至 Github目录文章目录目录正文一 顺序表1. 结构静态顺序表动态顺序表2. 接口实现3. 顺序表的优劣势二 链表1. 无头单向非循环链表接口实现:2. 带头双向循环链表接口实现3. 链表的优劣势正文一 顺序表1. 结构静态顺序表.

2020-05-11 23:45:26 187

空空如也

空空如也

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

TA关注的人

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