- 博客(102)
- 收藏
- 关注
原创 《C++ primer》学习笔记 持续更新ing
2.使用C库时避免使用.h而是前面加c,例如4.凡是使用了迭代器的循环体,都不要向迭代器所属的容器添加元素。3.尾后迭代器就好像dummy_tail。1.最好不要在.h中使用using。
2024-04-03 11:32:22 81
原创 大模型对研究方向的建议
2. **云原生架构:** 云原生架构是一种利用云计算平台的优势来构建应用程序的方法。6. **边缘计算架构:** 边缘计算架构是一种将计算资源和数据存储推送到网络边缘的方法,以减少延迟并提高性能。1. **微服务架构:** 微服务架构是一种通过将应用程序拆分成小型、自治的服务来构建系统的方法。4. **服务导向架构(SOA):** 服务导向架构是一种通过将系统拆分成可重用的服务来构建系统的方法。5. **事件驱动架构:** 事件驱动架构是一种基于事件和消息传递的系统设计方法。
2024-04-01 17:12:28 230
原创 记一次合作比赛后的反思
1.多人合作需要考虑沟通成本,不愿意沟通的人最好不要选择其成为合作对象,不然甚至可能会达到1+1<1的效果。3.如果确定自己为主导,那么框架一定要自己亲手搭(即程序主体结构)4.如果需要代码合作并且不能开源,一定要先把gitlab搭好。1. 动手能力还有待增加,在扩展知识面的同时,更需要注重实践。2.战线过长的比赛不要找有拖延症的队友。具体在于实现一定要考虑好情况。
2024-03-23 21:40:14 94
原创 gcc、g++与gdb
gcc,g++ 区别与gdb调试 - 厚德载物的文章 - 知乎 https://zhuanlan.zhihu.com/p/564454584。gcc:默认只链接C库,链接C++库需要添加-lstdc++g++:不管编译c还是c++都用c++标方式编译。
2023-06-30 20:25:46 108
原创 C++ STL三组件
容器(Containers) 容器是用来管理某一类对象的集合。C++ 提供了各种不同类型的容器,比如 deque、list、vector、map 等。 算法(Algorithms) 算法作用于容器。它们提供了执行各种操作的方式,包括对容器内容执行初始化、排序、搜索和转换等操作。 迭代器(iterators) 迭代器用于遍历对象集合的元素。这些集合可能是容器,也可能是容器的子集。
2023-06-11 17:44:21 96
原创 一个简单的基于WINDOWS平台的套接字通信
一、流程图二、注意事项1.连接ws2_32库2.使用inet_addr函数报错解决三、代码服务端:#include "stdio.h"#include "stdlib.h"#include "winsock2.h"int main(int argc, char* argv[]){ WSADATA wsaData; SOCKET hSerSocket,hClntSock; SOCKADDR_IN servAddr, ...
2022-05-19 21:18:16 330
原创 网络字节序与地址变换
在通过网络传输数据时约定统一方式为大端序1.字节序间的转换//h代表host主机字节序 n代表net网络字节序 s代表short l代表longunsigned short htons(unsigned short);unsigned short ntohs(unsigned short);unsigned long htons(unsigned long);unsigned long ntohs(unsigned long);2.字符串与网络字节序间的转换字符串转网络字节
2022-05-19 20:28:33 217
原创 一个简单的基于LINUX平台的套接字通信
一、流程图二、代码服务端:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/socket.h>int main(int argc, char *argv[]){ int serv_sock; int clnt_sock; st
2022-05-08 17:27:53 88
原创 pt实验验证--同一子网下IP地址相同
一、实验拓扑二、实验操作1.按照拓扑所示配置好相关设备2.所以先设置PC0的IP为192.168.1.1去ping默认网关,再将PC1的IP设置为192.168.1.1观察默认网关的arp表。再用PC0ping默认网关,分析结果。三、实验现象加分析1.实验操作:PC0 ping 默认网关实验现象:PC0能收到ICMP报文应答,网关的arp表中记录了192.168.1.1与AABB.CCDD.EEFF的映射2.实验操作:更改PC1ip ping默认网关P
2022-05-04 20:54:39 553
原创 pt实验--同一子网下MAC地址相同
一、实验拓扑二、实验操作1.按照拓扑所示配置好相关设备2.在仿真模式下,PC0与PC1同时ping网关,观察ICMP报文的收发三、实验现象PC1的ICMP报文全部接收PC0的ICMP报文丢失了一份四、现象分析对于交换机来说,在MAC表中,相同的MAC地址只能对应一个端口,即MAC表里面不会有相同的MAC地址。PC1的ICMP报文后发后至,将MAC地址AABB.CCDD.EEFF对应的端口号由f0/1更改为了f0/2.对于路由...
2022-05-01 21:49:28 2680
原创 基于CentOS7系统搭建云上博客
实验地址:阿里云试用中心_云服务器试用_企业试用场景_开发者云产品试用在下方的开发者试用场景0、实验环境介绍实验平台右侧有两个按钮用来对服务器终端和远程桌面(即本地)进行切换子用户名称和子用户密码用于在远程桌面登录阿里云控制平台1、相关术语①ECS(Elastic Compute Service):弹性计算服务②Apache:Apache是一个软件基金会的名字,你所说的apache应该是指Apache HTTP Server吧,也就是apache服务器
2022-04-28 20:41:09 171
原创 在不划分VLAN条件下,交换机直连两个不同子网的思考
在不划分VLAN条件下,交换机直连两个不同子网的思考我们首先要明白,VLAN是在同一网段中起作用,因此这道题的答案便迎刃而解了:右图H1 ping 同一网段下的H2时,若交换机还没有学习到MAC地址,会将收到的H1报文向所有端口转发,这就造成了信道的浪费;而左图只会向H2发送,因为VLAN分割了192.168.1.0网段。但是当深入研究右边这个图的时候,就可以发现这个拓扑实际上无法运行起来,我们逐一分析:一、当网络没有默认网关(路由器)时操作:H1ping...
2022-04-12 23:28:11 2480 3
原创 git与github学习笔记(二)协同操作
如果你是一枚Coder,但是你不知道Github,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你只是一个Code搬运工。
2022-03-30 13:12:35 314
原创 NFC学习笔记
一、NFC与RFID对比共同点:信息都是通过频谱中无线频率部分的电磁感应耦合方式传递不同点: NFC RFID 传输距离 较远 较近、能耗低 数据传递方式 单向 增加了数据双向传送 应用 门禁、公交、手机支付 生产、物流、跟踪、资产管理 二、Andriod开发中的NFC浅谈Android开发中的NFC功能_fjnu_se的博客-CSDN博客_android nfc...
2022-03-26 21:18:33 966
原创 packet tracer入门练习(一):单路由器实现不同子网间的通信
一、目标:按照如下图的地址规划,实现子网1到子网2之间的通信二、实验步骤记录:1.配置PC0、1、2、3的IP地址,并通过ping命令测试连通性实验现象:在只配置主机地址的情况下,PC0与1能够互通,2与3能够互通,但不同子网间的主机不能互通2.配置路由器的地址实验现象默认网关实验总结:主要步骤包括:1.为PC、路由器分配IP地址2.为pc配置默认网关3.为路由器配置静态路由...
2022-03-26 18:13:28 2798
原创 网络工程学习笔记3.25
整理一下最近的学习心得体会:一、数据帧转发过程中源/目标IP地址,源/目标MAC地址的变化:1.在交换机中的转发不改变源和目的MAC2.在路由器中转发:源和目的IP不变,源和目的MAC改变3.在主机中转发:只有目的IP不会改变2.以太网口与同步口的区别:S口是serial接口的意思,也叫高速异步串口,主要是连接广域网的V.35线缆用的,说白了就是路由器和路由器连接时候用的,要使用它必须设置时钟频率。F口是FastEthernet接口,叫快速以太网口,主要连接以太网(局域网)用的
2022-03-25 21:22:22 492
原创 git与github学习笔记(一)基础操作
如果你是一枚Coder,但是你不知道Github,那么我觉的你就不是一个菜鸟级别的Coder,因为你压根不是真正Coder,你只是一个Code搬运工。
2022-02-12 22:46:35 360
原创 SPI与IIC通信协议
根据时钟极性(CPOL)及相位(CPHA)不同,SPI有四种工作模式。时钟极性(CPOL)定义了时钟空闲状态电平: CPOL=0为时钟空闲时为低电平 CPOL=1为时钟空闲时为高电平时钟相位(CPHA)定义数据的采集时间。 CPHA=0:在时钟的第一个跳变沿(上升沿或下降沿)进行数据采样。 CPHA=1:在时钟的第二个跳变沿(上升沿或下降沿)进行数据采样。一、IIC1.I2C总线简介 I2C(Inter-Integrate...
2022-02-11 20:56:30 1196
原创 L-ink复刻笔记(记录)
最近想要复刻一下稚晖君的小卡片,因此来学习一下。1.ST25DV作为NFC的PHY通过I2C总线和STM32通信,主要作用有两个:能量采集以及NFC通信。注意,ST25DV只是负责和手机进行NFC通信,而不负责IC卡的读写功能,因为ST25DV只支持ISO 15693的RFID协议,而我们常用的IC卡(M1卡)是ISO 14443协议的,所以并不能直接使用这颗芯片进行IC卡模拟。2.IC卡的模拟功能这一版中实现得比较简单,就是直接集成了多颗UID芯片(很便宜,1~2元一片),然后和ST25DV共用N
2022-02-09 20:41:59 6652
原创 《深入理解操作系统》lab1:datalab
一、实验目的熟悉整形和浮点数的位级表示形式二、说明bit.c文件包含了13个问题的骨架,你的任务是去完成每一个问题。以下是bit.c文件中的详细说明:#if 0/* * Instructions to Students: * * STEP 1: Read the following instructions carefully. */You will provide your solution to the Data Lab byediting the collec
2022-01-12 23:00:40 532 1
原创 《剑指2》第2章数组
一、数组的基础知识1.双指针:①方向相反的双指针经常用来求排序数组中的两个数字之和②方向相同的双指针经常用来求正数数组中子数组的和或乘积(滑动窗口)二、题目1.排序数组中的两个数字之和思路一:二分查找时间复杂度O(nlogn)思路二:哈希表(数组可以不排序)时间复杂度O(n),空间复杂度O(n)头脑风暴:这里哈希表存储的也是布尔值,但是存储的个数远大于(int等的32位)故没有办法优化空间复杂度。思路三:双指针时间复杂度O(n),空间复杂度O(1)i
2022-01-12 15:44:55 272
原创 《剑指2》第一章 整数
一、整数的知识:1.问题:负数转化为正数的一个问题:对于32位的整数而言,最小的负数是2^31,而最大的正数为2^31-1;因此这种情况的转化会导致溢出。2.int型整数除法有一种情况会导致溢出,即(-2^31)/(-1);也就是第一条的情况。二、题目:1.整数除法:①个人思路:基于减法实现除法1.b作用于a,使a即将变号的次数2.分四类讨论分析:时间复杂度为O(n),不会出现溢出的情况改进空间:分了四类,代码存在冗余,可以统一将除数与被除数变为某一符号,最后对结果根
2022-01-07 22:11:13 300
原创 笔记:STM32启动文件startup_stm32f10x_xx.s
详细资料:STM32启动文件详解——startup_stm32f10x_xx.s_a514371309的专栏-CSDN博客_stm32的startup文件
2021-12-31 16:47:32 374
原创 MicroLib微库和ARM标准C库:usart使用中printf重定向引起的问题
方法一:使用微库(微雪)在usart.c中添加如下代码:#ifdef __GNUC__ /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf set to 'Yes') calls __io_putchar() */ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)#else #define PUTCHAR
2021-12-31 11:05:51 1191
原创 SPI学习笔记
SPI 是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局上节省空间,提供方便。SPI 接口一般使用 4 条线通信:MISO 主设备数据输入,从设备数据输出。MOSI 主设备数据输出,从设备数据输入。SCLK 时钟信号,由主设备产生。CS 从设备片选信号,由主设备控制。SPI 主要特点有: 可以同时发出和接收串行数据; 可以当作主机或从机工作; 提供频率可编程时钟; 发送结束中断标志; 写冲突保护; 总线竞争保护等。SPI 主.
2021-12-30 20:07:45 85
原创 笔记:推挽输出、开漏输出
推挽输出推挽输出既可以输出低电平,也可以输出高电平,可以直接驱动功耗不大的数字器件。当内部输出1电平时,上边的MOS管导通同时下边的MOS管截至,IO口输出高电平。当内部输出0电平时,上边的MOS管截至同时下边的MOS管导通,IO口输出低电平。开漏输出开漏输出只能输出低电平,如果要输出高电平必须通过上拉电阻才能实现。就类似于三极管的集电极输出。如上图:内部输出1时MOS管截止,输出与地断开,这时候IO口其实是没有驱动能力的,需要外部连接上拉电阻才能输出高电平,才能驱.
2021-12-27 16:23:03 2959
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人