自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小童的博客

学习如逆水行舟,不进则退

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

原创 编译原理之什么是编译

编译原理系列文章目录第一章 什么是编译文章目录编译原理系列文章目录前言一、1.预处理器2.编译器3.连接器4.加载器总结前言提示:这里可以添加本文要记录的大概内容:语言:机器语言、汇编语言、高级语言,编译:将高级语言翻译汇编语言或机器语言的过程,前者为源语言,后者为目标语言;编译器用来执行编译过程;汇编器:将汇编代码转换为机器代码;源代码:一般指高级语言或汇编语言;机器代码:二进制代码一、编译过程:源程序-》预处理器处理相关宏定义-》编译器将源程序翻译成汇编语言-》汇编器处理

2022-04-17 11:55:16 392

原创 [C++]virtual关键字

清华陈莉C++虚函数若你打算允许别人通过基类指针调用对象的析构函数(通过delete)就需要让基类的析构函数称为虚函数否则执行delete的结果是不确定的/*8_5.cpp 虚析构函数 */#include<iostream>using namespace std;class Base{public: ~Base();//不是虚函数 }; Base::~Base(){ cout<<"Base destructor"<<endl;}class

2020-07-08 22:21:54 320

原创 [C]3-5_itob

the C Proramme 3_5编程题函数itob(n,s,b),将整数n转换为以b为底的数,并将转换结果以字符形式保存到字符串中。如itob(n,s,16)把整数n格式化成十六进制数整数保存在s中 ;思路:求出n对应16进制形式(将十进制转16进制);将十六进制数保存到字符数组中;对字符数组进行翻转完整程序链接/*在s[]中保存整数n转换的字符串,使用数字b为底数*/void itob(int n,char s[],int b){ static char digits[] = "0

2020-06-07 20:19:33 476

原创 [笔记] 字符串处理函数

atoi头文件<stdlib.h>int atoi(const char *str);用于转译str所指低字节字符歘那种整数值。舍弃任何空白符,直至找到首个非空白符,并接受尽可能所的字符以组成合法的整数表示,转化为整数值;参数:str 指向要转译的空终止字符串的指针;返回值:返回对应str内容的整数值。若转换的值落在对应返回类型范围外,则返回值未定义。若无法进行转换,则返回0;示例#include<stdio.h>#include<stdlib.h>

2020-05-30 17:00:06 202

原创 [笔记 ]问题分析

你的灯还亮着吗第一部分 问题是什么?第1章 一个问题大厦尚有出租的空房,但楼里电梯已经不够用了,租户威胁,不改善电梯服务,要退租。案例信息:大厦是办公场所,工作时间为周一至周五,9:00-17:00;办公楼里集合都与金融业有关;租户平均分布于1至73层,各楼层电梯使用率相当;大厦花费巨资做广告来出租剩余的办公室;如何应对该问题?提高电梯运行速度; 楼内外加装电梯;鼓励业主错时上下班,分散高峰时段电梯人流;重新分配租户楼层,减少电梯负荷;限制入楼总人数;换成大轿厢;在每层楼

2020-05-26 22:25:35 413

原创 面试

C软开面试数据类型占用内存空间#include<stdio.h>#include<string.h>int main(){ char c; int a = 10; long b = 20; char *p; int *q; int t[3][2]; q=t; printf("sizeof(int t[3][2]):%d\n",sizeof(t)); printf("sizeof(char):%d\n",sizeof(c)); printf("

2020-05-26 15:41:12 166

原创 [tools] 上传github项目

工具下载Guitar绿色版(内置git)https://www.lanzous.com/ia433wh微软常用运行库https://www.lanzous.com/ia6r11aGuitar工具项目主页https://soramimi.github.io/Guitar/Guitar是Wins图形git管理工具担心不会用?请看小视频默认已有github账号,没有可以官网注册。新建github项目项目建好后,准备上传项目文件Guitar工具等待上传完毕,即可。..

2020-05-26 11:14:19 451

原创 [C]指针与数组

指针与数组指针与地址指针是一种保存变量地址的变量,在C中指针使用十分广泛,指针常常是表达式某个计算的唯一途径,且相比其他方法,指针可生成更高效、紧凑的代码。但指针和goto语句一样,会导致程序难以理解,故使用指针需更谨慎。the C programme指出:指针是能够存放一个地址的一组存储单元(通常是两个或4个字节),如果c类型是char,且p是指向c的指针,则可用下图表示它们之间的关系:一元运算符&可用于取一个对象的地址,如下char c;char *p = &c;//访问*

2020-05-10 11:05:08 350

原创 C&C++专项小练(三)

1 函数调用语句func(rec1,rec2+rec3,(rec4,rec5));中的实在参数的个数是( 3 )。考察函数调用实参函数调用的形式: 函数名(实参1,实参2,实参3 ,… ,实参n)实参可以是具有确定值的常量、变量、表达式、函数等,rec1是一个变量。rec2+rec3是一个表达式。(rec4,rec5)为逗号运算符,优先级别最低,逗号表达式的值是最后一个表达式的值。形参...

2020-05-03 14:26:19 725

原创 C&C++专项小练(二)

/*1 定义好了一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法:clase derived::private student{...}int main(){int a[5] = {1, 2, 3, 4, 5};int *ptr = (int*)(&a + 1);printf("%d, %d", *(a + ...

2020-05-03 14:25:09 381

原创 C&C++专项小练(四)

1 二维数组怎么内存中存储?按行,还是按列?2 16位IBM-PC上使用C语言 ,则结构变量b占用内存的字节数是()。struct data { int i; char ch;double f;} b;16位机器下,int(32位) 占2个字节 、char(8位),double占8个字节,无内存对齐。故为11字节;3字符数组与字符区别和联系ptr是指向字符数组的指针变量,即字...

2020-05-03 14:24:07 304

原创 C&C++专项小练(五)

专项小练(四)字符数组void main(){char w[ ] [10]={"ABCD","EFGH","IJKL","MNOP"},k;for (k=1;k<3;k++) printf("%s\n",w[k]);}操作符main(){int i,j,k,a=3,b=2;i=(--a==b++)?--a:++b;j=a++;k=b;printf("i=%d,j=...

2020-04-28 23:38:31 748

原创 常量

常量声明:参考C++编程思想,若有侵权,联系后删除!const最初动机是取代预处理器#defines来进行值替代,后来被用于指针、函数变量、返回类型、类对象以及成员函数。所有用法稍有区别,但它们在概念上一致的。值替代使用C设计程序时,预处理器可不受限制地建立宏并用它来代替值,预处理器只做文本替代,没有类型检查概念及功能;C++使用const值来避免该问题。#define BUFSIZE ...

2020-04-20 22:08:31 148

原创 C&C++专项小练(一)

字符型变量说明//\:不是字符,\\才是ch = '\';//ch = 65 对应ASCII中字符A ch = 62+3;//空ch = NULL;//表示十六进制字符,“十、八、二进制字符”ch = '\xaa'使用VC编译成32位可执行程序,求类的大小C++标准规定类的大小不为0,空类的大小为1,当类不包含虚函数和非静态数据成员时,其对象大小也为1,所以nLenA和nL...

2020-04-14 22:18:17 652

原创 queue容器介绍

queue:[kju:]queue是stl中实现队列的数据结构,元素先进先出;queue原理结构示意图:queue理解queue用法queue与deque区别queue容器实现

2020-04-13 23:04:50 186

原创 Deque容器介绍

asfVectorDequeStackQueuelistSetMap

2020-04-05 10:59:59 296

原创 Vector容器介绍

String概念string是STL的字符串类型,用于表示字符串,字符串也常用char*表示;string是一个类,char*是一个指向字符的指针;string封装了char*,管理字符串,是一个char*型的容器;string用于管理char*所分配的内存,不用考虑内存释放和越界;string提供一些字符串函数,如find、copy、erase、replace、insert;st...

2020-04-04 21:12:04 707

原创 Stack容器介绍

STL:标准模板库概念容器迭代器算法C++标准库模板

2020-03-24 22:15:59 472

原创 输入和输出流

C++11-ostream使用ostream输出流重载左移运算符,实现非标准输出;

2020-02-25 21:18:03 284

原创 异常处理

异常处理方法传统异常处理方式通过返回值来处理错误;C++中异常处理机制使得异常引发和处理不必在同一个函数内,底层函数着重解决具体任务,不必过多考虑异常处理;上层的调用者在适当位置可设计对不同异常类型的处理;异常专门针对抽象编程中一些列的错误,不能在借助函数机制, 函数在内存中访问是通过栈的方式,先进后出,无法进行跳跃,而错误处理的特征是遇到错误信息,返回若干及之后尝试重新处理;异常处理不同...

2020-02-25 17:20:48 134

原创 类型转换

C语言中强制类型转换(Type Cast),什么类型都能转换,形式如:#ifndef#define int Type;Type1 b = (Type2) a;#endif //??C++中提供4中类转换方式:静态类转换:static_cast<,如将int转char;重新解释类型:动态类型转换:去const属性转换:...

2020-02-20 17:10:41 161

原创 模板介绍

模板分为函数和类模板函数模板:建立一个函数类型和形参个数不具体指定的通用函数,以一个虚拟类型的形式存在,该类型即为模板函数;函数调用时系统根据实参类型来取代模板中的虚拟类型,实现不同函数功能;这是系统指“编译器”?源码中函数模板怎么处理确定形参个数问题,不能是指定所有不同形参类型,这里的虚拟类型怎么实现的?–C++程序设计所考虑的问题,先不深究。C++编译器根据函数模板生成不同函数(汇编...

2020-02-02 18:27:10 180

原创 [C++]多态性

多态面向对象三大概念:封装、继承、多态;多态:为什么需要多态?若子类定义和父类中原型相同的函数会发生什么?#include <iostream>using namespace std;class Parent{public: void print(){ cout<<"Parent:print() do..."<<endl; }...

2020-01-06 22:40:39 522

原创 darknet源码分析-draw_detections

darknet/src/image.c对检测结果画标记框draw_detections函数//画检测框void draw_detections(image im, detection *dets, int num, float thresh, char **names, image **alphabet, int classes){/*im:输入图像dets:检测出目标num:目...

2019-12-09 20:57:05 1407

原创 darknet源码分析-load_image_augment_paths

https://github.com/pjreddie/darknetdarknet/src/data.c1、加载数据函数:对原始数据集做预处理,便于输入网络matrix load_image_augment_paths(char **paths, int n, int min, int max, int size, float angle, float aspect, float hue,...

2019-12-09 20:16:39 348

原创 列表

列表简介列表由一系列按特定顺序排列的元素组成。可创建包含字母表、数字、名字的列表;可将任何东西加入列表中,其中元素之间可以没有任何关系。列表包含多个元素,一般给列表指定一个表示复数的名字如letters、names。python中,用方括号[]来表示列表,并用逗号来分隔其中元素,如:bicycles = ['trek','cannondale','realine','specialized'...

2019-12-08 11:40:39 322

原创 转载博客

转载博客首先,鼠标右键,点击检查选项找到代码中div id = “article_content”…

2019-12-02 22:10:46 142

原创 逻辑推理

毕业以朋友之间为全文(主线?)线索,以其中一个祥子被杀为案,以及师生聚会的祭茶时友发生命案,加贺结合种种线索及证据、推理,最后找出真凶。藤堂女友祥子因旅游出轨而误以为自己染病,告诉藤堂后,藤堂要求分手,祥子恐惧,怕去医院检查,而选择自杀,而后藤堂意外被发现,祥子割腕地方被血凝固,还尚存一点生命气息。藤堂认为祥子自杀是最好的结果,不会影响自己的前途和名誉,揭开了祥子凝固的伤口,祥子最后失血过多而...

2019-12-02 20:04:13 242

原创 ubuntu下qt+opencv

安装opencvlinux下opencv安装方法opt:额外安装的可选应用程序包所放置的位置

2019-12-01 22:15:44 254

原创 Qt 窗口系统

Qt 窗口系统Qt窗口坐标系统坐标系统是以左上角为原点,X向右增加, Y向下增加;对于嵌套窗口,其坐标是相对于父窗口而言的。QWidget所有窗口及窗口控件都是从QWidget直接或间接派生出来的。对象模型在Qt中创建对象时,会提供一个parent对象指针,QObject是以对象树形式组织起来的。若创建一个QObject对象时,QObject的构造函数接收一个QObject指针作...

2019-11-28 16:58:36 397

原创 信号和槽机制

Qt中信号槽指观察者模式,即当某个事件发生后,如按钮检测到点击,它会发出一个信号(signal)。这种发出信号类似广播。若有对象对该信号感兴趣,它就会使用连接(connet)函数,即将想要处理的信号和自己的一个函数(称为槽(slot)绑定来处理这个信号)。所以当信号发出时,被连接的槽函数会自动被回调。信号和槽下面使用简单的代码,说明一下信号槽:#include <QApplicatio...

2019-11-26 17:03:33 240

原创 旋转数组的最小数字

题目把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个升序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。数组可能包含重复项。注意:数组内所含元素非负,若数组大小为0,请返回-1。样例输入:nums=[2,2,2,0,1]输出:0ACWingclass Solu...

2019-11-21 22:36:43 106

原创 嵌入式linux安装qt

嵌入式linux部署qt几个疑问在windows系统里编好的QT程序,经过交叉编译后能直接运行在板子上吗?还是板子需要弄个QT环境啥的?就是往里面安个相同版本的QT?windows是x86平台,编译QT程序不能直接在嵌入式linux里跑(这里指ARM平台);Windows做交叉编译需要使用插件,有点多余,直接用linux虚拟机做交叉编译;嵌入式板子需要移植qte环境;需要均使用qte...

2019-11-21 20:07:09 502

原创 链接

博客内容源自深入理解计算机系统链接(link)是将各种代码和数据片段收集并组合成为一个单一文件的过程,这个文件可被加载(复制)到内存并执行。链接可执行于编译时(compile time),即在源代码被翻译成机器代码时;也可执行于加载时(load time),即在程序被加载器(loader)加载到内存并执行时;甚至执行于运行时(runtime),即应用程序来执行。在早期计算机系统中,链接是手动执行...

2019-11-19 18:41:53 216

转载 论文插入参考文献

版权声明:本文为博主转载文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和...

2019-11-14 15:58:14 2013

原创 C提高~指针及其多种用法

声明:博客内容来源于朱有鹏的C语言内核深度解析指针及其多种用法指针对于操作底层驱动而言,很重要。驱动程序目的是为了管理硬件,驱动程序管理硬件的媒介是寄存器(一种特殊的内存),通过对寄存器这种特殊内地的(取)写(存),从而实现对硬件的功能设置以及数据的存取。所有软件本质都是基于这样的原理在硬件上运行的,从而达到了软件与硬件融为一体的目的。对于指针涉及一下难点:指针 的多级使用; 指...

2019-11-09 21:49:06 799

原创 QT介绍

需要在嵌入式Linux平台中开发一个简单的人机交互图形界面,从程序代码移植及开发周期等角度考虑,决定使用QT来开发人机交互图形界面程序,不废话,先简单看下QT。什么是QT?Qt是一个跨平台的C++图像用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。支持平台Qt支持Windows、Uinux、Lin...

2019-11-04 22:09:51 4093

原创 [C]关键知识点的理解

C中关键知识点的理解NULLNULL不是C语言的关键字,本质是一个宏定义,在C/C++中NULL的标准定义:#ifdef _cplusplus //条件编译#define NULL 0#else#define NULL (void *)0 //对应C语言#endif编译器会根据宏_cplusplus值来判断当前的编译环境,在C中,NULL本质是0,但不...

2019-10-28 21:36:49 334

原创 yolo

目标检测:一类基于Region Proposal的R-CNN系算法(R-CNN,Fast R-CNN,Faster R-CNN),它们是two-stage的,需要先使用启发式方法(selective search)或者CNN网络(RPN)产生Region Proposal,然后再在Region Proposal上做分类与回归。另一类是Yolo,SSD这类one-stage算法,其仅仅使用一个CNN...

2019-10-24 18:12:22 4227 8

原创 Kubeflow-NVIDIA-resnet 复现

Resnet-cifar-10-gpunvidia-resnet1、制作镜像参考:components1.1 WebappIMAGE=<webapp-image>git clone https://github.com/NVIDIA/tensorrt-inference-server.gitbase=tensorrt-inference-serverdock...

2019-10-21 21:03:25 1104

空空如也

空空如也

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

TA关注的人

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