Mybatis的使用

Mybatis使用流程: 第一步:先引入要使用的jar包: mybatis-3.3.0.jar ojdbc6.jar 第二步:建立Mybatis-config.xml文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!-- 配置
分类: 其他 发布时间: 05-22 23:46 阅读次数: 10

对解释器模式的认识

解释器模式 解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 描述:Expression:抽象表达式,声明一个所有的具体表达式都需要实现的抽象接口;这个接口主要是一个interpret()方法,称做解释操作。 Terminal Expression:终结符表达式,实现了抽象表达式所要求的接口;文法中的每一个终结符都有一个具体终结表达式
分类: 其他 发布时间: 05-22 23:46 阅读次数: 8

Python数据类型之list和tuple

  list是一种有序的集合,可以随时添加和删除其中的元素。   用len()函数可以获得list元素的个数。   用索引来访问list中每一个位置的元素,索引是从0开始的。如果要取最后一个元素,除了计算索引位置外,还可以用-1作索引,直接获取最后一个元素。以此类推,可以获取倒数第2个、倒数第3个。   list是一个可变的有序表,所以,可以往list中追加元素到末尾。也可以把元素插入到指定的位置,比如索引号为1的位置。要删除list末尾的元素,用pop()方法。要删除指定位置的元素,用pop
分类: 其他 发布时间: 05-22 23:46 阅读次数: 7

Linux系统中将普通用户添加到sudoers

我们经常会在普通用户下用到sudo命令,为了不用频繁切换root用户,我们可以将普通用户添加到sudoers里面。Linux默认是没有将用户添加到sudoers列表中的,需要root手动将账户添加到sudoers列表中,才能让普通账户执行sudo命令。下面以centOS6.9系统中的操作为列 一.切换登录账户至root账户 1.点击右上角用户名,点击下拉表中的switch user 2.在切换用户界面,点击other 3.输入root,接着输入密码,进入root用户 二.在root用户下添加原
分类: 其他 发布时间: 05-22 23:46 阅读次数: 9

json 的应用

var str = '{"name":"jack","wife":"rose","friend":"iceMountain"}'; // 如果 要把他变为 js对象 必须 调用一个 方法 // 调用 JSON 对象的 parse方法 可以讲 json 格式的字符串 转化为 对应的 js对象 // 不管是 数组 还是 对象 都可以使用该方法转化 var jsObj = JSON.parse(str); // 转化为对象了 console.log(jsObj); console.log(jsObj
分类: 其他 发布时间: 05-22 23:46 阅读次数: 9

微信小程序-修改单选框和复选框大小的方法

方法有两种: 一:采用css的zoom属性 zoom缩放会将元素保持在左上角,并且会有毛边,可能会稍稍改变元素原来的形状。 二:采用css3的transform:scale属性 zoom缩放会将元素保持在中间,不会改变元素原来的形状,但是可能会有稍稍的模糊。 整体来说zoom属性与transform:scale属性主要存在如下几点差异 1、zoom的缩放是相对于左上角的;而scale默认是居中缩放; 2、zoom的缩放改变了元素占据的空间大小;而scale的缩放占据的原始尺寸不变,页面布局不会
分类: 其他 发布时间: 05-22 23:46 阅读次数: 8

netty 原理

netty 实现 1. 各组件之间的关系 每个ServerBootstrap与一个事件循环对象(一个线程)都会与一个Channel绑定,如NioServerSocketChannel 2. 如何绑定 在做bind操作时,会执行方法,register进行注册 ChannelFuture regFuture = config().group().register(channel); 关键接口及类之间的关系: EventLoopGroup与EventLoop及其类关系图之间形成组合模式。 @Over
分类: 其他 发布时间: 05-22 23:46 阅读次数: 10

MVCC&PURGE&分布式事务

Ⅰ、MVCC介绍 举个栗子 session1: (root@localhost) [test]> select * from t; +------+ | a | +------+ | 1 | +------+ 1 row in set (0.00 sec) (root@localhost) [test]> begin; Query OK, 0 rows affected (0.00 sec) (root@localhost) [test]> update t set a = a
分类: 其他 发布时间: 05-22 23:46 阅读次数: 9

44.JS--hover事件防重复效果

遇到一种情况,就是运用hover事件的时候,会出现对象(主要是图片)闪动现象。主要是由于hover事件重复触发导致这一现象。 html: <p class="smallImg" style="width:500px"> <img class="eckPcImg" src="/{$theme_cur.thumb}" width="278" height="220" > <img class="eckMobileImg" src="/{$theme_cur.thumb_mobile
分类: 其他 发布时间: 05-22 23:46 阅读次数: 8

C语言实现随机生成0或1

rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand函数生成的伪随机数序列不同,从而实现真正意义上的“随机”。通常可以利用系统时间来改变系统的种子值,即srand(time(NULL)),可以为rand函数提供不同的种子值,进而产生不同的随机数序列。 #in
分类: 其他 发布时间: 05-22 23:46 阅读次数: 9

LOJ2587:[APIO2018]铁人两项——题解

https://loj.ac/problem/2587#submit_code (题面来自LOJ) 考试时候发觉树很可做,并且写了一个dp骗到了树的分。 苦于不会圆方树……现在回来发现这题还是很可做的! 先套路套圆方树,然后思考路径条数如何计算。 一个显然的想法:从一个点双-> 一个点双->……-> 一个点双,条数没准就是每个点双的大小! 于是我们能够想到方点的权值为点双的大小。 当然注意到我们选择的起点/终点以及每个点双之间相邻的切点只能走一次,为了去重,我们把圆点权值设为-1。 则任取起点
分类: 其他 发布时间: 05-22 23:46 阅读次数: 10

第一天来到博客园,开始我的程序人生路

第一天来到博客园,开始我的程序人生路,留个记号。
分类: 其他 发布时间: 05-22 23:46 阅读次数: 10

通用函数:快速的元素级数组函数

  通用函数(及ufunc)是一种对ndarray中的数据执行元素级运算的函数。你可以将其看作简单函数(接受一个或多个标量值,并产生一个或多个标量值)的矢量化包装器。   https://zhuanlan.zhihu.com/p/33468084   abs,fabs   sqrt   square   exp   log,log10,log2,log1p   sign   ceil   floor   rint   modf   isnan   isfinite,isinf   cos,co
分类: 其他 发布时间: 05-22 23:46 阅读次数: 10

jquery中的单双引号的试用问题

我们在javascript中基本是不分单双引号的,所以有不少学过js的同僚们就会以js的眼光来看jquery,原因是jquery是js的一个库,那你就打错特错了。jquery也是分单双引号的。我今天就分享一下我目前为止区分的几类: 1.获取元素用双引号这个应该大家都记得的,jquery获取元素节点($("元素选择器")) 2.用html()方法添加或修改元素的内容是必须用单引号 eg: html:<p>hellow wrold</p>   <button class="btn2">点击</bu
分类: 其他 发布时间: 05-22 23:46 阅读次数: 9

封装ajax

'use strict'; function getCookie(name) { var cookieValue = null; if (document.cookie && document.cookie !== '') { var cookies = document.cookie.split(';'); for (var i = 0; i < cookies.length; i++) { var cookie = jQuery.trim(cookies[i]); // Does this
分类: 其他 发布时间: 05-22 23:46 阅读次数: 9

express创建一个应用程序,发送请求

目录结构: 1 // 引入模块 2 var express = require("express"); 3 // 创建一个express应用程序 4 var app = express(); 5 // 静态文件本地 6 app.use(express.static("public"));//##直接在网页里输入文件名可显示网页,例:http://127.0.0.1:9000/text.js## 7 // 发送请求 8 app.get("/",function(req,res){
分类: 其他 发布时间: 05-22 23:46 阅读次数: 8

在 Linux 上安装 Oracle 数据库 11g

http://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/229016_zhs.htm
分类: 其他 发布时间: 05-22 23:46 阅读次数: 9

Mac OS Terminal 几个快捷键

https://www.cnblogs.com/abeen/p/4104158.html 在Mac系统中几个键位组合可以使Terminal的操作更加灵活方便。 1、将光标移动到行首:ctrl + a 2、将光标移动到行尾:ctrl + e 3、清除屏幕: ctrl + l 4、搜索以前使用命令:ctrl + r 5、清除当前行: ctrl + u 6、清除至当前行尾: ctrl + k 7、单词为单位移动:option + 方向键 启动快捷键 按下按键或组合键,直到所需的功能出现(例如,在启动
分类: 其他 发布时间: 05-22 23:46 阅读次数: 10

SSE图像算法优化系列十八:三次卷积插值的进一步SSE优化。

  本文是在学习https://blog.csdn.net/housisong/article/details/1452249一文的基础上对算法的理解和重新整理,再次非常感谢原文作者的深入分析以及分享。   三次卷积插值的基础原理也是对取样点附近的领域像素按照某种权重分布计算加权的结果值,比起双线性的4个领域像素计算,三次卷积涉及到了16个领域像素,这也决定了其取样点位置不是对称的,同时耗时比双线性也大为增加。 如左图所示,P00为向下取整后的取样点的坐标,其领域16个像素的位置整体靠取样点的
分类: 企业开发 发布时间: 05-22 23:46 阅读次数: 9

a标签的hidefocus属性

今天在别人的代码上看到a标签里有个 hidefocus='ture' 属性,自己以前没有留意过,所以特地在网上查了下 写法hidefocus="hidefocus" 或 hidefocus='ture' 作用:点击a标签周围不会出现虚线,焦点虚线被隐藏,可以用来保持页面视觉效果不被表示焦点的虚线破坏.
分类: 其他 发布时间: 05-22 23:41 阅读次数: 9