前端VUE后端SpringBoot,无法获取登录信息,所有的请求都被判定为未登陆

求大神帮忙,三张图分别是前端main.js,后端登录代码,前端登录代码

前端main.js

后端登录代码

前端登录代码

2个回答

登陆成功写入cookie,请求时带上相同的cookie,这样后台才会判断session是一致的
图片说明

你使用的是axios登陆,没有什么问题。
但是需要注意的是你登陆时有没有把cookie等信息带到后台,另外res.status的(statusCode)状态码有很多种,如果你判断状态码不等于200就是登陆失败,很难排查问题。

你先打开浏览器开发者工具,打开Network选项卡,然后把Preserve log勾上,再执行这段登陆代码,查看请求的请求头是否正确,包含cookie等信息。
查看请求body的参数和格式是否正确,查看response的里状态码和详细信息来排查问题。

祝你成功!

参考文档:https://developer.mozilla.org/zh-CN/docs/Web/HTTP

qq_41930336
穹龙 回复程序员的救赎: 感谢大佬
4 个月之前 回复
cbtpro
程序员的救赎 没有错误信息,都是根据掌握的知识推理的,供参考
4 个月之前 回复
cbtpro
程序员的救赎 config.headers.Authorization = window.sessionStorage.getItem('username')和跨域都有可能,是不是跨域很好判断,未修改前登陆失败的时候查看浏览器控制台会输出跨域的错误信息。排除掉这个跨域,那就是请求接口的时候没有带用户信息。
4 个月之前 回复
qq_41930336
穹龙 其他的没有按照那篇博客的去写了也没多加其他的
4 个月之前 回复
qq_41930336
穹龙 后端加了这些@Configuration public class MySpringMvcConfig implements WebMvcConfigurer { /** * 前后端跨域 * @return */ @Bean public WebMvcConfigurer webMvcConfigurer2(){ return new WebMvcConfigurer() { /** * 设置头 使可以跨域访问 * @param registry * @since 4.2 */ @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("*") .allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE") .maxAge(3600) .allowCredentials(true); } }; } }
4 个月之前 回复
qq_41930336
穹龙 前端的main.js加了这些axios.interceptors.request.use(config => { config.headers.Authorization = window.sessionStorage.getItem('username') return config }) axios.defaults.withCredentials = true
4 个月之前 回复
cbtpro
程序员的救赎 回复穹龙: 那篇博客的第一张图片的注释有误,更正下博主第一张图片中的注释,'Content-Type': 'application/x-www-form-urlencoded' 是指定MIME类型。 参考资料 https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Content-Type允许跨域是后台设置的,如果跨域了,浏览器会有明确的错误信息输出的。跨域相关的资料https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORS前端改了什么?后端改了什么?
4 个月之前 回复
qq_41930336
穹龙 回复程序员的救赎: 我根据这里面的方法稀里糊涂的解决了,不过就改了后端,前端加了允许跨域,然后把我注释掉的拦截器取消注释就好了,大佬能解释一下这是为什么么,这问题来得奇怪解决得也奇怪
4 个月之前 回复
qq_41930336
穹龙 回复程序员的救赎: https://blog.csdn.net/weixin_42425970/article/details/90551461
4 个月之前 回复
cbtpro
程序员的救赎 你使用了typescript来编写代码,你搜索到的http.d.ts只是typescript的定于文件,它定义了set-cookie的类型是string数组,没有其他什么意义,你需要关注的是运行中的信息,就是发送的请求中的信息,和存储在你本地的cookie信息,来判断和修复你程序的bug。
4 个月之前 回复
qq_41930336
穹龙 回复程序员的救赎: 我使用了全局搜索关键字,只在http.d.ts中搜索到'set-cookie'?: string[];
4 个月之前 回复
cbtpro
程序员的救赎 回复穹龙: 首先是登陆成功后,在别的页面执行请求后端返回未登录,那就有可能是cookie被重写了,cookie中的sessionid或者remember-me等关键标识用户的西信息变化了或者被删除了,你仔细检查每个请求的response中是否有Set-Cookie关键字。检查登陆后的请求接口中的cookie信息是不是跟登陆后返回的cookie一致
4 个月之前 回复
qq_41930336
穹龙 通过接口测试,登录是没有问题的,使用同样的请求也不会提示未登录,只有在使用的我前端进行请求的时候就会提示未登录
4 个月之前 回复
qq_41930336
穹龙 可能我的问题没写清除,我是登录成功后在别的页面执行请求后端返回未登录,在前端登录后,前端能接收到后端的数据的用户数据,并且后端的登录模块也把用户信息保存在了session中,但是在别的页面进行请求时,后端控制台打印的session是null
4 个月之前 回复

你可以使用vuex,登录后将用户信息放在vuex里,这样全局都可以获取到,用做判断就好了

qq_41930336
穹龙 这是一个方法,但我想知道为何session会丢失,是我哪里写错了么。而且我又发现了一个新的问题,请求返回的数据是空的,接口测试里是接受得到数据的
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Vue+SpringBoot怎么部署到tomcat服务器

1. 环境: Vue-cli项目、SpringBoot、windows版tomcat8.5 2. 首先这是一个前后端分离的项目。 3. 前端项目已经部署到tomcat的ROOT目录下,后端项目也以ROOT命名。 4. tomcat可以正常启动 5. 前端页面可以访问到 ***** **但是问题来了?** * 前端无法请求到后台的数据 ![图片说明](https://img-ask.csdn.net/upload/201908/18/1566087636_468160.png) * 我的问题是:怎样部署Vue+SpringBoot的前后端分离项目到tomcat上,目录结构和相关配置是什么? * 求大神赐教

vue+springboot前后端分离,单点登录后端还需要权限框架吗?

vue + vuex 前端可以用router守卫拿到token进行权限验证, 后台只需要传一个token和用户数据就好了。 以前我们前后端不分离,使用shiro对页面进行权限验证做跳转处理 现在我们使用vue + springboot 前后端分离 所有权限验证都交给前台了,那么后台还需要权限框架做处理吗? 后台是不是只管做数据处理优化就行了? 有没有大佬帮下萌新,我还在迷茫,后台需要做哪些操作?

如何在springboot + vue前后端分离的项目里获取用户浏览器内网IP

问题关键在于虽然能取到IP,但是获取到的IP是本地服务器的IP。由于vue也是在我本地电脑上启动的,所以这个获取到的IP可能是前端vue的web服务器的IP或者后台springboot自己的ip? 没有使用各种代理,使用getRemoteAddr()就能取到。 代码: ``` if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) { ip = request.getRemoteAddr(); } if ("0:0:0:0:0:0:0:1".equals(ip)) { ip="127.0.0.1"; } String host=request.getRemoteHost(); int port = request.getRemotePort(); System.out.println("port==>"+port); System.out.println("host==>"+host); System.out.println(ip); ``` 结果: ``` port==>52906 host==>192.168.11.76 192.168.11.76 ``` 这个port为啥是52906。。我的天

前端vue,后台springboot+cloud,为什么前端没有成功调用后台controller的方法?

![图片说明](https://img-ask.csdn.net/upload/202001/11/1578750590_591101.png) +++ 总的来说就是: 在创建品牌的过程中,其他方法都能成功调用,只有图片这块似乎没有反应,不知道为什么,请大神指教,谢谢。

简单vue+springboot的多条件查询问题(数据回显不会写,求教)

## 前言 想做个放吉他谱的小网站,sprigboot+vue, my=民谣 ## 现在想完成的功能: 根据谱名/作者名查询出来回显到下方列表中(url:my/findMys) ![图片说明](https://img-ask.csdn.net/upload/202002/22/1582302704_47317.png) + 已完成部分:后端逻辑已经写好,且本地测试成功 ![图片说明](https://img-ask.csdn.net/upload/202002/22/1582302896_218033.png) 测试 ![图片说明](https://img-ask.csdn.net/upload/202002/22/1582302983_38465.png) --- ## 不会的部分求解 + 前端vue部分 (axios已经封装) my.api (条件查询方法不知道有没有写错) ~~~js import request from "@/utils/request" export default { // 分页获取列表 search(page, size) { return request({ url: `/my/list/search/${page - 1}/${size}`, method: 'post', // data: searchMap }) }, // 上方根据曲名和作者名模糊查询 findMys(searchMap) { return request({ url: `/my/findMys`, method: 'post', data: searchMap }) } } ~~~ + my.vue(就是这不会写,那个搜索方法) ~~~js <!-- 上方区域 --------------------------------------------------------------------------> <el-form ref="searchForm" :inline="true" :model="searchMap" style="margin-top: 20px;margin-left:70px"> <el-form-item prop="name"> <el-input v-model="searchMap.name" placeholder="曲谱名称" style="width: 200px;"></el-input> </el-form-item> <el-form-item prop="author"> <el-input v-model="searchMap.author" placeholder="作者名称" style="width:200px;"></el-input> </el-form-item> <el-form-item> <el-button type="success" icon="el-icon-search" circle @click="findMys"></el-button> <el-button type="info" round @click="resetForm('searchForm')">重置</el-button> <!-- <el-button type="warning" round icon="el-icon-circle-plus-outline" @click="handleAdd">新增</el-button> --> </el-form-item> </el-form> ~~~ ~~~js <script> import myApi from "@/api/my"; export default { data() { return { list: [], total: 0, // 总记录数 currentPage: 1, // 当前页, 默认第1页 pageSize: 10, // 每页显示条数, 10条 searchMap: { name: "", author: "" }, }; }, // 钩子函数获取数据 created() { this.fetchData(); }, methods: { //列表获取 fetchData() { myApi .search(this.currentPage, this.pageSize) .then(response => { // const resp = response.data; const resp = response.data; this.total =resp.totalElements; // this.total =resp.total; this.list = resp.content; // console.log(this.list); console.log(response) }); }, // 上方查询 findMys(){ myApi.findMys (this.searchMap).then(response => { const resp = response.data.data; // this.name =resp.name; // this.author = resp.author; this.searchMap = resp.content; console.log(response) }); }, //分页改变 handleSizeChange(val) { this.pageSize = val; this.fetchData(); }, //分页改变 handleCurrentChange(val) { this.currentPage = val; this.fetchData(); }, // 表单重置, // 在 el-form-item 标签属性 prop 上, 指定了字段名, 重置才会生效 resetForm(formName) { this.$refs[formName].resetFields(); }, } }; </script> ~~~ ## api定义了findMys方法,vue文件中调用方法,然后回显到下方列表 ## api和vue里的方法瞎写的, --- # 请大佬指点,my.api和my.vue文件的方法怎么写

Springboot+vue+sockjs 连不上服务器

1.问题困扰我好几天了。我用vue做前后分离去连接Springboot后台 ``` //这是SpringBoot后台 public class WebSocketConfig implements WebSocketMessageBrokerConfigurer{ @Autowired private SimpMessagingTemplate template; //广播推送消息 @Scheduled(fixedRate = 10000) public void sendTopicMessage() { System.out.println("后台广播推送!"); User user=new User(); user.setUserName("oyzc"); user.setAge(10); this.template.convertAndSend("/topic/getResponse",user); } @Override public void registerStompEndpoints(StompEndpointRegistry registry) { registry.addEndpoint("/endpoint-websocket").setAllowedOrigins("*").withSockJS(); } @Override public void configureMessageBroker(MessageBrokerRegistry registry) { registry.enableSimpleBroker("/topic","/chat"); registry.setApplicationDestinationPrefixes("/app"); } } ``` 用的是Springboot整合的websocket ``` //这是vue,JS页面 <template> <div > </div> </template> <script> import SockJS from 'sockjs-client'; import Stomp from 'stompjs'; export default { data(){ return { stompClient:'', timer:'', msg:'SocketJS' } }, methods:{ connection(){ let socket = new SockJS('http://localhost:8080/endpoint-websocket'); debugger; this.stompClient = Stomp.over(socket); console.log('stompClient:' + this.stompClient); this.stompClient.connect({}, function(frame){ console.log('Connected:' + frame); this.stompClient.subscribe('/topic/getResponse', (result) => { console.info(result) showContent(Json.parse(result.body)); }); }); }, disconnect() { if (this.stompClient) { this.stompClient.disconnect(); } }, // 断开连接 }, mounted(){ this.connection(); }, beforeDestroy: function () { // 页面离开时断开连接,清除定时器 this.disconnect(); } } </script> <style scoped> </style> ``` 以下是浏览器报错信息 ![图片说明](https://img-ask.csdn.net/upload/201904/14/1555229206_700293.png) ![图片说明](https://img-ask.csdn.net/upload/201904/14/1555229246_326496.png)

前端如何调用后端接口

我是翻了几天百度都找不到想要的答案 萌新请求大佬帮忙.用简单的方式在一个jsp页面调用多个后端接口,返回json值. 使用spring mvc框架,浏览器调用url就会返回json数据,我想整合到jsp页面上. 不用url跳转的方式调用得到json,这样我就可以在一个页面用多个后端接口对接了. 在网上学习课程都是一个页面查一个后端接口的,好懵逼. 我是学后端的学渣,想自己做个网页面试用,不会前端技术.拿到模版之后不知道怎么对接前后端.

SpringBoot项目部署到腾讯云服务器后,前端请求后端数据的URL怎么配置?

1. 开发阶段前端请求后端的URL一般都是localhost 2. 那么部署到服务器上URL是使用服务器的公网IP还是内网IP或者还是使用localhost? 3. 有必要搭载Ngix吗? 4. 再补充一下:ajax请求数据url在服务器上怎么配置?

vue上传文件 后台获取文件名问本地磁盘路径??

1.使用ele上传组件 后台使用 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; MultipartFile clFile = multipartRequest.getFile("uplaodCl"); String originalName = clFile.getOriginalFilename(); 获取文件信息为文件名 项目为vue+springBoot 现象获取到的是本地的磁盘路径:C:\Users\Administrator\Desktop\测试文件.txt

部署再nginx上的vue如何才能取到后台的接口数据呢?

部署再nginx上的vue如何才能取到后台的接口数据呢? 基本介绍: (1)项目采用完全的前后端分离开发与部署; (2)前端采用vue,后端采用springboot开发; (3)前端部署在nginx上,后端部署在websphere服务器上。 假设前端项目vue项目部署在A服务器上,后端部署在B服务器上,即A与B的ip不相同, 那么前端的vue项目如何才能请求到部署在B上的后端接口数据呢?vue需要什么特殊配置吗? nginx的配置需要什么特殊的吗? 望各位大佬不吝赐教,小白我在此跪谢!

spring boot+vue实现 视频播放 功能

实现功能:后端访问数据库,得到 视频资源 地址,传给前端,实现播放。 ``` <template> <div class="video_box"> <video ref="videoPlayer" class="video-js" :src="this.videoSrc"> </video> </div> </template> <script> export default { name: "VideoPlayer", videoSrc:"../video/test1.mp4", </script> ``` 这样视频,就不会播放,也没有报错。 如果这样: ``` <video ref="videoPlayer" class="video-js" :src="../video/test1.mp4"> ``` 就可以播放,怎么办= =

webstrom运行vue项目,idea运行boot项目,两个同时运行,boot怎么连接webstrom上的vue页面

1.大佬给了个boot加vue项目,告诉我vue在webstrom运行,boot放在idea运行,但是我捣鼓了一天,两个死活就是连接不上,idea的boot项目端口我配置的时8080,webstrom配置的是8087,然后我在,vue .config.js的devServer中target配置的为localhost:8080,单独访问vue的localhost:8087,都出现欢迎vue页面了,但是用localhost:8080/qiuxi出现空白页面,这到底是哪里配置错了啊,大神们![图片说明](https://img-ask.csdn.net/upload/201906/02/1559488510_430450.png) ![图片说明](https://img-ask.csdn.net/upload/201906/02/1559488542_569103.png)![图片说明](https://img-ask.csdn.net/upload/201906/02/1559488563_118732.png)![图片说明](https://img-ask.csdn.net/upload/201906/02/1559488573_631356.png)

vue从后台获取的seo关键字标题描述,怎么添加到前端的标题meta里边。

vue从后台获取的seo关键字标题描述,怎么通过router放到对应的meta里边呢?标题使用固定的已经实现,接口也已经获取数据,不知道该怎么做,求大佬解答

vue ajax上传文件时Java后端报错

我正在做一个上传头像功能,前端使用vue.js,后端是springboot构建的项目,但是每次vue请求传到后端时,都会报格式错误。代码如下: 后端接口: @PostMapping("/userinfo/uploadHeadImg") public AjaxResult<?> uploadHeadImg(@RequestParam MultipartFile file, @RequestParam Integer userInfoId) throws Exception{ return tbUserinfoService.uploadHeadImg(file,userInfoId); } html部分: <div class="setting-head"> <!--个人头像--> <div class="user-head-img" > <div class="use-click" @click="uploadHeadImg"> <el-avatar :size="60" :src="userHeadImg" > </el-avatar> <input type="file" accept="image/*" class="hiddenInput" @change="handleFile"/> </div> </div> </div> js部分: handleFile: function (e) { let $target = e.target || e.srcElement; let file = $target.files[0]; var reader = new FileReader(); reader.onload = (data) => { let res = data.target || data.srcElement; this.$store.dispatch("uploadHeadImg",file); }; reader.readAsDataURL(file) }, store.js 文件部分: ``` actions:{ uploadHeadImg({commit,state},file){ Vue.http.post('/userinfo/uploadHeadImg',{file:file,userInfoId:state.userInfoId}, {headers: { 'Content-Type': 'multipart/form-data' }}, ).then(function(res){ var result = res.data; if(result.code=="200"){ this.userHeadImg = res.result; commit("setUserHeadImgFile",file); } }) } ``` 报错现象分两种情况: 当store.js部分添加了 {headers: { 'Content-Type': 'multipart/form-data' }}, 后,后端报错如下: Resolved [org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no multipart boundary was found] 我在网上找了大部分的解决方式是说去掉 header请求中的 Content-Type就行了。 <br> 但是当我去掉这部分后报错又变成了: Resolved [org.springframework.web.multipart.MultipartException: Current request is not a multipart request] 网上搜索解决方式:说请求头添加 <br> 'Content-Type': 'multipart/form-data' 陷入死循环中.... 希望有熟悉这部分的老哥可以帮忙请求看看,谢谢!!! 通过postman测试,后端接口成功,但就是通过vue访问就会报错

springboot前后端传输文件,如何处理multipartfile

作为一个springboot后端开发的萌新学生,前两天在与前端开发人员进行接口对接的时候,前端上传一个csv格式的文件,传输到后端是以multipartfile格式接收的,后端接口如下: ```Java public ResponseVO upload(@RequestParam("uploadFile") MultipartFile uploadFile) ``` 由于对于multipartfile格式不熟悉,我一直尝试将他转换为原本的csv格式,但是在网上,不管是csdn还是Stack Overflow都没有找到比较精确合适的方法。 最终我选择了将文件首先以csv的格式保存在服务器上,然后再根据转存到服务器上的文件来读取,最后再把服务器上的文件删掉。虽然这样是实现了依然是读取csv文件,但是就感觉十分的不得劲,代码如下: ```Java String originalFilename = uploadFile.getOriginalFilename(); //保存路径 String path = destPath + originalFilename; //生成保存文件 File destFile = new File(path); System.out.println(destFile); //将上传文件保存到路径 try { uploadFile.transferTo(destFile); } catch (IOException e) { e.printStackTrace(); return ResponseVO.buildFailure("upload file failed"); } ``` 此前虽然有springboot开发经验但是没有涉及到文件传输相关的知识,想问一下有没有比较简单精确的可以把multipartfile转换为原本文件格式的方法?或者在一般的实际开发中,前后端交互文件是怎么处理的?都是直接读取的multipartfile吗?因为感觉另外保存下来然后再读最后还要删掉实在是有点低效。

关于shiro在跨域情况下的验证码存session取不到的问题请教下会shiro的大神们。

(后端springboot整合shiro,前端vue) shiro配置 参考文章 https://blog.csdn.net/qq_34021712/article/details/80470738 在跨域的情况下 (两台机器,前端8080端口访问后台8081端口),后端就写了2个接口验证码接口和登录接口 。 问题描述:请求验证码接口以后把验证码存到shiro的session里面并返给前端页面展示(没问题),问题出在登录的时候,登录接口首先从session里获取验证码为null,我看过session不是同一个,这是怎么回事呢?(当我把前端代码和后端都放在一台机器上运行没有问题) filter拦截验证码请求的response我设置了跨域* 还是没有解决,是否和shiro的配置有关呢?

求各位大神指点, vue前端项目build之后的静态资源部署成功, 但是页面接口请求失败

如题: postman中测试通过的原始url地址为: ``` http://192.168.5.219:8082/api/getLocoStateInfo ``` 之前根据网上找到的资料, 对vue项目的跨域配置如下: **config/index.js中跨域配置如下:** ```js dev: { // Paths assetsSubDirectory: 'static', assetsPublicPath: '/', proxyTable: { '/api': { target: 'http://192.168.5.219:8082', changeOrigin: true, //是否允许跨越 pathRewrite: { '^/api': '', } } }, ``` **main.js中配置如下:** ```js //配置axios import axios from 'axios' import qs from 'qs'; Vue.prototype.$axios = axios; Vue.prototype.$qs = qs; axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; //配置axios调用接口时的默认前缀为api axios.defaults.baseURL = 'api' ``` **页面使用axios调用接口的代码如下:** ```js queryPieChartParamsOfLJ(){ var _this = this; var send_url="/api/getLocoStateInfo" var params = { "bureauName":"西安局", "depotName":"", "locoType":"", "flag":"01" }; params = this.$qs.stringify(params); this.$axios({ url: send_url, method: 'post', data: params }).then(function (response) { //console.log(response.data); }).catch(function (error) { alert("查询数据失败!"+error); }).then( ); }, ``` 在npm run dev模式下运行vue前端项目, 页面上访问该接口是能够获得返回结果的, 结果如图所示 ![图片说明](https://img-ask.csdn.net/upload/201907/30/1564453652_118051.png) 但是使用npm run build命令将vue前端项目打包之后的静态资源, 放到上述接口所在的后端程序中时, 接口就报404了. 静态资源位置如下: ![图片说明](https://img-ask.csdn.net/upload/201907/30/1564453940_389513.png) 部署到springboot项目中, 接口请求结果如下: ![图片说明](https://img-ask.csdn.net/upload/201907/30/1564454387_648713.png) **这是我的跨域配置有问题吗? 请各位大神指点**

前端终止ajax请求时如何同时终止后端的操作?

比如,我前端请求10条数据,后端已经接受请求并开始检索数据,这个时候我终止了请求, 那么java后端如何停止正在执行的任务?

SpringBoot前后端分离API接口怎么保证API接口的安全性?

新手入门使用SpringBoot作为服务端提供API接口 前端使用ajax请求API获取数据。 前端分为公共访问页面和登录后访问页面。登录后访问的可以使用JWT进行接口鉴权。但是没有登录的情况如何保护接口不被恶意的调用?

MySQL 8.0.19安装教程(windows 64位)

话不多说直接开干 目录 1-先去官网下载点击的MySQL的下载​ 2-配置初始化的my.ini文件的文件 3-初始化MySQL 4-安装MySQL服务 + 启动MySQL 服务 5-连接MySQL + 修改密码 先去官网下载点击的MySQL的下载 下载完成后解压 解压完是这个样子 配置初始化的my.ini文件的文件 ...

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉系统全面的介绍。

Vue.js 2.0之全家桶系列视频课程

基于新的Vue.js 2.3版本, 目前新全的Vue.js教学视频,让你少走弯路,直达技术前沿! 1. 包含Vue.js全家桶(vue.js、vue-router、axios、vuex、vue-cli、webpack、ElementUI等) 2. 采用笔记+代码案例的形式讲解,通俗易懂

navicat(内含激活码)

navicat支持mysql的可视化操作,内涵激活码,不用再忍受弹框的痛苦。

HTML期末大作业

这是我自己做的HTML期末大作业,花了很多时间,稍加修改就可以作为自己的作业了,而且也可以作为学习参考

150讲轻松搞定Python网络爬虫

【为什么学爬虫?】 &nbsp; &nbsp; &nbsp; &nbsp;1、爬虫入手容易,但是深入较难,如何写出高效率的爬虫,如何写出灵活性高可扩展的爬虫都是一项技术活。另外在爬虫过程中,经常容易遇到被反爬虫,比如字体反爬、IP识别、验证码等,如何层层攻克难点拿到想要的数据,这门课程,你都能学到! &nbsp; &nbsp; &nbsp; &nbsp;2、如果是作为一个其他行业的开发者,比如app开发,web开发,学习爬虫能让你加强对技术的认知,能够开发出更加安全的软件和网站 【课程设计】 一个完整的爬虫程序,无论大小,总体来说可以分成三个步骤,分别是: 网络请求:模拟浏览器的行为从网上抓取数据。 数据解析:将请求下来的数据进行过滤,提取我们想要的数据。 数据存储:将提取到的数据存储到硬盘或者内存中。比如用mysql数据库或者redis等。 那么本课程也是按照这几个步骤循序渐进的进行讲解,带领学生完整的掌握每个步骤的技术。另外,因为爬虫的多样性,在爬取的过程中可能会发生被反爬、效率低下等。因此我们又增加了两个章节用来提高爬虫程序的灵活性,分别是: 爬虫进阶:包括IP代理,多线程爬虫,图形验证码识别、JS加密解密、动态网页爬虫、字体反爬识别等。 Scrapy和分布式爬虫:Scrapy框架、Scrapy-redis组件、分布式爬虫等。 通过爬虫进阶的知识点我们能应付大量的反爬网站,而Scrapy框架作为一个专业的爬虫框架,使用他可以快速提高我们编写爬虫程序的效率和速度。另外如果一台机器不能满足你的需求,我们可以用分布式爬虫让多台机器帮助你快速爬取数据。 &nbsp; 从基础爬虫到商业化应用爬虫,本套课程满足您的所有需求! 【课程服务】 专属付费社群+每周三讨论会+1v1答疑

三个项目玩转深度学习(附1G源码)

从事大数据与人工智能开发与实践约十年,钱老师亲自见证了大数据行业的发展与人工智能的从冷到热。事实证明,计算机技术的发展,算力突破,海量数据,机器人技术等,开启了第四次工业革命的序章。深度学习图像分类一直是人工智能的经典任务,是智慧零售、安防、无人驾驶等机器视觉应用领域的核心技术之一,掌握图像分类技术是机器视觉学习的重中之重。针对现有线上学习的特点与实际需求,我们开发了人工智能案例实战系列课程。打造:以项目案例实践为驱动的课程学习方式,覆盖了智能零售,智慧交通等常见领域,通过基础学习、项目案例实践、社群答疑,三维立体的方式,打造最好的学习效果。

基于STM32的电子时钟设计

时钟功能 还有闹钟功能,温湿度功能,整点报时功能 你值得拥有

学生成绩管理系统(PHP + MYSQL)

做的是数据库课程设计,使用的php + MySQL,本来是黄金搭配也就没啥说的,推荐使用wamp服务器,里面有详细的使用说明,带有界面的啊!呵呵 不行的话,可以给我留言!

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

程序员的兼职技能课

获取讲师答疑方式: 在付费视频第一节(触摸命令_ALL)片头有二维码及加群流程介绍 限时福利 原价99元,今日仅需39元!购课添加小助手(微信号:itxy41)按提示还可领取价值800元的编程大礼包! 讲师介绍: 苏奕嘉&nbsp;前阿里UC项目工程师 脚本开发平台官方认证满级(六级)开发者。 我将如何教会你通过【定制脚本】赚到你人生的第一桶金? 零基础程序定制脚本开发课程,是完全针对零脚本开发经验的小白而设计,课程内容共分为3大阶段: ①前期将带你掌握Q开发语言和界面交互开发能力; ②中期通过实战来制作有具体需求的定制脚本; ③后期将解锁脚本的更高阶玩法,打通任督二脉; ④应用定制脚本合法赚取额外收入的完整经验分享,带你通过程序定制脚本开发这项副业,赚取到你的第一桶金!

实用主义学Python(小白也容易上手的Python实用案例)

原价169,限时立减100元! 系统掌握Python核心语法16点,轻松应对工作中80%以上的Python使用场景! 69元=72讲+源码+社群答疑+讲师社群分享会&nbsp; 【哪些人适合学习这门课程?】 1)大学生,平时只学习了Python理论,并未接触Python实战问题; 2)对Python实用技能掌握薄弱的人,自动化、爬虫、数据分析能让你快速提高工作效率; 3)想学习新技术,如:人工智能、机器学习、深度学习等,这门课程是你的必修课程; 4)想修炼更好的编程内功,优秀的工程师肯定不能只会一门语言,Python语言功能强大、使用高效、简单易学。 【超实用技能】 从零开始 自动生成工作周报 职场升级 豆瓣电影数据爬取 实用案例 奥运冠军数据分析 自动化办公:通过Python自动化分析Excel数据并自动操作Word文档,最终获得一份基于Excel表格的数据分析报告。 豆瓣电影爬虫:通过Python自动爬取豆瓣电影信息并将电影图片保存到本地。 奥运会数据分析实战 简介:通过Python分析120年间奥运会的数据,从不同角度入手分析,从而得出一些有趣的结论。 【超人气老师】 二两 中国人工智能协会高级会员 生成对抗神经网络研究者 《深入浅出生成对抗网络:原理剖析与TensorFlow实现》一书作者 阿里云大学云学院导师 前大型游戏公司后端工程师 【超丰富实用案例】 0)图片背景去除案例 1)自动生成工作周报案例 2)豆瓣电影数据爬取案例 3)奥运会数据分析案例 4)自动处理邮件案例 5)github信息爬取/更新提醒案例 6)B站百大UP信息爬取与分析案例 7)构建自己的论文网站案例

Java8零基础入门视频教程

这门课程基于主流的java8平台,由浅入深的详细讲解了java SE的开发技术,可以使java方向的入门学员,快速扎实的掌握java开发技术!

Python数据挖掘简易入门

&nbsp; &nbsp; &nbsp; &nbsp; 本课程为Python数据挖掘方向的入门课程,课程主要以真实数据为基础,详细介绍数据挖掘入门的流程和使用Python实现pandas与numpy在数据挖掘方向的运用,并深入学习如何运用scikit-learn调用常用的数据挖掘算法解决数据挖掘问题,为进一步深入学习数据挖掘打下扎实的基础。

零基础学C#编程—C#从小白到大咖

本课程从初学者角度出发,提供了C#从入门到成为程序开发高手所需要掌握的各方面知识和技术。 【课程特点】 1 由浅入深,编排合理; 2 视频讲解,精彩详尽; 3 丰富实例,轻松易学; 4 每章总结配有难点解析文档。 15大章节,228课时,1756分钟与你一同进步!

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

多功能数字钟.zip

利用数字电子计数知识设计并制作的数字电子钟(含multisim仿真),该数字钟具有显示星期、24小时制时间、闹铃、整点报时、时间校准功能

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

想学好JAVA必须要报两万的培训班吗? Java大神勿入 如果你: 零基础想学JAVA却不知道从何入手 看了一堆书和视频却还是连JAVA的环境都搭建不起来 囊中羞涩面对两万起的JAVA培训班不忍直视 在职没有每天大块的时间专门学习JAVA 那么恭喜你找到组织了,在这里有: 1. 一群志同道合立志学好JAVA的同学一起学习讨论JAVA 2. 灵活机动的学习时间完成特定学习任务+每日编程实战练习 3. 热心助人的助教和讲师及时帮你解决问题,不按时完成作业小心助教老师的家访哦 上一张图看看前辈的感悟: &nbsp; &nbsp; 大家一定迫不及待想知道什么是极简JAVA学习营了吧,下面就来给大家说道说道: 什么是极简JAVA学习营? 1. 针对Java小白或者初级Java学习者; 2. 利用9天时间,每天1个小时时间; 3.通过 每日作业 / 组队PK / 助教答疑 / 实战编程 / 项目答辩 / 社群讨论 / 趣味知识抢答等方式让学员爱上学习编程 , 最终实现能独立开发一个基于控制台的‘库存管理系统’ 的学习模式 极简JAVA学习营是怎么学习的? &nbsp; 如何报名? 只要购买了极简JAVA一:JAVA入门就算报名成功! &nbsp;本期为第四期极简JAVA学习营,我们来看看往期学员的学习状态: 作业看这里~ &nbsp; 助教的作业报告是不是很专业 不交作业打屁屁 助教答疑是不是很用心 &nbsp; 有奖抢答大家玩的很嗨啊 &nbsp; &nbsp; 项目答辩终于开始啦 &nbsp; 优秀者的获奖感言 &nbsp; 这是答辩项目的效果 &nbsp; &nbsp; 这么细致的服务,这么好的氛围,这样的学习效果,需要多少钱呢? 不要1999,不要199,不要99,只要9.9 是的你没听错,只要9.9以上所有就都属于你了 如果你: 1、&nbsp;想学JAVA没有基础 2、&nbsp;想学JAVA没有整块的时间 3、&nbsp;想学JAVA没有足够的预算 还等什么?赶紧报名吧,抓紧抢位,本期只招300人,错过只有等时间待定的下一期了 &nbsp; 报名请加小助手微信:eduxy-1 &nbsp; &nbsp;

Python可以这样学(第一季:Python内功修炼)

董付国系列教材《Python程序设计基础》、《Python程序设计(第2版)》、《Python可以这样学》配套视频,讲解Python 3.5.x和3.6.x语法、内置对象用法、选择与循环以及函数设计与使用、lambda表达式用法、字符串与正则表达式应用、面向对象编程、文本文件与二进制文件操作、目录操作与系统运维、异常处理结构。

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

机器学习实战系列套餐(必备基础+经典算法+案例实战)

机器学习实战系列套餐以实战为出发点,帮助同学们快速掌握机器学习领域必备经典算法原理并结合Python工具包进行实战应用。建议学习顺序:1.Python必备工具包:掌握实战工具 2.机器学习算法与实战应用:数学原理与应用方法都是必备技能 3.数据挖掘实战:通过真实数据集进行项目实战。按照下列课程顺序学习即可! 课程风格通俗易懂,用最接地气的方式带领大家轻松进军机器学习!提供所有课程代码,PPT与实战数据,有任何问题欢迎随时与我讨论。

Java面试题大全(2020版)

发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environ...

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

HoloLens2开发入门教程

本课程为HoloLens2开发入门教程,讲解部署开发环境,安装VS2019,Unity版本,Windows SDK,创建Unity项目,讲解如何使用MRTK,编辑器模拟手势交互,打包VS工程并编译部署应用到HoloLens上等。

几率大的Redis面试题(含答案)

本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内存淘汰机制【~】 Redis 为什么是单线程的,优点 如何解决redis的并发竞争key问题 Red...

MFC一站式终极全套课程包

该套餐共包含从C小白到C++到MFC的全部课程,整套学下来绝对成为一名C++大牛!!!

【数据结构与算法综合实验】欢乐连连看(C++ & MFC)案例

这是武汉理工大学计算机学院数据结构与算法综合实验课程的第三次项目:欢乐连连看(C++ & MFC)迭代开发代码。运行环境:VS2017。已经实现功能:开始游戏、消子、判断胜负、提示、重排、计时、帮助。

YOLOv3目标检测实战:训练自己的数据集

YOLOv3是一种基于深度学习的端到端实时目标检测方法,以速度快见长。本课程将手把手地教大家使用labelImg标注和使用YOLOv3训练自己的数据集。课程分为三个小项目:足球目标检测(单目标检测)、梅西目标检测(单目标检测)、足球和梅西同时目标检测(两目标检测)。 本课程的YOLOv3使用Darknet,在Ubuntu系统上做项目演示。包括:安装Darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 Darknet是使用C语言实现的轻型开源深度学习框架,依赖少,可移植性好,值得深入探究。 除本课程《YOLOv3目标检测实战:训练自己的数据集》外,本人推出了有关YOLOv3目标检测的系列课程,请持续关注该系列的其它课程视频,包括: 《YOLOv3目标检测实战:交通标志识别》 《YOLOv3目标检测:原理与源码解析》 《YOLOv3目标检测:网络模型改进方法》 敬请关注并选择学习!

u-boot-2015.07.tar.bz2

uboot-2015-07最新代码,喜欢的朋友请拿去

相关热词 c# 局部 截图 页面 c#实现简单的文件管理器 c# where c# 取文件夹路径 c# 对比 当天 c# fir 滤波器 c# 和站 队列 c# txt 去空格 c#移除其他类事件 c# 自动截屏
立即提问