- 博客(51)
- 资源 (7)
- 收藏
- 关注

原创 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
12228
39
原创 「字节跳动实习期间」免费专栏发布+服务端知识架构
主要是放在字节跳动实习期间私域的一些笔记,通过整理放出,同时保持不断迭代欢迎同学们关注专栏、互相学习、共同进步,我也会在专栏分享一些面试经验和准备技巧~下面附一个博主个人情况:9本、24届、2国奖7省奖、4个月中科院线上实习、1个月京东实习、1年自己实习、暑期实习获阿里、腾讯offer、目前即将入职阿里。
2023-04-09 20:49:08
1242
原创 java并发编程:管程、内存模型、无锁并发、线程池、AQS原理与锁、线程安全集合类、并发设计模式
java并发编程:管程、内存模型、无锁并发、线程池、AQS原理与锁、线程安全集合类、并发设计模式
2022-04-07 12:58:07
1356
2
原创 深入理解MySQL:InnoDB 引擎、日志、事务、索引、锁、主备、调优
深入理解MySQL:InnoDB 引擎、日志、事务、索引、锁、主备、调优
2022-03-27 20:18:36
17591
25
原创 Qt应用程序开发框架-快速入门篇
文章目录一.Qt介绍及安装二.QtCreator介绍三.QtDesigner介绍四.Qt信号和槽一.Qt介绍及安装Qt是一个1991年由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。Qt使用效果Qt下载地址https://down
2021-12-05 16:55:39
10160
7
原创 SpringAMQP整合RabbitMQ-五种工作模式Demo
一.MQ基本概念1.概述MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器,是存储消息的中间件分布式系统通信有两种方式,一种是直接远程调用,一种是借助类似于rabbitmq的第三方中间件完成间接通信2.MQ的优势应用解耦:提高系统容错性和可维护性异步提速:提升用户体验和系统吞吐量削峰填谷:提高系统稳定性二.RabbitMQ1.AMQPAMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用
2021-11-21 17:28:42
5760
6
原创 C++的QT项目打包成独立可执行和发布的exe文件
以Demo项目为例,使用Qt creator构建,使用Enigma Virtual Box打包文章目录一.通过release方式构建项目二.使用windeployqt工具添加依赖项三.使用Enigma Virtual Box打包四.附一个修改软件图标的简易方法一.通过release方式构建项目构建套件中选择release选项后,重新run一遍项目即可在原项目目录下找到构建项目的文件夹进入release文件夹就可以看到exe文件,这个就是代码打包出来的文件,但是缺少QT对应的依赖,所以无法执行
2021-11-17 12:12:07
8099
4
原创 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
1214
原创 docker基础
cat /etc/docker/daemon.json查看镜像加速器配置信息systemctl start docker启动docker服务systemctl status docker查看docker服务状态创建文件touch 文件名echo写文件echo “想要的内容”> 文件名将想要的内容覆盖到对应的文件当中去,文件当中之前的内容不复存在echo “想要的内容”>> 文件名将想要的内容追加到文件后,对文件之前的内容不修改,只进行增添
2021-10-30 11:00:39
828
1
原创 java课程设计-多人聊天工具(socket+多线程)
大一下学期的java期末课程设计,分享一下文章目录课设要求相关知识点类图项目框架核心代码1.服务器端Server.java课设要求多人聊天工具服务器要求1:能够看到所有在线用户(25%)服务器要求2:能够强制用户下线(25%)客户端要求1:能够看到所有在线用户(25%)客户端要求2:能够向某个用户发送消息(25%)相关知识点1.服务端能够看到所有在线用户服务端继承了JFrame,实现可视化,通过socket实现服务端与客户端的连接,服务端每接收一个连接,把传进来的用户名和对应的s.
2021-08-24 15:25:17
12963
98
原创 python爬虫课设-爬取3000条数据并做数据可视化
很久以前接的单子,分享一下文章目录作业要求数据爬取爬取结果数据处理数据可视化大作业文档作业要求《Python与数据分析》期末大作业要求(2020-2021学年第2学期)一、期末作业要求:1、在前期作业爬取的数据基础上,用Python编写代码对爬取的数据进行全面数据分析并可视化,鼓励建立计量模型进行分析;2、写作期末大作业文档:整体思路,对爬取网站的分析,对数据进行哪些方面的数据分析及数据的可视化,结论。3、必须自己编写爬虫程序,不允许使用爬虫框架(如scrapy) 爬取数据,严禁抄袭。.
2021-08-23 20:29:27
13814
10
原创 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
2082
8
原创 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
1478
6
原创 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
4437
5
原创 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
918
2
原创 数据连接池(c3p0+druid)及JDBC Template
数据库连接是一种关键的、有限的、昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。文章目录一.c3p01.从maven仓库导入依赖2.设.
2021-05-31 09:30:34
712
6
原创 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
984
6
原创 sql注入问题-简易登录模型分析和解决方案
SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作,以此来实现欺骗数据库服务器执行非授权的任意查询,从而进一步得到相应的数据信息。文章目录一.问题分析:简易模型二.解决方案:使用PreparedStatement一.问题分析:简易模型下面是我写的一个简易的登录系统,连接数据库的方式已经封装到JDBCUtils工具类中,通过键盘录入账号和密码完成sql语句,执行查询的.
2021-05-24 11:44:59
786
5
原创 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
1351
10
原创 java实现飞机大战小游戏(源码+注释)
注释有些粗糙,等有时间回来再补充一下文章目录一.工程文件二.Main.java三.GameFrame.java四.GamePanel.java五.FlyObject六.Hero.java七.Ep.java八.Fire.java九.App.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
39262
94
原创 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
1505
2
原创 第十一届蓝桥杯大赛软件类省赛第二场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
8830
17
原创 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
9636
12
原创 python爬虫-模拟登录12306-WEB自动化工具Selenium的基本使用
文章目录一.简介Selenium二.大致思路1.进入登录页面,选择账户密码登录2.截取验证码的图片,传送给超级鹰3.依次模拟点击破解后的坐标并输入账户密码4.执行向右滑动的动作链三.源码及注释四.补充1.规避检测的用法2.隐藏浏览器的方法3.个人封装4.关于浏览器驱动5.关于超级鹰破解验证码的方法可以参考上一篇博文一.简介SeleniumSelenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。所以我们可以应用在爬虫中去爬取一些需要登录才能批量
2021-03-08 16:14:11
2145
4
原创 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
3942
9
原创 爬虫入门实例-源码加注释(以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
2890
原创 爬虫君子协议-robots.txt协议
文章目录一.定义二.用法一.定义robots协议是一种约定俗称的爬虫协议,由网站主人规定了该网站的哪些内容可以爬取,哪些内容不可以爬取,擅自爬取可能承担相关法律责任。之所以称之为君子协议,是因为防君子不防小人,该协议并没有用技术手段实现反爬,只是一个申明。在网站根目录后输入/robots.txt后即可查看该网站的君子协议例如访问https://www.douban.com/robots.txt可查看豆瓣网站的君子协议查看结果如下User-agent: *Disallow: /subject_
2021-03-01 19:59:11
6499
1
原创 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
2617
2
原创 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
2620
15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人