自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

frank 的专栏

人类的一切智慧是包含在这四个字里面的:”等待“ 和 ”希望“。—— 《基督山伯爵》

  • 博客(8)
  • 资源 (6)
  • 收藏
  • 关注

原创 Linux 多进程通信开发(五): 信号量

这会是一系列文章,讲解的内容也很简单,文章的目的是让自己的知识固话和文档化,以备自己不时的复习,同时也希望能够给予初学者一些帮助。前面的文章有介绍了如何利用管道和消息队列进行进程间的通信,但是能够进行 IPC 的方式有很多种,最高效的是共享内存,比较常见的还有 socket,但是在介绍共享内存之前,先介绍本篇文章的主题,那就是信号量。什么是信号量?信号量不是传统意义的信号(signal)...

2019-03-31 17:49:21 1081 2

原创 Linux 多进程通信开发(四): 消息队列

这会是一系列文章,讲解的内容也很简单,文章的目的是让自己的知识固话和文档化,以备自己不时的复习,同时也希望能够给予初学者一些帮助。前面的文章有介绍了如何利用管道进行进程间的通信,但是那只适合比较简单的场景,发送一些简单的通知,我只在 Android 的 Framework 源码中见过这么一回。而 Linux 下 IPC 的手段有很多,今天介绍的消息队列就是其中的一种。什么是消息队列?顾名...

2019-03-26 14:59:22 1520

原创 Linux 多进程通信开发(三):管道

这会是一系列文章,讲解的内容也很简单,文章的目的是让自己的知识固话和文档化,以备自己不时的复习,同时也希望能够给予初学者一些帮助。在代码编程过程中,进程之间进行通信是很常见的需求,它有个专业的名词 IPC,能够实现 IPC 的手段有许多,管道(Pipe)是其中一种。本文的示例是用 C++ 编写的,不熟悉 C++ 的同学,用 c 也是可以实现效果的。管道(Pipe)管道的本质是一个文件,...

2019-03-21 18:57:29 1347

原创 Linux 多进程通信开发(二):exec 执行新程序

这会是一系列文章,讲解的内容也很简单,文章的目的是让自己的知识固话和文档化,以备自己不时的复习,同时也希望能够给予初学者一些帮助。前面讲过,在 linux 开发中,一般调用 fork 创建新进程后,是为了调用 exec 方法来启动一个新的程序。exec 函数族exec 其实是一个函数族,它有 6 种变换,定义在 <unistd.h>这个头文件当中。#include <...

2019-03-18 19:47:08 1412

原创 Linux 多进程通信开发(一):fork 进程

这会是一系列文章,文章的目的是让自己的知识固话和文档化,以备自己不时的复习,同时也希望能够给予初学者一些帮助。进程是操作系统中一个很重要的概念,几乎每一种应用都是单独跑在一个进程当中。我们编译生成的程序一般放在磁盘上,需要运行的时候内核会创建一个进程空间,分配内存,然后分配 ID 号码,再将程序的代码段存放在一个地方,程序中定义的静态变量和全局变量存放在一个地方,动态分配的内存划定在进程的堆,...

2019-03-14 17:30:36 1767

原创 深入浅出CMake(二):基础语法及实现九九乘法表

在《深入浅出CMake(一):基础篇》文章中,我们已经知道了怎么依葫芦画瓢编写简单的 CMake 构建文件了,但如果应对复杂的工程的话,这还是远远不够的。CMake 是一套编译构建体系,所以它有自己的一套语法概念,也有自己的 CMake Language,你可以讲它看做是一套脚本语言,所以它能做很多编程的事情。这篇博文的目的是对 CMake 的基础语法进行概括,文章最后用一个九九乘法表的例子让...

2019-03-12 13:59:24 2121

原创 深入浅出CMake(一):基础篇

什么是 CMake?CMake 是一个跨平台的编译构建工具,用来自动化生成 Makefile 之类的构建文件的。一般在 unix 类系统上开发,我们用 gcc 或者 g++ 编译源码。g++ hello.cpp world.cpp 针对很小的工程,处理的源码文件就这么几个,我们完全手写编译脚步就好了。但是如果工程量变大,情况就变得复杂了,我们就需要用 make 工具,并编写 Make...

2019-03-11 16:22:47 4620 2

原创 C++ 利用 ifstream 和 ofstream 读取和修改文件内容

C 语言读取文件的时候很麻烦,C++ 相对来说有很方便的库可以用,方便的多,所以平常开发中推荐使用 C++ 中的库去读写文件。本文介绍如何利用 C++ 进行最简单的读写文件操作。fstream 库用到的关键库是 fstream.在教科书上最常见的输出输入库是 iostream 但是它针对的是标准的输入输出设备读写,而 fstream 是针对文件的。它有 3 个很重要的类。ifstrea...

2019-03-06 17:58:26 11487

《 神奇的 ViewDragHelper,让你轻松定制拥有拖拽能力的 ViewGroup》代码

博客《 神奇的 ViewDragHelper,让你轻松定制拥有拖拽能力的 ViewGroup》的示例代码

2017-06-25

Android pdf示例代码

博文 《Kotlin 第二弹:Android 中 PDF 创建与渲染实践 》的示例代码

2017-05-27

StickyHeaderDemo

《RecyclerView探索之通过ItemDecoration实现StickyHeader效果 》源码。

2017-04-17

ItemDecoration 博文源码

ItemDecoration 博文源码 博文地址 http://blog.csdn.net/briblue/article/details/70161917

2017-04-13

AndroidShader示例代码

博文相关代码。

2017-01-19

mvpsample示例代码

mvpsample示例代码

2016-10-18

空空如也

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

TA关注的人

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