- 博客(43)
- 资源 (8)
- 收藏
- 关注
原创 Leetcode105-106: 已知前序或后序,再加中序求另外一个
105. 从前序与中序遍历序列构造二叉树class Solution {private: int pre_idx; unordered_map<int, int> idx_map; TreeNode* helper(int in_left, int in_right, vector<int>& inorder, vector<int>& preorder){ // 如果这里没有节点构造二叉树了,就结束
2021-06-03 23:32:53 158
原创 Github配置:SSH和网络代理
Github配置:SSH和网络代理Github的协议Https协议SSH协议Github网络代理:解决clone和push速度慢的问题Https设置配置SSH的授权文件和代理连接程序Github的协议先看Github下载代码仓的界面:下载Github代码,可以使用SSH和HTTPS。Https协议一般情况下,HTTPS协议下载可以直接在Git Bash终端使用。但是,每次提交代码都需要输入账号和密码,比较麻烦。SSH协议总体而言,SSH协议下载的仓必须是属与下载者,而且还必须添加SSH-K
2020-07-19 14:38:00 2179 2
原创 Java的try-catch-finally的finally不一定会执行的两种情况
Finally不一定会执行的两种情况代码如下:/** * 展示两种不会执行finally的情况 * * @author Test * */public class Main { public static void testFimally1() { int i = 5 / 0; try { System.out.println("try block"); }...
2019-07-02 23:44:39 1591
原创 视频格式
视频参数时间分辨率:每秒图像的帧数,即帧率。一般而言,帧率越高,视频越流畅,但是人眼对帧率的分辨率是有上限的,当帧率达到一定程度以后,人眼就感觉不到帧率的变化,所以不必一味追求帧率。空间分辨率:空间分辨率由图像的像素行数及每行的像素数表示,空间分辨率越高,图像的细节越清晰。色彩空间和量化深度:色彩空间描述像素颜色的形式,一个彩色像素通常由三种分量描述。像素每一分量的数值对应的量化等级为...
2019-02-08 22:58:17 260
原创 视频编码总体历史图
总体历史图主要分为两大国际标准组织,ISO/IEC国际组织和ITU-T国际组织。ITU-T制定的视频编码标准称为H.26x系列,包括H.261、H.263(H.263+,H.263++)等等,主要用于基于网络传输的视频通信。ISO/IEC的动态图像专家组(MPEG)制定MPEG系列,主要用于视频存储、广播电视、网络流媒体等。成功的合作:ISO/IEC和ITU-T联手制定H.262/MPEG...
2019-02-07 20:32:53 974
原创 Macbook Pro下载编译Android8.1以及各种坑和排坑
废话不多说,参考Goolgle官网如下:要求搭建编译环境下载源代码准备编译个人建议:认认真真把这4个链接看完,该记录的地方记录,真真正正的学会整个过程,而不是简单的抄袭各种解决方案!!!本次编译成功所以依赖的系统,工具及其版本如下:Macbook Pro:macOS High Sieera 即 10.13.6;Macbook Pro:2013年机器,8G+256SSD,剩余120...
2018-09-26 23:47:02 2297 5
原创 Mac系统下Android Studio的Github使用
图文下载地址: http://download.csdn.net/download/qq_36006553/10162020
2017-12-17 11:11:58 502
转载 OpenCV4 --Android 环境配置【详细教程】
OpenCV4Android,这篇文章装载至http://lib.csdn.net/opencv/node/581?page=2#md,如果侵权,请告知,然后删除!
2017-07-13 19:39:58 1562
原创 Java EE的Struts 2使用笔记
有开发Android的经验,懂一些Java Core知识。想扩展一下自己的知识,于是开始捣鼓一下Java Web里面的三大框架之一的Struts2。可是安装过程真的是烦人。因此记录下路,以供自己以后复习。
2017-06-21 21:57:19 573 1
原创 Java反射机制笔记
反射机制作用: 1.在运行中分析类的能力; 2.在运行中查看对象; 3.实现通用的数组操作代码; 4.利用Method对象操作函数; 5.利用Field对象操作属性。
2017-05-03 19:28:22 204
原创 对象池----Java实现
我这个对象池完成功能: 1、创建一个固定大小的对象池,也就是说不允许在对象池创建以后进行容量更改。 2、客户端可以从对象池获取一个可用对象 3、客户端可以把对象交还给对象池,然后可以被其他的客户端再次使用 4、可以完成对象池的创建和销毁有几条编程准备以注释的形式出现。
2017-04-20 17:16:41 719
原创 多个构造器参数的处理方式-----构建器
Java类的参数过多时,使用构建器完成参数简化。现在的Swift和Python等优秀语言都是这么处理的。
2017-04-19 21:49:23 353
转载 使用LRU(last recently used)算法淘汰数据实例(阿里巴巴例题)
某缓存系统采用LRU淘汰算法,假定缓存容量为4,并且初始为空,那么在顺序访问一下数据项的时候:1,5,1,3,5,2,4,1,2出现缓存直接命中的次数是?,最后缓存中即将准备淘汰的数据项是?解答:1调入内存 15调入内存 5 11调入内存 1 5(命中 1,更新次序)3调入内存 3 1 55调入内存 5 3 1(命中5,更新次序)2调入内
2017-04-19 11:19:17 1190
原创 Java集合框架阅读笔记
Java核心技术 卷I 阅读集合章节笔记1、Java的集合类库将接口和具体实现分离。2、队列接口指出可以在队列的尾部添加元素,在队列的头部删除元素,并且可以查找队列中元素的个数。 按照先进先出原则。3、Java中的队列: ArrayDeque表示底层是循环数组实现 LinkedList表示底层是链表实现4、接口本身并不能说明哪种实现的效率更好。一般而言,循
2017-04-07 19:54:55 257
转载 Manacher's ALGORITHM: O(n)时间求字符串的最长回文子串
资料来源网络 参见:http://www.felix021.com/blog/read.php?2040求解字符串的回文问题的时候,如果不对字符串做一些处理,我们会遇到回文子串的长度是奇数或者偶数的分类处理。但是,采用Manacher算法可以完全避免这个问题。Manacher算法:在原来字符串的头、尾以及字符之间都添加一个从来没有出现过的字符,作为分隔符。例如:”#”。 就可以把奇数和偶数区别问题
2017-04-06 15:23:46 487
原创 Ubuntu12.02和win7搭建Samba文件共享
一直以来都是使用VMWare的文件共享来作为Win和Ubuntu的文件交换的。但是到了Ubuntu 12.04以后, 共享文件夹始终无法正确显示,根据网络推荐使用Samba服务器。开发工具:Ubuntu 12.04、Windows7旗舰版1、在Ubuntu12.04下的操作:sudo apt-get install samba smbfs//安装工具vim /etc/samba/smb.conf
2017-03-17 09:13:18 455
原创 喝汽水问题
题目背景: 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?输入要求
2017-02-23 21:38:19 767
原创 DM36x使用串口和NAND启动完成NAND Flash烧写(二)
接上一篇,完成UBL,U-Boot和kernel烧写以后,还剩下文件系统烧写,就完成了Nand Flash的系统启动。根据DM36x所支持的文件系统格式,我们选择了jffs2格式。在Ubuntu10.04系统上,并没有安装jffs2文件系统的镜像生成工具。使用U-Boot烧写文件系统,nand write/nand read等等命令,能操作文件是特定的,需要上述工具来制作。一,安装制作镜像的工具命令
2017-02-18 16:22:33 597
原创 DM36x使用串口和NAND启动完成NAND Flash烧写(一)
背景:项目进行到最后阶段,所有的启动都需要放到NAND Flash芯片上。但是由于硬件设计,没有添加网络和JTAG模块,所以常见的NFS和JTAG烧写方式失效。于是,我们需要寻找可行的烧录方式。平台: 操作系统:Ubuntu 10.04 开发板:DM368 工具:TI旗下的某些工具(下面用到了就会具体解释)和串口调试工具开发板启动模式,在这里只列出3种: BTSE[2:0] = 000:NA
2017-02-15 23:37:53 1540 1
原创 DM368串口通信调试
我们知道DM368有两个串口,UART0和UART1。但是UART0默认为调试串口,也就是说一般不用这个作为通信串口,此刻UART1就成为了DM368和上位机通信的唯一选择。官方文档表明,UART0和UART1都已经配置好了,并且不需要修改任何代码就可以直接使用,但是实际操作过程中,保证通信程序完全没有问题的情况下,并不能完成通信。这就让我不得不怀疑,UART1是不是确确实实的使能了?到底是可
2017-01-15 11:53:00 1398
原创 libjpeg移植到dm368平台
库版本: jpegsrc.v6b.tar.gz 下载地址: http://www.ijg.org/files/jpegsrc.v6b.tar.gz 编译器版本: arm-none-linux-gnueabi-gcc代码成功移植到dm368平台。第一步,libpeg移植具体操作步骤:step1、解压库源码包 tar -xzvf jpegsrc
2017-01-06 17:32:07 745
转载 Ubuntu 16.04 安装arm-linux-gcc交叉编译
方法一:使用如下命令进行arm-linux-gcc的安装:sudo apt-get install gcc-arm-linux-gnueabihf使用如下命令进行arm-linux-g++的安装:sudo apt-get install g++-arm-linux-gnueabihf卸载时使用如下命令:卸载arm-linux-gccsudo apt-get remove gcc-arm-linux-
2016-12-09 09:47:56 14792 9
原创 Ubuntu 16.04 安装Oracle公司的JDK 1.6
博客日期:2016-11-9 此时,Ubuntu16.04已经是自带openjdk。 但是,Android的源码编译只用oraclejdk1.6是最好的,也是Google推荐。安装步骤: 1、获得安装文件:jdk-6u45-linux-x64.bin2、使用root用户在Ubuntu系统的usr目录下面创建一个java文件夹,作为java的安装位置。3、执行chmod 777 jdk-6u45
2016-11-09 15:47:47 1317
原创 最优二叉搜索树的java实现
问题来源: 我们在实现英语到汉语时,我们需要查询英语文本中的每一个单词所对用的汉语。我们此时可以构建一个二叉搜索树,将n个英语单词作为关键字,对应的汉语意思作为关联数据。也就时我们所理解key–value对。既然出现了二叉树,那么搜索二叉树的速度就成了我们需要关注的问题。主要问题就是,如果出现频率较低的英语单词放在根上,出现频率很高的英语单词出现在叶子节点,这样会使得我们每次的搜索都会很低效。问题
2016-09-28 17:57:10 2102
原创 矩阵链乘法的Java实现
题目:给定n格矩阵序列 A1,A2,A3,…,An,我们需要计算它们的乘积。 我们把这个矩阵序列称之为矩阵链。根据我们的线性代数的知识,两个矩阵要可以相乘,则必须满足相容性。何为相容性?矩阵A和矩阵B相乘,那么A的列数量必须和B的行数量是相等的。使用具体的例子解释一下:A是p*q的矩阵,B是q*r的矩阵,那么乘积C一定是p*r的矩阵。矩阵相乘的伪代码如下:MATRIX_MUTIPLY(A,B)i
2016-09-22 15:21:57 1815
原创 华为在线软件训练与测试平台----每日一题
官方描述: 给出一个名字,该名字有26个字符串组成,定义这个字符串的“漂亮度”是其所有字母“漂亮度”的总和。 每个字母都有一个“漂亮度”,范围在1到26之间。没有任何两个字母拥有相同的“漂亮度”。字母忽略大小写。 给出多个名字,计算每个名字最大可能的“漂亮度”。
2016-09-02 19:24:41 2720 1
翻译 YUV视频格式详解(翻译自微软文档)
摘要:此文描述了在windows操作系统上推荐的视频格式—-8位的YUV,此文同时也展示了YUV和RGB格式的互相转换计算方法,提供了上采样YUV的方法。这篇文章的适用人群是从事于YUV视频开发人员。
2016-08-31 22:14:11 1172 1
The Java Native Interface Programmer's Guide.pdf
2017-08-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人