首页 > 其他分享 >什么是抽象

什么是抽象

时间:2023-08-18 09:33:16浏览次数:40  
标签:10 东西 什么 times 抽象 大象 define

什么是抽象,这里借迷幻枸杞老师的一句话:

鞭子抽大象,大象很受伤。
这句话是不抽象的。
鞭子抽大象,大象沉浸在痛苦之中。
这句话是抽象的。

这个话说得很好,具体意思就是说,不抽象的事物是不抽象的不抽象的事物是好理解的、是真实的。

那么如何让你的程序变得抽象,提高你在公司的不可替代性?这里说几个法子:

宏定义的力量

C++里有个东西叫做define,这东西是十分的强大,就像这个东西:

#include <bits/stdc++.h>
#define i int
#define love main()
#define luogu {
#define ak a
#define ioi ,
#define wow b;
#define fast cin
#define listen >>
#define washeng a >> b;
#define wocao cout
#define yuan << a + b << endl;
#define final }
using namespace std;

i love luogu
i ak ioi wow
fast listen washeng
wocao yuan
final

不看看前面的宏定义你完全不知道这写的是什么几把东西。

巧用位运算

a * 10这个东西很不抽象,让我们把他变得抽象起来。
众所周知,对于位运算,有:

\[a << x = a \times 2 ^ {x} \]

那么对于\(a \times 10\),就有了:

\[a \times 10 = a << 3 + a << 1 \]

太抽象啦!

那么今天就讲到这里,之后再说其他的方法。

thx

标签:10,东西,什么,times,抽象,大象,define
From: https://www.cnblogs.com/mayile/p/chouxiang-code.html

相关文章

  • 为什么开始写博客
    为什么写博客已经参加工作两年了,但是觉得自己的技术没有长进,还停留在crud,也没有形成自己的的知识体系。因此想通过写博客的方式,来构建自己的知识体系。为什么从rust开始自己的写作能力很差,因此想通过学习一门新的语言,从简单开始写......
  • DMA:为什么Kafka这么快?
    提升I/O设备速度,HDD换成SSD,仍觉不够快PCIExpress接口的SSD硬盘替代SATA接口的SSD硬盘,还是不够快但无论I/O速度如何提升,比CPU还是太慢。SSDIOPS可到2万、4万,但CPU主频2GHz以上,每秒20亿次操作。如对I/O操作都由CPU发出对应指令,然后等待I/O设备完成操作后返回,那CPU有大量时间浪费在......
  • 什么是套接字
    1.客户端与服务端如何靠sock进行通信服务器端的返回的套接字是不是客户端的套接字服务器端创建监听套接字socket绑定bind监听listen提取accept客户端创建链接套接字链接socket是用来实现网络传输功能的,它负责不同主机进程之间的网络通信连接1.寻找结构体ip+......
  • Kubernetes Service中的 external-traffic-policy 是什么?
    【摘要】external-traffic-policy,顾名思义“外部流量策略”,那这个配置有什么作用呢?以及external是指什么东西的外部呢,集群、节点、Pod?今天我们就来学习一下这个概念吧。1、什么是external-traffic-policy在k8s的Service对象(申明一条访问通道)中,有一个“externalTrafficPolicy”......
  • 为什么 cl_gui_dialogbox_container 只能在 at selection output 事件中使用
    首先,我们来了解一下cl_gui_dialogbox_container类。这是SAP的一个类,用于创建一个对话框容器,通常用于在对话框中显示一些GUI控件,例如:图形、控件等。cl_gui_dialogbox_container对象主要用于在模态对话框中创建自定义容器,它允许我们将GUI控件(如ALVGRID,HTMLViewer等)嵌入......
  • 什么是电商解决方案的 Composable 特性
    电商网站解决方案中的"composable"特性,或者叫"组合性"特性,是指电商平台的各种服务、功能和模块可以自由组合,以满足不同的业务需求。这种设计理念在现代电商平台的架构设计中得到了广泛的应用和实践。"组合性"的优点是显而易见的。首先,它可以提高系统的灵活性和可扩展性。通......
  • 为什么企业需要内部威胁检测软件?
    在数字时代,企业不仅需要抵御外部威胁,还必须密切关注内部威胁,因为内部因素可能对数据安全造成严重威胁。作为一款强大的内部威胁监测工具,ADAuditPlus在这一领域发挥着关键作用。本文将深入探讨ADAuditPlus在内部威胁监测中的重要性。 一、内部威胁的隐患 内部威胁是......
  • Native App和web App有什么区别
      NativeApp和webApp有什么区别,请看下图:   NativeApp的优势:1.提供最佳的用户体验,最优质的用户界面,最华丽的交互2.针对不同平台提供不同体验3.可节省带宽成本4.可访问本地资源5.盈利模式明朗NativeApp的劣势:1.移植到不同平台上比较麻烦2.维持多个版本......
  • 测试 | 服务端测试都包括什么?
    在进行服务端测试时,可能涉及多个方面的工作内容。以下是一些常见的服务端测试工作内容:单元测试:针对服务端的各个模块、函数和方法进行测试,验证其功能是否正常、逻辑是否正确,并确保代码的覆盖率达到预期。集成测试:测试不同模块之间的交互是否正常,包括模块间的数据传输、接口......
  • Lnton羚通关于安装 Visual Studio 2022 Community 卡住了&& 安装 Windows SDK(Softwar
    【问题原因】a.系统升级了;b.之前卸载没卸载干净,注册表里存在旧的信息;【解决过程】1.查看日志在资源管理器中输入%TEMP%\windowssdk,查看日志文件,找到最新的日志文件,在文件中搜索Warning出现了一组长串数字,用 {} 括起来的一串,这串数字后面要用;2.微软官方工具微软官方的工具(Micr......