![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
东北大学在校期间
文章平均质量分 76
主要存放博主大一期间的博客
Henrik-Yao
代码改变世界!
展开
-
搭建Linux环境,安装nginx,部署第一个静态网页+LNMP配置
Xshell 7+WinSCP部署nginx网页1.申请云服务器在下面两个网站完成实名认证后,可以申请云服务器体验或者可以直接购买。阿里云:https://free.aliyun.com/?spm=a2c6h.13066369.0.0.894740d1z70tDF腾讯云:https://cloud.tencent.com/act/free?from=11649贴一个参考配置。配置完成后需要获取自己的IP地址,设置密码,打开80端口(http)和443端口(https),在右上角进入控制台。原创 2021-01-12 16:59:36 · 1894 阅读 · 1 评论 -
C&C++编程环境搭建-四种常用开发工具(VSCode,Dev,CodeBlocks,Clion)
三步完成VSC配置C++环境,小白易学一.工具准备首先介绍一下VSC和mingw64Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux。下载地址:https://code.visualstudio.com/mi原创 2021-01-14 14:15:59 · 7010 阅读 · 1 评论 -
NEUQ-ACM第七届图灵杯题解
溜圈圈+Thursday out+爱做笔记的Awen+Awen的一卡通+Iris天下第一+我的梦想是世界和平!+跳格子+计分板A.溜圈圈1.题目描述BigSheep总是喜欢溜圈,但是他有几个原则:只能向左转,且不能在同一个地方多次左转。每次只走不同的圈。每次走圈走遍整个区域,同一个点只去一次,起点不一定需要等于终点。有一天,BigSheep半夜睡不着觉,跑去操场溜圈。我们可以认为操场是一个n×m的网格图,神奇的BigSheep可以把任意一个格子当作自己的起点开始绕圈,对于BigSheep那原创 2021-01-21 22:59:55 · 6151 阅读 · 3 评论 -
序列化与反序列化
定义程序在运行的时候,所有变量都是保存在计算机内存中的,我们可以把变量从内存中转存到磁盘或者别的存储介质上,这个把变量量从内存中变成可存储或传输的过程被称为序列化。 我们可以把序列化后的内容写人破盘或者通过网络传输到别的计算机上。反过来, 我们把变量内容从序列化的对象重新读取到内存的过程称,为反序列化。简单来说,序列化就是将数据结构或者对象转换成二进制串的过程,反序列化就是将序列化过程中生成的二进制串转回成数据结构或对象的过程。python中的pickle模块pickle模块是python标准库中的原创 2021-01-22 16:03:06 · 1504 阅读 · 0 评论 -
python入门-学生管理系统源码
有时间一定来完善一.面向过程版import osstu_list = []def show_menu(): print('1.添加学生') print('2.删除学生') print('3.修改学生信息') print('4.查询单个学生信息') print('5.查询所有学生信息') print('6.退出系统')def insert_student(): name = input('请输入学生名字:') for st.原创 2021-01-21 00:14:14 · 827 阅读 · 0 评论 -
python:获取摄像头照片
python窃取摄像头照片源码+获取授权码方法+py打包成exe教你用python做一个属于自己的窃取摄像头照片的软件。需要安装python3.5以上版本,在官网下载即可。然后安装库opencv-python,安装方式为打开终端输入命令行。可以在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple,这样就会从清华这边的镜像去安装需要的库,会快很多。pip install opencv-python -i https://pypi.tuna.t原创 2021-01-05 22:30:20 · 12006 阅读 · 38 评论 -
python常用标准库总结
sys库1.识别操作系统import sysprint(sys.pltfrom)原创 2021-01-22 16:46:20 · 10559 阅读 · 20 评论 -
Web入门-URL扫描工具dirsearch的使用
攻防世界Web新手入门常用工具-dirsearch-Web路径扫描器-暴力破解Web服务器中的目录和文件Dirsearch是一种成熟的命令行工具,旨在暴力破解Web服务器中的目录和文件。 将一些代码保存到一个名为dirsearch.py的文件即可使用。代码如下:#!/usr/bin/env python3# -*- coding: utf-8 -*-# This program is free software; you can redistribute it and/or modify#原创 2021-01-07 21:08:47 · 6888 阅读 · 1 评论 -
MFC入门:职工工作量统计系统(C++课设)
MFC实战:职工工作量统计系统这是一个简单的C++课设,但是黑框框不好看,所以选择了MFC可视化编程,先贴一个题目。// 题目:职工工作量统计系统设计// 1、问题描述// 职工包括姓名、职工号、性别、年龄、所在部门、联系方式等信息。 工作量包括职工号、完成的产品数量等信息。 该设计系统能够对职工的工作量进行统计,并排出名次。注意,一个职工的工作量是可以多次输入的。// 2、功能要求// (1)添加功能:程序能够添加职工的记录和工作量,可提供选择界面供用户选择所要添加的类别, 要求职工的编号要唯原创 2021-01-05 19:04:55 · 4624 阅读 · 4 评论 -
CTF相关在线工具分享
CTF刷题网站-攻防世界https://adworld.xctf.org.cn/PDF在线转Wordhttps://app.xunjiepdf.com/pdf2word/CTF在线工具:编码+算法+杂项http://ctf.ssleye.com/CTF资源库:工具下载https://www.ctftools.com/down/栅栏密码在线工具https://www.ctftools.com/down/补码计算器http://www.99cankao.com/num原创 2021-01-08 11:48:46 · 1549 阅读 · 3 评论 -
python反编译-以2048小游戏为例
背景一道ctf题,通过破解2048游戏获得flag游戏的规则很简单,需要控制所有方块向同一个方向运动,两个相同数字方块撞在一起之后合并成为他们的和,每次操作之后会随机生成一个2或者4,最终得到一个“2048”的方块就算胜利了。工具准备1.pyinstxtractor.py脚本用于反编译python脚本内容如下from __future__ import print_functionimport osimport structimport marshalimport zlib原创 2021-03-01 15:05:13 · 2219 阅读 · 2 评论 -
正则表达式与元字符表
正则表达式与元字符表原创 2021-01-25 14:40:47 · 1541 阅读 · 0 评论 -
爬虫入门实例-源码加注释(以requests模块为主)
文章目录一.获取搜狗首页信息二.抓取关键词相关的网页三.获取豆瓣指定电影榜单中电影的详细消息四.破解百度翻译五.获取国家药品监管局化妆品许可证信息爬虫的核心在于通过F12对目标网页ajax的分析,分析明了了代码很简单。一.获取搜狗首页信息import requests # 导入模块url = 'https://www.sogou.com/' # 指定目标网页response = requests.get(url=url) # 通过get方式访问page_text = response原创 2021-03-02 18:29:48 · 2676 阅读 · 0 评论 -
python爬虫案例-聚焦爬虫的数据解析简述
文章目录一.正则二.re三.xpath一.正则二.re三.xpath原创 2021-03-03 20:37:41 · 2940 阅读 · 3 评论 -
第十一届蓝桥杯大赛软件类省赛第二场python大学组题解(源码+注释)
文章目录一.考试须知二.题解试题A:门牌制作1.题目2.解析3.源码试题B:寻找20201.题目2.解析3.源码试题C:跑步锻炼1.题目2.解析3.源码试题D:蛇形填数1.题目2.解析3.源码试题A:门牌制作1.题目2.解析3.源码试题A:门牌制作1.题目2.解析3.源码试题A:门牌制作1.题目2.解析3.源码试题A:门牌制作1.题目2.解析3.源码试题A:门牌制作1.题目2.解析3.源码试题A:门牌制作1.题目2.解析3.源码试题A:门牌制作1.题目2.解析3.源码试题A:门牌制作1.题目2.解析3.源码原创 2021-04-17 22:16:33 · 8389 阅读 · 17 评论 -
python爬虫-破解验证码(封装超级鹰实现)
进入超级鹰首页,根据官方提示进行操作,下载python的文档后,把其封装进自己的第三方库中官方原文档:#!/usr/bin/env python# coding:utf-8import requestsfrom hashlib import md5class Chaojiying_Client(object): def __init__(self, username, password, soft_id): self.username = username p原创 2021-03-05 16:28:10 · 3868 阅读 · 8 评论 -
使用python-Django创建Web站点
一.安装Django和virtualenv虚拟环境加入清华镜像参数会快很多-i https://pypi.tuna.tsinghua.edu.cn/simple1.安装Djangopip install Django -i https://pypi.tuna.tsinghua.edu.cn/simple2.安装virtualenv在开发过程中,可能因为项目众多导致包混乱或者版本冲突,所以选择虚拟环境使不同的项目隔离开。pip install virtualenv -i https:/原创 2021-01-24 14:34:53 · 3000 阅读 · 0 评论 -
数据连接池(c3p0+druid)及JDBC Template
数据库连接是一种关键的、有限的、昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。文章目录一.c3p01.从maven仓库导入依赖2.设.原创 2021-05-31 09:30:34 · 672 阅读 · 6 评论 -
sql注入问题-简易登录模型分析和解决方案
SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息。文章目录一.问题分析:简易模型二.解决方案:使用PreparedStatement一.问题分析:简易模型下面是我写的一个简易的登录系统,连接数据库的方式已经封装到JDBCUtils工具类中,通过键盘录入账号和密码完成sql语句,执行查询的.原创 2021-05-24 11:44:59 · 745 阅读 · 5 评论 -
爬虫君子协议-robots.txt协议
文章目录一.定义二.用法一.定义robots协议是一种约定俗称的爬虫协议,由网站主人规定了该网站的哪些内容可以爬取,哪些内容不可以爬取,擅自爬取可能承担相关法律责任。之所以称之为君子协议,是因为防君子不防小人,该协议并没有用技术手段实现反爬,只是一个申明。在网站根目录后输入/robots.txt后即可查看该网站的君子协议例如访问https://www.douban.com/robots.txt可查看豆瓣网站的君子协议查看结果如下User-agent: *Disallow: /subject_原创 2021-03-01 19:59:11 · 5385 阅读 · 1 评论 -
java实现2048小游戏(源码+注释)
实现文件APP.javaimport javax.swing.*;public class APP { public static void main(String[] args) { new MyFrame(); }}类文件import javax.swing.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.eve.原创 2021-04-05 14:28:15 · 8726 阅读 · 12 评论 -
python爬虫-模拟登录12306-WEB自动化工具Selenium的基本使用
文章目录一.简介Selenium二.大致思路1.进入登录页面,选择账户密码登录2.截取验证码的图片,传送给超级鹰3.依次模拟点击破解后的坐标并输入账户密码4.执行向右滑动的动作链三.源码及注释四.补充1.规避检测的用法2.隐藏浏览器的方法3.个人封装4.关于浏览器驱动5.关于超级鹰破解验证码的方法可以参考上一篇博文一.简介SeleniumSelenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。所以我们可以应用在爬虫中去爬取一些需要登录才能批量原创 2021-03-08 16:14:11 · 1886 阅读 · 4 评论 -
java网络编程基础-传输层协议TCP&UDP
网络是当前信息技术的第一推动力每个计算机设备上都有若干个网卡每个网卡上都有全球唯一的单独的硬件地址,MAC地址IP地址:每个网卡/机器都有一个或多个IP地址IPV4:192.168.0.100,每段0到255IPV6:128bit长,分为8段,每段4个16进制数Windows通过ipconfig查询,Linux/Mac通过ifconfigport:端口,0-655350-1023,OS以及占用了,80是Web,23是telent1024-65535,一般程序可使用(谨防冲突)两台机器通.原创 2021-06-01 21:58:18 · 799 阅读 · 2 评论 -
java实现贪吃蛇小游戏(源码+注释)
一.工程文件二.Main.javapackage com.company;import javax.swing.*;public class Main { public static void main(String[] args) { //创建窗体对象 JFrame frame = new JFrame(); //创建窗体参数() frame.setBounds(10,10,900,720); //设置原创 2021-04-22 17:17:26 · 38664 阅读 · 94 评论 -
JDBC基础-各类作用+工具类抽取+事务管理
Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDBC是面向关系型数据库的。最简单的demo及基本步骤import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;public .原创 2021-05-25 19:18:07 · 818 阅读 · 6 评论 -
java语法糖总结-jdk迭代的新特性
语法糖(Syntactic sugar)是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。通常来说使用语法糖能够增加程序的可读性,从而减少程序代码出错的机会。文章目录糖1:for-each糖2:枚举类型糖3:不定项参数糖4:静态导入糖5:自动装箱和拆箱糖6:多异常并列糖7:整数类型用二进制赋值糖8:数字中的下划线糖9:接口的默认方法糖10:接口的静态方法糖11:接口的私有方法糖12.原创 2021-05-21 14:54:01 · 1061 阅读 · 10 评论 -
java实现飞机大战小游戏(源码+注释)
注释有些粗糙,等有时间回来再补充一下文章目录一.工程文件二.Main.java三.GameFrame.java四.GamePanel.java五.FlyObject六.Hero.java七.Ep.java八.Fire.java九.App.java十.效果演示![在这里插入图片描述](https://img-blog.csdnimg.cn/20210424145939131.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow.原创 2021-04-24 15:00:11 · 26634 阅读 · 102 评论 -
HTTP3(HTTP Over QUIC)和Websocket-ACM技术组周会
出自neuq-acm技术部后端组(yh,wyx,wtl)一.HTTP 3.01.概述当IETF正式标准化HTTP/2时,Google正在独立构建一个新的传输协议,名为gQUIC。它后来成为新互联网草案,并被命名为QUIC。gQUIC最初的实验证明,在网络条件较差的情况下,gQUIC在增强网页浏览体验方面的效果非常好。因此,gQUIC的发展势头越来越好,IETF的大多数成员赞成建立一个在QUIC上运行的HTTP新规范。这个新的倡议被称为HTTP/3,以区别于当前的HTTP/2标准。HTTP3.原创 2021-06-13 15:57:43 · 3544 阅读 · 5 评论 -
neuqacm技术组周会-python爬虫实战
爬取豆瓣top250电影的所有信息并且存入表格和数据库源码及注释:# 爬取豆瓣top250电影的所有信息import urllib.request, urllib.error # 用于发送网络请求和requests功能相近from bs4 import BeautifulSoup # 用于解析网页import re # 用于正则匹配import xlwt # 用于表格的操作import sqlite3 # 用于数据库的操作def main(): dbpath = "mo原创 2021-02-27 21:59:06 · 2569 阅读 · 15 评论 -
java入门-基于面向对象的抢红包模拟(源码+注释)
东软来我们学校讲的课程,个人感觉很水,但是作为java面向对象入门挺不错的文章目录一.Main.java二.User.java三.Manager.java四.Member.java一.Main.javapackage com.neusoft;import java.util.ArrayList;public class Main { public static void main(String[] args){ //创建群主 Manager m = .原创 2021-04-18 15:52:13 · 1473 阅读 · 2 评论 -
Redis之持久化、主从、哨兵及分片集群
Redis持久化,主从,哨兵,集群相关学习笔记原创 2022-02-08 20:11:31 · 770 阅读 · 0 评论 -
Spring+SpringMVC+MyBatis整合案例
文章目录项目结构webapp配置文件web.xmlmaven配置文件pom.xmlspring配置文件applicationContext.xmlspring-mvc配置文件spring-mvc.xmlmybatis映射文件AccountMapper.xmlmybatis配置文件(两种整合方法)日志配置文件log4j.properties建表语句Tomcat传递过程项目结构webapp配置文件web.xml<?xml version="1.0" encoding="UTF-8"?>&l原创 2021-08-22 13:06:23 · 1893 阅读 · 8 评论 -
ElasticSearch由浅入深
ElasticSearch由浅入深全套入门知识整理原创 2022-02-07 13:53:46 · 3023 阅读 · 0 评论 -
python爬虫课设-爬取3000条数据并做数据可视化
很久以前接的单子,分享一下文章目录作业要求数据爬取爬取结果数据处理数据可视化大作业文档作业要求《Python与数据分析》期末大作业要求(2020-2021学年第2学期)一、期末作业要求:1、在前期作业爬取的数据基础上,用Python编写代码对爬取的数据进行全面数据分析并可视化,鼓励建立计量模型进行分析;2、写作期末大作业文档:整体思路,对爬取网站的分析,对数据进行哪些方面的数据分析及数据的可视化,结论。3、必须自己编写爬虫程序,不允许使用爬虫框架(如scrapy) 爬取数据,严禁抄袭。.原创 2021-08-23 20:29:27 · 12892 阅读 · 10 评论 -
深入理解JVM:内存结构、垃圾回收、类加载、内存模型
深入理解JVM:内存结构、垃圾回收、类加载、内存模型原创 2022-03-31 15:41:55 · 2588 阅读 · 9 评论 -
docker基础
cat /etc/docker/daemon.json查看镜像加速器配置信息systemctl start docker启动docker服务systemctl status docker查看docker服务状态创建文件touch 文件名echo写文件echo “想要的内容”> 文件名将想要的内容覆盖到对应的文件当中去,文件当中之前的内容不复存在echo “想要的内容”>> 文件名将想要的内容追加到文件后,对文件之前的内容不修改,只进行增添原创 2021-10-30 11:00:39 · 787 阅读 · 1 评论 -
深入理解MySQL:InnoDB 引擎、日志、事务、索引、锁、主备、调优
深入理解MySQL:InnoDB 引擎、日志、事务、索引、锁、主备、调优原创 2022-03-27 20:18:36 · 16465 阅读 · 24 评论 -
京东后端开发实习一二面面经(已offer)
京东后端开发实习一二面面经(已offer)原创 2022-04-23 11:17:21 · 1416 阅读 · 6 评论 -
docker镜像原理基础与dockerfile部署springboot项目
一.docker镜像原理1.操作系统组成部分进程调度子系统进程通信子系统内存管理子系统设备管理子系统文件管理子系统网络通信子系统作业控制子系统Linux文件系统由bootfs和rootfs两部分组成bootfs:包含bootloader(引导加载程序)和 kernel(内核)rootfs: root文件系统,包含的就是典型 Linux 系统中的/dev,/proc,/bin,/etc等标准目录和文件不同的linux发行版,bootfs基本一样,而rootfs不同,如ubuntu,原创 2021-10-30 19:51:07 · 1128 阅读 · 0 评论 -
Cookie基础
Cookie,有时也用其复数形式 Cookies。类型为“小型文本文件”,是某些网站为了辨别用户身份,进行Session跟踪而储存在用户本地终端上的数据(通常经过加密),由用户客户端计算机暂时或永久保存的信息 。一.使用步骤1.创建Cookie对象,绑定数据new Cookie(String name, String value)2.发送Cookie对象response.addCookie(Cookie cookie)3.获取Cookie,拿到数据Cookie[] request.ge.原创 2021-06-13 20:07:10 · 1414 阅读 · 6 评论