- 博客(31)
- 收藏
- 关注
原创 TCP在线多用户聊天室
该项目是一个用TCP协议实现的多人聊天室,存在一个服务器和多个客户端,总体的思路为-开启一个服务器用于等待其他客户端的连接,有客户端连接之后我们将客户端的socket保存在一个公共的列表中,开启一个线程用于接收和转发给各个连接到服务器的用户,创建一个客户端开启两个线程一个线程用于发送给服务器数据另一个线程用于接收服务器的数据。
2022-10-24 19:28:44
2427
原创 java面向对象思路实现学生管理系统
学生管理系统的实现前期准备:项目实现思路:代码实现:运行效果项目总结 大家好,今天给大家带来的是一个基于java面向对象思想,使用数组存储数据的java的信息管理系统。 前期准备: 1.需要实现的功能 添加学生:键盘录入学生信息(id,name, age, birthday) 使用数组存储学生信息,要求学生的id不能重复 删除学生:键盘录入要删除学生的id值,将该学生从数组中移除,如果录入的id在数组中不存在,需要重新录入 修改学生:键盘录入要修改学生的id值和修改后的学生信息将数组中该学生的信息修改,如
2022-05-28 21:14:31
2454
1
原创 javaweb制作网页欢迎页面
判断用户名和密码是否为空如果其一为空则跳出错误提示,要求重新输入用户名密码。 创建两个jsp文件,一个为登陆成功页面,一个为失败页面,文件名自拟。在上一步空值判断完毕后,判断用户名和密码是否为同学名字的全拼,如果是跳转到成功页面,否则跳转至失败页面(比如:失败页面可以使用include指令加入登陆的页面) 登陆页面: <%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE HTML PUBLIC "-..
2022-05-12 11:19:20
2336
原创 c语言蛮力法实现背包问题
代码: #include<iostream> using namespace std; int sum_v;//货物总价值 int sum_w;//货物总重量 int goodNum;//一共有多少货物 int ans;//背包中现有几个货物 int maxWeight;//背包的总容量 int r[100];//记录最后的选择的货物标号 using namespace std; struct good { int weight; int value; int ...
2022-04-21 10:37:52
1970
原创 你知道学习机器学习什么最重要吗 ?
文章目录前言一、词云是什么?二、使用步骤1.引入库2.读入数据总结 前言 提随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文使用python绘制词云的方法来介绍一下机器学习的重要词条! 一、词云是什么? 是一种基于matplotlib的python第三方库的一个绘制图片的直观表达方式,绘制出来的图片会根据你传入的的词条的次数多少展示出的图片中的词条大小成正比,下面就让我们一起来实现吧 二、使用步骤 1.引入库 代码如下: import numpy as np fro
2020-10-24 09:47:31
476
原创 详细解决python写入csv文件excle打开乱码问题
最近啊一直被python写入csv文件然后用excle打开是乱码的问题 困扰 于是我仔细搜索 整理了一番 把找到的解决办法与大家分享: 1. 第一种解决办法从python写入csv的编码格式解决: utf-8-sig 这种又一个很大的缺点 就是写好的csv文件 你不能进行修改如果你修改了 用excle打开仍然是乱码 2.从excle的转换方式解决: 解决excel打开csv文件乱码问题: 打开...
2020-03-19 12:34:32
3765
4
原创 百度百聘爬取详细分析
这两天我一直在爬取百度百聘这个招聘网站,里面的工作还是很多的,都是从其他招聘网站上获取下来了 下面我就给大家详细分析一下这次我在百度百聘爬取时的思路和遇到的问题 和 解决办法提供大家参考: 首先我们进入百度百聘的网站主页: https://zhaopin.baidu.com/quanzhi?city=%E5%8C%97%E4%BA%AC 然后打开检查模式: 我们发现他里面的数据是通过json数据返...
2020-03-16 22:37:33
8306
1
原创 Ubuntu安装RedisDesktopManager工具连接redis-看了必会
最近学习redis数据库需要安装RedisDesktopManager工具,于是我就开始了各种踩坑!!下面就给大家带来我踩坑之后整理出来的安装过程和大家分享: 下载安装包: 首先我们需要下载对应ubuntu版本的RedisDesktopManager安装包: 我使用的是ubuntu16.04版本分享给大家:百度云下载地址:链接:https://pan.baidu.com/s/15x53ORGu7...
2020-03-05 20:20:28
1317
原创 Mysql信息大全!!
首先给大家先来一张数据库排名: 由此看来Mysql现在的使用率还是很不错的 什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。 每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。 所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的...
2020-03-04 21:32:18
346
原创 爬虫与反爬虫的斗争!!
文章目录爬虫与反爬虫常用知识:需要反那样的爬虫:下来给大家来一张爬虫与反爬虫的斗争图:如何反爬虫:在网页内容做文章:基于用户行为反爬:动态页面反爬虫:爬虫和反爬虫的斗争谁会胜利?为什么需要反爬虫? 爬虫与反爬虫常用知识: 爬虫——使用任何技术手段批量获取网站信息的一种方式,关键在批量。 反爬虫——使用任何技术手段,阻止别人批量获取自己网站信息的一种方式。关键也在于批量。 误伤——在反爬虫的过程中...
2020-02-26 19:21:58
708
原创 深入Cookie,Session
为什么要有Cookie和Session: 由于http是无状态的,很多网站需要识别登录进来的用户身份,以备下次直接登录或者区分是哪个用户登录的,这样可以根据不同的用户展示不同的信息,这样就需要一种技术来保存用户的状态,Cookie和Session诞生(无状态http:http协议无状态,所以他谁也不认识,只要你给请求,我就返回页面) 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计...
2020-02-19 00:20:16
206
原创 要想爬虫好 这几点少不了!
什么是爬虫? 网络爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本。另外一些不常使用的名字还有蚂蚁、自动索引、模拟程序或者蠕虫。 爬虫有哪几种? 1.通用爬虫: 通用网络爬虫 是捜索引擎抓取系统(Baidu、Google、Yahoo等)的重要组成部分。主要目的是将互联网上的网页下载到本地,形成一个互联网内容的...
2020-02-14 19:14:10
266
原创 协程python的救星!!!
python中有了进程和线程为什么还要协程呢? 协程是程序员写调度逻辑的,不需要CPU进行线程的切换,因此也就省下了切换上下文的开销,提升了性能。 同时协程不需要使用多线程中的锁机制,只有一个线程,因此在协程中控制共享资源时不需加锁,所以执行效率也比多线程高。 协程其实就是一个单线程,那么自然它也无法利用多核资源。因此在现实中,我们通常是使用多进程+协程的方法,这样既充分的利用多核的优...
2020-02-14 14:54:13
238
原创 生产者和消费者重点你get到了吗?
生产者和消费者有什么作用? 生产者消费者模型具体来讲,就是在一个系统中,存在生产者和消费者两种角色,他们通过内存缓冲区进行通信,生产者生产消费者需要的资料,消费者把资料做成产品,从而消耗掉生产的数据。达到供需平衡,不能生产多了浪费,也不能需要消耗资源的时候没有。 比如: 一个包子铺,中的顾客吃包子,和厨师做包子,不可能是将包子一块做出来,在给顾客吃,但是单线程只能这麽做,所以用多线程来执行,厨师...
2020-02-13 19:16:04
735
原创 死锁的解决办法!!!
首先什么是死锁呢? 在线程间共享多个资源的时候,如果两个线程分别占有一部分资源并且同时等待对方的资源,就会造成死锁。 产生死锁的四个必要条件: ①互斥条件:一个资源只能被一个进程使用; ②请求与保持条件:一个进程因请求资源而阻塞时,对方已获得的资源不释放。 ③不剥夺条件:进程已获得的资源,在未使用完之前,不能强行剥夺。 ④循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。 例如: ...
2020-02-12 17:50:57
323
原创 线程里的那些事?
文章目录线程1.什么是线程?2.线程和进程的区别!3.如何创建一个线程:4.线程里面的方法:5.线程中共享全局变量的问题: 线程 1.什么是线程? 进程是资源分配的最小单位,线程是CPU调度的最小单位(程序真正执行的时候调用的是线 程).每一个进程中至少有一个线程。 2.线程和进程的区别! 进程是系统进行资源分配和调度的一个独立单位;线程是进程的一个实体,是CPU调度和分派的基本单位 一个程序至...
2020-02-11 19:37:22
347
原创 Mysql数据库的连接和基本操作!!!
Mysql的连接: 使用命令连接: 1.首先打开终端 2.在配置好环境变量的情况下在终端输入:mysql -u root -p 3.然后mysql的密码 连接成功如下图: 退出mysql: quit 或 exit 退出成功如下图: Mysql基本操作: 1. 数据库操作 创建一个数据库: create database 数据库名 charset=utf8; 删除一个数据库: drop ...
2020-02-10 12:11:47
963
原创 什么是多任务?
今天给大家带来的是Python多任务!!! 首先给大家科普一下什么是操作系统,为什么要有操作系统? 操作系统的定义: -操作系统是一个用来协调、管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用程序之间。起承上 启下的作用。我们写好的程序只需要给操作系统即可. 为什么要有操作系统? 计算机是由一个或者多个处理器CPU,内存条,磁盘,键盘,鼠标,显示器,以及...
2020-01-07 10:04:26
2390
原创 HTTP的八种请求方法你知道吗?
文章目录HTTP的请求方法GETHEADPUTDELETETRACEOPTIONSCONNECTGET和POST的区别 HTTP的请求方法 HTTP/1.1协议中共定义了八种方法(也叫“动作”) 来以不同方式操作指定的资源: GET 向指定的资源发出“显示”请求。使用GET方法应该只用在读取数据,而不应当被用于产 生“副作用”的操作中,例如在Web Application中。其中一个原因是GET可...
2020-01-06 20:55:59
756
原创 一看就会的HTTP工作原理!!!
HTTP工作原理 首先先给大家来一张HTTP的工作原理图: 连接: Web浏览器与Web服务器建立连接,打开一个称为socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功。( 客户端-----通过socket建立连接-----服务器) 请求: Web浏览器通过socket向Web服务器提交请求。HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递)。GET命令的格式为...
2020-01-06 20:27:43
829
原创 python常用的设计模式
设计模式: 设计模式来源于建筑行业,中西方建筑各有自己的风格;每种风格都有自己的建筑方法(套 路); 只要按照不同风格的建筑方法(套路)就能建成不同风格的建筑;简单的说设计模式就是一 种(方法)套路;再比如肯德基麦当劳快餐店为什么全球的口味都一样呢?就是做食品的套路相 同(炸鸡块多长时间都是固定的)。 程序中设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方 案是众多软件开...
2020-01-06 09:27:16
208
原创 一张图带你学完python基础!!!
python基础 大家学完python基础 有时对以前的细小的知识模糊 或不清楚 找有很麻烦 下来给大家一张我自己做的python基础总体的思维导图 供大家查看: 要是觉得有用的话,就收藏吧 您的支持就是我前进的动力!! ...
2020-01-06 09:23:58
319
原创 私有属性的获取方法你get到了吗?
私有化: 私有化什么是私有化呢? 通俗理解就是自己内部定义的 内部可以访问 外部想访问 不行 XX:公有变量 _XX:单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和字类可以访问 __XX:双前置下划线 避免与子类中的属性命名冲突 无法在外部直接访问(名字重整所以访问不到) __XX __:双前后下划线,⽤户名字空间的魔法对象或属性。 例 如: ...
2020-01-03 15:49:37
802
原创 网络编程必须掌握的几点!
网络编程: 首先,什么是网络编程呢? 答:就是通过网络让不同的计算机上运行的程序可以进行通信。例:两台电脑上的qq通过网络进行聊天 两个程序之间通讯的应用大致可以分为两种: 1.应用程序类:qq,微信,网盘,这一类是属于需要安装的桌面应用 2.web类程序:用户只需要浏览器即可访问程序,常见的有 百度,知乎,csdn等 使用浏览器访问就可以直接使用。 客户端和服务端: 客户端:就是我们常用的程序例...
2020-01-02 21:02:09
425
原创 python文件操作
了解文件 1、什么是文件 狭义说:文本文件;广义说:超文本文件, 图片,声音,超链接,视频。 2、文件的分类 文件大体上可以分为两类,文件文件和二进制文件。 3、文件的作用 使用文件的目的是把一些数据存储存放起来。 4、使用文件的流程 我们操作一个文件的流程一般是 打开文件,读写文件,关闭文件。通过程序操作文件 的流程也是这三步,首先打开文件,然后读写文件,最后关闭文件。 读取文件: file=o...
2019-12-25 09:53:18
156
原创 查作业系统
查作业系统 这个系统需要导入两个模块 import os import re 所有的代码: # encoding:utf-8 _date_ = "2019/12/6 14:28" import os import re #获取所有的文件名 ls=os.listdir(r"C:\Users\1\Desktop\机械工坊第六次作业-12.11") # print(ls) #获取所有的学号 work_n...
2019-12-24 20:47:14
337
原创 生成器和迭代器
生成器: 迭代器: 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代 器只能往前不会后退。 迭代器有两个基本的方法:iter() 和 next() - iter(iterable) 从可迭代对象中返回一个迭代器,iterable必须是能提供一个迭代器的对象 ...
2019-12-18 09:38:26
206
原创 集合基础:集合的基本使用方法
集合(set) 今天来给大家介绍一下集合,那么集合是什么样的呢? 集合是盛放多个数据的一种类型 集合中的元素是无序的,唯一的,不可改变类型 集合可以使用大括号{} 或者set()函数创建集合 格式: (1)变量名={元素1,元素2,元素3 ,…} (2)变量名=set(序列)序列==元组/列表/字符串/字典 #(1) >>> hello={1,2,3,4,5} >>...
2019-12-10 15:29:08
964
原创 python字符串应用
字符串查找 方法 功能 find 查找,返回从左第一个指定字符的索引,找不到返回-1 rfind 查找,返回从右第一个指定字符的索引,找不到返回-1 index 查找,返回从左第一个指定字符的索引,找不到报错 rindex 查找,返回从右第一个指定字符的索引,找不到报错 count 计数功能,返回自定字符在字符串当中的个数 字符串拆分 方法 描述 ...
2019-12-05 15:22:01
406
原创 学python必须掌握的几点你知道吗?
python基础 进制 (1) 2进制: 2进制故名思意就是封二进一 全部由01 组合成 以ob开头 比如4 用二进制表示为 0b100 bin() 可将数字转换为二进制 (2)八进制 八进制 就是 逢八进一 以0o开头 比如9用八进制表示 0o11 oct() 可以将数字转换为二进制 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器...
2019-12-04 08:48:28
270
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅