202010-10 Java SSM框架如何添加写日志功能 前提:要导入log4j的jar包在web.xml中输入:<!--日志加载--><context-param><param-name>log4jConfigLocation</param-name><param-value>/WEB-INF/log4j.properties</param-value></context-param><listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener>在下面添加一个配置文件,名为:log4j.properties文件内容为:#loglevelDEBUG/INFO/WERN/ERROR/FATALlog4j.rootLog... 继续阅读 >
202010-10 逐行分析鸿蒙系统的 JavaScript 框架(推荐) 我在前文中曾经介绍过鸿蒙的Javascript框架,这几天终于把JS仓库编译通过了,期间踩了不少坑,也给鸿蒙贡献了几个PR。今天我们就来逐行分析鸿蒙系统中的JS框架。文中的所有代码都基于鸿蒙的当前最新版(版本为 677ed06,提交日期为2020-09-10)。鸿蒙系统使用JavaScript开发GUI是一种类似于微信小程序、轻应用的模式。而这个MVVM模式中,V其实是由C++来承担的。JavaScript代码只是其中的ViewModel层。鸿... 继续阅读 >
202010-10 Django框架安装及项目创建过程解析 1、安装Django在命令行模式下使用pip工具来安装Django,pip工具的安装方法见此篇pipinstalldjango2、确认是否安装成功在Python交互模式下importdjangodjango.get_version()3、创建Django项目在命令行模式下django-admin.pystartprojectdemo注意:创建的项目在当前执行命令所在目录下4、创建APP在命令行模式下,进入上一步创建的项目目录demo下,里面包括同名子目录demo和manage.py文件,执行以下命令添加一个APP,名字为blogd... 继续阅读 >
202010-10 Pytest单元测试框架如何实现参数化 1、传入单个参数pytest.mark.parametrize(argnames,argvalues)argnames:参数名argvalues:参数对应的值,类型必须为可迭代类型,一般为listimportpytestclassTest01():@pytest.mark.parametrize("school",["深圳多测师","广州多测师","上海多测师"])deftest_dcs(self,school):print(school)if__name__=='__main__':pytest.main(["-s","test_demo1.py"])#结果如下test_demo1.py深圳多测师.广州多测师.... 继续阅读 >
202010-09 Laravel相关的一些故障解决 禁止全局csrf认证在app/Http/Kernel.php中,$middleware表示全局中间件,而$routeMiddleware表示针对某个路由的中间件,所以只需要把csrf在$middleware中注释掉,然后在$routeMiddleware中添加'csrf'=>'App\Http\Middleware\VerifyCsrfToken'如果要在某个路由上使用就这样:Route::group(['middleware'=>'csrf'],function(){//csrf保护的接口Route::get('/','HomeController@index');}处理上传文件$file=Input::file... 继续阅读 >
202010-08 哪种Python框架适合你?简单介绍几种主流Python框架 众所周知,Python开发框架大大减少了开发者不必要的重复劳动,提高了项目开发效率的同时,还使得创建的程序更加稳定。目前比较主流的Python框架都有哪些呢?一般大家用的比较多的是Django、Flask、Scrapy、Diesel、Cubes、Pulsar和Tornado。那么这些Python框架的区别是什么呢?下面我们一起来看看这些Python框架的不同适用环境。1、Django谈到Python框架,我们第一个想到的应该就是Django。Django作为一个PythonWeb应用开发框架,... 继续阅读 >
202010-08 Python reques接口测试框架实现代码 一、框架菜单1.1common模块1.2其他二、Excel接口测试案例编写三、读取Excel测试封装(核心封装)excel_utils.py读取Excel中的数据importosimportxlrd#内置模块、第三方模块pipinstall自定义模块classExcelUtils():def__init__(self,file_path,sheet_name):self.file_path=file_pathself.sheet_name=sheet_nameself.sheet=self.get_sheet()#整个表格对象defget_sheet(self):wb=xlrd.open... 继续阅读 >
202010-08 Java如何实现简单的RPC框架 一、RPC简介RPC,全称为RemoteProcedureCall,即远程过程调用,它是一个计算机通信协议。它允许像调用本地服务一样调用远程服务。它可以有不同的实现方式。如RMI(远程方法调用)、Hessian、Httpinvoker等。另外,RPC是与语言无关的。RPC示意图如上图所示,假设Computer1在调用sayHi()方法,对于Computer1而言调用sayHi()方法就像调用本地方法一样,调用?>返回。但从后续调用可以看出Computer1调用的是Computer2中的sayHi()方法... 继续阅读 >
202010-08 Spring Boot maven框架搭建教程图解 摘要:让Spring应用从配置到运行更加快速,演示DIYSpringBoot框架时,如何配置端口号,如何添加日志。SpringBoot框架帮助开发者更容易地创建基于Spring的应用程序和服务,使得开发者能够快速地获得所需要的Spring功能。提供了非功能性的大型项目类特性,如(如内嵌服务器、安全、度量、健康检查、外部化配置),内部封装了tomcat的一些核心jar包,将发布封装了,因此不需要将项目(war包)发布到外部tomcat上。可以在Sprin... 继续阅读 >
202010-08 通过angular CDK实现页面元素拖放的步骤详解 通过导入@angular/cdk/drag-drop模块我们可以轻松实现元素在页面中得拖放功能,如元素在页面中随意拖动、在特定区域内拖动亦或对列表进行拖放排序等等。CDK.TheComponentDevKit(CDK)isasetoftoolsthatimplementcommoninteractionpatternswhilstbeingunopinionatedabouttheirpresentation.ItrepresentsanabstractionofthecorefunctionalitiesfoundintheAngularMateriallibrary,withoutanysty... 继续阅读 >
202010-08 哪些是python中web开发框架 python在web开发方面有着广泛的应用。鉴于各种各样的框架,对于开发者来说如何选择将成为一个问题。为此,我特此对比较常见的几种框架从性能、使用感受以及应用情况进行一个粗略的分析。1DjangoDjango是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。Django与其他框架比较,... 继续阅读 >
202010-06 java测试框架的方法 项目开发过程中使用的单元测试框架有Junit、TestNG以及Mockito,Junit和TestNG使用的比较多,Mockito最近才开始使用。TestNG与JUnit的相同点1.使用annotation,且大部分annotation相同。2.都可以进行单元测试(Unittest)。3.都是针对Java测试的工具。TestNG与JUnit的不同点:1.JUnit只能进行单元测试,TestNG可以进行单元测试,功能测试,端到端测试,集成测试等。2.TestNG需要一个额外的xml配置文件,配置测试的class、meth... 继续阅读 >
202010-06 python框架flask入门之环境搭建及开启调试 传说中的pythonweb开发有2大宝器,一个是倚天剑,一个就是屠龙刀。django作为倚天剑已经被大众所熟知,今天我们就来看看flask这把屠龙宝刀。简介Flask是依赖Jinja模板引擎和 WerkzeugWSGI套件的一套web微框架。它是小巧的,它是符合wsgi标准的,它是优雅的,也是容易上手的框架,可以说谁掌握了flask这把屠龙刀,谁就可以号令python的web江湖。安装包管理工具的出现使得软件安装变得异常简单和容易。python中的包管理工具... 继续阅读 >
202010-06 深入了解JAVA Jersey框架 JavaJersey的详情概述Jersey是一个RESTFUL请求服务JAVA框架,与常规的JAVA编程使用的struts框架类似,它主要用于处理业务逻辑层。与springmvc的区别:1.jersey同样提供DI,是由glassfishhk2实现,也就是说,如果想单独使用jersey一套,需要另外学习Bean容器;2.MVC出发点即是WEB,但jersey出发点确实RESTFull,体现点在与接口的设计方面,如MVC返回复杂结构需要使用ModelAndView,而jersey仅仅需要返回一个流或者文件句柄;3.... 继续阅读 >
202009-29 SpringBoot整合Swagger框架过程解析 Swagger是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法、参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger让部署管理和使用功能强大的API从未如此简单。引入maven依赖<!--https://mvnrepository.com/artifact/io.springfox/springfox-swagger2--><dependency><groupId>io.springfo... 继续阅读 >
202009-29 SpringBoot框架打包体积简化过程图解 Springboot框架极大的的简化了代码的框架集成开发,想当年还是用ssm框架组合时,那种配置令人头疼,还有Springboot框架自带tomcat服务器,简化了我们的环境搭建。但是Springboot框架自带tomcat服务器也有问题,就是导致一个服务很大,比如一个简单的业务系统,可能因为导入的第三方jar包比较多,导致打包出来的jar非常大。假如是内网上传至服务器,还好,但是假如是在阿里云这种云服务器,就很考验带宽的上行速度了。比如我家50M... 继续阅读 >