摘要:
下面这段代码对队列q进行了什么操作?Stack stack = new Stack();while (!q.isEmpty()) stack.push(q.dequeue());while (!stack.isEmpty()) q.enqueue(stack.pop());显然,将队列中... 阅读全文
摘要:
当N为50时下面这段代码会打印什么?从较高的抽象层次描述给定正整数N时这段代码的行为。 Stack stack = new Stack(); while (n > 0) { stack.push(n % 2); n... 阅读全文
摘要:
directoryopendir#include #include DIR *opendir(const char *name);/* * On success, a pointer to the directory stream is returned. * On error, ... 阅读全文
摘要:
字符编码1. GB2312、GBK、GB18030的介绍1.1 GB2312GB2312是GB2312-80的简称,是1981年5月1日实施的。GB2312采用双字节编码,每个字节使用7位。共收录7445个图形字符。编码范围为2121H-777EH,与ASCII有重叠,通行的方法将每... 阅读全文
摘要:
Ctags快速入门在vim下阅读代码,特别是阅读不熟悉的代码时,ctags是一个提高效率的强大的工具。1. ctags是什么?ctags可以将代码中的函数、方法、类、变量和其他的标识符进行索引,将索引结果进行排序存储在tags中。在该文件中每一行就是一个tag。根据语言及生成时参数的... 阅读全文
摘要:
本文主要记录NDK环境在Ubuntu下的搭建。下载NDK在官网进行下载NDK https://developer.android.com/ndk/downloads/index.html当前最新版为r15b。然后进行解压,解压到~/bin下,得到~/bin/android-ndk-r... 阅读全文
摘要:
本文介绍在Ubuntu平台编译FFmpeg库,用于Android使用。前提需要配置好NDK的环境。可以参考之前的文章Android NDK环境搭建。下载FFmpeg在官网下载FFmpeg源码,https://ffmpeg.org/download.html本文基于FFmpeg2.8进... 阅读全文
摘要:
FFmpeg基础FFmpeg是用于多媒体处理的开发软件库,基于GNU GPL发布。FF为Fast Forward的缩写,mpeg为Moving Pictures Experts Group的缩写。0x01 术语容器(Container),容器就是一种文件格式,比如flv,mkv等,包... 阅读全文
摘要:
问题来源问题场景1:在Linux进行开发Web程序,Web root目录下某些目录需要被www用户进行写操作,而开发过程中使用的用户假设为mn,新建的目录和文件默认用户/组为mn:mn,这对www用户来讲是不可写的。最简单的办法是使用chown -R mn:www xxx设置用户/组为mn:www。... 阅读全文
摘要:
问题编写一个方法insertAfter(),接受一个链表和一个字符串key作为参数,删除链表中所有item域为key的结点。解决思路遍历链表,删除元素结点,注意别断链。复杂度O(N)。由于使用类来封装,这里只需提供一个字符串参数即可。代码 public void remove(Item ite... 阅读全文