自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宇之日记

宇之日记

  • 博客(50)
  • 收藏
  • 关注

原创 8、输入、输出和文件

1、程序是按照字节处理输入和输出的。

2024-01-26 15:07:17 128

原创 7、string和模板的用法

1、sting:+=将一个字符串加到另一个字符串后面;[]访问第几个字符;==字符串是否一样判断。

2024-01-26 15:06:12 158

原创 6、类和对象

1、::类作用域解析符。

2024-01-26 15:02:53 146

原创 5、内存模型和名称空间

1、静态:全局+static;

2024-01-26 15:00:49 128

原创 4、函数相关知识点

1、函数声明提供了函数到编译器的接口,声明时将函数参数类型、个数和返回值类型告知编译器。

2024-01-26 14:58:08 84

原创 3、关系表达式和逻辑运算符

1、for(初始值设置;更新测试值(没有返回值,所以不需要加;)) {执行body;

2024-01-23 18:15:57 284

原创 2、数据类型和结构

1、ASCII是8bit,Unicode是16bit。

2024-01-23 18:07:22 377

原创 1、C++学习引言相关知识

3)使用抽象层或接口,通过使用抽象层或接口来隐藏底层的实现细节,从而使代码更容易移植到不同的平台。1)使用标准化的编程语言和库,选择使用广泛接受的编程语言和通用的库,减少特定平台的依赖性;2)避免平台特定的代码,尽量避免使用特定于某个操作系统或硬件平台的功能或特性。1、代码可移植性是更换平台后不会影响代码执行的特性。5)编写代码时,注意检查和处理平台相关的差异。4)遵循标准化的文件格式和协议。6)使用自动化构建和测试工具。

2024-01-18 15:07:48 351

转载 9、c++设计模式

 设计模式1、工厂模式在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式作为一种创建模式,一般在创建复杂对象时,考虑使用;在创建简单对象时,建议直接new完成一个实例对象的创建。1.1、简单工厂模式主要特点是需要在工厂类中做判断,从而创造相应的产品,当增加新产品时,需要修改工厂类。使用简单工厂模式,我们只需要知道具体的产品型号就可以创建一个产品。缺点:工厂类集中了所有产品类的创建逻辑,如果产品量较大,会使得工厂类变的非常臃.

2021-07-24 20:35:35 101

原创 4、寄存器传输级SystemC

4、使用SystemC的优点:SystemC执行速度快,利用SystemC进行功能开发和验证后,利用一定规则,改写为可综合代码,比通过VerilogHDL或者VHDL进行功能开发和功能验证速度快,错误率低。当前使用的综合技术包括逻辑综合和行为综合,其中占主导地位的是逻辑综合,主要方法是在设计的寄存器传输级对系统进行描述,并且利用逻辑综合工具得到系统的门级实现。系统级主要完成对整个系统功能的定义和架构的探索;2、电子系统描述由高到底依次为系统级、算法级、寄存器传输级、门级和开关级。

2024-07-26 13:52:28 222

原创 3、进程和模块

SC_MOUDLE中的变量都是私有的,class/struct dcu::public sc_moudle{}中的变量都是公有的。sc_module中提供默认的析构函数。new sc_module实例时可以传入一个字符串参数,作为sc_module的名称。可以通过(*sc_module_ptr)(x,y,z)传入参数,称为位置关联,不建议用。//SC_METHON是一个宏,加在func之前,不是声明func(),而是声明模块成员函数作为一个进程。SC_THREAD和SC_CTHREAD是定义的线程方法。

2024-07-24 14:27:00 104

原创 2、SystemC数据类型

1、SC_CTOR可以在类的声明中使用,代替构造函数。

2024-07-15 17:28:18 71

原创 1、SystemC相关基础概念

2、SystemC可以从系统级建模,高层次描述硬件和软件系统,进行建模和验证。是系统级和交易级建模的最佳语言、同时可以很好得。5、典型的嵌入式系统包括:处理器核、片上存储器、中断控制器、定时器、通用IO、通用串口、操作系统、定制外设和应用软件。3、VerilogHDL和VHDL的区别:VHDL语句比较冗长和复杂、VerilogHDL语言比较简单,类似C语音;VHDL主要是结构级、行为级和数据流级。生成的vcd、wif和isdb格式文件可以协助硬件完成设计。4、集成电路开发步骤:设计、制造、封装和测试。

2024-07-15 15:42:44 96

原创 卷积相关知识

1、普通卷积:一个卷积核中的通道数据和input对应通道数据进行乘累加,然后将所有通道的数据再进行累加,得到最终输出结果。2、深度卷积:一个卷积核中的通道数据和input对应通道数据进行乘累加,得到多个通道数据。

2024-07-13 15:37:21 212

原创 5、linux命令

1、echo $POST_PATH //查看环境变量,export POST_PATH = 1//设置环境变量。

2024-07-11 18:00:11 382

原创 进程和线程相关知识

1、线程和进程的区别:根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位。在开销方面:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。所处环境:在操作系统中能同时运行多个进程(程序);而在同一个进程(程序)中有多个线程同时执行(通过CPU调度,在每个时间片中只有一个线程执行)内存分配方面:系统在运行的时候会为每

2024-07-11 16:13:41 389

原创 函数调用底层原理

然后接下来会进行s=x+y的操作,如蓝色框突出部分所示,这里的x所在地址实际上是ebp-8h,y所在地址是ebp-ch,显而易见,x即是上图中的参数a,y即是上图中的参数b,将这两个单元中的值求和后赋值给s即实现了s=x+y。然后再看后面紧接着的两句即是对main函数中的局部变量a,b赋值了,观察红色框突出的部分,可以发现此时a和b的地址已经是确定好的,分别是ebp-14h和ebp-20h,除此之外,再往下的sum也已经有确定的地址ebp-8h,此时就引起了我对两个问题的思考:这些变量是什么时候入栈的呢?

2024-07-11 14:38:29 469

原创 4、linux相关基础知识

1、

2024-07-09 10:23:43 91

原创 1、windows基础函数

1、showWindow(窗口句柄,窗口显示方式):在C++代码中查看某个窗口是否可见。如果可见则返回非0值。SW_HIDE 隐藏窗口并将活动状态传递给其它窗口。SW_SHOW 激活窗口并以其当前的大小和位置显示。2、跨盘符使用cd命令时需要加cd /d参数。

2024-07-09 10:10:31 85

原创 python常见用法

2、import pandas as pd 导入pandas库并起别名pd,方便调用pandas中的库函数,例如:pd.ExcelFile(path);1、 pandas是常见的python数据分析处理库,包括:数据结构、数据处理、缺失数据补充、时间序列化和数据可视化。

2024-06-25 10:27:25 197 1

原创 芯片制作流程

光罩-》光阻涂布-》曝光-》显影和烘烤-》刻蚀-》等离子体去胶-》湿法刻蚀。化学机械研磨-》薄膜沉积-》制作金属薄膜-》化学气相沉积-》离子注入。1、系统需求-》设计-》光罩-》芯片制造-》检测-》封装-》测试。

2024-06-21 17:48:14 201

原创 10、搭建项目过程中用到的相关文件

在未封闭(括号的开始和结束不在同一行)的括号中的代码是否对齐。# 函数返回类型换行时,缩进函数声明或函数定义的函数名。#在续行(# 下一行)时的缩进长度。# 针对OC的block的缩进宽度。# 容器类的空格 例如 OC的字典。# switch的case缩进。# 针对OC,属性名后加空格。# 行尾的注释前加1个空格。# 换行的时候对齐操作符。# 连续的空行保留几行。# 赋值运算符前加空格。#指针的*的挨着哪边。#访问修饰符前的空格。# 圆括号的换行方式。# tab键盘的宽度。

2024-01-26 11:18:45 401

原创 项目经验和异常记录

解决方法:通过http+用户名和密码的方式获取子库代码,git submodule add --force http://duyu:12345678@192.168.4.58/simulator/he03_cmodel_v1_toolchain_sub.git toolchain。异常:ci执行回归用例时,由于无法获取gitlab-runner目录下的ssh_key,导致无法通过ssh方式获取子库代码。

2024-01-18 14:21:14 342

原创 文件打开,文件写入、文件读取、文件关闭

将1Byte作为1个数据读取,则读取个数是sizeof(buf)读取成功返回实际写入的数据个数(单位为Byte)r表示读,w表示写,都补充一个+,表示既能读也能写,看起来作用好像是一样但,区别就在于第1部分的r与w,一个是文件必须存在,一个是不存在则会先创建。写完数据后要调用fclose()关闭流,不关闭流的情况下,每次读或写数据后,文件指针都会指向下一个待写或者读数据位置的指针。若要对文件进行读写操作,第一步需要使用fopen()函数fopen()函数用于打开指定路径的文件,获取指向该文件的指针。

2023-02-02 14:34:16 990

原创 行业基础概念

DMA主机有控制AHB总线的权利,当DMA执行数据传输时,CPU会把总线的控制权交给DMA控制器。(compiler)的框架系统,以C++编写而成,用于优化以任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time),对开发者保持开放,并兼容已有脚本。4、状态机由状态寄存器和组合逻辑电路构成,能够根据控制信号按照预先设定的状态进行状态转移,是协调相关信号动作,完成特定操作的控制中心。1、SoC称为系统级芯片。

2023-01-29 17:40:17 126

原创 AI相关基础知识

普通卷积是,一个卷积核与input的所有通道都进行卷积,然后不同通道相同位置卷积后的结果再相加。卷积核的Channel通道数等于Input输⼊的通道数,Output输出的通道数等于卷积核的个数。4、通道数据:对于最初输入图片样本的通道数 in_channels 取决于图片的类型,如果是彩色的,即RGB类型,这时候通道数固定为3,如果是灰色的,通道数为1。3、每一张图片都是由一个一个的像素点所组成的。答:是由输入的通道个数所确定,即,输入通道是3个特征时,则后续的每一个filter中包含3张kernel;

2023-01-29 17:37:35 1247

原创 常见工具用法

常见工具用法

2022-12-09 17:26:45 127

原创 VScode常见用法

VScode常见用法

2022-10-21 19:09:06 2209

原创 硬件相关代码知识

硬件相关代码知识

2022-10-14 18:39:36 618

原创 硬件基础知识

硬件基础知识

2022-10-14 18:27:21 275

原创 常见git命令

常见git命令和用法

2022-10-14 18:12:17 1123

原创 git基础知识点

git和github的关系

2022-09-29 16:20:40 543

原创 字符串系列函数

strcpy系列函数

2022-08-17 16:02:45 2063

原创 分析解决问题思维模式

5W2H法

2022-08-10 17:24:56 107

原创 VS2010生成dmp文件和dump调试

VS2010生成dmp文件

2022-08-05 17:38:50 553

原创 文件和流操作相关基础函数

1. wsprintf(LPTSTR lpOut, LPCTSTR lpFmt,….// 其他可选参数);wsprintf函数能够将一组字符序列按lpFmt参数指定的格式转换,然后保存在lpOut参数指定的字符缓冲区中等待输出。如果要用wprintf输出Unicode的字符串,需要在wsprintf的第二个参数前面加L。2.MoveFile方法描述将一个或多个文件从一个地方移动到另一个地方。BOOL MoveFile(LPCTSTR lpExistingFileName, // file....

2021-12-22 16:15:02 137

原创 2、windows环境下的命令

1、BOOL ShowWindow( int nCmdShow );如果窗口原来可见,则返回非零值;如果CWnd原来是隐藏的,则返回0参数:Parameters nCmdShow指定了CWnd应如何被显示。它必须是下列值之一:SW_HIDE 隐藏窗口并将活动状态传递给其它窗口。SW_SHOW 激活窗口并以其当前的大小和位置显示。2、......

2021-12-21 19:39:26 231

原创 机器人基础知识一

1.六轴机器人中的六轴是什么?在实际生产中常用的6关节工业机器人有6个可活动的关节(轴),不同的工业机器人本体运动轴的定义也不同。用于保证末端执行器达到工作空间任意位置的轴被称为基本轴或主轴,用于实现末端执行器任意空间姿态的轴,则称为腕部轴或次轴。常见工业机器人本体运动轴定义表第一轴:第一轴是链接底盘的位置,也是承重和核心位置,它承载着整个机器人的重量和机器人左右水平的大幅度摆动。第二轴:控制机器人前后摆动、伸缩的重要一轴。第三轴:三轴也是控制机器人前后摆动的一轴,不过摆动幅度比

2021-12-21 15:17:06 6217

原创 3、windows常见脚本命令

1、taskkill是Windows命令行里终止指定程序“进程”的命令。/f 表示强制终止/im 表示指定的进程名称,例如“explor.exe"。2.start "" "C:\Program Files\erwin\Data Modeler r9\erwin.exe"bat脚本要打开有空格的路径,start后面必须加引号,exe路径也要加引号。3.在批处理前面加上@echo off ,它将使所有命令不再显示命令本身,当然也包括了echo off 命令本身也不会回显了。echo 你要输出的信

2021-11-24 20:02:54 2494

原创 操作系统相关知识

1.操作系统分为两种CPU状态:内核态,运行操作系统程序,操作硬件。用户态,运行用户程序。CPU状态之间的转换:用户态--->内核态:唯一途径是通过中断、异常、陷入机制(访管指令)。内核态--->用户态:设置程序状态字PSW通常来说,以下三种情况会导致用户态到内核态的切换1)系统调用:这是用户态进程主动要求切换到内核态的一种方式,用户态进程通过系统调用申请使用操作系统提供的服务程序完成工作。比如前例中fork()实际上就是执行了一个创建新进程的系统调用。而系统调用的机制其

2021-11-10 15:43:17 175

空空如也

空空如也

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

TA关注的人

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