window.print() 去掉页眉页脚及打印链接
页面中添加样式:
<style media="print">
@page {
size: auto; /* auto is the initial value */
margin: 0mm; /* this affects the margin in the printer settings */
}
</style>
...
C++类之间的六种关系及UML图
依赖关系
一个类似另一个类的函数参数或函数返回值,例如类zhangSan依赖于类Car,张三工作时需要用到车void Work(Car p); 张三修车,修完了返回值为一辆车Car fix(Car *p);
#include <iostream>
using namespace std;
class Car
{
public:
protected:
private:
};
c...
C++设计模式之依赖倒置原则
依赖倒置原则
依赖于抽象接口,不要依赖具体的实现(类),也就是针对接口编程。
#include<iostream>
using namespace std;
class HardDisk
{
public:
virtual void work()=0;
};
class Memory
{
public:
virtual void work()=0;
protec...
LeetCode算法题解(5)Pascal's Triangle
Given numRows, generate the first numRows of Pascal’s triangle.
For example, given numRows = 5, Return
[
[1],
[1,1],
[1,2,1],
[1,3,3,1],
[1,4,6,4,1]
]
要得到一个帕斯卡三角,我们只需要找到规律即可。
第k层有k个元素
每层第一个...
LeetCode算法题解(6)Merge Sorted Array
Given two sorted integer arrays A and B, merge B into A as one sorted array. Note: You may assume that A has enough space (size that is greater or equal to m + n) to hold additional elements from B. T...
LeetCode算法题解(7)2Sum【可直接运行】
Given an array of intergers, find two numbers such that they add up to a specific target number. The function twoSum should return indices of the two numbers such that they add up to the target, where...
C++STL容器vector的resize() 与reserve
vector中的两个概念:
size
size是当前vector容器真实占用的大小,也就是容器当前拥有多少个容器。对应方法resize()。
capacity
capacity是指在发生realloc前能允许的最大元素数,即预分配的内存空间。对应方法reserve()。
resize()与reserve()
vector<type>array;
使用resize()...
Css:after伪元素【简单】写对话框箭头
第一次写对话框的箭头时,也是一头雾水,不知道怎么去写,后来去学习了一下别人怎么写的,也曾经试过去用别人的代码,但是去修改箭头长度和宽度的时候总是很难,然后就自己去研究,发现了一种全新的写法,自我感觉还是挺简单的,最重要的是这样写可以去控制箭头的长短和宽度,这样在其他地方用的时候,也更加容易修改。
<!DOCTYPE html>
<html lang="zh">
<...
贪心算法和动态规划算法比较
动态规划和贪心算法都是一种递推算法 均用局部最优解来推导全局最优解
不同点:
贪心算法:
1.贪心算法中,作出的每步贪心决策都无法改变,因为贪心策略是由上一步的最优解推导下一步的最优解,而上一部之前的最优解则不作保留。
2.由(1)中的介绍,可以知道贪心法正确的条件是:每一步的最优解一定包含上一步的最优解。
动态规划算法:
1.全局最优解中一定包含某个局部最优解,但不一定...
完美解决: Ueditor .net版本上传插件不能正常使用的问题
最近在做一个.net的项目,使用了百度的Ueditor编辑器,上传功能几经折腾才配置好,官方的文档也有些要点没有说出来,网上搜索的结果也是醉了,现在把要点记录一下。UEditor1.4.3.3版本问题点:Ueditor后端配置项没有正常加载,上传插件不能正常使用!1.下载解压后可以看到如下文件:定位到ueditor\net\App_Code把此文件夹所有文件copy到你网站根目录下的App_Cod
pycharm使用matplotlib.pyplot不显示图形的问题
如下案例,可以正常保存图像,但是plt.show()不能正常显示图像:
# coding=utf-8
import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_csv('ccpoints.csv', header=0)
plt.scatter(data.x, data.y, c="red", marker='o', l...
MATLAB中&&与&的区别
A&B
(1)首先判断A的逻辑值,然后判断B的值,然后进行逻辑与的计算。
(2)A和B可以为矩阵(e.g. A=[1 0],B=[0 0])。
A&&B
(1)首先判断A的逻辑值,如果A的值为假,就可以判断整个表达式的值为假,就不需要再判断B的值。
(2)A和B不能是矩阵,只能是标量。 在Matlab中第二个区别比较重要。...
MATLAB循环画不同颜色的点方法
在使用聚类算法时,经常需要用不同颜色来表示不同簇的点,用MATLAB怎么画呢?
例如xdata是按列存放的二维点矩阵,ClusK是聚类算法聚类得到的不同簇(点类)的点的列序号矩阵,:
color={'g.','r.','c.','m.','y.','k.'};
for i=1:k
ClusK=setdiff(Clusters(i,:),0);
plot(xdata(ClusK,...
【举例让抽象具体化】从上到下打印二叉树
此题出自牛客网的剑指offer专题
题目描述
从上往下打印出二叉树的每个节点,同层节点从左至右打印。
解题思路
其实这道题考察的是二叉树的层序遍历问题。我们可以借助一个队列来辅助我们完成该问题。首先先将根节点放进队列中,倘若此时队列不为空,则将该节点进行出队处理,同时将其值添加到数组中,接下来便进行两次判断,第一次判断其左子树是否为空,不为空则入队,右子树同理。然后不停地进行该循环直至队列...
【举例让抽象具体化】二叉搜索树的后序遍历序列
此题出自牛客网的剑指offer专题。
题目描述
输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。
解题思路
在解这道题之前,我们先来了解一下两个概念:
1.什么是二叉搜索树?
2.后序遍历又是怎样的一个遍历法?
1.所谓的二叉搜索树,又称为二叉查找树(Binary Search Tree),二叉...
【举例让抽象具体化】二叉树中和为某一值的路径
此题出自牛客网的剑指offer。
题目描述
输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。(注意: 在返回值的list中,数组长度大的数组靠前)
解题思路
由于需要打印出二叉树中结点值的和为输入整数的所有路径,所以我们需要定义一个二维数组链表来存储每一条路径。而算法的设计我们可以采用DFS...
【分解让复杂问题简单化】复杂链表的复制
此题出自牛客网的剑指offer专题
题目描述
输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序会直接返回空)
解题思路
对于该题我们主要需要解决的问题其实就三个:节点值的复制,next指针的复制,随机指针的复制
对于该题,我们可以将其拆分...
今日推荐
周排行