编程笔记

  • 【C++】GoogleTest进阶之gMock

    gMock是什么当我们去写测试时,有些测试对象很单纯简单,例如一个函数完全不依赖于其他的对象,那么就只需要验证其输入输出是否符合预期即可。 但是如果测试对象很复杂或者依赖于其他的对象呢?例如一个函数中需要…

    编程笔记 2022年10月19日
  • 初识设计模式 - 策略模式

    初识设计模式 - 策略模式简介策略设计模式(Strategy Design Pattern)实际上起到一个解耦的作用,解耦了策略的定义、创建、使用三部分。 其概念是,定义一系列算法类,将每一个算法封装起来,并让它们可以互相替换…

    编程笔记 2022年10月19日
  • C++ 右值引用与 const 关键字

    C++11 新增了另一种引用:右值引用(rvalue reference),这种引用可指向右值,是使用 && 声明的。使用右值引用可以减少复制操作,延长临时对象生命周期,提升程序性能。它一般被用来实现移动语…

    编程笔记 2022年10月19日
  • 华为鸿蒙系统HarmonyOS学习之三:HarmonyOS 系统安全性

      HarmonyOS(鸿蒙操作系统)采用全新的微内核设计,具有增强的安全性和低延迟。该微内核旨在简化内核功能,在内核外的用户模式下实现尽可能多的系统服务,并增加相互的安全保护。微内核本身仅提供线程调度和I…

    编程笔记 2022年10月19日
  • 程序人生 | 编程的上帝视角应该怎么去找

    本文导读本文通过抛出一个编程的上帝视角问题,我们了解什么是编程的上帝视角,编程如何学习以及编程的root是什么,找到root之后,我们有如何利用上帝视角去解决编程中的推理。 一、编程的上帝视角上帝视角乃是叙述…

    编程笔记 2022年10月19日
  • C语言中这么骚的退出程序的方式你知道几个?

    前言 在本篇文章当中主要给大家介绍C语言当中一些不常用的特性,比如在main函数之前和之后设置我们想要执行的函数,以及各种花式退出程序的方式。 main函数是最先执行和最后执行的函数吗? C语言构造和析构函数 通…

    编程笔记 2022年10月19日
  • 【MOOC】程序设计入门——C语言(翁恺)第5周编程练习第2道

    题目内容: 你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si 注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。…

    编程笔记 2022年10月19日
  • Java程序员必会Synchronized底层原理剖析

    synchronized作为Java程序员最常用同步工具,很多人却对它的用法和实现原理一知半解,以至于还有不少人认为synchronized是重量级锁,性能较差,尽量少用。 但不可否认的是synchronized依然是并发首选工具,连volati…

    编程笔记 2022年10月19日
  • Java学习之路:方法

    前言 本节主要对Java的方法进行学习,包括一些关于方法的定义、方法的调用、方法重载、命令行传参、可变参数以及递归。小萌新刚开始学习编程时,一定记得多上手敲代码,把代码都敲一边,同时理解代码的逻辑。一起加…

    编程笔记 2022年10月19日
  • java根据比较器comparator排序异常:Comparison method violates its general contract!

    背景 异常信息 代码 private void customSort(List<Customer> customers) { Collections.sort(customers, (c1, c2) -> c1.getActiveLevel() < c2.getActiveLevel() ? 1 : (c1.getActiveLevel().equals(…

    编程笔记 2022年10月19日