自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 C++/Qt 模拟sensornetwork的工作

Sensornetwork是一种新型的网络,其基本结构如下图所示:该网络由两部分组成,Sensornode集和DataCollector。Sensornode(可简称为Sensor)能够完成感知环境数据并将其发往DataCollector的功能。DataCollector完成Sensor采集数据的收集,它就是一台带有无线接收功能的计算机。

2025-04-05 21:35:35 1148 1

原创 Go并发编程终极指南:深入内核与工程实践

Goroutine的调度由Go运行时自动管理,能够高效地利用系统资源进行并发编程。与传统的线程相比,Goroutine的创建和销毁开销更低,因此可以在Go程序中轻松地启动成千上万的Goroutine来处理并发任务。(注:文中所有性能数据均在Intel i9-13900K/Go 1.21环境下测试得出,实际结果可能因环境不同有所差异)当然,这些数据只是一个大致的基准,实际性能还会受到很多因素的影响,例如Go版本、硬件配置、操作系统等。

2025-04-04 10:34:15 2326 1

原创 Go结构体修仙传:从凡人到飞升,手把手教你修炼九重面向对象大法

go语言是可以支持中文作为变量名称的。为了方便理解,以及区分变量名称和关键字,下面的大部分变量都是用中文命名的。type 手机 struct {品牌 string价格 float64电量 int我的手机 := 手机{"菠萝", 5999.0, 100}这里是一个简单的结构体定义与命名,这就好比你去手机店说:“老板,给我装个手机!要菠萝牌的,顶配,充满电!结构体就是装数据的快递箱,把相关属性打包运输。看山是山:结构体就是个数据盒子看山不是山:结构体是面向对象的根基看山还是山。

2025-03-31 14:33:58 1118

原创 Go语言入门指南:从语法基础到核心特性解析

在众多编程语言中,Go(又称Golang)凭借其独特的优势逐渐成为云原生时代的主流语言。作为Google开发的开源语言,它不仅继承了C语言的性能优势,还具备现代语言的开发效率。让我们通过以下几个核心优势开启Go语言的学习之旅:Go语言的设计哲学是"Less is more",在简洁中追求高效。现在就开始你的Go语言之旅吧!

2025-03-30 10:33:08 2192

原创 配置go开发环境

Go开发环境配置,Linux与win以及用vscode配置

2025-03-28 10:55:16 981

原创 Linux-指令与权限

在linux中,默认是什么东西都是文件,这里是将原本要写入到显示器文件的内容写入到了text.txt。find命令是Linux中用于在文件系统中搜索文件的命令。使用-f参数后,tail会持续监控文件,当文件有新内容追加时,会立即显示出来。它会在系统中搜索指定的可执行文件名,并返回第一个找到的路径。grep命令用于在文件中搜索指定的文本模式。其中,路径是要搜索的起始目录,选项用于控制搜索的行为,表达式用于指定搜索的条件。其中,选项用于控制grep的行为,模式是要搜索的文本模式,文件是要搜索的文件名。

2025-03-26 16:18:56 741

原创 C++ - vector数组的使用与简单实现

vector容器的使用与简单实现

2025-03-25 13:41:01 544

原创 Linux-基础命令与常识

这是一篇关于Linux基础知识的学习笔记,主要包含以下内容:1. Linux的简介和历史发展,介绍了Linux的特点和重要历史节点2. 基本指令的详细说明,包括ls、pwd、cd、touch、mkdir、rm/rmdir、cp、mv等命令的用法和选项3. 实用技巧部分,包括通配符的使用、Linux终端的热键操作、在线手册(man)的使用方法4. nano编辑器的使用指南,包括基本操作、界面说明、常用快捷键和实用技巧

2025-03-17 16:52:19 1884 4

原创 【新手指南】Cursor入门学习AI编程

随着人工智能时代的到来,作为程序员还是会感觉到满满的危机感的,而Cursor、windsurf这样的Ai辅助编程工具,或许很有可能成为未来编程的新范式,及程序员和Ai配合完成代码的编写。当然,指不定突然冒出来个强大的Agent,完全由Ai编写的代码也会十分优秀。你一定很好奇,为什么Cursor是一个编译器,而不是一个插件,现在可以协助写代码的插件这么多,curosr到底优秀在哪里。

2025-03-16 10:49:34 1289 2

原创 C++STL标准库学习String

容器(Containers):用于存储数据的类模板算法(Algorithms):用于处理容器中数据的函数模板迭代器(Iterators):用于遍历容器中元素的类模板仿函数(Functors):行为类似函数的类模板适配器(Adapters):用于修改容器或函数接口的类模板分配器(Allocators):用于内存管理的类模板。

2025-03-14 21:47:47 944 1

原创 C++复习笔记-面向对象

C++中的类和对象的使用和相关特性

2025-03-13 16:17:54 1085 2

原创 网络安全/Web安全/渗透测试入门/信息收集

本篇文章主要讲解如何进行信息收集,列举了在信息收集中常见的工具和手段。

2025-03-11 11:18:16 1199 1

原创 C复习笔记-联合体/枚举/动态内存管理/文件操作

联合体和结构体一样,联合体也是由一个或者多个成员构成,这些成员可以是不同的类型。但是编译器只为最大的成员分配足够的内存空间。联合体的特点是所有成员共用一块内存空间。所以联合体也叫做共用体。联合体给一个成员赋值,其他成员的值也跟着变化。联合体的大小是最大值的大小。

2025-03-11 00:59:28 469 2

原创 C复习笔记-数据在内容中的储存/结构体

这里输出的结果是-1,-1,255这里的-1存储在a中发生了截断。第一个和第二个是有符号的char,截断后的11111111是-1的补码。而这里的打印用的是%d,是有符号的整数,要对a进行整数提升,按照符号位提升,提升之后就是取到补码之后就是-1。第三个是无符号数的整型提升,是高位直接加0,所以变成了正数。这里的%u是十进制的无符号位整数。将有符号位的char可以想象为一个表盘,在一点钟到六点钟是00000000、0000000111111111,也就是从-128到-1.

2025-03-11 00:58:14 835

原创 C复习-字符串函数/内存函数

C语言中右一系列的函数是专门做字符串分类的,也就是一个字符串是属于什么类型的字符串。ctype.h。

2025-03-10 13:32:00 310

原创 C++复习-函数重载/引用

C语言不允许同名函数的存在。C++可以支持同名函数,及下面这段代码在C中是会报错的,但是在C++中可以正常运行。C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数、类型或类型顺序)不同。注意返回值不同并不能区分两个函数的调用,故也不能满足重载。调用歧义是调用歧义,函数重载是函数重载。这里产生调用歧义,但满足函数重载,参数个数不同。在编程时要尽量避免。为什么C++会支持重载,而C语言不会支持重载呢?

2025-03-08 14:07:38 369

原创 C++复习-命名空间/iostream/缺省参数

打算认真复习一下C++语言,将自己复习的笔记整理出来。本篇文章主要介绍的是命名空间、iostream和缺省参数,欢迎大家交流分享。

2025-03-07 16:19:57 326 1

C++/Qt 模拟sensornetwork的工作

源码与word报告。

2025-04-05

空空如也

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

TA关注的人

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