传智播客官方博客

传智播客,改变中国软件教育,我们正在行动!

  • 博客(2435)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 自学前端需要达到什么水平才能去找工作?来看看这套前端学习路线图

自学前端需要达到什么水平?当然是水平越高,越容易找到工作。在竞争这么激烈的2020年,就需要更加的努力,充实自己,让自己不被代替!看了好多的回答,大家都是再说学到什么水平能找到工作,我就来分享干货吧!祝看到这篇干货的小伙伴,工作步步高升!黑马程序员学习路线图及能掌握的能力(总,以下会分阶段,加上配套学习视频,小伙伴可继续往下看!)第一阶段:HTML5+css配套学习视频:前端小白零基础入门HTML5+CSS3完整视频:http://yun.itheima.co.

2020-11-26 16:42:02 15881 20

原创 软件测试全套教程,2020年全新软件测试学习路线图

2020年全新的软件测试学习路线图来袭,零基础入行入职必备学习教程,高质量免费资源在线学习!还在等什么,想学习软件测试的小伙伴,快来点击进入学习状态吧!一、基础入门课程亮点1. 熟悉计算机相关概念。2. 掌握基础的测试理论。3. 熟练掌握HTML常用标签input。4. 掌握使用CSS选择器。配套学习视频:软件测试基础入门之HTML基础​软件测试基础入门......

2020-05-04 17:02:09 11279 4

原创 Java多线程编程,来看这篇就够了!全新Java多线程教程!

对于Java程序员来讲,Spring全家桶几乎可以搞定一切,Spring全家桶便是精妙的招式,多线程就是内功心法很重要的一块,线上出现性能问题,多线程更是不可回避的问题。因此多线程基础知识对于高级程序员的重要性不必言语!很多公司在面试高级程序员时候,多线程相关知识也必定是考核的标准之一。那我们为什么要学习多线程呢?掌握Java多线程可以:应对面试、优化之路、深入理解。应对面试在面试中,求职...

2019-06-25 11:22:56 4625 6

原创 QT教程,QT从入门到实战教程完整版

Qt是一个跨平台开发框架,可以使用C++和Qml开发,同时它又不仅仅只是开发框架,它也是一种技术策略,可以让你快速、高效地设计、开发、部署和维护软件,同时在所有设备上提供无缝的用户体验。因而,对于C/C++工程师而言,QT是必须要学习的一个跨平台开发框架,今天分享一个QT教程!课程亮点1,知识体系完备,内容精炼2,脉络清晰,讲解过程把握知识主线。3,结合工作实践及分析应用,培养...

2019-06-17 17:24:03 59388 34

原创 软件测试人员应该如何介绍自己测试过的项目

测试人员在找工作的过程中,通常有一个问题是很难绕开的。就是要如何向别人介绍自己之前做过的项目。下面我们就这个问题简单的做一些分析。要解决这个问题,大体上可以分为如下几个步骤:1、对项目进行基本介绍2、说明自己负责测试的模块3、针对部分模块展开进行说明一. 对项目进行基本介绍以下就以一个简单的项目进行介绍说明:最近测试的Tpshop项目是一个B/S架构的Web项...

2019-05-09 10:35:22 39994 12

原创 软件测试全套教程,软件测试自学线路图

软件测试:软件测试是为了发现程序中的错误而执行程序的过程。通俗的说,软件测试需要在发布软件之前,尽可能的找软件的错误,尽量避免在发布之后给用户带来不好的体验,并要满足用户使用的需求。现在市面上这么多软件,每个软件背后都有软件测试工程师的功劳,这也造就了软件测试行业前景非常好,今天我就分享一下自学线路图,及全套教程!软件测试学习线路图点击查看大图第一阶段:该...

2018-07-09 14:08:02 171072 417

原创 Python入门教程完整版(懂中文就能学会)

今天本宝宝给大家带来了干货,Python入门教程完整版,完整版啊!完整版!言归正传,我来给大家介绍一下这套教程,希望每个小伙伴都沉迷学习,无法自拔!本套教程学习时间15天1-3天内容:为Linux基础命令4-13天内容:为Python基础教程14-15 天内容:为飞机大战项目演练第一阶段(1-3天):该阶段首先通过介绍不同领域的三种操作系统,操作系统的发展简史以及...

2017-09-28 15:56:22 177056 120

原创 Java学习路线图,全套Java基础视频教程

深知广大爱好Java的人学习是多么困难,没视频没资源,上网花钱还老被骗。为此我呕心沥血整理了这套Java教程,不管你是不懂电脑的小白,还是已经步入开发的大牛,这套路线路你都值得拥有,小白看上面的视频可以成功学会Java并且顺利工作,大神看了上面的资源肯定会谆谆乐道,教程的宗旨就是分享,专业,便利,让喜爱Java的人,都能平等的学习。首先建立好开发环境非常重要,工欲善其事,必先利其器。做任何开发.........

2017-09-07 16:32:16 220701 97

原创 Redis入门学习的三个阶段10个知识点

Redis是一个key-value的数据库,key一般是String类型,不过value的类型多种多样:Redis为了方便我们学习,将操作不同数据类型的命令也做了分组,在官网(

2022-11-29 18:27:02 41

原创 【无标题】

​ 加锁(Locking)是数据库在并发访问时保证数据一致性和完整性的主要机制。任何事务都需要获得相应对象上的锁才能访问数据,读取数据的事务通常只需要获得读锁(共享锁),修改数据的事务需要获得写锁(排他锁)。当两个事务互相之间需要等待对方释放获得的资源时,如果系统不进行干预则会一直等待下去,也就是进入了死锁(deadlock)状态。

2022-11-29 18:22:26 18

原创 常用图像增强方法,利用tf.keras来完成图像增强

大规模数据集是成功应用深度神经网络的前提。例如,我们可以对图像进行不同方式的裁剪,使感兴趣的物体出现在不同位置,从而减轻模型对物体出现位置的依赖性。我们也可以调整亮度、色彩等因素来降低模型对色彩的敏感度。可以说,在当年AlexNet的成功中,图像增强技术功不可没。

2022-11-28 12:06:07 16

原创 美多商城项目之用户登录:账号登录、QQ登录

"""用户名登录""""""实现登录逻辑:param request: 请求对象:return: 登录结果"""pass1.请求方式选项方案请求方法DELETE请求地址/logout/2.请求参数无3.响应结果:JSON字段说明code状态码errmsg错误信息回顾登录:将通过认证的用户的唯一标识信息,写入到当前session会话中退出登录:正好和登录相反(清理session会话信息)Django用户认证系统提供了logout()方法。

2022-11-28 11:56:14 28

原创 美多商城项目之图形验证码、短信验证码、异步方案Celery

1.请求方式选项方案请求方法GET请求地址2.请求参数:路径参数参数名类型是否必传说明uuidstring是唯一编号image/jpeg1.图形验证码视图"""图形验证码"""""":param request: 请求对象:param uuid: 唯一标识图形验证码所属于的用户"""pass2.总路由...# 添加验证码 verifications 总路由]3.子路由# 图形验证码]4.添加自定义转换器"""自定义路由转换器去匹配手机号"""# 定义UUID的正则表达式。

2022-11-25 17:21:06 30

原创 重试实现高可用方案

Guava是一个基于Java的开源类库,其中包含谷歌在由他们很多项目使用的核心库。这个库目的是为了方便编码,并减少编码错误。这个库提供用于集合,缓存,并发性,常见注解,字符串处理,I/O和验证的实用方法。源码地址:https://github.com/google/guava标准化 - Guava库是由谷歌托管。高效 - 可靠,快速和有效的扩展JAVA标准库优化 -Guava库经过高度的优化。当然,此处咱们主要来看下 guava-retrying 功能。

2022-11-25 16:23:45 26

原创 一次请求的来龙去脉 - Tomcat架构解析(二)

Tomcat采用分层结构设计了4种容器,这4种容器分别是: Engine 、Host 、Context 、Wrap。它们钧继承 Container 容器接口。这样设计使得Tomcat在处理请求时,分工更加明确,也使得容器具有很好的灵活性。其中从左到右: Engine 表示引擎,用来管理多个虚拟站点,一个Service最多只能有一个Engine。Host代表虚拟主机,或者表示站点。其实就是我们配置出来的虚拟映射地址。

2022-11-25 16:07:45 21

原创 一次请求的来龙去脉 - Tomcat架构解析(一)

Tomcat 的整体架构包含了两个核心组件连接器和容器。连接器负责对外交流,容器负责内部处理。连接器用 ProtocolHandler 接口来封装通信协议和 I/O 模型的差异,ProtocolHandler 内部又分为 Endpoint 和 Processor 模块,Endpoint 负责底层 Socket 通信,Processor 负责应用层协议解析。连接器通过适配器 Adapter 调用容器。通信,Processor 负责应用层协议解析。连接器通过适配器 Adapter 调用容器。

2022-11-25 16:01:44 19

原创 了解ResNet网络结构特点,利用ResNet完成图像分类

网络越深,获取的信息就越多,特征也越丰富。但是在实践中,随着网络的加深,优化效果反而越差,测试数据和训练数据的准确率反而降低了。针对这一问题,何恺明等人提出了残差网络(ResNet)在2015年的ImageNet图像识别挑战赛夺魁,并深刻影响了后来的深度神经网络的设计。

2022-11-25 11:46:32 54

原创 了解VGG网络结构特点,利用VGG完成图像分类

2014年,牛津大学计算机视觉组(Visual Geometry Group)和Google DeepMind公司的研究员一起研发出了新的:VGGNet,并取得了ILSVRC2014比赛分类项目的第二名,主要贡献是使用很小的卷积核(3×3)构建卷积神经网络结构,能够取得较好的识别精度,常用来提取图像特征的VGG-16和。

2022-11-24 17:09:27 31

原创 【美多商城项目 02】用户注册

思考:为什么要自定义用户模型类?观察注册界面会发现,美多商城注册数据中必选用户mobile信息。但是Django默认用户模型类中没有mobile字段,所以要自定义用户模型类。如何自定义用户模型类?继承自(可通过阅读Django默认用户模型类的源码得知)。新增mobile字段。"""自定义用户模型类"""mobile = models.CharField(max_length=11, unique=True, verbose_name='手机号')verbose_name = '用户'

2022-11-24 10:39:33 49 1

原创 如何真正读懂开源代码?

用拼图、搭积木的心态来学习源码,如果你想了解它们是怎么组装在一起的,那你就需要把它分解成每一小块,再去弄清楚每一个模块是如何实现的,整体架构是怎样的。

2022-11-23 18:02:16 76

原创 ArrayList集合特点为什么是增删慢、查询快

​ 我们都知道ArrayList集合底层是数组结构,因为数组中每个元素是有索引存在,所以查询效率高,增删效率低。那为什么数组结构有索引查询效率就会高呢?而且ArrayList集合长度是可变的,数组一旦创建长度就不可变,那ArrayList集合底层是数组结构,它的底层原理又是如何执行的?​ 下面我们就带着这两个问题,通过分析ArrayList源码,了解其中的原理。​ 通过上述分析,我们发现ArrayList集合底层是Object[]数组,所以ArrayList具有数组的查询速度快的优点以及增删速度慢的缺点。

2022-11-23 17:42:07 32

原创 使用WebSocket实现网页聊天室

WebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。这种通信模型有一个弊端:HTTP 协议无法实现服务器主动向客户端发起消息。这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。

2022-11-23 17:37:25 92

原创 详细解读目标检测经典算法-SSD

SSD算法的全名是Single Shot MultiBox Detector,Single shot指明了SSD算法属于one-stage方法,MultiBox指明了SSD是多框预测。

2022-11-23 12:14:44 52

原创 【美多商城项目01】了解主要需求和架构设计,创建配置工程

1.首页广告正在上传…重新上传取消2.注册正在上传…重新上传取消3.登录正在上传…重新上传取消4.QQ登录正在上传…重新上传取消正在上传…重新上传取消5.个人信息正在上传…重新上传取消6.收货地址正在上传…重新上传取消7.我的订单正在上传…重新上传取消8.修改密码正在上传…重新上传取消9.商品列表正在上传…重新上传取消10.商品搜索正在上传…重新上传取消11.商品详情正在上传…重新上传取消12.购物车正在上传…重新上传取消13.结算订单正在上传…

2022-11-23 11:21:15 55

原创 Spring Security在前端后端分离项目中的使用

}我们还希望在认证失败或者是授权失败的情况下也能和我们的接口一样返回相同结构的json,这样可以让前端能对响应进行统一的处理。要实现这个功能我们需要知道SpringSecurity的异常处理机制。在SpringSecurity中,如果我们在认证或者授权的过程中出现了异常会被ExceptionTranslationFilter捕获到。在ExceptionTranslationFilter中会去判断是认证失败还是授权失败出现的异常。① 如果是认证过程中出现的异常会被封装成然后调用。

2022-11-22 18:22:38 110

原创 SpringSecurity登陆失败后错误信息回显

static {//查询到用户信息 TbUser tbUser = users . get(username);} else {//未查询到用户信息 //return null;对比上述代码,修改内容如下 throw new UsernameNotFoundException("用户名不存在");} } }通过上述方式即可将错误信息进行自定义展示,当前springsecurity默认的错误信息还有非常多,大家可以根据自己的需要将错误信息进行自定义展示。

2022-11-22 18:00:50 79

原创 理解fasterRCNN模型的构成,并进行训练和预测

Pascal VOC数据集作为基准数据,在目标检测中常被使用到,很多优秀的计算机视觉模型比如分类,定位,检测,分割,动作识别等模型都是基于PASCAL VOC挑战赛及其数据集上推出的,尤其是一些目标检测模型(比如RCNN系列,以及后面要介绍的YOLO,SSD等)。

2022-11-22 15:51:55 48

原创 Django类视图中间件

Django在中间件中预置了六个方法,这六个方法会在不同的阶段自动执行,对输入或输出进行干预。启动Django程序,初始化中间件时,自动调用一次,用于确定是否启用当前中间件pass1.2 处理请求前的方法:(重要)在处理每个请求前,自动调用,返回None或HttpResponse对象pass1.3 处理视图前的方法:(重要)在处理每个视图前,自动调用,返回None或HttpResponse对象pass在处理每个模板响应前,自动调用,返回实现了render方法的响应对象pass。

2022-11-22 11:45:24 15

原创 数据可视化你了解多少?

将数据以图表的方式呈现出来还可以帮助我们感受到那些隐藏在数据之间的信息。数据可视化的好处之一就是能够清晰有效的传达信息和沟通信息。人们大脑对图的敏感程度要比苍白无力的文字好很多。这幅图中可以看出指数的上升趋势或者下降趋势。而我们的这么课程正是编码类可视化的实现。如果把这些数据以图表的方式呈现出来呢。这三种方式中编码类的实现方式更加灵活。就是把数据以更加直观的方式进行呈现。我们可以很容易的就看出每个产品的。上面这幅图就是这组数据的图表展示。报表类的主要实现方式就大家熟悉的。那什么方式是更加直观的方式呢。

2022-11-21 19:00:30 39

原创 Django类视图的作用

使用类视图可以将视图对应的不同请求方式以类中的不同方法来区别定义。在Django中也可以使用类来定义一个视图,称为。定义类视图需要继承自Django提供的父类。使用面向对象多继承的特性。导入,定义方式如上所示。

2022-11-21 17:10:37 27

原创 利用yoloV3模型进行训练和预测

TFRecord 是Google官方推荐的一种数据格式,是Google专门为TensorFlow设计的一种数据格式,利用这种方式存储数据可以使其与网络架构更适配。TFRecord是一种二进制文件,其能更好的利用内存,与csv,hdf5文件是类似的。TFRecord的文件的内容如下图所示:tf.train.bytes_list: 可以存储string 和byte两种数据类型。图像数据使用这种方式存储即可。

2022-11-21 16:00:22 45

原创 Docker从入门到精通,看这一篇就够了

​ 格式:​ VOLUME [“”, " …]​ VOLUME ​ 容器运行时应该尽量保持容器存储层不发生写操作,对于数据库类需要保存动态数据的应用,其数据库文件应该保存于卷(volume)中,为了防止运行时用户忘记将动态文件所保存目录挂载为卷,在Dockerfile中,我们可以事先指定某些目录挂载为匿名卷,这样在运行时如果用户不指定挂载,其应用也可以正常运行,不会向容器存储层写入大量数据。

2022-11-18 17:40:59 44

原创 Mybatis源码剖析:使用了工厂模式、构建者模式、动态代理模式等等知识实现对Mybatis的自定义

mybatis 是一个优秀的基于 java 的持久层框架,它内部封装了 jdbc,使开发者只需要关注 sql 语句本身,而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。mybatis 通过 xml或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中 sql的动态参数进行映射生成最终执行的 sql 语句,最后由 mybatis 框架执行 sql 并将结果映射为 java 对象并返回。

2022-11-18 17:24:34 43

原创 TypeScript案例-下棋游戏(XXOO)

现在,将第一次游戏,也看做是“重新开始游戏”,就可以去掉第一次游戏时重复的初始化操作了。切换到另一个玩家:在添加类名(下棋完成一步)后,根据当前玩家,得到另外一个玩家。优化(2):使用函数声明形式的事件处理程序(代码多了后,代码结构会更清晰)。,就表示玩家获胜,后续的情况就没有必要再遍历,因此,数组遍历时可以终止。判赢函数的返回值是布尔类型,如果玩家获胜(有一种情况满足),就返回。),代码不会报错,但功能就无法实现了,并且很难找错。玩法:两个玩家,一个玩家使用(X),一个玩家使用(

2022-11-18 15:04:27 78

原创 Django视图之状态保持Cookie、Session

Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie是存储在浏览器中的一段纯文本信息,建议不要存储敏感信息如密码,因为电脑上的浏览器可能被其它人使用。在settings.py文件中,可以设置session数据的存储方式,可以保存在数据库、本地缓存等。存储在数据库中,如下设置可以写,也可以不写,

2022-11-18 11:39:45 21

原创 30分钟精通Git,学不会来找我

版本控制系统(Version Control System):是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。常见的版本控制系统有:cvs、svn、gitGit是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

2022-11-17 18:03:54 72

原创 TypeScript之Web开发

下棋游戏(XXOO)是通过Web(网页)开发实现的,因此,我们要学习Web开发的相关知识。Web开发涵盖以下内容:HTML、CSS、(HTML、CSS不是本课程的重点,仅简单讲解)。三者之间的关系:(结构)HTML负责创建页面结构。(样式)CSS负责美化页面结构(相当于化妆)。(行为)负责让页面“动”起来,解锁更多动效。

2022-11-17 17:03:18 518

原创 Django视图之HttpRequest对象和HttpResponse对象

默认的路由转换器中,没有专门用来匹配手机号的路由转换器。所以在使用path()实现需求时,就无法直接使用默认的路由转换器。如果默认的路由转换器无法满足需求时,我们就需要自定义路由转换器。在任意可以被导入的python文件中,都可以自定义路由转换器。比如:在工程根目录下,新建文件,用于自定义路由转换器"""自定义路由转换器:匹配手机号"""# 匹配手机号码的正则# 将匹配结果传递到视图内部时使用# 将匹配结果用于反向解析传值时使用注册自定义路由转换器在总路由中,注册自定义路由转换器。

2022-11-17 16:41:10 33

原创 如何入门yolo目标检测?

优点速度非常快,处理速度可以达到45fps,其快速版本(网络较小)甚至可以达到155fps。训练和预测可以端到端的进行,非常简便。缺点准确率会打折扣对于小目标和靠的很近的目标检测效果并不好YOLOv3是YOLO (You Only Look Once)系列目标检测算法中的第三版,相比之前的算法,尤其是针对小目标,精度有显著提升。yoloV3的流程如下图所示,对于每一幅输入图像,YOLOv3会预测三个不同尺度的输出,目的是检测出不同大小的目标。

2022-11-17 11:15:06 70

原创 JDK下载安装以及环境配置

上述配置环境变量的最后一步, 我们将bin的绝对路径, 直接配到了Path中, 这样不规范建议小伙伴们还是在系统变量中, 创建一个变量名为JAVA_HOME, 值为JDK的安装路径然后再Path中配置%JAVA_HOME%\bin, 这样比较规范一些, 别忘了配置完在DOS检测。

2022-11-16 17:00:53 61

前端基础-PC端品优购项目(下).rar

包含全套项目源码+PPT+案例+笔记+源码+素材

2021-08-12

前端基础-PC端品优购项目.rar

前端基础之:品优购项目笔记+源码

2021-08-12

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除