0%

简述

开始学习Python的Django框架之后,马上就被这种开发方式吸引了,感觉十分的快以及简洁,就把自己的学习过程记录下来吧.
主要的学习方式就是参考官方文档(我安装的是最新的1.11版本),先跟着官方的Writing your first Django app来走一遍流程,然后再看详细的文档吧.

开始

阅读全文 »

题目及理解

题目链接
Given an array of 2n integers, your task is to group these integers into n pairs of integer, say (a1, b1), (a2, b2), …, (an, bn) which makes sum of min(ai, bi) for all i from 1 to n as large as possible.

Example 1:

1
2
3
Input: [1,4,3,2]
Output: 4
Explanation: n is 2, and the maximum sum of pairs is 4 = min(1, 2) + min(3, 4).

Note:

  1. n is a positive integer, which is in the range of [1, 10000].
  2. All the integers in the array will be in the range of [-10000, 10000].
    阅读全文 »

题目及理解

题目链接
Given two binary trees and imagine that when you put one of them to cover the other, some nodes of the two trees are overlapped while the others are not.

You need to merge them into a new binary tree. The merge rule is that if two nodes overlap, then sum node values up as the new value of the merged node. Otherwise, the NOT null node will be used as the node of new tree.

Example 1:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Input: 	
Tree 1 Tree 2
1 2
/ \ / \
3 2 1 3
/ \ \
5 4 7
Output: Merged tree:
3
/ \
4 5
/ \ \
5 4 7

**Note:** The merging process must start from the root nodes of both trees.

阅读全文 »

从这个博客开始打算坚持在LeetCode上刷一点算法题,之后可能也会有Python版本的现在还是用C++在写了,就先从简单题开始刷起了.

题目以及理解

题目链接-461. Hamming Distance

The Hamming distance between two integers is the number of positions at which the corresponding bits are different.

Given two integers x and y, calculate the Hamming distance.
Note:
0 ≤ x, y < 231.
Example:

1
2
3
4
5
6
7
Input: x = 1, y = 4
Output: 2
Explanation:
1 (0 0 0 1)
4 (0 1 0 0)
? ?
The above arrows point to positions where the corresponding bits are different.

阅读全文 »

简述

在配置完OpenCV以及尝试过官方的例子之后,就开始学习一些需要用到的对图片的操作了.
因为对项目的功能实现有比较明确的需要使用的方法以及操作,所以就从这些需要的功能开始学习,在过程中再对其他的需要了解的知识进行补充吧.大致的学习范围是:

  1. 对Mat类的了解和操作(在之后会学习)
  2. 直方图以及直方图均衡化
  3. 图像的降噪处理(主要是高斯滤波器)
  4. Canny边缘检测函数
  5. Sobel算子检测方向性的边缘
  6. 霍夫变换(霍夫概率变换)提取直线
  7. 图像细化(Zhang快速并行算法)

以上是需要学习的主要的功能,在理解上由于数学功力欠缺,只有对函数的很浅的理解和认识,在写博客的过程中也不会有太多的数学出现,主要还是以能够使用为主.

阅读全文 »

概述

最近有一个项目需要用到OpenCV的库来做图像处理的工作,然后就自学了一些基础的OpenCV知识,由于项目用Java语言开发,所以为了方便在OpenCV的调用上也使用了Java版的API来操作.

环境配置

阅读全文 »

刚刚进入暑假,就尝试在GithubPages上搭建了自己的博客,在暑假的自学期间尝试把自己的学习体会记录下来。所以就不可避免的要学习一下Markdown来写博客,在写建站记录之前先把学习Markdown的东西先记录一下。

Markdown简介

Markdown是一种极简的语言,用来写博客再合适不过,这里也只是学习了一下最基本的语法和功能,在以后若是还有其他的东西再做补充。

语法

标题

标题便是最先遇到的语法了,非常的简单,只要在标题前面加上#就可以了,二级标题三级标题只要往下继续增加#便可。
例如:

# 一级标题
## 二级标题
### 三级标题

注: 在Markdown书写时要注意标签和文字之间要添加空格!!这点非常重要。


阅读全文 »

简介

暑假开始了,自己打算在暑假自学的同时写点博客,为的是能够再以后想要回忆一些学过的东西的时候有一个可以翻看的地方,感觉之前学习的时候没有记录的原因,很多东西学完许久不用之后再学习成本还是很高,若是有一个博客的话,应该可以解决这个问题。再一个以这种方式来自学可以更好的梳理一些内容。
所以在开始之前就先来搭一个博客,自己选择的是Hexo以及GithubPage的方式来搭建博客,Hexo的安装以及使用都很方便,可以直接使用的主题也能够满足我的需求,GithubPage也省去了自己买服务器的钱以及搭建环境的时间。

开始-环境准备

阅读全文 »