- 博客(80)
- 资源 (1)
- 收藏
- 关注
原创 Linux 下spi设备驱动
参考:Linux kernel 有关 spi 设备树参数解析 - 走看看Linux SPI驱动框架(1)——核心层_linux spi驱动模型_绍兴小贵宁的博客-CSDN博客Linux SPI驱动框架(2)——控制器驱动层_全志h3 spi驱动_绍兴小贵宁的博客-CSDN博客Linux SPI驱动框架(3)——设备驱动层_linux spi字符设备驱动_绍兴小贵宁的博客-CSDN博客Linux内核4.14版本——SPI框架(7)——spidev.c分析_风雨兼程8023的博客-CSDN博客spi 驱动一:s
2023-09-10 11:37:12
291
转载 c++面试问题
1、c++和c的区别。答:c是面向过程的,C++是面向对象的。c是c++的子类。c是一个结构化的语言,它的重点在于算法和数据结构。c程序的设计主要考虑的是如何通过一个过程,对输入进行运算处理得到输出,而对于c++,首先考虑的是如何构造一个对象模型,让这个模型能够契合对应的问题,这样可以通过获得对象的状态信息实现过程的控制。2.const有什么用途。答:1,定义只读变量,即常量。 2...
2018-09-25 22:48:23
150
原创 c++面试
26、http协议答:http(超文本传输协议)是一个基于请求与响应模式的、无状态的、应用层协议,常基于TCP的连接方式,HTTP1.1版本中给出了一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用。答:HTTP协议最显著的特点就是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。1、HTTP1...
2018-09-25 22:48:05
136
转载 c++面试
1、new、delete、malloc、free关系答:delete会调用对象的析构函数,和new对应free只会释放内存。new调用构造函数。malloc与free是c/c++语言的标准库函数,new/delete是C++的运算符。它们都是可用与申请动态内存和释放内存。对与非内部数据类型的对象而言,光用malloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消...
2018-09-25 22:47:49
140
原创 科大讯飞
1、进程与线程区别答:一个程序至少一个进程,一个进程至少一个线程。线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与线程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。...
2018-09-25 22:47:35
306
原创 c++面试
11、在c++程序中调用被c编译器编译后的函数,为什么要加上extern”c".答:c++语言支持函数重载,c语言不支持函数重载,函数被c++编译器编译后再库中的名字与c语言的不同。 假设某个函数的原型为:1、void foo(int x,int y);该函数被c编译器编译后在库中的名字为:—foo。而c++编译器则会产生像: —foo—int—int 之类的名字。为了解决此类名...
2018-09-25 22:47:18
156
原创 华勤面试问题
1、opencv有哪些模块。答:1、相机校准和三维重建:3d信息的重建,物体姿态估计。2、core核心功能模块:opencv的基本呢数据结构,数据操作相关函数,绘图函数。3、imgpro图像处理模块:图像几何变换,直方图相关。 4、feature特征模块:特征检测和描述 。 5、flann高维的近邻快速搜索算法库:快速近邻最近邻搜索,聚类。6、highgui,高层GUI图像用户界面:媒体的...
2018-09-25 22:43:33
6347
原创 苏宁面试
1、vector和list区别答:vector和数组类似,拥有一段连续的内存空间,并且其实地址不变。因此能高效的进行随机存取,时间复杂度为o(1);但因为内存空间是连续的,所以在进行插入和删除操作时候,会造成内存块的拷贝,时间复杂度为o(n);另外,当数组中的空间内存不够时候,会重新申请一块内存空间并进行内存拷贝。list数据结构:list是双向链表实现的,因此内存空间是不连续的。只能通过...
2018-09-25 21:52:59
273
转载 死锁的概念以及产生死锁的原因
死锁的定义在多道程序系统中,由于多个进程的并发执行,改善了系统资源的利用率并提高了系统 的处理能力。然而,多个进程的并发执行也带来了新的问题——死锁。所谓死锁是指多个进 程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。下面我们通过一些实例来说明死锁现象。先看生活中的一个实例,在一条河上有一座桥,桥面很窄,只能容纳一辆汽车通行。如 果有两辆汽车分别从桥的左右...
2018-09-17 11:09:05
2375
转载 同步进行的:临街资源,同步,互斥
在多道程序环境下,进程是并发执行的,不同进程之间存在着不同的相互制约关系。为了协调进程之间的相互制约关系,引入了进程同步的概念。临界资源虽然多个进程可以共享系统中的各种资源,但其中许多资源一次只能为一个进程所使用,我们把一次仅允许一个进程使用的资源称为临界资源。许多物理设备都属于临界资源,如打印机等。此外,还有许多变量、数据等都可以被若干进程共享,也属于临界资源。对临界资源的访问,必须互...
2018-09-17 09:47:25
166
转载 计算机网络第一章
1.计算机网络向网络用户可以提供哪些服务。答:共享性和连通性。2、简述分组交换的要点。答:a,报文分组,加首部。b,经路由器储存转发 c,在目的地合并3,试从多方面比较电路交换、报文交换和分组交换的主要优缺点。答,1,电路交换,端对端通信质量因约定了通信资源获得可靠保障,对连续传送大量数据效率高。2.报文交换:无须预约传输带宽,动态逐渐利用传输带宽对突发式数据通信效率高,通...
2018-08-15 17:39:40
524
转载 不同平台字节数
C++标准只规定int型数据所占的字节数不大于long型,不小于short型。你说的情况在32位的机子上才是这样。作如下比较:16位平台char 1个字节8位short 2个字节16位int 2个字节16位long 4个字节32位指针 2个字节32位平台char 1个字节8位short 2个字节16位int 4个字节32位long 4个字节long long 8个字节指针...
2018-08-12 09:48:51
265
原创 matlab计算机视觉/图像处理工具
matlab计算机视觉/图像处理工具http://www.vlfeat.org/install-matlab.html
2018-05-15 17:10:39
651
原创 16.10
#include<iostream>#include<string>#include<vector>#include<algorithm>#include<memory>#include<cctype>using namespace std;struct Review{ string title; int ...
2018-05-06 16:35:35
142
原创 16.9
#include<iostream>#include<vector>#include<list>#include<algorithm>#include<ctime>int main(){ srand(unsigned int(time(0))); using namespace std; vector<int&...
2018-05-06 11:16:17
159
转载 16.8
#include<iostream>#include<iterator>#include<algorithm>#include<string>#include<set>using namespace std;void outstring(string str){cout<<str<<" "&am
2018-05-05 11:40:07
230
转载 16.7
#include<iostream>#include<vector>#include<algorithm>using namespace std; vector<int> Lotto(int a,int b){ vector <int>choice; vector<int>result; for(int i=1; i<...
2018-05-05 11:04:05
182
转载 16.6
#include<iostream>#include<queue>#include<cstdlib>#include<ctime>using namespace std;class Customer{private : long arrive; int processtime;public: Customer(){arrive=processtime...
2018-05-05 10:22:20
181
原创 16.5
#include<iostream>#include<vector>#include <algorithm>#include<iterator>using namespace std;static void output(const long &l){ std::cout<<l<< " ";
2018-05-04 13:27:01
1207
原创 16.1
#include<iostream>#include<string>#include<cctype>using namespace std;bool huiwen(std::string &st){ int n =st.size(); int i ,j; for(i=0,j=n-1;i<n/2;i++,j--) { if(st[i]!=st[j]...
2018-05-03 11:20:28
155
原创 15.4
//sale.h#include<stdexcept>#include<string>class Sales{public: enum{MONTHS=12}; class bad_index : public std::logic_error { private: int bi; public: explicit bad_index(int ix...
2018-04-27 14:59:31
199
原创 15/3
//exch.h#include<iostream>using namespace std;class base{private: double a; double b;public: base(double c,double d):a(c),b(d){}; virtual void show(){ cout<<a<<" "<&...
2018-04-26 23:05:53
167
转载 15.2
//main.cpp#include<iostream>#include"exch.h"using namespace std;double hmean(double x,double y){ if(x==-y) throw bad_hmean(); else return 2.0*x*y/(x+y);};double gmean(double x,doubl...
2018-04-26 22:23:16
116
转载 15.1
//tvfm1.h#ifndef TVFM#define TVFM#include<iostream>class Tv{public: friend class Remote; enum{ Off,On}; enum{ MinVal,MaxVal =20}; enum{ Antenna,Cable}; enum{ TV,DVD}; Tv(int s = Off,...
2018-04-26 20:56:25
120
原创 栈与队列今日小结
·1、栈:限定仅仅在表尾进行插入和删除操作的线性表。后进先出2、队列:是只允许在一端进行插入操作、而在另一端进行删除操作的线性表。先进先出3、最先进栈的元素,不一定是最后出栈。因为顺序进栈和出栈顺序不一定。4、栈的顺序存储结构,就是申请一个固定一个数组区域,标记位置top ,没有元素时候top=-1; 进栈,出栈。5、两个栈共享空间:栈1为空时候top1为-1,栈2为空时候top2=n; 栈...
2018-04-25 23:29:24
102
原创 今日小结线性表
1、线性表:顺序存储结构,链式存储结构。链式存储结构:单链表,静态链表,循环链表,双向链表2、在复杂的线性表中,一个数据元素可以由若干个数据项组成3、线性表的顺序存储结构,指的是用一段地址连续的存储单元依次存储线性表的数据元素。数组4、顺序存储结构的元素获取,插入操作,删除操作,5,线性表,优缺点。6.单链表的读取,插入 ,删除7,。对于插入或删除数据越频繁的操作,单链表的效率优势越明显8单链表的...
2018-04-24 23:34:36
94
原创 12.5
//highfink.h\#ifndef HIGHFINK_H#define HIGHFINK_H#include<iostream>#include<string>class abstr_emp{private: std::string fname; std::string lname; std::string job;public: abst...
2018-04-21 11:20:04
106
原创 14.4
//baddude.h#ifndef _BADDUDE_H#define _BADDUDE_H#include<cstdlib>#include<ctime>#include<string>using namespace std;class Person{private: string fname; string sname; int...
2018-04-20 21:25:48
131
原创 14/3
//worker.h#ifndef WORKER_H#define WORKER_H#include <string>class Worker{private: std::string fullname; long id;public: Worker():fullname("no one"), id(0L){} Worker(const std :: str...
2018-04-20 14:55:19
159
原创 14.2
//wine.h#ifndef _PARI_H#define _PARI_H#include <valarray> #include <string> #include <iostream> using namespace std; //p580 template <class T1,class T2> class P...
2018-04-20 09:27:17
90
原创 14.1
//pair.h#ifndef _PARI_H#define _PARI_H/*#include<iostream>#include<string>#include<valarray>template <class T1,class T2>class Pair{private: T1 a; T2 b;public: T...
2018-04-19 23:18:30
191
原创 7.10
#include<iostream>using std::cin;using std::cout;using std::endl;double add(double x,double y){ return x+y;}double sub(double x,double y){ return x-y;}double mul(double x,double y)...
2018-04-17 09:17:46
91
原创 7.9
#include<iostream>using std::cin;using std::cout;using std::endl;const int SLEN = 30;struct student{ char fullname[SLEN]; char hobby[SLEN]; int ooplevel;};int getinfo(student pa[],in...
2018-04-17 08:33:13
101
原创 7.8
#include<iostream>using std::cin;using std::cout;using std::endl;const int Seasons =4;struct jidu{ double expenses;};const char* Snames[4]={"spring","summer","fall","winter"};void fi...
2018-04-16 21:51:20
90
原创 7.7
#include<iostream>using std::cin;using std::cout;using std::endl;double* fill_array(double* ar,int n){ double temp; int i; for( i=0;i<n;i++) { cout<<"enter value#"<<(...
2018-04-16 21:04:59
166
原创 7.6
#include<iostream>using std::cin;using std::cout;using std::endl;void Fill_array(double ar[],int number){ int i =0; while(i<number&&cin>>ar[i]) i++;}void Show_arra...
2018-04-16 17:27:42
97
原创 7.5
#include<iostream>unsigned digui(int n);int main(){ int n; while(std::cin>>n) { if(n>0) std::cout<<digui(n)<<std::endl; std::cout<<"enter n: "; } syste..
2018-04-16 16:44:24
146
原创 7.4
#include<iostream>long double probability(unsigned numbers,unsigned picks);int main(){ using namespace std; long double total; total=probability(47,5)*probability(27,1); cout<<"y...
2018-04-16 16:34:01
91
原创 7.3
#include<iostream>struct box{ char maker[40]; float height; float width; float length; float volume;};void show(box b);void show(box *b);//void show(box &b);using std::cout;us...
2018-04-16 16:16:33
153
原创 7.2
#include<iostream>void shuru(double ar[],int number);void show(double ar[],int number);double average(double ar[],int number);int main(){ double a[10]; int number; std::cout<<"en...
2018-04-16 15:55:57
88
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人