8 LP_Cong

尚未进行身份认证

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

等级
TA的排名 9k+

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本节主要介绍用户和Wiki相关的数据库设计,实际上就是API的设计。具体需要Django相关知识配合阅读。User此模块主要用来实现用户相关的APImodels.pymodel功能User用户的详细信息UserData用户的简要信息User属性功能类型说明...

2019-05-30 18:55:08

LPOJ 开发教程(七)数据库设计二

LPOJ网址:www.lpoj.cnLPOJ文档:docs.lpoj.cn本节主要介绍提交信息与题目相关的数据库设计,实际上就是API的设计。具体需要Django相关知识配合阅读。Judgestatus此模块主要用来实现提交信息相关的APImodels.pymodel功能JudgeStatus提交判题的信息CaseStatus每一个case的情况J...

2019-05-30 18:53:49

LPOJ 开发教程(六)数据库设计一

LPOJ网址:www.lpoj.cnLPOJ文档:docs.lpoj.cn本节先介绍博客与比赛相关的数据库设计,实际上就是API的设计。具体需要Django相关知识配合阅读。Blog此模块主要用来实现博客相关的APImodels.pymodel功能OJMessage留言板信息Blog爬虫得到的博客条目OJMessage属性功能类型说...

2019-05-29 19:41:30

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

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

2019-05-29 18:35:16

LPOJ 开发教程(四)Docker部署

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

2019-05-07 20:00:37

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

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

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

2019-04-28 22:20:48

查看更多

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