自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 MongoDB的CURD常用命令

选择切换数据库:use articledb插入数据:db.comment.insert({bson数据})查询所有数据:db.comment.find();条件查询数据:db.comment.find({条件})查询符合条件的第一条记录:db.comment.findOne({条件})查询符合条件的前几条记录:db.comment.find({条件}).limit(条数)查询符合条件的跳过的记录:db.comment.find({条件}).skip(条数)修改数据:db.comment.upd

2020-09-22 13:43:05 254

原创 springboot项目访问接口报错:does not conform to RFC 7230 and has been ignored

加入配置类,完美解决@Configurationpublic class SolveRFC7230 { @Bean public ConfigurableServletWebServerFactory webServerFactory() { TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory(); factory.addConnectorCust

2020-09-14 22:35:49 5761 5

原创 为什么工作中用插入排序相比于冒泡更多一些?

冒泡排序不管怎么优化,元素交换的次数是一个固定值,是原始数据的逆序度。插入排序是同样的,不管怎么优化,元素移动的次数也等于原始数据的逆序度。但是,从代码实现上来看,冒泡排序的数据交换要比插入排序的数据移动要复杂,冒泡排序需要 3 个赋值操作,而插入排序只需要 1 个。我们来看这段操作:冒泡排序中数据的交换操作:if (a[j] > a[j+1]) { // 交换 int tmp = a[j]; a[j] = a[j+1]; a[j+1] = tmp; flag = tr

2020-08-22 15:13:11 217

原创 关于递归的思维误区

计算机擅长做重复的事情,所以递归正合它的胃口。而我们人脑更喜欢平铺直叙的思维方式。当我们看到递归时,我们总想把递归平铺展开,脑子里就会循环,一层一层往下调,然后再一层一层返回,试图想搞清楚计算机每一步都是怎么执行的,这样就很容易被绕进去。对于递归代码,这种试图想清楚整个递和归过程的做法,实际上是进入了一个思维误区。如果一个问题 A 可以分解为若干子问题 B、C、D,你可以假设子问题 B、C、D 已经解决,在此基础上思考如何解决问题 A。而且,你只需要思考问题 A 与子问题 B、C、D 两层之间的关系即可

2020-08-22 14:13:23 217

原创 为什么函数调用要用“栈”来保存临时变量呢?

其实不一定非要用栈来保存临时变量,只不过如果这个函数调用符合后进先出的特性,基于栈的数据结构的特性,用它是最顺理成章的选择。Tips:从调用函数进入被调用函数,对于数据来说,变化的是什么呢?是作用域。所以根本上,只要能保证每进入一个新的函数,都是一个新的作用域就可以。而要实现这个,用栈就非常方便。在进入被调用函数的时候,分配一段栈空间给这个函数的变量,在函数结束的时候,将栈顶复位,正好回到调用函数的作用域内。...

2020-08-22 13:38:41 2482

原创 检查链表代码正确的边界条件

如果链表为空时,代码是否能正常工作?如果链表只包含一个结点时,代码是否能正常工作?如果链表只包含两个结点时,代码是否能正常工作?代码逻辑在处理头结点和尾结点的时候,是否能正常工作?如果这些边界条件下都没有问题,那基本上可以认为没有问题了。...

2020-08-22 13:24:55 171

原创 关于指针的理解

将某个变量赋值给指针,实际是就是将变量的地址赋值给指针。或者反过来说,指针中存储了这个变量的地址,指向了这个变量,通过指针就能找到这个变量。

2020-08-22 13:17:58 149

原创 为什么大多数编程语言中,数组要从 0 开始编号,而不是从 1 开始呢?

从数组存储的内存模型上来看,“下标”最确切的定义应该是“偏移(offset)”。如果用 a 来表示数组的首地址,a[0]就是偏移为 0 的位置,也就是首地址,a[k]就表示偏移 k 个 type_size 的位置,所以计算 a[k]的内存地址只需要用这个公式:a[k]_address = base_address + k * type_size但是,如果数组从 1 开始计数,那我们计算数组元素 a[k]的内存地址就会变为:a[k]_address = base_address + (k-1)*typ

2020-08-22 13:05:19 456

原创 关于数组和链表的学习的总结

学习数据结构和算法的过程中,你也要注意,不要只是死记硬背,不要为了学习而学习,而是要学习它的“来历”“自身的特点”“适合解决的问题”以及“实际的应用场景”。学习数据结构和算法的过程,是非常好的思维训练的过程,所以,千万不要被动地记忆,要多辩证地思考,多问为什么。如果你一直这么坚持做,你会发现,等你学完之后,写代码的时候就会不由自主地考虑到很多性能方面的事情,时间复杂度、空间复杂度非常高的垃圾代码出现的次数就会越来越少。你的编程内功就真正得到了修炼。学习知识的过程是反复迭代、不断沉淀的过程。.

2020-08-12 23:29:34 213

原创 Linux常见问题配置修改

Centos修改默认登录用户为root:如果不设置,每次都要输入su命令切换为root1.首先cd到 /etc/gdm文件夹,修改如下文件vim custom.conf2.加入如下内容[daemon]AutomaticLoginEnable=TrueAutomaticLogin=root3.reboot now 重启系统。ps(不定期更新常见问题呦~)...

2020-08-05 15:09:17 266

原创 MySQL索引的相关学习总结

哪些情况需要创建索引:1. 设置一个字段为主键后它⾃动建⽴唯⼀索引2. 频繁作为查询条件的字段应该创建索引3. 多表关联查询中,关联字段应该创建索引 on 两边都要创建索引4. 查询中排序的字段,应该创建索引5. 频繁查找字段 覆盖索引6. 查询中统计或者分组字段,应该创建索引 group by哪些情况不需要创建索引:1. 表记录太少 。2. 经常进⾏增删改操作的表 。3. 频繁更新的字段 。4. where条件⾥使⽤频率不⾼的字段 。有关操作索引..

2020-08-02 22:42:59 108

联想(Lenovo)小新Pro13屏闪修复.exe

联想(Lenovo)小新Pro13 使用过程中发现屏幕有不定时闪花屏的现象,这里的闪花屏指的是一瞬间的轻微抖动,不是那种整屏雪花的话。可以使用此工具解决,下载下来安装重启即可,亲测完美解决。

2020-08-12

空空如也

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

TA关注的人

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