自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LP_Cong

你的努力程度还没到拼天赋的程度。

  • 博客(413)
  • 资源 (1)
  • 收藏
  • 关注

原创 【我遇到了更好的你】

年终总结!总结下这一年,做了啥??一切要从这张图说起LPOJACM退役后,就开始做毕业设计。一开始OJ规模还很小,一年过去了,规模越来越大。可以说,这个OJ,完全是从0开始做。凭借着实习时候看了一一点点的后台知识,开启了OJ码代码之旅!一开始一点前端知识都没有,仅有连HTML标签都还没熟悉的水平,开始了前端框架学习之旅。调研了好久,最后决定使用Vue.js!于是在菜鸟教程看了一天的Vue...

2020-02-03 16:34:13 5310 11

原创 LPOJ 开发教程(一)引言

引言

2019-04-28 21:47:05 2288

原创 【退役了,终究没能证明自己】

                                                                                                          【退役了,终究没能证明自己】        距离【你值得更好的】已经一年三个月了。随着比赛结束,也是时候告一段落了。虽然心中百般不甘,但还是要承认,没能在比赛中拿到金牌,甚至这...

2018-11-27 13:01:08 1227 13

原创 【你值得更好的】

【你值得更好的】       从小就没有写日记的习惯……长大了不知道为什么反而突然想记录些东西了。可能是最近日子过得太规律了吧,以至于让人精神恍惚。6月份受到师兄的影响,也开通了博客,但是不知道有啥好写的,就记录下自己的做题情况吧,但也没有坚持,好多东西都感觉和别人重复了,就不想写。突然某一天,翻回自己的贴吧,看到自己初中时候发的帖子,天呐,那时候的我该是多爱学习,竟然初中就捧着本【Windows...

2017-08-11 21:56:44 1287 12

原创 uWSGI +Flask+torch Cannot re-initialize CUDA in forked subprocess

用uWSGI +Flask多进程多线程部署你的深度学习应用时,访问会报这样的错"Cannot re-initialize CUDA in forked subprocess. To use CUDA with "RuntimeError: Cannot re-initialize CUDA in forked subprocess. To use CUDA with multiprocessing, you must use the 'spawn' start method查了半天,终于查

2022-02-10 15:50:27 2137 4

原创 Pytorch 单机加载分布式训练的模型

前言在使用load_state_dict函数来加载模型的时候会出现各种各样的坑。比如会报这种错误RuntimeError: Error(s) in loading state_dict for Net:Missing key(s) in state_dict:网上有人说,在load_state_dict函数中,设置strict为True,即load_state_dict(xxxx,True),但是这种方式会有Bug。在你加载分布式训练的模型的时候,参数会无效……所有又有的人说在load_stat

2020-07-13 20:10:46 5405 2

原创 PyTorch 多输入多输出模型构建

本篇教程基于 PyTorch 1.5版本直接上代码!import torchimport torch.nn as nnfrom torch.autograd import Variableimport torch.distributed as distimport torch.utils.data as data_utilsclass Net(nn.Module): def __init__(self, n_input, n_hidden, n_output):

2020-06-15 20:15:24 10437 8

原创 Tensorflow中使用Keras自定义数据集 分布式训练 极简教程

前言连滚带爬的摸索了一周,网上的教程参差不齐,都是在讲一大堆概念,而没有动手的教程。就算是动手的教程,也大都版本太旧,而且是在理想状态下的试验,不符合每个人的需求。最后经过摸索,终于跑通了!其实说白了,就是希望能有一个教程,从自己的数据集,自己的模型开始教分布式训练。本篇教程基于Tensorflow 2.1 !很多分布式的东西在2.3才支持!!但是目前为止,还没发布!分布式训练介绍分布式训练的文章很多,这里就不重复了。要注意的是,分布式训练有如下几种分类方法单机多卡,多机多卡模型并行,数据并行

2020-06-15 20:05:23 925 5

原创 sample_weight argument is not supported when using dataset as input 解决方案

当使用Keras 调用fit进行训练模型时,有时需要传入sample_weight参数。对于传入fit的为普通的输入输出序列数据时没有问题。但是当传入的数据时Datasent时就会报错。解决方案如下:https://keras.io/api/models/model_training_apis/直接把sample_weight 作为Dataset的第三维!dataset = tf.data.Dataset.from_tensor_slices((input, output, weights))dat

2020-06-12 12:34:29 1559

原创 Kubernetes Ingress 报 504 Gateway Timeout 解决方案

记一次惨痛的调试经历在集群上件简单的新建一个命名空间,定一个Deployment,第一个Service,再定一个Ingress来外网访问。结果当外网访问的时候,一直报504 Gateway Timeout 的错误。一开始以为是Pods出了问题,结果随便进入一个容器,curl对应的Service发现一切正常,有返回。所以问题出在Ingress上。目测应该是Ingress无法访问Service的原因。所以推测应该是某些网络策略没有定义好。于是查K8S文档,发现这么一个文档。https..

2020-05-20 19:01:53 6183

原创 Tensorflow/Keras Linux上多进程加载模型卡死解决办法

因为在Windows上是没有问题的,因此考虑可能是进程复制的方式有问题!多进程文档查看文档后,强制使用spawn方式,问题解决!在代码最开始的地方,加入如下语句import multiprocessingif __name__ == '__main__': multiprocessing.set_start_method('spawn')...

2020-05-09 11:29:57 2094 6

原创 Tensorflow/Keras 多线程同时训练多个模型

研究了很久,终于实现了多线程同时训练多个模型。核心在于要理解TF里的Graph和Session。废话不多说,直接上代码,看完代码就懂了!class MyModel(object): def __init__(self): self.model1Thread = None self.model2Thread = None self...

2020-04-20 11:57:58 2156

原创 LPOJ 开发教程(十一)模板题与Special Judge原理

LPOJ网址:www.lpoj.cnLPOJ文档:docs.lpoj.cn判题机功能说明Special Judge如果要使用Special Judge,请在提交数据的时候,把特判程序一同上传如果没有一同上传,判题机会把题目视为一般题目。如果上传了spj.cpp,无论你在添加题目时有没有把题目设置为spj,判题机都会认为是spj题目。特判程序命名为 spj.cpp所以你的数据文件夹内应...

2020-03-22 19:41:44 686

原创 LPOJ 开发教程(十)用户使用文档

LPOJ网址:www.lpoj.cnLPOJ文档:docs.lpoj.cn网站的基础使用这里会介绍一些常用的功能Status说明点击自己的提交可以看到错误信息和具体的每一个样例说明(前提是管理员设置了)Setting在右上角可以修改自己的密码Classes在右上角可以进入班级管理页面可以加入班级然后点击我的班级查看班级作业!比赛中功能比赛有很多功能,接下来一一介绍Clo...

2020-03-22 19:40:50 568

原创 LPOJ 开发教程(九)实用工具

LPOJ网址:www.lpoj.cnLPOJ文档:docs.lpoj.cn其他工具CrawlingServer在管理员页面设置好爬虫信息后,可以启动爬虫机器人进行爬虫。主要可以爬取的信息是 各OJ做题数,博客,和近期比赛列表启动python main.py源码解析main.pyTools这个文件夹中,包含了各种实用的工具!查重脚本 duplication_checking...

2020-03-22 19:39:37 529

原创 PyQt5 QPainter绘制有轮廓的QFont字体并保存为图片

效果图一般而言,使用QPainter的drawText函数绘制QFont是不能绘制轮廓的但是我们可以获取绘制时候字体的轮廓,然后用drawPath去绘制它因此有了如下解决方案from PyQt5.QtGui import QPainter,QColor,QFont,QBrush,QFontMetrics, QPixmap,QPen,QPainterPathself.font =...

2020-02-17 15:35:16 1613 2

原创 【Airtest Project】在Cocos-Creator中使用Poco教程

重磅消息!网易开源自动化测试框架正式支持Cocos-Creator了。目前支持最新的2.2.1版本,本文将作为教程,引导大家去使用Poco。什么是PocoxxxxxxxxPoco-SDK集成教程https://poco.readthedocs.io/en/latest/source/doc/integration.html#cocos-creator下面我会一一讲解。下载Poco-SD...

2019-12-20 12:17:12 1593

原创 GDUFS 2019信息学院程序设计新手赛(正式赛)题解

A lpoj is the best这题是送分题,主要考察转义字符#include<iostream>using namespace std;int main(){ int n; cin>>n; while(n--){ cout<<"\"www.lpoj.cn is the best!\""<<endl; ...

2019-11-25 21:54:41 942

原创 Win10 bash: gulp: command not found 解决方案

npm install gulp -g 也无法解决npm install gulp-cli -g 也无法解决那就直接运行吧!./node_modules/gulp/bin/gulp.js -v摸索了好久才找到的解决方案!

2019-11-15 12:28:47 869

原创 Ubuntu Swift 5.1 使用ZeroMQ 教程

摸索了一天,网上和官网的版本均是基于Swift3的,很多模块都没有更新,导致无法使用。这里提供一个5.1的教程。添加dependenciesdependencies: [ .package(url: "https://github.com/Linzecong/LP_ZMQ.git", .branch("master")) ],更新了一下代码Swift3.0的代码,使...

2019-10-27 22:42:00 386

原创 Ubuntu+Swift5+Vapor3 实现WebSocket异步服务器+Vapor Future使用例子

这篇文章就用来保存我摸索了好几天的东西吧Swift是一门新鲜的强大的语言,除了被用于IOS开发现在还被用在了服务器开发,使用swift语言开发后端有很多库,比如Perfect和Vapor,现在感觉Vapor比Perfect牛逼多了,而且赞的数量也比Perfect多。估计很大一部分原因是,Perfect不支持异步。而Vapor天生就支持异步。摸索了很久,终于成功跑出了一个例子程序。以下教程采...

2019-10-13 15:01:21 866 2

原创 docker-compose 使用links mysql 111 (Connection refused) 解决方案

记一次惨痛的Debug历史LPOJ网址:www.lpoj.cnLPOJ文档:docs.lpoj.cn这是在使用Docker部署LPOJ时发现的一个Bug这是docker-compose文件简写version: '2'services: db: image: ccr.ccs.tencentyun.com/lpoj/database command: --default...

2019-10-08 22:17:53 2664

原创 Nginx和Django服务器配置Https同时部署到腾讯云CDN教程

申请证书https://console.cloud.tencent.com/ssl填写你要申请的域名,填写完成后,一般5分钟内会审核通过。Nginx配置Https首先下载你申请到证书下载完成后解压缩。然后将Nginx文件中的两个文件上传到你的服务器任意目录上接下来,在服务器中,编辑你的Nginx配置文件,添加如下server(不知道如何配置Nginx请自行百度)server{...

2019-09-25 13:01:16 1519

原创 LPOJ 开发教程(十二)结束语

LPOJ网址:www.lpoj.cnLPOJ文档:docs.lpoj.cn结束语现在LPOJ的版本是3.0,这个是一个稳定的版本,开发者已经毕业啦!所以也没有太多的时间去维护啦!从1月6日的第一个提交到现在已经将近半年的时间了,从1.0的啥功能都没有到现在3.0基本功能齐全,敲了多多少少十万行代码,这当中真的学到了许多。稍微总结一下,实际上就是让我了解了整个网站的开发过程,从后端到前端到运...

2019-06-22 22:20:25 646 3

原创 LPOJ 开发教程(八)判题机开发

判题机开发测评机,测评机的功能就是进行判题,在收到判题服务器发送过来的判题消息后,会对该提交在沙盒中进行评测。具体过程如下图所示:测评机向数据库查询代码,将代码生成文件,然后编译。如果编译通过会进行程序运行。程序运行成功后,会将输出的文件和正确的输出文件进行比较,如果完全一致,则返回代码通过,否则不通过。同时将测试数据也一并截取保存到数据库中测评机安装安装过程结果解释WAITING...

2019-06-22 21:57:11 3183 3

原创 LPOJ 开发教程(七)判题服务器开发

判题服务器开发判题服务器非常的简单,几乎无需做任何修改。采用TCP技术来通知判题机。架构详解测评模块仅提供了安全稳定的程序运行稳定,但是并不能判断程序是否通过,因此还要自己完成许多的逻辑工作。本系统的测评模块分为两部分,一部分是测评服务器,负责分发测评任务,另一部分是测评机,负责运行程序和提交测评结果。程序在运行过程中难免会消耗系统资源,如果只有一个判题程序在判题,如果判题时间较长,会导致后...

2019-06-22 21:55:47 1309 1

原创 LPOJ 开发教程(六)前端开发

LPOJ网址:www.lpoj.cnLPOJ文档:docs.lpoj.cn本节主要介绍前端使用的技术,和如何二次开发本OJ前端开发Vue.js 介绍Vue.js是一个构建 Web 界面的成熟的渐进式框架。它的目标是通过尽可能简单的接口来实现响应式的数据绑定和组合的视图组件,然后再将这些组件组合起来。它不仅上手容易,而且还便于与第三方库或既有项目整合。本系统将采用它进行开发,而且学习起来非...

2019-05-30 22:34:28 1072

原创 LPOJ 开发教程(五)后端开发教程

LPOJ网址:www.lpoj.cnLPOJ文档:docs.lpoj.cn后端开发后端的开发比前端的开发要简单很多,因为开发者只需专注于数据的呈现即可,不必关心显示的逻辑。在众多后端框架中,我选择了开发和学习成本较低的Python语言中的Django框架,同时Python语言与我们的判题程序又相辅相成,因此是一个很好的选择。Django是一个开源的Web框架,整体采用MVC的设计模式。但是在...

2019-05-29 18:35:16 1870

原创 LPOJ 开发教程(四)Docker部署

LPOJ网址:www.lpoj.cnLPOJ文档:docs.lpoj.cn

2019-05-07 20:00:37 738

原创 LPOJ 开发教程(三)部署OJ

LPOJ网址:www.lpoj.cnLPOJ文档:docs.lpoj.cn环境说明判题机需部署在Linux环境下!我使用的环境是:前端: Ubuntu 18.10 + Nginx后端: Ubuntu 18.10 + Python 3.7判题服务器: Ubuntu 18.10 + Python 3.7判题机: Ubuntu 18.10 + Python 3.7 (必须Linux系统...

2019-04-30 17:51:00 2036

原创 LPOJ 开发教程(二)程序在线评测系统架构

LPOJ网址:www.lpoj.cnLPOJ文档:docs.lpoj.cn以下摘自我的毕业论文什么是OJ测评机和测评服务器测评技术

2019-04-28 22:20:48 2263 2

原创 广东外语外贸大学第15届程序设计竞赛题解

谢谢大家参与本次比赛~!难度分配简单题:ABCFH中等题:DE难题:GIJA直接输入四个字符串,直接判断输出即可。无坑点#include<iostream>#include<string>using namespace std;int main(){ string a,b,c,d; while(cin>...

2019-03-24 21:33:04 657

原创 HDU - 6464 免费送气球(线段树二分)(“字节跳动-文远知行杯”广东工业大学第十四届程序设计竞赛)

免费送气球Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 105Accepted Submission(s): 15Problem Description又到了GDUT一年一度的程序设计竞赛校赛的时间啦。同学们只要...

2019-03-16 20:29:22 1282 1

原创 使用 Eclipse 搭建一个简单的 Spring MVC 项目

1. 在官网下载最新版 Eclipse 和 JDKhttps://www.eclipse.org/downloads/https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2. 从官网下载Tomcat(Web 服务器)http://tomcat.apache.or...

2018-12-31 15:05:54 3760 2

原创 GDUFS 2018信息学院程序设计新手赛(正式赛)题解

紧张刺激的新手赛结束了……有惊无险啊啊啊,虽然中途OJ炸了一次……很快就修复,感谢大家耐心的等待!谢谢大家!!!题解开始前,先向大家道个歉,题目还是很多误导人的地方,测评机崩了,导致很多人题没过。接下来都会一一解释……希望大家能理解……不过题目区分度还是达到了预期,有的同学表现也很抢眼。 Problem A: HELLODescription《绝地求生》(PUBG) 是一款...

2018-11-29 16:37:21 1696

原创 Gym - 101669D Harry Potter and The Vector Spell (最小生成树)

 题意:求一个01矩阵的秩,这个矩阵的每一列只有两个1.解题思路:很容易联想到图论,我们对于每一列的两个一所在的行连边,最后形成一个图,最后的秩肯定是这个图最大的一个无环子图,其实就是最小生成树。 #include &lt;iostream&gt;#include &lt;cstring&gt;#include &lt;algorithm&gt;#include &lt...

2018-11-21 13:46:45 772

原创 Gym - 101986H Homework (最大流和最小割)

 题意:有N个作业,分别为A类和B类,每天最多只能选择AB中的一类做,如果该天有该类的作业,就必须要做一个,问最多能做多少作业,和最少要做多少作业。 解题思路:对于最多能做多少,很容易建图对于每一天建一个点对于每一个作业建一个点每个作业覆盖的天都跟该作业连边,流量为1源点跟每一天连边,流量为1每一个作业跟汇点连边,流量为1.最大流即最多能做的作业。其实就...

2018-11-21 13:40:04 415

原创 Gym - 101986F Pizza Delivery (最短路必经路径)

 题意:给你一个有向图,每一条边在第i天都会反向,问反向后的最短路是否有变化。每次反向都是独立的。 解题思路:我们先把起点到所有点的最短路求出来,然后把所有边反向,然后求终点到所有点的最短路。这样我们就记录了两个数组d1,d2,分别记录起点和终点到所有点的最短路。然后用s记录刚开始的最短路。当我们反向一条边的时候只需要判断 d1[v]+d2[u]+w&lt;s,如果小于s,那么...

2018-11-21 13:25:17 938 1

原创 Gym - 100548C The Problem Needs 3D Arrays (最大密度子图)

 题意:求一个子序列,使得这个子序列的  逆序数/长度 最大 解题思路:如果知道什么是最大密度子图,那么这道题就是裸题了。这里保存一下模板~!感谢大佬的模板https://www.cnblogs.com/xiuwenli/p/9748771.html这个模板可以求 带点权带边权某些点必须用的最大密度子图 #include&lt;bits/stdc++.h&gt...

2018-11-16 21:59:36 1057 2

原创 Gym - 100548I International Collegiate Routing Contest (01字典树)

 题意:给你多个子网掩码,要你求一个最小的子网掩码补集。 解题思路:IPV4一共有 2^32个地址,实际上对应的就是一个完全字典树。现在给定的子网掩码,实际上就是给定了一个字典树,然后要你求这个字典树的补树,使得是一个完全字典树。实际上就是求这个字典树的所有补树形成的森林。那么我们只要深搜即可。然后记录下答案,然后还原下答案即可。 #include &lt;bits/...

2018-11-16 21:51:09 311

C语言教程讲义(谭浩强).pdf

基础教程!你懂的!214页!

2012-05-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除