C/C++
文章平均质量分 84
小白兔LHao
当你的才华还撑不起你的野心时,就应该静下心来学习 - Brave Rabbit.
敢于创新,敢于迎接挑战,敢于承担责任 能够承受压力.
展开
-
Android native/C++层Thread线程实现源码分析
在Android native(C++)层若想要创建一个线程则可以使用android平台native实现的Thread类来创建【当然你也可以直接使用C++标准库实现的std::thread,需引入头文件 #include<thread>,后续有时间再分析该标准库的实现】,而该类做了跨平台线程调用接口的处理和封装,具备了跨平台运行能力。在native层使用该类必须引用android命名空间,因为该类是在android命名空间实现的,并引用该头文件【system/core/libutils/include/u原创 2021-03-30 11:05:56 · 2704 阅读 · 0 评论 -
C++ Primer Plus【复习笔记】-【函数-C++的编程模块】
要点提炼:1、函数的基本知识2、函数原型3、按值传递函数参数4、设计处理数组的函数5、使用const指针参数6、设计处理文本字符串的函数7、设计处理结构的函数8、设计处理string对象的函数9、调用自身的函数(递归)10、指向函数的指针正文:C++自带了一个包含数据的大型库(标准ANSI库加上多个C++类)。要提高编程效率,可更深入地学习STL标准库和BOOST C++提供的功能。1、函数的基本知识【函数如何工作的】要使用C++函数,必须完成以下工作:提供函数定义;提供原创 2021-03-16 16:21:27 · 222 阅读 · 0 评论 -
C++ Primer Plus【复习笔记】-【分支语句和逻辑运算符】
要点提炼:1、读取数字循环;2、简单文件输入输出;3、写入文件文本;4、读取文本文件cctype头文件中的字符函数库:一组方便功能强大的工具——可用于分析字符输入。isalnum(ch):若参数为字母或数字,则函数返回true。参考第6章 - 179页的表中C++也支持goto语句,但最好不要用,应使用结构化控制语句来控制程序的流程。1、读取数字循环:int n;cin >> n;若输入不是数字,即类型不匹配则会发生:1、n的值保存不变2、不匹配的输入将被留在输入队列原创 2021-03-15 13:55:39 · 113 阅读 · 0 评论 -
C++ Primer Plus【复习笔记】-【复合类型】
要点提炼:1、数组;2、字符串;3、字符串输入;4、string类【ISO C++98标准库添加】;5、C++新增原始(raw)字符串表示法;6、结构;7、共用体;8、枚举;9、指针和自由存储空间;10、声明和初始化指针;11、指针的危险:野指针,只分配了存地址的内存,但没有分配具体地址即未初始化指针;12、指针和数字:指针不是整型,虽然计算机通常把地址当作整数来处理;13、使用new来分配内存;14、使用delete释放内存;15、使用new来创建动态数组【dynamic a原创 2021-03-11 11:55:25 · 216 阅读 · 0 评论 -
C++ Primer Plus【复习笔记】-【处理数据】
基本类型:整数和浮点数要点提炼:1、整型溢出行为;2、cout控制显示整数格式;3、int octal_int = 042; // octal integer literal 八进制格式的赋值语句4、如何确定定义的常量类型;5、unsigned本身是unsigned int的缩写,因此 unsigned u_int = 2 的赋值语句正确;6、整型:char类型 ==> 字符和小整数;7、转义序列编码要点:在可以使用数字转义序列或符号转义序列(如\0x8和\b)时,应使用符号序列。数原创 2021-03-09 09:47:12 · 195 阅读 · 0 评论