O(∩_∩)O~~ 概述 我想学过数据结构的小伙伴一定都认识哈弗曼,这位大神发明了大名鼎鼎的“最优二叉树”,为了纪念他呢,我们称之为“哈弗曼树”。哈弗曼树可以用于哈弗曼编码,编码的话学问可就大了,比如用于压缩,用于密码学等。今天一起来看看哈弗曼树到底是什么东东。 概念 当然,套路之一,首先我们要了解 ...
分类:
编程语言 时间:
2016-08-11 20:41:51
阅读次数:
278
继承和多态: 继承: 根据已有的类,定义新的类 继承的目的:代码重用,多态 调用父类方法:父类.方法名(self);super(子类名,self).方法名() 多重继承: ...
分类:
编程语言 时间:
2016-08-11 20:42:30
阅读次数:
176
《本办法学python——习题37》 ————————————————————————————————————————————————————————————————————————————————————— 便签堆了一桌,写一写理一理 ——————————————————————————————— ...
分类:
编程语言 时间:
2016-08-11 20:39:30
阅读次数:
145
1.直接插入排序 时间复杂度O(n2) 工作原理: 通过构建有序序列,对于未排序数据,在已排序的序列中,从后向前扫描,找到相应的位置并插入。 插入排序在实现上,在从后向前扫描的过程中,需要反复把已排序元素逐步向后移动,为最新元素提供插入空间。 2.希尔排序 ...
分类:
编程语言 时间:
2016-08-11 20:38:15
阅读次数:
154
一:区别: >JDK的动态代理依靠接口实现,如果有些类并没有实现接口,则不能使用JDK代理,这就要使用cglib动态代理了。 >JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方 ...
分类:
编程语言 时间:
2016-08-11 20:38:18
阅读次数:
221
函数调用时的语法要求函数调用时有下列语法要求: (1)调用函数时,函数名必须与所调用的函数名字完全一致。 (2)实在参数的个数必须与形式参数的个数一致。实参可以是表达式,在类型上应按位置与形参一一对应匹配。如果类型不匹配,c编译程序按赋值兼容的规则进行转换。若实参和形参的类型不赋值兼容,通常并不给出 ...
分类:
编程语言 时间:
2016-08-11 20:37:53
阅读次数:
202
java的问题: 1.性能:java的内存管理似乎比较自动化,但其实性能不是特别好。尤其是new对象的时候没有节制。在java中,有些对象构造成本很低,有些 很高。特别在UI编程的时候,大多数的UI对象其构建成本都比较高昂。如果在开发过程中没有节约意识,肯定会导致JVM不停的GC,系统表现很卡的样子 ...
分类:
编程语言 时间:
2016-08-11 20:35:25
阅读次数:
189
Spring Boot学习记录(二)–thymeleaf模板标签(空格分隔): spring-boot自从来公司后都没用过jsp当界面渲染了,因为前后端分离不是很好,反而模板引擎用的比较多,thymeleaf最大的优势后缀为html,就是只需要浏览器就可以展现页面了,还有就是thymeleaf可以很好的和spring集成.下面开始学习.1.引入依赖maven中直接引入 ...
分类:
编程语言 时间:
2016-08-11 19:28:57
阅读次数:
1169
1.进入vi环境变量:vim /etc/default/locale 2. 中文设置为:LANG="zh_CN.UTF-8" LANGUAGE="zh_CN:zh" 修改为:LANG="en_US.UTF-8" LANGUAGE="en_US:en" ...
分类:
编程语言 时间:
2016-08-11 19:29:33
阅读次数:
209
一:委托者 1 package com.yeepay.porxy.cglib.test; 2 3 import java.util.HashMap; 4 import java.util.Map; 5 6 /** 7 * 目标类,(委托类) 8 * @author shangxiaofei 9 * ...
分类:
编程语言 时间:
2016-08-11 19:26:29
阅读次数:
196
1.Wpf 多线程修改UI示例: 解决方案:使用Dispatcher.BeginInvoke+委托方式,修改UI 将修改UI的代码封装在委托中 ...
分类:
编程语言 时间:
2016-08-11 19:24:26
阅读次数:
174
1. JavaScript Minifier It is a nice looking tool with an API to minify your js code. 2. JSMIni If you want to minify your JavaScript or jQuery files q ...
分类:
编程语言 时间:
2016-08-11 19:20:10
阅读次数:
304
最近恰好看到qq群里有讨论cout的问题,发现自己对于cout的运行机制也不怎么明白,所以就仔细研究了下这个东西。 如下是c++ reference中cout的定义 先说下问题吧,如图所示这两行代码在vs中是无法编译的,因为ostream没有对于stringstream类型的<<操作符重载 我在os ...
分类:
编程语言 时间:
2016-08-11 19:20:57
阅读次数:
178
1、函数基础 函数是python为了代码最大程度的重用和最小化代码冗余而提供的基本程序结构。 函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件。 函数用于将相关功能打包并参数。 python中可以创建4种函数: 全局函数:定义在模块中 局部函数:嵌套于其他函数中 lambda函数:表达 ...
分类:
编程语言 时间:
2016-08-11 19:20:21
阅读次数:
200
第3课 模块 1、模块(module) Python中一个.py文件就是一个模块,可以调用其它文件中的程序。 例:first.py second.py 2、搜索路径 Python会按照如下顺序搜索它需要的模块 1)程序所在文件夹;2)Pythonpath中包括的路径;3)标准库安装路径 3、模块包 ...
分类:
编程语言 时间:
2016-08-11 19:20:11
阅读次数:
160
数组中已经存在两个可以直接用来重排序的方法:reverse()和sort()。reverse()方法会对反转数组项的顺序。请看下面的例子: var values = [1, 2, 3, 4, 5]; values.reverse(); alert(values); //5,4,3,2,1 这里数组的 ...
分类:
编程语言 时间:
2016-08-11 19:18:11
阅读次数:
141
Java中的整数都是通过补码表示的,当整数为正数时,补码和原码相同,当整数为负数时,补码为原码按位取反(符号位除外),然后加1. 通过一些例子可以比较明显的看出: 在将int通过(byte)方式转换为byte类型时,截取最后一个字节。 所以byte的值由int最后一个字节决定,最后一个字节的第一位变 ...
分类:
编程语言 时间:
2016-08-11 19:17:45
阅读次数:
182