回退 $ git reset --hard HEAD^ 回退到上个版本 $ git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前 $ git reset --hard commit_id 退到/进到 指定commit的sha码 ... 作者:chudongfang2015 发表于 2019/03/17 17:53:56 原文链接 https://blog.csdn.net/chudongfang2015/article/details/88623182 阅读:41 继续阅读 >>


楚东方 19/03/17 17:53:56
AdaptivePlayback模式用于判断codec在seekTo后是否需要flush() 截止目前目前支持到 minSdkVersion 19 版本 MediaCodecInfo codecInfo = videoCodec.getCodecInfo(); //从videoCodec中获取codecInfo for(String type: codecInfo.getSupporte... 作者:chudongfang2015 发表于 2019/03/04 11:44:47 原文链接 https://blog.csdn.net/chudongfang2015/article/details/88107492 阅读:49 继续阅读 >>


楚东方 19/03/04 11:44:47
类 看类继承图 control + H 查看子类 command + U 跳转 上一个 option + command + < 下一个 option + command + > 作者:chudongfang2015 发表于 2019/02/27 11:11:02 原文链接 https://blog.csdn.net/chudongfang2015/article/details/87968947 阅读:53 继续阅读 >>


楚东方 19/02/27 11:11:02
理解抽象类 abstract class和interface在Java语言中都是用来进行抽象类(本文中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法,请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢? 在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是... 作者:chudongfang2015 发表于 2019/02/18 12:10:09 原文链接 https://blog.csdn.net/chudongfang2015/article/details/87610236 阅读:41 继续阅读 >>


楚东方 19/02/18 12:10:09
最近chrome又over了,不得不重新安装,但重新安装登录后发现书签无法还原了。由于google被墙,chrome书签的保存成了大问题。这里我用Linux下的crontab实现了书签的定时备份,这样就不怕书签丢啦。 在Linux下书签保存位置为: ~/.config/google-chrome/Default/Bookmarks 假设我们现在要备份的位置为: /home/cdf/文档... 作者:chudongfang2015 发表于 2018/05/15 23:32:52 原文链接 https://blog.csdn.net/chudongfang2015/article/details/80330968 阅读:234 继续阅读 >>


楚东方 18/05/15 23:32:52
前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这里不... 作者:chudongfang2015 发表于 2018/04/24 11:59:24 原文链接 https://blog.csdn.net/chudongfang2015/article/details/80062554 阅读:300 评论:6 查看评论 继续阅读 >>


楚东方 18/04/24 11:59:24
Libfly协程库实现与原理——协程的优点与用处 为什么写一个协程库?协程有什么优点?这些问题非常重要,在做一件事情前需要一个做他的最初动力对吧。 我们先说一个普通的server模式 reactor: 这里有一个半同步/半异步模式的多线程结构,主线程监听socket,把相应的事件放入请求队列,然后工作线程进行在队列中取出事件,并执行相应的I/O。 现在问题来了,这样的模式有没... 作者:chudongfang2015 发表于 2018/03/17 00:36:39 原文链接 https://blog.csdn.net/chudongfang2015/article/details/79575672 阅读:263 继续阅读 >>


楚东方 18/03/17 00:36:39
新建一个专门用于 EventLoop 的线程 实现:启动一个线程,在其中运行 EventLoop::loop() 功能:运行Evenloop 知识点 条件变量使用:当多个线程对同一个变量进行操作时使用条件变量对其进行保护,条件变量同互斥锁一同起作用。 代码及分析: EventLoopThread.h // Copyright 2010, Shu... 作者:chudongfang2015 发表于 2018/03/11 21:35:14 原文链接 https://blog.csdn.net/chudongfang2015/article/details/79520535 阅读:181 继续阅读 >>


楚东方 18/03/11 21:35:14
缓冲区(非阻塞 IO 必备) 实现:实现Buffer类 功能:缓冲区,为非阻塞IO暂时存储数据,实现高效IO 知识点: string的函数实现 resize() Resizes the string content to n characters. If n is smaller than the current length of the string, ... 作者:chudongfang2015 发表于 2018/03/11 19:22:10 原文链接 https://blog.csdn.net/chudongfang2015/article/details/79519065 阅读:225 继续阅读 >>


楚东方 18/03/11 19:22:10
二叉搜索树的定义 二叉搜索树,也称有序二叉树,排序二叉树,是指一棵空树或者具有下列性质的二叉树: 若任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值; 若任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值; 任意节点的左、右子树也分别为二叉查找树。 没有键值相等的节点。 二叉搜索数中序遍历为有序数组 一、查找二叉搜索树中的某个元素 在二叉搜... 作者:chudongfang2015 发表于 2018/03/05 16:35:10 原文链接 https://blog.csdn.net/chudongfang2015/article/details/79446477 阅读:640 评论:2 查看评论 继续阅读 >>


楚东方 18/03/05 16:35:10