编程笔记

  • Spring Security角色继承分析

    今天想和小伙伴们来聊一聊 Spring Security 中的角色继承问题。 角色继承实际上是一个很常见的需求,因为大部分公司治理可能都是金字塔形的,上司可能具备下属的部分甚至所有权限,这一现实场景,反映到我们的代码中,就是角色继承了。 Spring Security 中为开发者提供了相关的角色继承解决方案,但是这一解决方案在最近的 Spring Security 版本变迁中,使用方法

  • 详解windows 10中Tomcat安装和部署的教程

    在安装和部署tomcat之前首先要保证机子上有Java环境,所以,tomcat的安装和部署总体分为两大块,第一是java环境的配置,第二是tomcat的安装和部署。 1 java环境配置 1.1 打开“http:www.oracle.comtechnetworkjavajavasedownloadsindex.html”网址下载相应版本的java安装包,如下图所示:

  • Vue实现导航栏的显示开关控制

    一,制作导航栏 template div class="space_header_text" ul router-link to="order" li class="nav-item" div :class="['iconfont','interv

  • Java RocketMQ 路由注册与删除的实现

    简介 RocketMQ路由注册与删除是通过Broker与NameServer的心跳功能实现的。Broker启动时向集群中所有的NameServer发送心跳语句,每隔30s向集群中所有NameServer发送心跳包,NameServer收到Broker心跳包时会更新brokerLiveTable中的lastUpdateTimestamp,然后NameServer每隔10s

  • spring boot 注册拦截器过程详解

    拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分的方式。在AOP(Aspect-Oriented Programming)中拦截器用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。 如何在spring boot中添加

  • Python高级编程之消息队列(Queue)与进程池(Pool)实例详解

    本文实例讲述了Python高级编程之消息队列Queue与进程池Pool。分享给大家供大家参考,具体如下: Queue消息队列 1.创建 import multiprocessing queue = multiprocessing.Queue队列长度 str

  • wxpython布局的实现方法

    我们目前已经学会了四个控件,也编出了几个窗口实例,它们都有一个共同的特点,就是丑,主要原因是没有进行合理地布局。 此前的布局方式简单粗暴,即明确规定每个控件的大小和位置,从而使之固定。这种布局方式可称之为绝对定位布局,缺点是控件尺寸固定,并不会随着窗口的放缩而同步变化。而且所有的控件都处于同一层次中,逻辑混乱,难于修改。 一个比较初级但很直观的想法是,我们可不可以按照比例来调整控件的布

  • Ubuntu Docker 源码编译(1.9.1 )详解

    Ubuntu Docker 源码编译: 网上对Ubuntu Docker 源码编译的资料有很多,但是对于具体如何操作,和命令的实现不是多细致,经过我一番折腾,终于把源码编译搞定,这里记录下,以便以后使用参考, p

  • Spring boot文件路径映射配置代码实例

    springboot配置本地资源映射路径需要配置一下映射资源位置,下面来介绍一下过程。 1.添加配置类 package org.jcut.tools; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereo

  • SpringBoot路径映射实现过程图解

    这篇文章主要介绍了SpringBoot路径映射实现过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 当然这个功能并非是springboot特有的,只是springboot提供了更简便的方法以供使用。 传统情况下我们跳转一个动态页面且并没有数据,也需要在controller中写一个跳转的controller。 也

  • 详解如何使用webpack在vue项目中写jsx语法

    本文介绍了如何使用webpack在vue项目中写jsx语法,分享给大家,具体如下: 我们知道Vue 2.0中对虚拟DOM的支持。我们可以通过JavaScript动态的创建元素,而不用在template中写HTML代码。虚拟DOM最终将被渲染为真正的DOM。 data: { msg: 'Hello world' }, render h { return

  • 实例讲解JavaScript截取字符串

    JavaScript中截取字符串有三种方法,分别是substring,substr,split,接下来将在文章中为大家详细介绍它们的使用方法。 substring(start,stop) 提取字符串中介

  • javascript截取字符串小结

    本文总结介绍了三种使用Javascript截取字符串的方法,同时也总结了两种截取中文字符串的办法,分享一下。 1.substring 方法 定义和用法 substring 方法用于提取字符串中介于两个指定下标之间的字符。 语法 stringObject.substringstart,stop

  • linux多线程编程(四)

    linux线程分为两类:一是核心级支持线程,二是用户级的线程。一般都为用户级的线程。 一、多线程的几个常见函数 要创建多线程必须加载pthread.h文件,库文件pthread。线程的标识符pthread_t在头文件usrincludebitspthreadtypes.h中定义:typedef unsigned long int

  • 深入理解python中的atexit模块

    atexit 模块介绍 python atexit 模块定义了一个 register 函数,用于在 python 解释器中注册一个退出函数,这个函数在解释器正常终止时自动执行,一般用来做一些资源清理的操作。 atexit 按注册的相反顺序执行这些函数; 例如注册A、B、C,在解释器终止时按顺序C,B,A运行。 Note:如果程序是非正常cra

  • Android编程中的5种数据存储方式

    本文介绍Android平台进行数据存储的五大方式,分别如下: 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据 下面详细讲解这五种方式的特点

  • JavaWeb实现邮件发送接收功能

    一、邮件开发涉及到的一些基本概念 1.1、邮件服务器和电子邮箱   要在Internet上提供电子邮件功能,必须有专门的电子邮件服务器。例如现在Internet很多提供邮件服务的厂商:sina、sohu、163等等他们都有自己的邮件服务器。   这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户

  • 总结Java的Struts框架的异常处理方法

    Struts提供了一个更简单的方式来处理未捕获的异常,并将用户重定向到一个专门的错误页面。您可以轻松地Struts配置到不同的异常有不同的错误页面。 Struts的异常处理所使用的“exception”拦截容易。“exception”拦截器作为默认的栈的一部分,所以不必做任何额外的配置。它可为准备使用的盒。让我们看到了一个简单的Hello World示例进行一些修改在HelloWorldAction.j

  • jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介

    触摸事件touch 在 jQuery Mobile 中有一些触摸事件是可定制的。然而,这些事件仅当与支持触摸功能的设备进行交互的用户访问您的 jQuery Mobile 网站时才可用。当这些事件可用时,您可以触发任何自定义java script 作为对五种不同的事件的响应tap、taphold、swipe、swipeleft 和 swiperight。 ta

  • jQuery+jsp下拉框联动获取本地数据的方法(附源码)

    本文实例讲述了jQuery+jsp下拉框联动获取本地数据的方法。分享给大家供大家参考,具体如下: JQuery下拉框联动很好的体现了Ajax的按需取数据的要求,减小数据的交互量。点击此处a rel="nofollow" target="_blank" href="http:xiazai.jb51.net201512yuanmajquery-jsp-Chain-Select-codesjb

  • JQuery移动页面开发之屏幕方向改变与滚屏的实现

    方向改变事件orientationchange 当设备的方向变化(设备横向持或纵向持)此事件被触发。绑定此事件时,你的回调函数可以加入第二个参数,作用为描述设备横或纵向的属性,"portrait"或;landscape"。这些值也会作为class值加入到html的元素中,使你可以通过css中的选择器改变他们的样式。注意现在当浏览器不支持orientationChange事件的

  • jQuery移动web开发中的页面初始化与加载事件

    页面初始化事件pagebeforecreate、pagecreate Jquery Mobile会自动基于page"内的增强的约定自动初始化一些插件。例如:给一个input输入框约定了type=range属性会自动生成一个自定义滑动条。这些自动初始化的行为是受"page"插件控制的,它在执行前后部署部署事件,允许你在初始化前后操作页面,或者甚至自己提供初始化行为,禁止自动初始

  • jQuery+jsp实现省市县三级联动效果(附源码)

    本文实例讲述了jQuery+jsp实现省市县三级联动效果的方法。分享给大家供大家参考,具体如下: 在这里,用MySQL数据库存储了全国所有的省市县地区信息点击此处a rel="nofollow" target="_blank" href="http:xiazai.jb51.net201512yuanmajquery-city-Ajax-Dropdown-codesjb51.net.ra

  • linux中如何查看Raid磁盘阵列信息

    Linux下查看Raid磁盘阵列信息的方法 以下是组建服务器raid时查到的资料,做下笔记,没兴趣的朋友请无视。 Linux下查看软、硬raid信息的方法。 软件raid:只能通过Linux系统本身来查看 cat procmdstat 可以看到raid级别,状态

  • 详解Java的线程的优先级以及死锁

    Java线程优先级 需要避免的与多任务处理有关的特殊错误类型是死锁(deadlock)。死锁发生在当两个线程对一对同步对象有循环依赖关系时。例如,假定一个线程进入了对象X的管程而另一个线程进入了对象Y的管程。如果X的线程试图调用Y的同步方法,它将像预料的一样被锁定。而Y的线程同样希望调用X的一些同步方法,线程永远等待,因为为到达X,必须释放自己的Y的锁定以使第一个线程可以完成。死

  • 深入解析Java的线程同步以及线程间通信

    Java线程同步 当两个或两个以上的线程需要共享资源,它们需要某种方法来确定资源在某一刻仅被一个线程占用。达到此目的的过程叫做同步(synchronization)。像你所看到的,Java为此提供了独特的,语言水平上的支持。 同步的关键是管程(也叫信号量semaphore)的概念。管程是一个互斥独占锁定的对象,或称互斥体(mutex)。在给定的时间,仅有一个线程

  • php猜单词游戏

    直接复制本地运行就可以了 ?php session_start; header"Content-type:texthtml;charset=utf-"; $url='http:'$_SERVER['HTTP_HOST']$_SERVER['PHP_SELF']; function get_word{ $wordtext="Redistrib

  • C语言中用于修改文件的存取时间的函数使用

    C语言utime函数:修改文件的存取时间和更改时间 头文件: #include systypes.h #include utime.h 定义函数: int utimeconst char * filename, struct utimbuf * buf;

  • jquery常用函数与方法汇总

    1.delayduration,[queueName] 设置一个延时来推迟执行队列中之后的项目。 jQuery 1.4新增。用于将队列中的函数延时执行。他既可以推迟动画队列的执行,也可以用于自定义队列。 duration:延时时间,单位:毫秒 queueName:队列名词,默认是Fx,动画队列。

  • vue实现一个移动端屏蔽滑动的遮罩层实例

    在扯废话浪费大家的时间之前,先上个代码好了,使用vue实现起来很简单…… div class="overlayer" @touchmove.prevent div 对,就是这么简单,加上@touchmove.prevent就可以屏蔽滑动页面了,然后再和普通的遮罩层一样,加点样式 *遮罩层* .ov

  • Java的几个重要版本_动力节点Java学院整理

    java几个重大版本 java从1995年发布到现在,也走过18年了,个人认为,其中几个java版本都肩负着重大使命,影响甚远; jdk1.0 1995年5月23日诞生,Oak语言改名为Java,并提出“Write Once ,Run anywhere"; jdk1.2 1999年6月发布,将java划分为J2SE,J2M

  • Java新特性之Nashorn_动力节点Java学院整理

    Nashorn是什么 Nashorn,发音“nass-horn”,是德国二战时一个坦克的命名,同时也是java8新一代的javascript引擎--替代老旧,缓慢的Rhino,符合ECMAScript-262 5.1版语言规范。你可能想javascript是运行在web浏览器,提供对html各种dom操作,但是Nashorn不支持浏览器DOM的对

  • Java使用TCP实现数据传输实例详解

    Java使用TCP实现数据传输实例详解 TCP所提供服务的主要特点:   1.面向连接的传输;   2.端到端的通信;   3.高可靠性,确保传输数据的正确性,不出现丢失或乱序;   4.全双工方式传输;   5.采用字节流方式,即以字节为单位传输字节序列;   6.紧急数据传送

  • js canvas实现放大镜查看图片功能

    本文实例为大家分享了canvas实现放大镜查看图片功能的具体代码,供大家参考,具体内容如下 !DOCTYPE html html lang="en" head meta charset="UTF-8" titleTitletitle head body

  • MySql事务无法回滚的原因有哪些

    使用MySQL时,如果发现事务无法回滚,但Hibernate、Spring、JDBC等配置又没有明显问题时,不要苦恼,先看看MySQL创建的表有没有问题,即表的类型。 InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定。基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快

  • yii操作session实例简介

    本文简述了Yii框架中使用session的方法,具体步骤如下: 一、与标准php代码的区别: 在Yii框架中,你不需要像标准PHP代码那样使用session_start, 在Yii框架中,autoStart 属性缺省被设置为true,所以, 虽然没有使用session_start,你仍然可以使用$_SESSION全局变量,但最好

  • jquery获取一个元素下面相同子元素的个数代码

    例如下面的html代码,要获取P元素下面a元素的个数: p id="father" aa aa aa aa aa …… aa

  • jquery、js调用iframe父窗口与子窗口元素的方法整理

    1. jquery 在iframe子页面获取父页面元素代码如下: $"#objid", parent.document 2. jquery在父页面 获取iframe子页面的元素 代码如下: $"#objid",document.frames'iframename'.document 3.js 在iframe子页面获取父页

  • JQuery中serialize()、serializeArray()和param()方法示例介绍

    下面是服务器端的jsp代码: %@ page language="java" import="java.util.*" pageEncoding="UTF-8"% % request.setCharacterEncoding"UTF-8"; String username = request.getParameter"username"; Stri

  • yii实现创建验证码实例解析

    本文以实例形式讲述了yii创建验证码的方法,具体步骤如下所示: 一、在SiteController action下添加如下代码: return array captcha action renders the CAPTCHA image displayed on the contact page 'captcha'=array 'cl