![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程学习
文章平均质量分 93
m米咔00
这个作者很懒,什么都没留下…
展开
-
ubuntu commitizen安装配置、CHANGELOG自动生成
Angular规范git commit信息规范化可以带来很多好处,例如review信息明确、版本回退时能准确定位需要回退的点、release时自动生成CHANGELOG等,Angular规范本身也简洁明了,在全世界范围内广泛使用,其主要内容如下:分支命名master 分支master 为主分支,也是用于部署生产环境的分支,确保master分支稳定性 master 分支一般由develop以及hotfix分支合并,任何时间都不能直接修改代码develop 分支develop 为开发分支,始终保持原创 2021-07-01 15:05:15 · 1123 阅读 · 0 评论 -
STL中deque详解
主流的STL容器的数据结构都比较常规,类似List就是实现了链表的数据结构,数据以一个node接连串接一个node的形式存储;vector则是一个连续空间存储的变长数组,当空间用完后则申请一倍的空间并老数据拷贝到新分配空间中;map和set则是红黑树,一种特殊的二叉平衡搜索树,保证根到叶节点最大的层数差距在两倍以内,以此保证搜索的速度和维护树结构的性能平衡;unordered_map和unorde...原创 2019-11-01 18:31:41 · 876 阅读 · 0 评论 -
两种内存池技术(C++实现)
一、概述C++相较于其他高级语言来讲,能够方便的进行内存管理和操作,是其优势也是其劣势,运用得当将使得你编写的程序性能大大提升,使用不当也可能给你带来无尽的麻烦。内存池就是其中的重要技术手段之一,下面重点看看常见的两种内存池技术。1、基于某种类型的内存池此种内存池使用广泛,实现相对简单,基本能够满足大部分时候的需求,使用模板实现,保证了一种内存池针对一种类型来分配内存,内存池中存储的对象占用...原创 2019-05-17 12:21:37 · 1926 阅读 · 3 评论 -
condition_variable的使用以及与锁的关系
条件变量和互斥锁是多线程的同步和互斥最基础的两种工具,其中互斥锁使用和功能都比较简单,条件变量在使用和理解起来相对就比较困难,不少初学者对于wait函数必须结合一个锁来使用的原则感到困惑,其实官方指导中已经有详尽的解释和案例,但讲的比较简洁,这里从wait函数执行流程来看下条件变量的使用方法和原理。正确使用流程thread1:locker.lock() ---1cv.wait(...原创 2019-03-08 11:21:13 · 3775 阅读 · 0 评论 -
python利用matplotlib库绘图
matplotlib库是一个类似matlab的绘图库,用起来还是比较方便的,记录一下基本的使用方法:1.安装:pip install matplotlib可能还需要:sudo apt-get install python-tk2.基本使用import matplotlib.pyplot as plt plt.plot(data) plt.ylim(-1.0,1....原创 2018-06-28 18:16:34 · 393 阅读 · 0 评论 -
性能分析工具gperftools安装及使用
1、下载及安装libunwind 下载地址: http://download.savannah.gnu.org/releases/libunwind/libunwind-1.1.tar.gz 安装:./configure --prefix=/home/your_name/tools/libunwind/ CFLAGS=-U_FORTRIFY_SOURCEmakemake ins...原创 2018-03-13 12:16:32 · 10643 阅读 · 0 评论 -
Boost StateChart状态机学习
最近在使用stateChart状态机时遇到一些问题,记录一下 简介 1、定义一个继承自state_machine的结构体作为状态机主体,内部可包含一些切换状态机的接口以及响应不同事件的函数 2、定义一系列状态结构体,继承自simple_state或state(若在entry reaction或exit reaction中需要调用部分函数如post_event()等则需继承后者)...原创 2018-02-27 15:33:38 · 2938 阅读 · 0 评论 -
c++位域简单学习
在C++中,某些信息的存储不需要占用到整个字节或者整个int的空间,而只需要一位或者几位来表示即可,为了减少信息的传输量同时节省存储空间,可以将多个总大小不超过4byte或8byte等类似的信息用一个int(32位机器)或者long long来表示,这就导致了在解析过程中的一些麻烦,位域则很好的解决了这个问题,简单使用不再赘述,使用过程中需要注意一些问题,在此记录并不断更新遇到的新问题。无名...原创 2018-02-26 11:14:32 · 167 阅读 · 0 评论 -
C++实战小项目贪吃蛇网游化框架搭建5多线程同步
贪吃蛇网游化框架多线程同步部分原创 2017-06-21 21:24:24 · 581 阅读 · 0 评论 -
C++实战小项目贪吃蛇网游化框架搭建4数据库连接
C++学习贪吃蛇网游化框架搭建数据库连接部分原创 2017-06-20 19:47:51 · 630 阅读 · 0 评论 -
C++实战小项目贪吃蛇网游化框架搭建3通信部分
贪吃蛇网游化框架通信部分实现原创 2017-06-19 18:40:16 · 292 阅读 · 0 评论 -
C++实战小项目贪吃蛇网游化框架搭建2
记录贪吃蛇网游化框架搭建的学习过程原创 2017-06-07 22:34:41 · 289 阅读 · 0 评论 -
C++实战小项目贪吃蛇网游化框架搭建1
简要记录学习C++过程利用已有知识中搭建一个简单网游框架的过程原创 2017-06-05 23:17:42 · 543 阅读 · 0 评论 -
Android Rom定制与修改学习(一)
针对联想ZUI官方2.3ROM进行解包,将解包后的零散img合并,得到相应的img文件,并对该文件进行解包打包的简要流程原创 2017-05-06 17:40:46 · 8513 阅读 · 0 评论 -
Android Rom定制与修改学习(二)
apk文件的解打包方法和odex文件反编译方法原创 2017-05-08 17:30:59 · 3642 阅读 · 0 评论