8 LP_Cong

尚未进行身份认证

Python, Qt C++ Developer ACMer https://github.com/Linzecong

等级
TA的排名 9k+

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

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

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

2020-05-09 11:29:57

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

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

2020-04-20 11:57:58

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

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

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

2020-03-22 19:40:50

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

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

2020-03-22 19:39:37

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

【我遇到了更好的你】

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

2020-02-03 16:34:13

【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

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

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:36

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 21:41:08

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

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

2019-10-13 13:53:19

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:05:15

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

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

2019-09-25 12:46:46

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

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

2019-06-22 22:20:25

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

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

2019-06-22 21:57:11

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

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

2019-06-22 21:55:47

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

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

2019-05-30 22:34:28

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

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

2019-05-29 18:35:16

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。