自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

脸红哥的博客

心纯净,行至美

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

转载 (转载)关于__attribute__中section部分的一些了解

链接:https://blog.csdn.net/sadshen/article/details/9419267

2020-05-13 10:43:56 1104

转载 C++11并发编程(笔记转载)

详细介绍C++11新标准中引入的多线程编程的各API及用法转载:https://blog.csdn.net/lijinqi1987/category_9271083.html

2020-04-11 10:40:23 197

原创 Python学习之标识符

Python 标识符在 Python 里,标识符由字母、数字、下划线组成。在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。Python 中的标识符是区分大小写的。以下划线开头的标识符是有特殊意义的。以单下划线开头_foo的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用from xxx import *而导入。以双下划线...

2020-03-24 09:30:39 345

转载 Linux学习笔记

https://blog.csdn.net/ywsydwsbn/category_9812263.html

2020-03-23 10:11:09 138

转载 安装cmake时,执行bootstrap,遇到GLIBCXX版本无法找到错误怎么办

转载:https://www.cnblogs.com/weinyzhou/p/4983306.html

2020-02-28 15:26:07 945

原创 C++并发编程实战读书笔记 (二)

精心组织代码来保护共享数据当其中一个成员函数返回的是保护数据的指针或引用时,会破坏对数据的保护。具有访问能力的指针或引用可以访问(并可能修改)被保护的数据,而不会被互斥锁限制。互斥量保护的数据需要对接口的设计相当谨慎,要确保互斥量能锁住任何对保护数据的访问,并且不留后门。切勿将受保护数据的指针或引用传递到互斥锁作用域之外,无论是函数返回值,还是存储在外部可见内存,亦或是以参数的形式传递到...

2020-02-25 10:44:46 173

原创 C++并发编程实战读书笔记 (一)

避免恶性条件竞争 这里提供一些方法来解决恶性条件竞争,最简单的办法就是对数据结构采用某种保护机制,确保只有进行修改的线程才能看到不变量被破坏时的中间状态。从其他访问线程的角度来看,修改不是已经完成了,就是还没开始。C++标准库提供很多类似的机制,下面会逐一介绍。 另一个选择是对数据结构和不变量的设计进行修改,修改完的结构必须能完成一系列不可分割的变化,也...

2020-02-25 09:59:47 275

转载 进程间的五种通信方式介绍

https://www.cnblogs.com/zgq0/p/8780893.html

2019-11-20 19:17:00 204

转载 C++强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast

转载:https://www.cnblogs.com/chenyangchun/p/6795923.html

2019-11-20 12:02:58 123

转载 二叉树

https://blog.csdn.net/leolinsheng/article/details/9878859

2019-11-18 12:08:27 317

转载 C++ 11 override 与 final

转载地址:https://blog.csdn.net/linuxwuj/article/details/83183381https://blog.csdn.net/linuxwuj/article/details/83184620C++11 之 override作用在成员函数声明或定义中, override 确保该函数为虚函数并覆写来自基类的虚函数。位置:函数调用运算符...

2019-11-14 11:37:49 129

转载 构造函数能不能声明为虚函数,析构函数可以声明为虚函数

一:构造函数不能声明为虚函数的原因?构造一个对象时,必须知道对象实际类型,而虚函数是在运行期间确定实际类型的。而在构造一个对象时,由于对象还未构造成功,编译器就无法知道对象的实际类型,是该类本身,还是派生类,还是其他。虚函数的执行依赖于虚函数表,而虚函数表是在构造函数中进行初始化的,即初始化虚表指针(vptr),使得正确指向虚函数表。而在构造对象期间,虚函数表(vtable)还没有被初始化,...

2019-11-14 10:54:57 391

转载 epoll讲解--转自”知乎“

https://blog.csdn.net/u011671986/article/details/79449853

2019-07-26 15:48:25 627

转载 socket 粘包问题转载

原文地址:https://blog.csdn.net/qq_31967569/article/details/82894063

2019-07-26 11:16:34 86

原创 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 958

转载 大小端基本知识

https://www.cnblogs.com/Alandre/p/4878841.html

2019-03-09 10:15:39 143

转载 设计模式六大原则

https://www.cnblogs.com/dolphin0520/p/3919839.html

2019-01-07 11:21:12 122

原创 将C++的std::string类型变量赋值给char类型数组

char buf[2048];std::string s;strcpy(buf,s.c_str()); 

2018-12-01 15:20:15 5274

转载 STL中的map、unordered_map、hash_map

转自https://blog.csdn.net/liumou111/article/details/49252645在之前使用STL时,经常混淆的几个数据结构,特别是做Leetcode的题目时,对于使用哪一个map,一直没有太明确的概念,事实上,三个容器,有着比较大的区别.1. map  内部数据的组织,基于红黑树实现,红黑树具有自动排序的功能,因此map内部所有的数据,在任何时候,都...

2018-11-29 15:42:54 327

转载 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 1637

转载 Android Binder机制原理(史上最强理解,没有之一)(转)

原文地址: http://blog.csdn.net/universus/article/details/6211589Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有的进程间通信IPC手段包括(Internet Process Connection): 管道(Pipe)、信号(Signal)和跟踪(Trace)、插口(Socket)、报文队列(Message)...

2018-11-23 10:02:16 244

转载 (转载) 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 447

转载 (转载)消息队列函数(msgget、msgctl、msgsnd、msgrcv)及其范例

https://blog.csdn.net/guoping16/article/details/6584024

2018-11-07 14:53:13 2289

转载 (转载)C++11 for循环新用法

https://www.cnblogs.com/dapeng-bupt/p/7932067.html

2018-11-02 18:39:47 1949

原创 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 807

转载 (转载)虚函数的工作原理

转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7883531 一、虚函数的工作原理      虚函数的实现要求对象携带额外的信息,这些信息用于在运行时确定该对象应该调用哪一个虚函数。典型情况下,这一信息具有一种被称为 vptr(virtual table pointer,虚函数表指针)的指针的形式。vptr 指...

2018-10-30 11:01:56 1285

转载 (转载)new创建类和不new创建类的区别

起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用new的确会带来很多问题。当然这都是跟new的用法有关的。new创建类对象,使用完后需使用delete删除,跟申请内存类似。所以,new有时候又不太适合,比如在频繁调用场合,使用局部new类对象就不是个好选择,使用全局类对象或一个经过初始化的全局类指针似乎更加高...

2018-10-29 20:51:19 1845

原创 C++父类的私有变量子类能继承吗?

C++父类的私有变量,子类能继承,但是子类不能直接访问,需要使用父类提供的方法才能访问该变量。改方法是从继承中得到的protected、public方法来访问。例:class Father {public: int a; int isRegister();//父类提供的函数来访问私有变量private: int isRegister;}class Son...

2018-10-29 20:42:10 8568 1

原创 最安全的C++单例模式——Meyers’ Singleton

class Singleton {private:Singleton();public:static Singleton& getInstance() {    static Singleton instance;    return instance;    }}

2018-10-29 15:54:47 2558

转载 (转载学习)字符串(string)与整形(int)、浮点型(float)等之间的转换 及按位与&、按位或|、按位异或^

#include <stdlib.h>1.int/float to string/array:C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。● itoa():将整型值转换为字符串。● ltoa():将长整型值转换为字符串。● ultoa():将无符号长整型值转换为字符串。● gcvt():将浮点型...

2018-10-27 10:05:05 852

转载 (转载学习)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 117

转载 (转载学习)2018.10.25  C++前置声明

转载:https://www.cnblogs.com/King-Gentleman/p/5081159.html2018.10.25  C++前置声明

2018-10-25 15:22:13 106

安卓框架揭秘

binder通信是一种client-server的通信结构, 1.从表面上来看,是client通过获得一个server的代理接口,对server进行直接调用; 2.实际上,代理接口中定义的方法与server中定义的方法是一一对应的; 3.client调用某个代理接口中的方法时,代理接口的方法会将client传递的参数打包成为Parcel对象; 4.代理接口将该Parcel发送给内核中的binder driver. 5.server会读取binder driver中的请求数据,如果是发送给自己的,解包Parcel对象,处理并将结果返回; 6.整个的调用过程是一个同步过程,在server处理的时候,client会block住。

2018-11-23

空空如也

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

TA关注的人

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