- 博客(32)
- 资源 (1)
- 收藏
- 关注
转载 (转载)关于__attribute__中section部分的一些了解
链接:https://blog.youkuaiyun.com/sadshen/article/details/9419267
2020-05-13 10:43:56
1134
转载 C++11并发编程(笔记转载)
详细介绍C++11新标准中引入的多线程编程的各API及用法转载:https://blog.youkuaiyun.com/lijinqi1987/category_9271083.html
2020-04-11 10:40:23
232
原创 Python学习之标识符
Python 标识符在 Python 里,标识符由字母、数字、下划线组成。在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。Python 中的标识符是区分大小写的。以下划线开头的标识符是有特殊意义的。以单下划线开头_foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用from xxx import *而导入。以双下划线...
2020-03-24 09:30:39
397
转载 安装cmake时,执行bootstrap,遇到GLIBCXX版本无法找到错误怎么办
转载:https://www.cnblogs.com/weinyzhou/p/4983306.html
2020-02-28 15:26:07
996
原创 C++并发编程实战读书笔记 (二)
精心组织代码来保护共享数据当其中一个成员函数返回的是保护数据的指针或引用时,会破坏对数据的保护。具有访问能力的指针或引用可以访问(并可能修改)被保护的数据,而不会被互斥锁限制。互斥量保护的数据需要对接口的设计相当谨慎,要确保互斥量能锁住任何对保护数据的访问,并且不留后门。切勿将受保护数据的指针或引用传递到互斥锁作用域之外,无论是函数返回值,还是存储在外部可见内存,亦或是以参数的形式传递到...
2020-02-25 10:44:46
216
原创 C++并发编程实战读书笔记 (一)
避免恶性条件竞争 这里提供一些方法来解决恶性条件竞争,最简单的办法就是对数据结构采用某种保护机制,确保只有进行修改的线程才能看到不变量被破坏时的中间状态。从其他访问线程的角度来看,修改不是已经完成了,就是还没开始。C++标准库提供很多类似的机制,下面会逐一介绍。 另一个选择是对数据结构和不变量的设计进行修改,修改完的结构必须能完成一系列不可分割的变化,也...
2020-02-25 09:59:47
323
转载 C++强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast
转载:https://www.cnblogs.com/chenyangchun/p/6795923.html
2019-11-20 12:02:58
150
转载 C++ 11 override 与 final
转载地址:https://blog.youkuaiyun.com/linuxwuj/article/details/83183381https://blog.youkuaiyun.com/linuxwuj/article/details/83184620C++11 之 override作用在成员函数声明或定义中, override 确保该函数为虚函数并覆写来自基类的虚函数。位置:函数调用运算符...
2019-11-14 11:37:49
171
转载 构造函数能不能声明为虚函数,析构函数可以声明为虚函数
一:构造函数不能声明为虚函数的原因?构造一个对象时,必须知道对象实际类型,而虚函数是在运行期间确定实际类型的。而在构造一个对象时,由于对象还未构造成功,编译器就无法知道对象的实际类型,是该类本身,还是派生类,还是其他。虚函数的执行依赖于虚函数表,而虚函数表是在构造函数中进行初始化的,即初始化虚表指针(vptr),使得正确指向虚函数表。而在构造对象期间,虚函数表(vtable)还没有被初始化,...
2019-11-14 10:54:57
422
转载 epoll讲解--转自”知乎“
https://blog.youkuaiyun.com/u011671986/article/details/79449853
2019-07-26 15:48:25
653
转载 socket 粘包问题转载
原文地址:https://blog.youkuaiyun.com/qq_31967569/article/details/82894063
2019-07-26 11:16:34
111
原创 C++ Primer Plus 第六版 第五章 编程练习 第四题
Q:Daphne以10%的单利息投资了100美元(也就是说,每年投资赢得的利息等于原始投资的10%)。Deirdre则以每年5%的复合利息投资了100美元(也就是说,利息是当前结余的5%,其中包括以前的利息)。编写一个程序,计算需要多少年Deirdre的投资额才会超过Daphne,并且显示出到那时两个人的投资额。A:void prac_4(void){ double ...
2019-03-17 09:21:57
1289
原创 将C++的std::string类型变量赋值给char类型数组
char buf[2048];std::string s;strcpy(buf,s.c_str());
2018-12-01 15:20:15
5338
转载 STL中的map、unordered_map、hash_map
转自https://blog.youkuaiyun.com/liumou111/article/details/49252645在之前使用STL时,经常混淆的几个数据结构,特别是做Leetcode的题目时,对于使用哪一个map,一直没有太明确的概念,事实上,三个容器,有着比较大的区别.1. map 内部数据的组织,基于红黑树实现,红黑树具有自动排序的功能,因此map内部所有的数据,在任何时候,都...
2018-11-29 15:42:54
355
转载 android Bind机制(二) (转载)
原文:https://www.cnblogs.com/qingchen1984/p/5212767.html1.binder通信概述 binder通信是一种client-server的通信结构, 1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用; 2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的; ...
2018-11-23 11:49:31
1667
转载 Android Binder机制原理(史上最强理解,没有之一)(转)
原文地址: http://blog.youkuaiyun.com/universus/article/details/6211589Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有的进程间通信IPC手段包括(Internet Process Connection): 管道(Pipe)、信号(Signal)和跟踪(Trace)、插口(Socket)、报文队列(Message)...
2018-11-23 10:02:16
266
转载 (转载) Linux下undefined reference to ‘pthread_create’问题解决
https://www.cnblogs.com/langzou/p/7364014.html在试用Linux 线程模块时,试用pthread_create 函数。编译命令为 gcc main.c -o test时,会出现如下错误/tmp/ccIvH3bU.o: In function `main':main.c:(.text+0x81): undefined reference to...
2018-11-08 11:22:10
477
转载 (转载)消息队列函数(msgget、msgctl、msgsnd、msgrcv)及其范例
https://blog.youkuaiyun.com/guoping16/article/details/6584024
2018-11-07 14:53:13
2330
原创 string::npos 、 string::substr 、 string::c_str()
npos可以表示string的结束位子,是string::type_size 类型的,也就是find()返回的类型。find函数在找不到指定值得情况下会返回string::nposif (string::npos == uri.find(":")) { LOGI("DSVCallAPP", "[SVOboxOccEventJop]#### The uri.find return value...
2018-10-31 10:21:04
870
转载 (转载)虚函数的工作原理
转载请标明出处,原文地址:http://blog.youkuaiyun.com/hackbuteer1/article/details/7883531 一、虚函数的工作原理 虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称为 vptr(virtual table pointer,虚函数表指针)的指针的形式。vptr 指...
2018-10-30 11:01:56
1331
转载 (转载)new创建类和不new创建类的区别
起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用new的确会带来很多问题。当然这都是跟new的用法有关的。new创建类对象,使用完后需使用delete删除,跟申请内存类似。所以,new有时候又不太适合,比如在频繁调用场合,使用局部new类对象就不是个好选择,使用全局类对象或一个经过初始化的全局类指针似乎更加高...
2018-10-29 20:51:19
1878
原创 C++父类的私有变量子类能继承吗?
C++父类的私有变量,子类能继承,但是子类不能直接访问,需要使用父类提供的方法才能访问该变量。改方法是从继承中得到的protected、public方法来访问。例:class Father {public: int a; int isRegister();//父类提供的函数来访问私有变量private: int isRegister;}class Son...
2018-10-29 20:42:10
8786
1
原创 最安全的C++单例模式——Meyers’ Singleton
class Singleton {private:Singleton();public:static Singleton& getInstance() { static Singleton instance; return instance; }}
2018-10-29 15:54:47
2627
转载 (转载学习)字符串(string)与整形(int)、浮点型(float)等之间的转换 及按位与&、按位或|、按位异或^
#include <stdlib.h>1.int/float to string/array:C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。● itoa():将整型值转换为字符串。● ltoa():将长整型值转换为字符串。● ultoa():将无符号长整型值转换为字符串。● gcvt():将浮点型...
2018-10-27 10:05:05
905
转载 (转载学习)static 关键字总结
转载:https://www.cnblogs.com/King-Gentleman/p/6181346.html C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。1.面向过程设计中的static1.1静态全局变量在全局变量前,加上关键字static,该变量就被...
2018-10-27 09:53:04
139
转载 (转载学习)2018.10.25 C++前置声明
转载:https://www.cnblogs.com/King-Gentleman/p/5081159.html2018.10.25 C++前置声明
2018-10-25 15:22:13
130
安卓框架揭秘
2018-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人