分治法 归并排序是完全遵循分治策略的排序算法。什么是分治法? 分治法,即将原问题分解为几个规模较小的子问题,递归的求解这些子问题,之后再合并这些子问题的解,最终得到原问题的解。 归并排序 归并排序遵照分治法的思想,可分为三个步骤: 分解,将大小为$n$的数列分为两个大小为$\frac{n}{2}$的 ...
分类:
编程语言 时间:
2019-01-12 19:01:08
阅读次数:
135
JavaScript是面向对象的弱类型语言,继承是其重要的特性之一,这里总结下常用的四种继承方法。 先定义一个父级构造函数,并在其原型上添加一个speak方法 以下四种继承方式均在此父级构造函数基础上实现。 1、传统形式,通过原型链继承 将父级构造函数的实例作为子级构造函数的原型 缺点:继承父级所有 ...
分类:
编程语言 时间:
2019-01-12 19:00:59
阅读次数:
263
问题描述:设计一个复数类,要求 (1)在复数内部用双精度浮点数定义其实部和虚部 (2)实现3个构造函数;第1个构造函数没有参数; 第2个构造函数将双精度浮点数赋给复数的实部,虚部为0; 第3个构造函数将两个双精度浮点数分别赋给复数的实部和虚部。 (3)编写获取和修改复数的实部和虚部的成员函数 (4) ...
分类:
其他好文 时间:
2019-01-12 19:00:35
阅读次数:
287
和仙人掌有所不同? 应该是一样的啊。。。 ...
分类:
其他好文 时间:
2019-01-12 19:00:11
阅读次数:
164
$('.showImg').click(function(){ var src = $(this).prevAll('input').val(); layer.open({ content:'', }); $("").attr("src", src).load(function() {//imgSr... ...
分类:
其他好文 时间:
2019-01-12 19:00:03
阅读次数:
169
一、list介绍: List由双向链表(doubly linked list)实现而成,元素也存放在堆中,每个元素都是放在一块内存中,他的内存空间可以是不连续的,通过指针来进行数据的访问,这个特点使得它的随机存取变得非常没有效率,因此它没有提供[]操作符的重载。但是由于链表的特点,它可以很有效率的支 ...
分类:
编程语言 时间:
2019-01-12 18:59:52
阅读次数:
168
前言 Redis是常用基于内存的Key-Value数据库,比Memcache更先进,支持多种数据结构,高效,快速。用Redis可以很轻松解决高并发的数据访问问题;作为实时监控信号处理也非常不错。 环境 Ubuntu 18.04 安装Redis服务器端 安装完成后,Redis服务器会自动启动,我们检查 ...
分类:
系统相关 时间:
2019-01-12 18:59:45
阅读次数:
252
腾讯开源的 Paxos库 PhxPaxos 代码解读 Accept阶段(一) 在看Accept阶段代码之前, 我们再回想一下 Basic Paxos算法; 1. Basic Paxos 算法是为了使集群中的Acceptor们达成一个最终的值, 或者不能达成一个最终的值; 就是说, 要么达成一个最终的 ...
分类:
其他好文 时间:
2019-01-12 18:59:33
阅读次数:
467
先从操作系统角度讲:操作系统掌握所有的硬件内存,因为内存很大,所以操作系统把内存分成一个一个的页面(其实就是一个块,一般是4KB) ,然后以页面为单位来管理,页面内用更细小的方式来以字节为单位管理。操作系统内存管理的原理非常麻烦、非常复杂、非常不人性化。那么对我们这些使用操作系统的人来说,其实不需要 ...
分类:
其他好文 时间:
2019-01-12 18:59:24
阅读次数:
151
描述器的表现:用到三个魔术方法:__get__()、__set__()、__delete__() 方法签名如下: object.__get__(self,instance,owner) object.__set__(self,instance,value) object.__delete__(sel ...
分类:
编程语言 时间:
2019-01-12 18:59:08
阅读次数:
198
```c++
ListNode *reverse(ListNode *head) { ListNode *front = head, *rear = nullptr, *temp = nullptr; while (front != nullptr) { temp = front->next; fr... ...
分类:
其他好文 时间:
2019-01-12 18:58:59
阅读次数:
148
在虚拟机发生内存回收时在输出设备显示信息 1、程序计数器 程序计数器是一块比较小的内存空间,可以看做是当前线程所执行的字节码的行号指示器。 多线程时,为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各条线程之间计数器互不影响,独立存储。 2、栈 线程私有,声明周期和线程相 ...
分类:
编程语言 时间:
2019-01-12 18:58:53
阅读次数:
218
一、什么是框架 1)传统 的JDBC编程 JDBC作为Java语言连接数据库的一个重要的技能点,不可否认的是在一个程序中,如果我们需要多次进行与数据库的交互,那我们所需要的重复操作就就会有很多: 1.加载数据库驱动 2.获取数据库连接(Connection),获取Statement对象 3.使用St ...
分类:
其他好文 时间:
2019-01-12 18:33:13
阅读次数:
133
梯度下降: 对theta1, theta2, theta3 分别求最快梯度下降的方向,然后根据给定的学习率,进行theta1, theta2, theta3的参数跟新 假定目标函数 J(theta) = 1/2m * np.sum(h(theta) - y)^2 / len(X) 梯度下降的策略分为 ...
分类:
编程语言 时间:
2019-01-12 18:33:05
阅读次数:
202
Ctrl+h:回退一个字符Ctrl+f:光标前进一个字符Ctrl+b:光标后退一个字符Ctrl+w:删除光标之前的一个字符串(进入剪切板)Ctrl+u:删除光标前的所有字符(进入剪切板)Ctrl+k:从光标当前位置删除到行尾(进入剪切板)Ctrl+y:粘贴Ctrl+l:清屏Ctrl+p:执行上一个命令Ctrl+t:最后两个字符位置互换
分类:
其他好文 时间:
2019-01-12 18:32:57
阅读次数:
141
$(this)是jquery对象,能调用jquery的方法,例如click(), keyup()。而this,则是html元素对象,能调用元素属性,例如this.id,this.value。例如假设已经使得this和$(this)都指向了input对象了,若要获得input的值,可以this.val ...
分类:
Web程序 时间:
2019-01-12 18:32:47
阅读次数:
194
[TOC] Vim 是从 vi 发展出来的一个文本编辑器。其代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器。 —— 维基百科 很多接触 Vim 的程序员应该都有过这样的经历: 受某大 V 的影响看到了 Vim 的高 ...
分类:
系统相关 时间:
2019-01-12 18:32:38
阅读次数:
160