我的创作纪念日(随便唠唠)

机缘

我在CSDN上面发表文章只是一时兴起,想着可以当作记录学习知识的一个笔记使用,并且我写的内容通常是我学习一段时间之后,经过了一段时间的沉淀(这个时间通常是三个月到半年),觉得理解的够深刻之后才会去写出来的,也想着去起到一个复习的作用。


收获

与其谈一谈收获,我觉得不如说一说我期望学什么,从基础的C语言的语法到C++,到Qt编程,系统编程,网络编程,服务器开发,单片机开发......,我希望的是我深耕一个领域,更对Linux的内核非常感兴趣。就目前的情况来看,我距离这个目标还差的很远......


日常

分享一下我学习新知识的一个状态:

我的学习速度往往比同届的同学更慢,这种状况有时候会给我带来焦虑,但是更多的带来的是自信,同一个知识我通常要看5遍以上,以确保我对这个东西的实现有足够深度的理解......

彻彻底底掌握一个东西感觉让我着迷,当明白一个东西的底层实现方式之后会发现在很多其他的地方,有类似的设计,有更好的基础可以提高后面的学习速度,更能加快对新技术的适应能力,融汇贯通。


成就

我写过很多的代码,如果要问我最觉得有成就的,我可能答不上来,因为人外有人,天外有天,我从未觉得我写的代码有多好,我还很年轻,需要去见见更大的世界才能下定论。

这里就放一段我当时写的最抓狂的代码吧!

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <queue>
#include <stack>
#include <algorithm>
#include <string>
#include <map>
#include <set>
#include <vector>
#include "sort_t.h"using namespace std;void output(int *arr, int n, const char *s = "arr");
template<typename T>
void output(vector<T> &arr);void test1() {printf("\ntest array : \n");// sort arrayint *arr = getRandData(10);output(arr, 10);sort(arr, arr + 10); // [)output(arr, 10);sort(arr, arr + 10, greater<int>());output(arr, 10);free(arr);return ;
}void test2() {printf("\ntest vector : \n");// sort vectorvector<int> arr;for (int i = 0; i < 10; i++) arr.push_back(rand() % 10000);output(arr);sort(arr.begin(), arr.end());output(arr);sort(arr.begin(), arr.end(), greater<int>());output(arr);return ;
}struct Data {int x, y;
};ostream &operator<<(ostream &out, const Data &d) {out << "(" << d.x << ", " << d.y << ")";return out;
}bool cmp(const Data &a, const Data &b) {if (a.x != b.x) return a.x < b.x;return a.y > b.y;
}void test3() {printf("\ntest my data structure : \n");vector<Data> arr;for (int i = 0; i < 10; i++) {Data d;d.x = rand() % 10, d.y = rand() % 10;arr.push_back(d);}output(arr);sort(arr.begin(), arr.end(), cmp);output(arr);return ;
}void test4() {printf("\ntest sort ind : \n");int *arr = getRandData(10);int *ind = getRandData(10);for (int i = 0; i < 10; i++) ind[i] = i;output(arr, 10);sort(ind, ind + 10, [&](int i, int j) -> bool {return arr[i] < arr[j];});output(arr, 10);output(ind, 10, "ind");return ;
}int main() {test1();test2();test3();test4();return 0;
}template<typename T>
void output(vector<T> &arr) {printf("arr[%lu] = ", arr.size());for (int i = 0; i < arr.size(); i++) {cout << arr[i] << " ";}printf("\n");return ;
}void output(int *arr, int n, const char *s) {printf("%s[%d] = ", s, n);for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}printf("\n");return ;
}

憧憬

明年也需要更多的努力!争取大学四年之后能考研上岸有个出国的机会!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/618028.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

思科无线AP 2802无法注册,手工指定控制器的IP

背景 Cisco AP 2802I Default username and password: Cisco Cisco 无法注册成功到wlc 5520上&#xff0c;AP上红灯一直闪烁。 Console连接AP&#xff0c;发现有获得Ip&#xff0c;但因为跨3层又没有dhcp option 43下发WLC IP&#xff0c;所以无法注册成功 。 获得IP地址&…

Docker与微服务实战(高级篇)- 【上】

Docker与微服务实战&#xff08;高级篇&#xff09;- 【上】 一、Docker复杂安装详说1.1 Mysql主从复制--原理-【尚硅谷Mysql高级篇】1.2 Mysql主从复制--【一主一从】搭建步骤1.2.1新建--【主服务器】--容器实例--33071.2.2.进入/app/mysql-master/conf目录下新建my.cnf1.2.3.…

Scipy 中级教程——信号处理

Python Scipy 中级教程&#xff1a;信号处理 Scipy 的信号处理模块提供了丰富的工具&#xff0c;用于处理和分析信号数据。在本篇博客中&#xff0c;我们将深入介绍 Scipy 中的信号处理功能&#xff0c;并通过实例演示如何应用这些工具。 1. 信号生成与可视化 首先&#xff…

【算法】简单的二分查找算法

一个简单的二分查找算法&#xff1a; import java.util.Arrays; public class BinarySearch {public static int rank(int key,int[] a){int lo0;int hia.length-1;while (lo<hi){int midlo(hi-lo)/2;if (key<a[mid])himid-1;else if (key>a[mid])lomid1;else return …

嵌入式linux 编译qt5(以v851s为例)

本文参考Blev大神的博客&#xff1a;Yuzuki Lizard V851S开发板 --移植 QT5.12.9教程&#xff08;群友Blev提供&#xff09; - Allwinner / 柚木PI-V851S - 嵌入式开发问答社区 (100ask.net) 一. 环境准备 1.下载qt5源码&#xff1a;Open Source Development | Open Source …

XXL-JOB相关问题及答案(2024)

1、XXL-JOB是什么&#xff1f;它的作用是什么&#xff1f; XXL-JOB是一个分布式任务调度平台&#xff0c;用于实现任务的定时调度、任务执行和任务监控。它具有可视化的任务管理界面&#xff0c;支持多种任务调度方式&#xff0c;并提供任务执行结果的监控和告警功能。XXL-JO…

okhttpclient.setsslsocketfactory 报错解决

以前一直都用HttpUrlConnection这个类来做通信和进行文件下载&#xff0c;apk更新升级等。 后续因为更新apk的时候包体积较大&#xff0c;网络不好的时候&#xff0c;用HttpUrlConnection偶尔会下载失败&#xff0c;于是下载更新apk就改为了okhtt3这个库&#xff0c;其他业务请…

【Maven】001-Maven 概述

【Maven】001-Maven 概述 文章目录 【Maven】001-Maven 概述一、Maven 概述1、为什么学习 MavenMaven 作为依赖管理工具Maven 作为构建工具其它 2、Maven 介绍3、Maven 软件工作模型图 一、Maven 概述 1、为什么学习 Maven Maven 作为依赖管理工具 依赖管理&#xff1a; Mave…

IDEA集成Gitee(码云)

文章目录 创建新仓库&#xff0c;存放项目拉取Gitee上的项目 1、安装插件 Idea默认不带码云插件&#xff0c;我们第一步要安装Gitee插件。 如图所示&#xff0c;在Idea插件商店搜索Gitee&#xff0c;然后点击右侧的Install按钮。 2、Settings>Version Conttol>Gitee 这里…

第二十一章 javascript数据代理(数据劫持)

文章目录 一、数据劫持对象的访问器属性 二、Object.defineProperty()三、Proxy()四、补充1. Object类新增方法2. Array类新增方法 一、数据劫持 数据劫持&#xff1a;能够拦截到数据被使用或被修改的时机&#xff0c;在这个时机除了可以获取数据的值或对数据的值进行修改之外…

数据分析基础

数据运营的概念及意义 数据分析的三个维度 数据总览的作用及提升方法 数据总览的作用及提升方法 数据总览的作用及提升方法小结 影响作品数据的关键因素 影响作品数据的关键因素小结 用户数据的意义与作用 用户数据分析的方法与操作 用户数据分析的方法与操作小结 数据运营小结…

Java并发 - 原子类

CAS 原子操作 CAS&#xff08;Compare and Swap&#xff09;是一种并发算法&#xff0c;通常用于实现多线程环境下的同步操作&#xff0c;特别是在并发编程中实现无锁算法。CAS操作涉及三个参数&#xff1a;内存位置&#xff08;V&#xff09;、期望值&#xff08;A&#xff0…

数据仓库 Apache Hive

一、数据分析 1、数据仓库 数据仓库&#xff08;英语&#xff1a;Data Warehouse&#xff0c;简称数仓、DW&#xff09;&#xff0c;是一个用于存储、分析、报告的数据系统。 数据仓库的目的是构建面向分析的集成化数据环境&#xff0c;分析结果为企业提供决策支持&#xff08…

Unity 编辑器篇|(四)编辑器拓展GUI类 (全面总结 | 建议收藏)

目录 1. 前言2. 参数2.1 静态变量2.2 静态函数2.3 委托 3. 功能3.1 按钮&#xff1a;Button、RepeatButton3.2 文本&#xff1a;Label 、TextField 、TextArea 、PasswordField3.3 滑动条&#xff1a;HorizontalScrollbar 、VerticalScrollbar3.4 滑条&#xff1a;VerticalSlid…

Java基础(抽象类)

文章目录 一、抽象类特性代码示例 二、抽象类注意事项三、抽象类和接口的比较 刚刚学了Python的多态和抽象类&#xff0c;就想着跟Java的比对一下。 一、抽象类特性 抽象类不能被实例化&#xff1a;抽象类只能用作其他类的基类&#xff0c;不能直接创建实例。子类必须实现所有…

表单生成器基于(form-create-designer+ant design vue)

效果展示 1.源码地址&#xff1a; 前端&#xff1a;https://gitee.com/houshixin/form-design-ui 后端&#xff1a;https://gitee.com/houshixin/form-design-web 2.单独使用前端的时候就把请前后台的接口注释就可以 3.都启动的话&#xff1a; 1&#xff09;.先导入数据库 2.表…

3. Mybatis 中SQL 执行原理

2. Mybatis 中SQL 执行原理 这里有两种方式&#xff0c;一种为常用的 Spring 依赖注入 Mapper 的方式。另一种为直接使用 SqlSessionTemplate 执行 Sql 的方式。 Spring 依赖注入 Mapper 的方式 Mapper 接口注入 SpringIOC 容器 Spring 容器在扫描 BeanDefinition 阶段会扫…

C++代码重用:继承与组合的比较

目录 一、简介 继承 组合 二、继承 三、组合 四、案例说明 4.1一个电子商务系统 4.1.1继承方式 在上述代码中&#xff0c;Order类继承自User类。通过继承&#xff0c;Order类获得了User类的成员函数和成员变量&#xff0c;并且可以添加自己的特性。我们重写了displayI…

C# 关于当ObservableCollection增删查改元素时,触发事件用例

ObservableCollection 类提供了一种实时监测集合变化的机制&#xff0c;可以通过订阅 CollectionChanged 事件来响应集合的添加、移除和重置等变化。 using System; using System.Collections.ObjectModel; using System.Collections.Specialized;class Program {static void …

【java八股文】之Redis基础篇

1、Redis有哪几种基本的数据类型 字符串类型&#xff1a;用于存储文章的访问量Hash&#xff1a;用来存储key-value的数据结构&#xff0c;当单个元素比较小和元素数量比较少的时候 &#xff0c;底层是用ziplist存储。通常可以用来存储一些对象之类的List: 底层采用的quicklist …