码迷,mamicode.com
首页 > 编程语言
TreeMap源码分析之一 —— 排序二叉树、平衡二叉树、红黑树
一、排序二叉树(BST树) 1.排序二叉树的定义 排序二叉树,Binary Sort Tree 排序二叉树要么是一棵空二叉树,要么是具有下列性质的二叉树: (1)若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值; (2)若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值; (3 ...
分类:编程语言   时间:2017-05-25 23:20:24    阅读次数:241
opencv实现一种改进的Fast特征检测算法
引言 之前了解了Fast算法之后使用opencv自己实现了下,具体见http://www.cnblogs.com/Wiley-hiking/p/6898049.html。不过算法也有缺点,主要就是对边缘点和噪点的抗干扰能力不强。在《基于FAST改进的快速角点探测算法》文章中作者提出一种改进的Fast ...
分类:编程语言   时间:2017-05-25 23:19:31    阅读次数:451
Python爬取今日头条段子
刚入门Python爬虫,试了下爬取今日头条官网中的段子,网址为https://www.toutiao.com/ch/essay_joke/源码比较简陋,如下: 通过浏览器相关工具发现笑话的数据存储地址为https://www.toutiao.com/api/article/feed/?categor ...
分类:编程语言   时间:2017-05-25 22:18:05    阅读次数:751
C#异步线程调用之ThreadPool.QueueUserWorkItem()
项目中有大文件传输需求,用户在网页端填好某个IP下的共享目录,服务端通过所填路径检测共享目录下的文件以供用户选择待传输的文件, 用户勾选相应文件后点击提交,服务端遂开始执行文件传输。所有的逻辑过程都在同一后台代码中,传文件的代码和其他业务代码都在同一线程中, 因而在文件过大时用户所在页面要等待很久很 ...
分类:编程语言   时间:2017-05-25 22:15:41    阅读次数:239
python基础学习日志day5--hashlib模块
hashlib模块用于加密操作,代替了md5和sha模块, 主要提供SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法. python 还有一个 hmac 模块,它内部对我们创建 key 和 内容 再进行处理然后再加密 散列消息鉴别码,简称HMAC,是一种基于消 ...
分类:编程语言   时间:2017-05-25 22:15:09    阅读次数:271
17个新手常见Python运行时错误
当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。 1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 “SyntaxError :inva ...
分类:编程语言   时间:2017-05-25 22:14:52    阅读次数:241
java基础11(反射)
1.类加载器a.类的加载:定义:当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。一个类在加载过程中的三部曲:A.加载:就是指将class文件读入内存,并为之创建一个Class对象.任何类被使用时系统都会建立一个Class..
分类:编程语言   时间:2017-05-25 22:14:45    阅读次数:184
windows下多个python版本共存
了解python的人都知道python有2.x版本和3.x版本,而python3.x版本不向下兼容,但是根据具体的需要,有时候要2.x和3.x共存,python共存本身没有问题,只是需要设置一些环境变量和修改一些东西来让它更容易使用。本文主要说明的是windows环境,方法/步骤首先当然是安装你需要... ...
分类:编程语言   时间:2017-05-25 22:13:03    阅读次数:169
python中打印输出date信息
python中要打印显示linux命令行date命令的相关信息,有多种方法:方法1:直接调用linux命令输出;同样也可以打印主机名;[root@host74tmp]#cat1.py#!/usr/bin/pythonimportos,commandshostname=commands.getoutput(‘hostname‘)date=commands.getoutput(‘date‘)printhostnamepri..
分类:编程语言   时间:2017-05-25 22:11:00    阅读次数:147
Java学习:多线程(2)
线程中的一些方法 线程加入:public final void join() 等待该线程终止,其他线程才能抢着执行。 练习代码如下: 1 public static void main(String[] args) { 2 //创建三个线程 3 MyThread mt1 = new MyThread ...
分类:编程语言   时间:2017-05-25 22:07:21    阅读次数:285
Java学习:反射
类加载器(1)什么是类的加载 当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接, 初始化三步来实现对这个类进行初始化。 一个类在加载过程中的三部曲: 1.加载 就是指将class文件读入内存,并为之创建一个Class对象. 任何类被使用时系统都会建立一个Class对象。 2. ...
分类:编程语言   时间:2017-05-25 22:07:10    阅读次数:268
python运维----检测主机IP ping不通则发邮件
第一章:对ip.txt文件中IP地址进行ping操作,对于ping不通的,发送邮件至对应的邮箱 ...
分类:编程语言   时间:2017-05-25 22:06:16    阅读次数:729
Go语言之Doc 文档
对于协作开发或者代码共享来说,文档是一个可以帮助开发者快速了解以及使用这些代码的一个教程,文档越全面、越详细,入门越快,效率也会更高。在Go语言中,Go为我们提供了快速生成文档以及查看文档的工具,让我们可以很容易地编写查看文档。Go提供了两种查看文档的方式:一种..
分类:编程语言   时间:2017-05-25 22:05:45    阅读次数:277
javaweb知识点
1.WEB容器启动时解析WEB。XML装载并实例化所有配置了的SERVLET2.当针对某个SERVLET的第1次请求到来的时候,由容器调用init(ServletConfigsc)方法(由GericServlet实现),初始化此SERVLET的相关资源配置信息,比如<init-param>3.每次请求到来的时候,由容器开启一个新的线..
分类:编程语言   时间:2017-05-25 22:03:48    阅读次数:167
python中正则匹配字符\b配置单词边界不生效的解决办法
#-*-coding:utf-8-*-importrename="duoceshi"p=re.compile(‘\bduoceshi\b‘)f=p.search(name)iff:printf.group()########################################3p=re.compile(R‘\bduoceshi\b‘)#这里要加上原始字符r/R,原因是:python默认会把\b解码给ascii码8(退格符)f=p.search(name..
分类:编程语言   时间:2017-05-25 22:03:09    阅读次数:134
c++多个文件中如何共用一个全局变量
例子: 头文件:state.h 源文件:state.cpp 其它源文件:t1.cpp t2.cpp t3.cpp, 这些源文件都包含头文件state.h。 需要定义一个全局变量供这些源文件中使用:方法如下 1、在 state.h声明全局变量: extern inta; 2、在state.cpp中定义 ...
分类:编程语言   时间:2017-05-25 22:01:18    阅读次数:253
Go语言之开发工具
在Go语言中,我们很多操作都是通过go命令进行的,比如我们要执行go文件的编译,就需要使用gobuild命令,除了build命令之外,还有很多常用的命令,这一次我们就统一进行介绍,对常用命令有一个了解,这样我们就可以更容易地开发我们的Go程序了。Go开发工具概览go这个工具,别看..
分类:编程语言   时间:2017-05-25 22:00:41    阅读次数:256
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!