![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
sherryyang1234
这个作者很懒,什么都没留下…
展开
-
驱动(Driver)和固件(Firmware)的区别
当某个device被注册到同样的总线的时候(通常是总线枚举的时候发现了这个设备),总线驱动会对driver和device会通过一定的策略进行binding(即进行匹配),如果Binding成功,总线驱动会调用driver的probe()函数,把设备的信息(例如端口,中断号等)传递给驱动,驱动就可以对真实的物理部件进行初始化,并把对该设备的控制接口注册到Linux的其他子系统上(例如字符设备,v4l2子系统等)。驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。转载 2024-01-17 17:23:30 · 117 阅读 · 0 评论 -
SSD Fireware开发
firmware开发分为前端,中端,后端。前端:主要负责和Host打交道,主要需要考虑和host的联系方式(PCIe协议,NVMe协议 etc).中端:属于SSD的核心部分,因为SSD的大部分卖点就得靠这里,比如说性能,中端的磨损均衡算法,等算法起到了决定性的作用。后端:主要和真正的存储介质打交道,比如说NAND。#SSD 固件中涉及的一些算法:SSD的固件是确保SSD性能的最重要组件,用于驱动控制器。转载 2024-01-17 17:21:34 · 52 阅读 · 0 评论 -
添加路径到头文件默认搜索路径
一般用户安装的库会安装在/usr/local/lib,系统自带的库位于/lib;/usr/lib,用户自己编译的库可能就要使用-L参数指定了。修改/etc/profile 文件,在文件最后添加上述命令,运行 source /etc/profile 后生效。编译时指定的动态库搜索路径(通过gcc 的参数"-Wl,-rpath,"指定。在linux环境下写代码,出现函数是从其他文件引用的,需要把该文件的搜索路径添加到当前文件。默认的动态库搜索路径/lib:/usr/lib。原创 2023-09-27 14:58:45 · 663 阅读 · 0 评论 -
平时很少使用的c和c++语法逻辑
当c++代码风格嵌入出演风格的代码时,我们需要格外声明,当前代码使用“C”语言风格进行编译。同时该做法可以避免代码冗余,在编译时减少出现,编译风格完全为c++所出现的代码运行效能比较差的问题。//continue;#如果不使用continue 而是选break,则跳转到0 处,程序的switch 直接结束。//直接往下执行不跳出当前switch。(......)很多break;3.extern "C"在c++里面的使用。2. break 和continue。4.右值 和移动语义。原创 2023-05-02 16:32:28 · 740 阅读 · 0 评论 -
c++11 常见和常用特性说明
c++11的特性说明原创 2022-09-12 12:19:26 · 69 阅读 · 0 评论 -
linux&unix 下常用vim编辑命令
linux常见操作命令原创 2022-09-06 12:32:15 · 180 阅读 · 0 评论 -
计算机数据是大端对齐还是小端对齐
区分计算机的数据读取类型,和大端对齐以及小端对齐的概念的区分。结合队列和栈道概念对于数据端描述和输出方式,理解计算机高位读取数据和低位读取数据端数据结果端差异。转载 2022-08-30 15:07:12 · 280 阅读 · 0 评论 -
linux下常用命令集合
1 ps ps -elf|grep file2 pwd 查看位置3 rm 删除文件或文件夹rm -rf directory4mkdir 创见文件夹5 chmod 更改文件权限chmod +x file6 ls 查看文件,查找文件7 grep 查找文件指定内容grep -igrep -o8 df 查看硬盘内存df 文件夹9 tar 压缩打包tar -cvf 压缩文件包 压缩文件名tar -xvf 压缩文件包 解压文件位置10 cat 查看文件原创 2022-04-07 11:25:46 · 1084 阅读 · 0 评论 -
c++向上取整和向下取整
#include <map> #include <string> #include <iostream> #include <cmath>using namespace std;int main(){ cout << floor(2.4) << endl;//2 cout << floor(2.7) << endl;//2 cout << ceil(2...原创 2022-04-04 18:26:11 · 1898 阅读 · 0 评论 -
数字和字符串之间的相互转换
1 数字转字符串#include<iostream>#include<cstring>int main(){int n;string s;s=to_string(n);cout<<s<<endl;return 0;}2 字符串转数字#include<iostream>#include<cstring>int main(){string s;int n=0;s="string原创 2022-04-04 17:56:48 · 389 阅读 · 0 评论 -
c++常用的四种构造函数
(1)默认构造函数。以Student类为例,默认构造函数的原型为Student();//没有参数(2)初始化构造函数Student(int num,int age);//有参数(3)复制(拷贝)构造函数Student(Student&);//形参是本类对象的引用(4)转换构造函数Student(int r) ;//形参时其他类型变量,且只有一个形参默认和初始化构造函数默认构造函数和初始化构造函数在定义类的对象的时候,完成对象的初始化工作。class Student{pu转载 2022-03-19 11:47:09 · 5650 阅读 · 2 评论 -
进程间通信那种效率最高_几种进程间的通信方式 比较
# 管道( pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) :有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) :信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。# 消息队列转载 2022-03-14 17:54:12 · 2691 阅读 · 0 评论 -
multiset和set,map和multimap的区别
一、set和multiset的差异和相同set是一个集合容器,其中所包含的元素是唯一的,集合中的元素按一定的顺序排列。元素插入过程是按排序规则插入,所以不能指定插入位置。set采用红黑树变体的数据结构实现,红黑树属于平衡二叉树。在插入操作和删除操作上比vector快。set不可以直接存取元素。(不可以使用at.(pos)与[]操作符)。multiset与set的区别:set支持唯一键值,每个元素值只能出现一次;而multiset中同一值可以出现多次。不可以直接修改set或multiset原创 2022-03-14 17:21:36 · 2315 阅读 · 0 评论 -
vs 2012工程下关于不同类型库文件链接的配置设置
安装流程:1.下载适用的安装包网址:https://www.anaconda.com/download/#macos转载 2021-08-20 10:37:00 · 170 阅读 · 0 评论 -
2021-05-07
#include <windows.h>#include <process.h>#include "stdio.h"#include <iostream>using namespace std; const int THREAD_NUM = 4;HANDLE g_ThreadEvent[THREAD_NUM];HANDLE g_OK; unsigned int __stdcall Fun(void *pPM); string g_write;/.原创 2021-05-07 09:20:35 · 59 阅读 · 0 评论 -
windows 核心编程机制
原文地址:https://www.cnblogs.com/TTaiAL/p/6063119.html原创 2019-08-31 16:04:42 · 177 阅读 · 0 评论 -
Mac 用gcc编译时出现这个要怎么解决
下图是我的笔记本是用gcc编译时出现的问题以前不会,估计是版本更新时候,更新的软件包不完整导致,要么就是我之前不小心删除了什么系统配置,清朋友们给个意见,感谢原创 2019-07-25 11:00:26 · 908 阅读 · 0 评论 -
centos 6.8 环境下遇到OSERROR问题解决方案
原创 2019-06-22 23:46:41 · 131 阅读 · 0 评论 -
18年本人辗转三个城市笔试算法题集锦
今年年初我开始找工作,辗转三个城市,了解歌行业的算法和开发岗位,涉及算法、人工智能、安防,机器人行业,将近十家企业几百道题目。现在集合整理分享给大家。1.new/delete和malloc/free的区别在c++/c中各有什么优势。2.内存泄漏/内存管理的概念3.chmod 755 t.txt是什么意思?4.解释linux操作系统里面的几个概念。crontab,top各是什么概念。sHR,VM,等...原创 2018-03-18 18:39:54 · 167 阅读 · 0 评论 -
c/c++ 中作用于详解
原文出处:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777433.html作用域规则告诉我们一个变量的有效范围,它在哪儿创建,在哪儿销毁(也就是说超出了作用域)。变量的有效作用域从它的定义点开始,到和定义变量之前最邻近的开括号配对的第一个闭括号。也就是说,作用域由变量所在的最近一对括号确定。(1) 全局变量: 全局变量是在所...转载 2018-05-11 15:49:03 · 171 阅读 · 0 评论 -
cv::mat 绘制矩形框
https://blog.csdn.net/Sunshine_in_Moon/article/details/45133097 #include <iostream> #include <opencv2\highgui\highgui.hpp> using namespace std; using namespa...转载 2018-09-08 14:21:17 · 1682 阅读 · 0 评论 -
笔试题集锦
1.文件user.txt ,每行一条记录,共执行若干行,下面那个命令可以实现统计出现次数最多的前三个user及其次数?sort -c user.txt | sort -rn | head -n 32.虚函数的定义和使用场景3.纯虚函数的定义和多态性体现4.c++中多态性的表现5.数据存储区域通常由五部分组成:堆区,栈区,数据段,代码段,文字常量区堆区heap:程序员主动申请...原创 2019-03-12 12:53:02 · 217 阅读 · 0 评论 -
学习OpenCV2——绘制基本图形及文字
https://blog.csdn.net/gdfsg/article/details/50867809 常见颜色RGB值对照表 R G B 值 R G B 值 ...转载 2018-08-31 13:19:59 · 390 阅读 · 0 评论 -
extern “C"的妙用
C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的...原创 2019-03-12 12:52:31 · 93 阅读 · 0 评论 -
0x00007FFE81272FE1 (ucrtbased.dll) (Project1.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x0000000000000000 时发
0x00007FFE81272FE1 (ucrtbased.dll) (Project1.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突。这是出自系统库函数的,error截图,但是系统库函数不会像出现问题,只能是自己洗的代码不满足c++的语法规则,产生的问题。动态库的程序版本兼容问题,32位机器的程序对应的动态...原创 2019-06-22 23:46:20 · 11312 阅读 · 1 评论 -
0x00007FFEB5D49149 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000005246
0x00007FFEB5D49149 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000000524614EC80 处。原创 2019-06-22 23:45:32 · 6073 阅读 · 0 评论 -
0x00007FFEB5D49149 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x00000060CB
程序编译通过,跑程序时,跑到读图模块突然不正常了,昨天还好好的。程序debug原因如上截图,真心请教有调试经验的大神!感谢!原创 2019-03-19 13:54:29 · 36518 阅读 · 30 评论 -
opencv 程序编译时找不到源文件
具体解决方案:1.项目->project属性-》vc++目录配置-》常规:包含目录/库目录,添加对应文件的include和lib库具体为:c:/user/opencv/build/include库目录:c:/user/opencv/build/x64/v15/lib点击应用保存;2.项目-》属性-》链接器-》输入-》依赖项,添加opencv400d.lib(或其他...原创 2019-03-28 17:15:58 · 1016 阅读 · 0 评论 -
关于人脸检测基于摄像头的单帧图片多人脸小图保存实现
1.单帧多人脸multiscaleface检测人脸的流程:申请生成新的相应大小的内存的mat数据Rect rect(x,y,width,height);Mat image=zero(0,0,width,height);img(rect).copyTo(image);2....原创 2019-06-22 23:49:42 · 554 阅读 · 0 评论 -
关于 Mac OS系统中编程时出现的segment error 和bus error原因描述
在c程序中,经常会遇到段错误(segment error)和总线错误(bus error),这两种问题出现的原因可能如下段错误:对一个NULL指针解引用。访问程序进程以外的内存空间。 实际上,第一个原因可以规约到第二个原因,在一个c程序的虚拟内存空间中,从低地址到高地址一次是代码区,堆区(向上增长),栈区(向下增长),最上是常量区,其中NULL指针的位置正好是虚拟内存原创 2017-07-19 19:46:57 · 1235 阅读 · 0 评论