编程笔记

  • HelloSpringMVC注解版实现步骤解析

    注解版步骤 新建一个module,添加web的支持 由于Maven可能存在资源过滤的问题,我们将配置完善pom.xml build resources resource directorysrcmainjava

  • SpringMVC注解@RequestParam方法原理解析

    一、作用 作用在方法传递的参数前,用于接收所传参数 例如:http:localhost:8081selectStudentById?id=01 接收问号后面的参数值允许多个参数 二、注解内部的四个属性 1.name 指定传入的参数名称,其后面跟的参数名称一

  • springmvc注解配置实现解析

    springmvc大大减少了对xml的配置,减少了配置量,以及可以在一个controller类中进行多个请求配置 一、springmvc配置

  • Spring MVC注解式开发使用详解

    MVC注解式开发即处理器基于注解的类开发, 对于每一个定义的处理器, 无需在xml中注册. 只需在代码中通过对类与方法的注解, 即可完成注册. 定义处理器 @Controller: 当前类为处理器 @RequestMapping: 当前方法为处理器方法, 方法名随意, 对于请求进行处理与响应.

  • 详解Spring MVC4 纯注解配置教程

    阅读本文需要又一定的sping基础,最起码要成功的运行过一个SpringMvc项目。 在传统的Spring项目中,我们要写一堆的XML文件。而这些XML文件格式要求又很严格,很不便于开发。而网上所谓的0配置,并不是纯粹的0配置,还是要写一些xml配置,只是用了几个@Service,@Controller注解而已。 在这里,我讲介绍一种新的配置方式,一行XML代码都不需要,什么web.x

  • 详解在Spring MVC中使用注解的方式校验RequestParams

    概述 Spring MVC支持Bean Validation,通过这个验证技术,可以通过注解方式,很方便的对输入参数进行验证,之前使用的校验方式,都是基于Bean对象的,但是在@RequestParam中,没有Bean对象,这样使得校验无法进行,可以通过使用@Validated注解,使得校验可以进行。 校验bean对象

  • Spring MVC 注解自动扫描失效原因分析

    关于spring自动扫描,在控制层,采用注解配置@Controller,项目能够成功启动,且无任何报错。但是 在进行页面跳转时,并未进行相应的拦截,整个界面只能在默认界面 ,跳转报404,由于楼主初次尝试,在绕了一个大圈后,初步确认是在扫描时mvc控制器,并未成功,详情请看代码 !-- 开启controller注解支持 -- context:component

  • android 使用OkHttp上传多张图片的实现代码

    简述 还是先来说说为啥用OkHttp作为多图片上传的框架,原因有两点: 1、OkHttp可以作为Volley底层传输协议,速度更快 2、使用Xutils和KJFramework上传图片存在一个小问题,首先,可以上传,并且可以上传多张图片,也可以上传其他的参数,那问题在哪里呢?在后台接受参数时很不灵活,Xutlis及KJFramewor

  • 如何通过非数字与字符的方式实现PHP WebShell详解

    前言 本文主要给大家介绍的是关于通过非数字与字符实现PHP WebShell的相关资料,分享出来供大家参考学习,下面来一起看看详细的介绍: 一般来说,我们所写的webshell通常都会包含数字或字母。比如说下面这样: ?php if!preg_match'[a-z0-9]is',$_GET['shell'

  • Python使用filetype精确判断文件类型

    filetype.py Small and dependency free Python package to infer file type and MIME type checking the magic numbers signature of a file or buffer. This is a Python port from

  • vue.js学习之vue-cli定制脚手架详解

    前言 年初的时候公司的老后台系统实在难以维护和继续在其上开发了,因为这个系统被很多人写过页面,有前端有后端,编写前端代码时都非常随意,加之没有模块化,复用性和可维护性都极低,便下定决定,重新搞一套。 经过一段时间的调研选择了vue全家桶+elementUI来开发后台系统,让交互体验更好,让开发体验更好,让生产效率提高。 strong

  • 使用wget递归镜像网站

    有时间看到别人网站的页面比较漂亮,就想给扒皮下来,学习学习。分享一个我常用网站扒皮命令wget 这个命令可以以递归的方式下载整站,并可以将下载的页面中的链接转换为本地链接。 wget加上参数之后,即可成为相当强大的下载工具。 wget命令详解 wget -r -p -np -k http:xxx.comxxx

  • React学习笔记之条件渲染(一)

    前言 在React中,你可以创建不同的组件各自封装你需要的东西。之后你可以只渲染其中的一部分,这取决于应用的state(状态)。下面就来看看详细的介绍: 条件渲染 可以根据state的值进行组件的条件渲染。例如: function Greetingprops { c

  • React学习笔记之事件处理(二)

    之前已经给大家介绍了React中的条件渲染(传送门),本文将给大家关于React中事件处理的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: React的事件处理和DOM的事件处理是很相似的,只是有一些语法上的区别: React的事件名是驼峰的,不是小写的 在JSX语法中,你传递一个fucntion

  • 使用Zttp简化Guzzle 调用

    Zttp 是 Adam Wathan 为了让代码更富表现力以及简化常见用例而写的一个 Guzzle 的封装。 这是使用 Zttp 去 Post 一个自定义头部内容请求的一个例子: $response = Zttp::withHeaders['Fancy' = 'Pants']-post$url, [ 'foo' = 'bar',

  • nginx实现请求转发

    反向代理适用于很多场合,负载均衡是最普遍的用法。 nginx 作为目前最流行的web服务器之一,可以很方便地实现反向代理。 nginx 反向代理官方文档: NGINX REVERSE PROXY 当在一台主机上部署了多个不同的web服务器,并且需要能在80端口同时访问这些web服务器时,可以使用 nginx 的反向代理功能: 用 nginx 在80端口监听所有请求,并

  • Spring Bean如何实现自动配置代码实例

    自动装配是Spring满足Bean依赖的一种方式; Spring会在context中自动寻找,并自动给bean装配属性; 在Spring中有三种装配的方式: 在xml中显式配置 在java中显式配置 隐式的自动装配bean(重要) 测试

  • C++的替代:微软如何使用rust?

    微软拥有世界上最大的CC++代码库之一。从Windows、Office到Azure云,微软的所有核心产品都在该代码库上运行。但因为C++不是内存安全的语言,代码库中自然频频出现内存漏洞,大量的时间被耗费在修补漏洞上。 微软自去年开始寻找用以替代的编程语言来解决内存安全问题,寻找终有所得——微软开始尝试使用Rust,并在一些情境下将其集成进代码库中。Rust是一种相对较新的编程语言,具有与C和C++相同

  • 详解torch.Tensor的4种乘法

    torch.Tensor有4种常见的乘法:*, torch.mul, torch.mm, torch.matmul. 本文抛砖引玉,简单叙述一下这4种乘法的区别,具体使用还是要参照官方文档。 点乘

  • idea上提交项目到gitee 最后出现 Push rejected的问题处理方法

    新建一个项目 gitee 新建一个仓库 img src="https:img.nhooo.comstaticuploa

  • 解决python打开https出现certificate verify failed的问题

    今天遇到一个奇怪的问题,在用urllib打开一个https链接的时候,出现了一下报错信息:IOError: [Errno socket error] [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed _ssl.c:727,报错问题就是证书验证失败,这种情况出现在网站使用的是自签名证书或系统根证书存在问题的时候。 原因

  • 简单谈谈C语言中的= 和==、!=

    1. =: 在C语言中等号=为赋值操作符,下面进行简单说明赋值操作符的使用 1 变量的赋值操作: int a; a = 10; 此处为将10赋值给a,赋值过后a的值为10 2 指针变量的赋值操作:分别为 取地址的赋值和指针变量

  • Vue父组件监听子组件生命周期

    比如有父组件 Parent 和子组件 Child,如果父组件监听到子组件挂载 mounted 就做一些逻辑处理,可以通过以下写法实现: Parent.vue Child @mounted="doSomething" Child.vue mounted { this.$emit"mounted"; } 以上需要手动通过 $

  • c语言中&的用法示例代码

    1.用于指针赋值 #includestdio.h int main { int a = 2; int*b;定义一个整形指针 b = a;给指针赋值,使指针指向a的地址 printf"%d", b;输出的是a的地址 printf"\n";换行符 printf"%d", *b;

  • pytorch 实现tensor与numpy数组转换

    看代码,tensor转numpy: a = torch.ones2,2 b = a.numpy c=np.arraya #也可以转numpy数组 printtypea printtypeb printa printb 输出为: class ‘torch.Ten

  • Python列表生成式与生成器操作示例

    本文实例讲述了Python列表生成式与生成器操作。分享给大家供大家参考,具体如下: 列表生成式:能够用来创建list的生成式 比如想要生成类似[1*1,2*2,3*3,…..100*100]的这种list时 可以用 [x * x for x in range1,11] 这样就

  • C语言中 & 和 &&的区别详解

    这是c语言的基本语法,但是在学习的过程中也总是搞混。所以记录一下,也和大家分享一下。 :按照位与操作,例如:00101101,结果为0000 是java中的位逻辑运算: eg: 23=2; &nbs

  • Vue js with语句原理及用法解析

    vue源码中编译部分有下面一段代码,里面用到了with: export function generate ast: ASTElement | void, options: CompilerOptions : CodegenResult { const state = new CodegenStateoptions const code = ast ? genElem

  • Laravel Reponse响应客户端示例详解

    前言 本篇文章逻辑较长,只说明和响应生命周期相关的必要代码。 本文主要内容顺序为: 1、执行上文管道中的then方法指定的闭包,路由的分发 2、在路由器中(Router类)找到请求($request 也就是经过全局中间件处理的请求)匹配的路由规则 3、说明路由规则的加载(会跳转到框架的boot过程)

  • SpringBoot事件机制相关知识点汇总

    要“监听”事件,我们总是可以将“监听器”作为事件源中的另一个方法写入事件,但这将使事件源与监听器的逻辑紧密耦合。 对于实际事件,我们比直接方法调用更灵活。我们可以根据需要动态注册和注销某些事件的侦听器。我们还可以为同一事件设置多个侦听器。 本教程概述了如何发布和侦听自定义事件,并解释了 Spring Boot 的内置事件。 为什么我应该使用事件而不是直

  • Flutter 全局点击空白处隐藏键盘实战

    老孟导读:为什么要实现点击空白处隐藏键盘?因为这是 iOS 平台的默认行为,Android 平台由于其弹出的键盘右上角默认带有关闭键盘的按钮,所以点击空白处不会隐藏键盘。 对于单个页面来说,通过为 TextField 添加 focusNode,点击空白处时使 TextField 失去焦点,实现如下: class DismissKeyboardDemo extends State

  • python-pyinstaller、打包后获取路径的实例

    使用pyinstaller可以把.py文件打包为.exe可执行文件,命令为: pyinstaller hello.py 打包后有两个文件夹,一个是dist,另外一个是build,可执行文件在dist文件夹里面,但是会有许多依赖是独立文件存在 pyinstaller -F hello.py

  • 如何使用pyinstaller打包32位的exe程序

    说明:原来安装的python为64位,故安装的pyinstaller和打包后的exe都为64位。而64位的exe文件在32位的win7操作系统下是无法执行的,显示不兼容。网上查询发现,简单(可能不方便)的方法是采用32位的python重新打包。这里,我使用的是conda构建32位python环境,然后再次打包。安装Anaconda的方法,感兴趣的可以查看。具体操作如下: 构建32位pyt

  • 利用pyinstaller打包exe文件的基本教程

    前言 PyInstaller可以用来打包python应用程序,打包完的程序就可以在没有安装Python解释器的机器上运行了。PyInstaller支持Python 2.7和Python 3.3+。可以在Windows、Mac OS X和Linux上使用,但是并不是跨平台的,而是说你要是希望打包成.exe文件,需要在Windows系统上运行PyInstaller进行打包工

  • 解决pyinstaller打包pyqt5的问题

    pyinstaller打包使用pyqt5模块的时候,在win平台下,由于pyinstaller无法准确获取QT动态库文件路径,会报错导致无法打开运行程序,并提示错误信息pyinstaller failed to execute script pyi_rth_qt5plugins此时我们需要在打包的时候直接告诉pyinstaller到哪里去找,这个路径分隔符需要是unix形式: pyinstall

  • 超详细的Intellij IDEA 看源码必备技能

    最近正好也没什么可忙的,就回过头来鼓捣过去的知识点,到Servlet部分时,以前学习的时候硬是把从上到下的继承关系和接口实现记得乱七八糟。 这次利用了IDEA的diagram,结果一目了然,也是好用到炸裂,就此分享。 1、查看图形形式的继承链 在你想查看的类的标签页内,点击右键,选择 Diagrams,其中有 show 和 show

  • Java多线程Callable和Future接口区别

    Runnable是执行工作的独立任务,但是不返回任何值。如果我们希望任务完成之后有返回值,可以实现Callable接口。在JavaSE5中引入的Callable是一个具有类型参数的范型,他的类型参数方法表示为方法call而不是run中返回的值,并且必须使用ExecutorService.submint方法进行调用。 代码如下 import java.util.con

  • VSCode1.4 搭建Golang的开发调试环境(遇到很多问题)

    浪费我一天时间! 唉唉唉唉唉~ 下载包的位置 : http:golangtc.comdownload 386 指32位系统

  • Intellij IDEA 阅读源码的 4 个绝技(必看)

    前段时间分享了《阅读跟踪 Java 源码的几个小技巧》是基于 Eclipse 版本的,看大家的留言都是想要 IDEA 版本的源码阅读技巧。 所以,为了满足众多 IDEA 粉丝的要求,栈长我特意做一期 IDEA 版的。 1、定位到方法实现类 public static Object getBeanString name {

  • python实现手势识别的示例(入门)

    使用open-cv实现简单的手势识别。刚刚接触python不久,看到了很多有意思的项目,尤其时关于计算机视觉的。网上搜到了一些关于手势处理的实验,我在这儿简单的实现一下(PS:和那些大佬比起来真的是差远了,毕竟刚接触不久),主要运用的知识就是opencv,python基本语法,图像处理基础知识。 最终实现结果: img