【最小生成树】kruskal模板 prim模板
kruskal #include <bits/stdc++.h>
using namespace std;
const int maxx=0x3f3f3f3f;
const int maxn=10000;
struct node
{
int u,v,l;
bool operator <(const node &a)const
{
return l<a.l;
}
}edge[maxn];
int father[maxn];
JavaScript中的路径问题
在项目中需要将web页面修改成Windows桌面形式,所以使用到了开源的优秀项目winadmin:在winadmin中使用了大量的../开头的路径,这些路径又是启动项目的关键;在折腾了好长时间后,使用谷歌浏览器的调试解决了问题,下面是调试界面: 在这个调试下选择network,将会将你所加载的资源列出来,红色的显示资源为404,说明URL有问题,则可以根据错误的URL修改js代码的正确URL;其中../用到最多。
Django 缓存机制
一 缓存介绍 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会消耗很多的服务端资源,所以必须使用缓存来减轻后端服务器的压力. 缓存是将一些常用的数据保存内存或者memcache中,在一定的时间内有人来访问这些数据时,则不再去执行数据库及渲染等操作,而是直接从内存或memcache的缓存中去取得数据,然后返回给用户. 二 Django中的6种缓存方式
TestNG中DataProvider的用法一
目录 为什么要使用DataProvider DataProvider的常规用法 带Method参数的DataProvider 带ITestContext的DataProvider DataProvider的其他位置 为什么要使用DataProvider DataProvider可以实现类似Factory的数据驱动的测试,而且使用DataProvider的时候,被测试方法所在的类只被创建一次,只是方法被调用多次,所以比较省时省力 DataProvider还可以实现懒加载,在需要测试大量数据的时候
P3243 [HNOI2015]菜肴制作 拓扑排序
题目描述 知名美食家小 A被邀请至ATM 大酒店,为其品评菜肴。 ATM 酒店为小 A 准备了 N 道菜肴,酒店按照为菜肴预估的质量从高到低给予1到N的顺序编号,预估质量最高的菜肴编号为1。 由于菜肴之间口味搭配的问题,某些菜肴必须在另一些菜肴之前制作,具体的,一共有 M 条形如”i 号菜肴'必须'先于 j 号菜肴制作“的限制,我们将这样的限制简写为<i,j>。 现在,酒店希望能求出一个最优的菜肴的制作顺序,使得小 A能尽量先吃到质量高的菜肴: 也就是说, (1)在满足所有限制的前提下,1 号
img 懒加载原理 。
现将img 的src 属性置空 将路径写在data-src上。在使用js判断是否到达屏幕,再将 img 的src 填上 data-src中的值。去加载图片 这样会减少一次性图片的加载量。优化图片加载。
netty实现websocket客户端(附:测试服务端代码)
1,客户端启动类 package test3;
import io.netty.bootstrap.Bootstrap;
import io.netty.buffer.Unpooled;
import io.netty.channel.Channel;
import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInitializer;
import io.netty.channel
day21 面向对象之继承和组合
继承 组合 OOP的三大特征之一:封装,继承,多态 继承 什么是继承? # 继承是一种关系,描述两个对象之间,什么是什么的关系
例如:麦兜,佩奇,猪刚鬣 都是猪啊,
# 在程序中,继承描述的是类和类之间的关系
例如:a继承了b, a就能直接使用b已经存在的方法和属性,a称之为子类,b称之为父类,也称之为基类 为什么要使用继承? # 继承的一方可以直接使用被继承一方已经有的东西
其目的是为了重用已经有的代码,提高重用性 如何使用继承? 语法: class 类名称(父类的名称)
Spark教程——(3)编写spark-sql程序读取HBase定时生成报表
plugin程序报错: 删除并替换Maven中坏的Jar包: 打包Spark程序: 打包程序报错: 删除并替换Maven中坏的Jar包: 上传到服务器: 执行打包的Spark程序: 通过界面分析执行的程序: 参考:
Chrome离线安装包+谷歌访问助手
Chrome离线安装包+谷歌访问助手 所有chrome版本离线安装包下载地址 谷歌访问助手v2.3.0.crx(需要修改主页) 谷歌上网助手v1.4.3.crx(不用修改主页,需要注册) 两个插件为2018/08/01时最新版本 注: 插件均为chrome商店原版打包,被修改的插件是无法安装的,请放心使用。
[BZOJ1202][HNOI2005]狡猾的商人
Solution emmm……差分约束裸题。注意值收入额有正有负,所以不要像我一样自作聪明连0边。。。 还有,多组数据不清空,OI爆零见祖宗。。。 Code #include<bits/stdc++.h>
using namespace std;
const int N=105,M=1005;
inline int read(){
int x=0,w=0;char ch=0;
while(!isdigit(ch)) w|=ch=='-',ch=getch
winxp无法访问win10教育版共享资源的问题处理
一、问题来源: dell5460笔记本上一个winxp系统虚拟机,访问一台lenovoT470笔记本win10教育版系统上的共享资源(使用命令行方式:net use s: \\172.18.45.105\d),总是提示“发生系统错误 64。指定的网络名不再可用。”,而dell5460笔记本的win10企业版访问其共享资源却正常。 二、处理过程: 在win10教育版和winxp系统中调了很多参数都无法解决问题,后来经仔细思考,认为应该与smb协议的版本相关。在win10教育版机上安装wi
Intellij IDEA 2019 + Java Spring MVC + Hibernate学习笔记(2)
书接上文 首先根据各种Spring MVC教程,建立了基础的结构,是否合理不知道,姑且先这样,有问题再解决问题。学习新东西,不能怕掉坑里。。。 查询网上别人的经历说需要把根目录下的lib目录下的所有包,复制到web/WEB-INF/lib下,不然tomcat运行不了,我觉得应该是只有有正确的地址引用,应该不至于会出问题。先不复制,掉坑里再说 下边进行项目配置,打开File->Project Structure,然后选择Modules,再根据下图操作,设置输出目录。我所理解的输出目录类似于.Ne
Dynamic Programming(easy)
53. Maximum Subarray Input: [-2,1,-3,4,-1,2,1,-5,4], Output: 6 Explanation: [4,-1,2,1] has the largest sum = 6. 1 public int maxSubArray(int[] nums) {
2 int result = nums[0];
3 int temp = nums[0];
4 for (int i = 1; i < nu
[NOIP模拟测试]:寿司(暴力)
题目描述 小$c$是一名$oier$。最近,他发现他的数据结构好像学傻了。因为他在刷题时碰到了一道傻逼数据结构题,强行使用了平衡树来解决,卡着时间$AC$。为此,他被狠狠地嘲讽了一番。于是,小$c$找了大量的数据结构题来做。 昨天,小$c$正在吃寿司,突然发现许多盘寿司围成了一个圆圈,这些寿司中有红色的也有蓝色的。由于小c看交错的颜色非常不爽,想通过一些操作,使得所有的红色寿司形成了一块连续的区域,蓝色的寿司也形成了一块连续的区域。如果小$c$每次只可以交换相邻的两盘寿司,那么最少需要多少步才
Django 配置使用日志
一. Django中使用日志 Django中使用日志其实非常简单,只需要在项目使用的配置文件中(如果没有自定义,那么就是settings.py中)加以下设置即可,同时可以根据自己的需求进行修改: # 官网:https://docs.djangoproject.com
# 中文loggin配置:https://docs.djangoproject.com/zh-hans/2.2/topics/logging/
LOGGING = {
'version': 1,
'
周排行