上一页 1 ··· 6 7 8 9 10 11 下一页
摘要: 本系列博客为《剑指Offer》的刷题笔记。输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回根结点。 阅读全文
posted @ 2019-04-18 16:17 gzshan 阅读(2663) 评论(0) 推荐(0)
摘要: 在日常生活中,当我们使用计算机、手机、平板电脑时,有很多线缆接口类型常常会用到,明确的区分这些接口是学习计算机的基础和常识性问题,有兴趣的人可以继续补充! 阅读全文
posted @ 2019-04-18 16:14 gzshan 阅读(2476) 评论(0) 推荐(0)
摘要: 本系列博客为《剑指Offer》的刷题笔记。输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。本题有三种方法可以实现:借助栈、递归、列表的首位插入。 阅读全文
posted @ 2019-04-17 22:54 gzshan 阅读(2674) 评论(0) 推荐(0)
摘要: Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线。 阅读全文
posted @ 2019-04-17 21:49 gzshan 阅读(343) 评论(0) 推荐(0)
摘要: 本系列博客为《剑指Offer》的刷题笔记。请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 阅读全文
posted @ 2019-04-17 16:59 gzshan 阅读(3056) 评论(0) 推荐(0)
摘要: 本系列博客为《剑指Offer》的刷题笔记。在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增**的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 阅读全文
posted @ 2019-04-16 11:50 gzshan 阅读(12157) 评论(1) 推荐(3)
摘要: 正则表达式(Regular Expression)是一种文本模式,包括普通字符(如字母和数字)和特殊字符(也就是元字符),它使用单个字符串来描述、匹配一系列的符合某个句法规则的字符串。本文记录其主要的语法和一些常用的正则表达式。 阅读全文
posted @ 2019-04-15 12:16 gzshan 阅读(3124) 评论(0) 推荐(0)
摘要: 在LeetCode初级算法的字符串专题中,共给出了九道题目,分别为:反转字符串,整数反转,字符串中的第一个唯一字符,有效的字母异位词,验证回文字符串,字符串转换整数,实现strStr(),报数,最长公共前缀。涉及到字符串的常规应用和一些算法技巧,依次记录如下。 阅读全文
posted @ 2019-04-15 10:46 gzshan 阅读(658) 评论(0) 推荐(0)
摘要: OpenCV全称是Open source Computer Vision Library(开放源代码计算机视觉库),是一个用于图像处理、分析、机器视觉方面的开源函数库,提供了很多图像处理的工具和可以直接使用的API接口。OpenCV自带了函数detectMultiScale()可以实现对行人和人脸的检测,实现简单,但识别效果相对较差。 阅读全文
posted @ 2019-04-13 20:29 gzshan 阅读(8109) 评论(0) 推荐(0)
摘要: volatile是java提供的一种轻量级的同步机制,被transient关键字修饰的变量不能被序列化。本文记录了对这两个比较复杂的java关键字的理解。 阅读全文
posted @ 2019-04-12 12:22 gzshan 阅读(550) 评论(0) 推荐(0)
摘要: 串是数据元素为单个字符的特殊线性表,串可以用顺序存储方式或者链式存储方式进行存储。模式匹配是串最重要和最复杂的一个操作,其实也就是串的查找,其中Brute-Force算法和KMP算法是两种最经常使用的顺序存储结构下的串的模式匹配算法。 阅读全文
posted @ 2019-04-11 15:02 gzshan 阅读(7287) 评论(0) 推荐(0)
摘要: 在前一篇文章中,主要针对Git本地仓库和远程仓库的基本操作命令进行了简要介绍,本文主要集中介绍Git的另一个主要的特点:分支管理和多人协作。 阅读全文
posted @ 2019-04-10 10:23 gzshan 阅读(584) 评论(0) 推荐(0)
摘要: Git是目前世界上最先进的分布式版本控制系统,可以自动记录和管理文件的改动,还可以团队写作编辑,也就是帮助我们对不同的版本进行控制。2008年,GitHub网站上线,为开源项目提供免费存储,迅速发展成为最流行的分布式版本控制系统,没有之一。本文主要总结了git使用的本地仓库和远程仓库的主要操作命令,后续对git分支管理进行详细介绍。 阅读全文
posted @ 2019-04-09 22:06 gzshan 阅读(358) 评论(0) 推荐(0)
摘要: Java与C++之间有一堵有内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。C/C++程序员既拥有每一个对象的所有权,同时也担负着每一个对象生命从开始到终结的维护责任,而Java最大的优势之一就是将内存控制的权力交给了Java虚拟机。本文相当于深入理解java虚拟机的读书笔记,记录了java虚拟机垃圾回收机制的相关算法。 阅读全文
posted @ 2019-04-08 14:05 gzshan 阅读(1163) 评论(0) 推荐(0)
摘要: Java与C++之间有一堵有内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。C/C++程序员既拥有每一个对象的所有权,同时也担负着每一个对象生命从开始到终结的维护责任,而Java最大的优势之一就是将内存控制的权力交给了Java虚拟机。在虚拟机自动内存管理机制的帮助下,程序员几乎不用担心内存泄漏和内存溢出的问题。本文相当于深入理解java虚拟机的读书笔记,主要介绍了java虚拟机内存划分情况。 阅读全文
posted @ 2019-04-08 13:54 gzshan 阅读(266) 评论(0) 推荐(0)
上一页 1 ··· 6 7 8 9 10 11 下一页