自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 [内核编程] 内核环境及其特殊性,驱动编程基础篇

[内核编程] 内核环境及其特殊性,驱动编程基础篇  在学习汉江独钓一书后,打算总结一下内核编程应该注意的事项,以及有关的一些基础知识。第一次接触内核编程,还真是很生疏,很多东西不能一下马上消化。这里做个回顾总结,好加深自己的印象。## 1、内核编程环境这里涉及到两个模式:内核模式和用户模式。这个可以和CPU的等级联系到一块:ring0,ring1,ring2,ring3,特权等级依次降低,最底层ring0层拥有最高的特权等级。而windows简化了这样的特权等级层次次关系,分成了内核层和用户..

2022-04-14 20:08:30 381

原创 编写程序计算 sentence 中有多少个单词,并指出其中最长和最短的单词。如果有多个最长或最短的单词,则将它们全部输出。

/*已知有如下 string 对象:9.39:string line1 = "We were her pride of 10 shenamed us:";string line2 = "Benjamin, Phoenix, theProdigal"string line3 = "and perspicacious pacificSuzanne";string sentence = line1 + ' ' + line2 + ' ' +line3;编写程序计算 s...

2022-02-18 21:42:04 293

原创 *编写程序用 vector<char> 容器初始化 string 对象。*/

int main(void){ vector<char> cstr; char c; string str; while (cin >> c) { cstr.push_back(c); } str.assign(cstr.begin(),cstr.end()); cout << str; return 0;}...

2022-02-16 02:39:02 572

原创 编写程序处理一个 string 类型的 list 容器。在该容器9.27:中寻找一个特殊值,如果找到,则将它删除掉。用 deque容器重写上述程序。

//list容器#include<iostream>#include<list>using namespace std;int main(void){ string str[] = { "hello","world","!" }, str1; std::list<string> strs; for (size_t i = 0; i != 3; i++) strs.push_back(str[i]); cout &l...

2022-02-14 21:37:25 442

原创 编写程序判断一个 vector<int> 容器所包含的元素是否9.20: 与一个 list<int> 容器的完全相同。

#include<iostream>#include<list>#include<vector>using namespace std;int main(void){ vector<int> vc; int value; list<int> ls; cout << "请输入vector容器元素按ctrl+z退出" << endl; while (cin >&...

2022-02-12 23:59:09 305

原创 /*重写程序,查找元素的值,并返回指向找到的元素的迭代9.13: 器。确保程序在要寻找的元素不存在时也能正确工作。*/

vector<int>::iterator &fun(vector<int>::iterator &count, int &n){ for (count;; count++) { if (*count == n) return count; else { *count = 0; return c...

2022-02-11 20:20:01 568

原创 /*编写一个循环将 list 容器的元素逆序输出。*/

i#include<list>#include<iostream>int main(void){ std::list<string> strs; string str; while (std::cin >> str) strs.push_back(str); for (std::list<string>::iterator it = strs.end(); it != strs.begin(); ) std::cout << *--it; return 0;}

2022-02-11 00:02:28 495

原创 /*编写函数打开文件用于输入,将文件内容读入 string 类8.9: 型的 vector 容器,每一行存储为该容器对象的一个元素。*/

#include<fstream>void fun(){ string str; vector<string>strs; while (cin >> str) strs.push_back(str); std::ofstream in; in.open("test.txt"); for (vector<string>::iterator it = strs.begin(); it != strs.en...

2022-02-06 23:40:19 663

原创 C++primer 第四版6.12:练习题

/*编写一个小程序,从标准输入读入一系列 string 对象,6.12: 寻找连续重复出现的单词。程序应该找出满足以下条件的单词的输入位置:该单词的后面紧跟着再次出现自己本身。跟踪重复次数最多的单词及其重复次数。输出重复次数的最大值,若没有单词重复则输出说明信息。例如,如果输入是:how, now now now brown cow cow则输出应表明“now”这个单词出现了三次。*/int main(void){ string str; vector<string>...

2022-01-09 02:42:37 110

原创 /*重写程序输出 ia 数组的内容,要求在外层循环中不能使用 typedef 定义的类型。*/

#include<iostream>using std::coutint main(void){ int ia[3][4] = { /* 3 elements, each element is an array of size*/ {0, 1, 2, 3} , /* initializers for row indexed by 0 */ {4, 5, 6, 7} ,...

2021-12-28 22:13:53 317

原创 c++ primer 练习题4.34:

/*编写程序读入一组 string 类型的数据,并将它们存储在vector 中。接着,把该 vector 对象复制给一个字符指针数组。为 vector 中的每个元素创建一个新的字符数组,并把该 vector 元素的数据复制到相应的字符数组中,最后把指向该数组的指针插入字符指针数组。*/int main(void){ vector<string>str; string str1; while (cin >> str1) str.push_b...

2021-12-28 01:23:35 639

原创 编写程序,使用指针把一个 int 型数组的所有元素设置4.18: 为 0。

int main(void){ int array[10] = { 1,2,3,4,5,6,7,8,9,10 }; int n = 0; int* p=&n; for (int i = 0; i != 10; i++) { *(array + i) = *p; cout << array[i]; } return 0;}

2021-12-20 21:21:54 82

原创 编写程序定义一个有 10 个 int 型元素的数组,并以其在数组中的位置作为各元素的初值。

*编写程序定义一个有 10 个 int 型元素的数组,并以其在数组中的位置作为各元素的初值。*/int main(void){ int array[10]; for (int i = 0; i != 10; i++) { array[i] = i; cout << array[i] << ' '; } return 0;}...

2021-12-19 18:57:38 1471

原创 编写程序判断两个数组是否相等,然后编写一段类似的程序比较两个 vector。

/*编写程序判断两个数组是否相等,然后编写一段类似的程序比较两个 vector。*//*bool judge1(size_t* a, size_t* b, int n){ for (size_t i = 0; i != n; i++) if (a[i] != b[i]) return false; else return true;}int main(void){ size_t array[10],...

2021-12-19 18:47:18 412

原创 【无标题】

/*下列数组的值是什么?*/string sa[10]; int ia[10]; int main() { string sa2[10]; int ia2[10]; } string sa[10];//初始化为空(empty)字符int ia[10];//初始化为0int main(void){ string sa2[10];//初始化默认结构函数为空(empty)字符 int ia2[10];//未初始化是无意义值 for (int i ...

2021-12-18 20:07:53 288

原创 读入一段文本到 vector 对象,每个单词存储为 vector 中的一个元素。把 vector 对象中每个单词转化为大写字母。输出 vector 对象中转化后的元素,每八个单词为一行输出。

int main(void){ string alphabet; string T_p; vector<string>count; cout << "输入文本 单输入:结束" << endl; while (cin >> alphabet) { if (alphabet == ":") break; count.push_back(alphabet); } ...

2021-12-16 17:28:26 458 1

空空如也

空空如也

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

TA关注的人

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