技术教程

系统小技巧:字体显示怪病 重置字体缓存

在Windows 10使用过程中,有时我们可能会遇到电脑桌面或窗口中字符显示空缺或杂乱的情况,平时很正常的字符为何会显示异常呢?这种情况往往是字体缓存损坏所致,需要清除并重建字体缓存来解决。而上述操作又需要通过Windows服务管理器来实现。首先,我们应该明白,Windows系统为了在每次启动系统程序、加载应用程序时能够更快地显示字体,专门为字体建立了缓存。 …

C++编程:函数的递归与应用案例(函数递归c语言)

如果一个函数调用了自身,这样的函数就叫做“递归函数”(recursive function)。递归1. 递归的实现递归是调用自身,如果不加限制,这个过程是不会结束的;函数永远调用自己下去,最终会导致程序栈空间耗尽。所以在递归函数中,一定会有某种“基准情况”,这个时候不会调用自身,而是直接返回结果。基准情况的处理保证了递归能够结束。递归是不断地自我重复,这一点 …

C++自学笔记第四天:VS项目中多个源文件分别调试运行

作为新手小白,我喜欢在一个项目中写多个小程序来调试运行,因为每次新建一个项目都显得比较繁琐。但一个项目中包含多个main函数,项目是无法运行的。查了一些资料终于可以完美解决这个问题,以VS2017为例。一个项目中有3个cpp文件,每个均含有main()函数,1.批量排除不需要调试的文件按住Shift或者Crtl选中多个要排除的文件,鼠标右键设置排除后,选中的 …

文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目

机器之心报道编辑:力元粤语编程语言——The Cantonese Programming Language。看来大家都是 C 语言啊。最近十分搞笑的饮茶梗,刷新了大家对粤语的认知。其实粤语一直都是一个隐含着幽默感的方言,想想「旺角卡门」中的乌蝇哥,是不是脑海中已经回荡起了学友哥的四字语音?而且毋庸置疑,粤语还是需要保护的文化遗产。那么,今天我们就给大家介绍一 …

插入排序和冒泡排序对比(顺序排序和冒泡排序的区别)

插入排序和冒泡排序都是经典排序算法,二者有什么区别呢?1、如何分析一个排序算法?分析排序算法已经成为我们衡量一个算法优良的重要标准,从以下三个方面入手。1.1、 时间效率这里所谓的实践效率就是时间复杂度。复杂度描述的是算法执行时间(或占用空间)与数据规模的增长关系。对于时间复杂度的分析,要把最好时间复杂度、最坏时间复杂度、平均时间复杂度分析出来,分别对应了排 …

看动画学算法之:排序-冒泡排序(冒泡排序 动画)

简介排序可能是所有的算法中最最基础和最最常用的了。排序是一个非常经典的问题,它以一定的顺序对一个数组(或一个列表)中的项进行重新排序。排序算法有很多种,每个都有其自身的优点和局限性。今天我们来学习最最简单的冒泡排序算法。冒泡排序的原理冒泡排序的原理很简单,我们想象一下一个一个的气泡上浮的过程。假设我们有八个数字 29,10,14,37,20,25,44,15 …

算法之常见排序算法-冒泡排序、归并排序、快速排序

冒泡排序时间之所以效率低,就是因为将所有数都一视同仁不做区分挨个比较,这是最普通的做事方法,所以效率也是最普通的,时间复杂度为N的平方;而归并排序效率高,则是采用了分治的思想,将一个整体分成多个小份,每个小份排好序之后再互相比较,这样就比冒泡快了不少,时间复杂度为NlogN;快速排序的平均时间复杂度也是NlogN,但是实际的耗费时间会比归并排序快两三倍(当然 …

Flutter TextField 边框样式以及提示文本

题记—— 执剑天涯,从你的点滴积累开始,所及之处,必精益求精。1 引言1.1 情景一一个文本框默认情况下 可编辑 (允许输入文本的情况)获取焦点(正在输入文本)下,会有默认的一个下划线,这个下划线的颜色是获取的MaterialApp 组件中 them 配置的 textTheme 主题中的样式。1.2 情景二当本框可编辑,但是并没有获取焦点时(也就是没在输入时 …