go的堆排序

堆的概念:堆是一种图的树状结构,被用于实现“优先队列”。 1.首先创建堆: 堆的特性: (1).完全二叉树; (2).每一个节点都大于其左右子节点; (3).根节点最大(大堆); (4).左子节点2i+1,由子节点2i+2,父节点(i-1)/2; package main import "fmt" func parentNode(i int) int{ return (i - 1)/2 } //左节点 func leftNode(i int) int{ return
分类: 其他 发布时间: 08-06 21:01 阅读次数: 0

ASP.NET Core 设置默认起始页(如default.html)

测试页面foo.html 在Startup.cs内使用middleware 代码如下: 1 DefaultFilesOptions defaultFilesOptions = new DefaultFilesOptions(); 2 defaultFilesOptions.DefaultFileNames.Clear(); 3 defaultFilesOptions.DefaultFileNames.Add("foo.
分类: 其他 发布时间: 08-06 21:01 阅读次数: 0

深入requests库params|data|json参数

深入requests库params|data|json参数 一.params params:字典或者字节序列,作为参数增加到URL中。不仅访问URL,还可以向服务器携带参数。 简单来讲也就是说对于原来的网址进行内容的提交形成新的url 举例演示 data ={ 'wd':'ywy', } rp = requests.get('https://www.baidu.com/s',params=data) print(rp.url) print('-'*200) rp_1 = request
分类: 其他 发布时间: 08-06 21:01 阅读次数: 0

梯度下降法的python代码实现(多元线性回归)

梯度下降法的python代码实现(多元线性回归最小化损失函数) 1、梯度下降法主要用来最小化损失函数,是一种比较常用的最优化方法,其具体包含了以下两种不同的方式:批量梯度下降法(沿着梯度变化最快的方向进行搜索最小值)和随机梯度下降法(主要随机梯度下降,通过迭代运算,收敛到最小值) (1)批量梯度下降法 (2)随机梯度下降法(学习率eta随着训练次数的增大而不断减小,采用了模拟退火的原理,不再是定值) 2、多元线性回归中的梯度下降法的向量化的数学计算原理: 3、两种方法的python代码原理函数
分类: 其他 发布时间: 08-06 21:01 阅读次数: 0

PAT甲级——A1068 Find More Coins

Eva loves to collect coins from all over the universe, including some other planets like Mars. One day she visited a universal shopping mall which could accept all kinds of coins as payments. However, there was a special requirement of the payment:
分类: 其他 发布时间: 08-06 21:01 阅读次数: 0

express+http-proxy-middleware代理

http-proxy-middleware http-proxy-middleware 官方文档: https://www.npmjs.com/package/http-proxy-middleware           中文文档:https://www.cnblogs.com/zhaoweikai/p/9969282.html http-proxy-middleware用于将请求转发给其他服务器。 eg: var express = require('express'); var prox
分类: 其他 发布时间: 08-06 21:01 阅读次数: 0

Python爬取mn52网站美女图片以及图片防盗链的解决方法

防盗链原理 http标准协议中有专门的字段记录referer 一来可以追溯上一个入站地址是什么 二来对于资源文件,可以跟踪到包含显示他的网页地址是什么 因此所有防盗链方法都是基于这个Referer字段 so:很多网站使用防盗链的方法来设置反爬虫机制,设置这种机制后通过图片路由直接访问会返回403错误, 其实解决办法很简单,加入header,然后把Referer写入即可! headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.
分类: 其他 发布时间: 08-06 21:01 阅读次数: 0

模拟爬山

package cn.climb; public class ClimbThread implements Runnable{ private int num; private int time; public ClimbThread(int num, int time) { super(); this.num = num; this.time = time; } pu
分类: 其他 发布时间: 08-06 21:01 阅读次数: 0

leetcode 968. Binary Tree Cameras

968. Binary Tree Cameras 思路:如果子节点只能覆盖到父节点、当前节点,但是父节点可以覆盖到他的父节点、子节点、当前节点,所以从叶子节点往上考虑 0代表子节点没有被覆盖 1代表子节点被覆盖,但是子节点没有camera 2代表子节点被覆盖,子节点有camera https://www.cnblogs.com/ethanhong/p/10200550.html /** * Definition for a binary tree node. * struct Tree
分类: 其他 发布时间: 08-06 21:01 阅读次数: 0

阶段3 1.Mybatis_06.使用Mybatis完成DAO层的开发_3 Mybatis中编写dao实现类的使用-修改删除等其他操作

update和上面的Insert代码基本是一样的,只需要修改这里, 测试Update的方法 删除 findById 测试方法 findByName 测试方法 findTotal
分类: 其他 发布时间: 08-06 21:01 阅读次数: 0

爬虫基础相关

一、什么是爬虫 1、爬虫的比喻: 互联网就像一张蜘蛛网,爬虫相当于蜘蛛,数据相当于猎物 2、爬虫的具体定义: 模拟浏览器向后端发送请求,获取数据,解析并且获得我想要的数据,然后存储 3、爬虫的价值: 数据的价值 发送请求(requests)——获取数据——解析数据(bs4,pyquery,re)——存储数据 二、http协议 1、请求 url:指明了我要去哪里 method:     get:传递数据:?&拼在url后面     post:请求体:formdata,files,json 请求头
分类: 其他 发布时间: 08-06 21:01 阅读次数: 0

网络编程简介

网路编程简介: 什么是网络编程:   网络通常指的是计算机中的互联网,是由多台计算机通过网线或其他媒介相互连接组成的,   编写基于网络的应用程序的过程称之为网络编程 那么为什么要学习网络编程:   我们已经知道计算机,由操作系统,应用程序组成,有了这三个元素,就可以在自己的电脑上运行一些应用程序了,比如玩玩纸牌,扫扫雷什么的,只能玩单机的游戏   如果想要与其他计算机一起玩,就必须要让你的计算机和其他计算机能够互相传递数据 学习网络编程就是要学习利用网络来与另一台计算机相互传输数据,开发出支
分类: 其他 发布时间: 08-06 21:01 阅读次数: 0

明天就是七夕了,用Python做了个可能会被女朋友打死的礼物!

明天就是七夕了,晓得你们有女票的或者正在追妹子的,肯定又在绞尽脑汁想买什么别出新裁的礼物,如果女生感觉你的礼物花心思了,那肯定是好感度倍增啊。 今天给各位分享一个用 Python 制作的成本一毛钱却诚意满满的小礼物。不过需要提醒的是:这个礼物需要妹子花点心思才能领会,没有耐心的那种的妹子,千万不要给她,因为这可能会是分手神器。 下面就来说说,怎么制作这个礼物。 简单来说就用一张A4纸,打印个表格,嗯,表格是干啥用?其实就是手绘二维码,当然二维码内容你懂得,利用的下面这个手绘二维码app,会分成
分类: 其他 发布时间: 08-06 21:01 阅读次数: 0

JSP之连接数据库

1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html> 4 <html> 5 <head> 6 <meta charset="UTF-8"> 7 <title>Insert title here</title> 8 </head> 9 <body> 10 <form action="C
分类: 其他 发布时间: 08-06 21:01 阅读次数: 0

hive数仓客户端界面工具

1.Hive的官网上介绍了三个可以在Windows中通过JDBC连接HiveServer2的图形界面工具,包括:SQuirrel SQL Client、Oracle SQL Developer以及DbVisualizer。 2.SQuirrel SQL Client 从http://squirrel-sql.sourceforge.net/下载最新的squirrel-sql,版本为3.7.1,安装后打开。 1. 新建Driver,注意添加运行所依赖的Hive和Hadoop jar包 本人是用3
分类: 其他 发布时间: 08-06 21:01 阅读次数: 0

机器学习第一章——NFL的个人理解

第一篇博客,想给自己的学习加深记忆。看到书中第一个公式时,本来想直接看证明结果就好,然鹅。。。作者在备注上写:这里只用到一些非常基础的数学知识,只准备读第一章且有“数学恐惧”的读者可跳过。。。嘤嘤嘤,不服气,想弄明白一些。 就看到了知乎的这篇文章,算是我的启蒙文章了,感激。https://zhuanlan.zhihu.com/p/48493722 下面针对这篇文章加入自己的理解。 没有免费午餐定理是说无论两种算法 多聪明、 多笨拙,它们的期望性能竟然相同。 (1)期望性能 期望也叫均值:可以表
分类: 其他 发布时间: 08-06 21:01 阅读次数: 0

linux如何设置磁盘配额?

环境:CentOS7 需求: zhang3 用户在 /dev/sdb1 上,只能使用100M的空间,建立 200个文件。 注意事项:XFS 不能对 / 开启配额 EXT4 可以对 / 开启配额 不能remount 重启, quotacheck -m 选项 强制执行。 quotaon ( 不建议 对 / 开启配额, /home 理应 单独 挂载。 ) 需要的RPM包:quota 磁盘配额的作用:在RHEL6系统中,内核已经制定了支持Linux文件系统的磁盘配额功能,而且在系统中默认安装了quot
分类: 其他 发布时间: 08-06 21:01 阅读次数: 0

CCF-CSP认证考试 买菜

问题描述 试题编号: 201809-2 试题名称: 买菜 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   小H和小W来到了一条街上,两人分开买菜,他们买菜的过程可以描述为,去店里买一些菜然后去旁边的一个广场把菜装上车,两人都要买n种菜,所以也都要装n次车。具体的,对于小H来说有n个不相交的时间段[a1,b1],[a2,b2]...[an,bn]在装车,对于小W来说有n个不相交的时间段[c1,d1],[c2,d2]...[cn,dn]在装车。其中,一个时间段[s, t
分类: 其他 发布时间: 08-06 21:01 阅读次数: 0

种族并查集模板题分析 -----P2024 [NOI2001]食物链

本文参考了:洛谷p2024题解 题目描述 动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B 吃 C,C 吃 A。 现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道 它到底是哪一种。 有人用两种说法对这 N 个动物所构成的食物链关系进行描述: 第一种说法是“1 X Y”,表示 X 和 Y 是同类。 第二种说法是“2 X Y”,表示 X 吃 Y 。 此人对 N 个动物,用上述两种说法,一句接一句地说出 K 句话,这 K
分类: 其他 发布时间: 08-06 21:01 阅读次数: 0

GreenDao3.2使用详解(增,删,改,查,升级)

首先看一下效果图: 项目结构如下图所示: 第一步:在build中添加配置如下: projet 目录下的build.gradle dependencies { classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0' } moudle 下的build.gradle添加如下内容: apply plugin: 'org.greenrobot.greendao' dependencies { ..................... compil
分类: 其他 发布时间: 08-06 21:01 阅读次数: 0