-
mybatis关于Criteria使用的小坑
目录 关于Criteria使用的小坑 关于Criteria使用的注意点 关于Criteria使用的小坑 在用Criteria时,相关代码如下: final RolePermissionExample example = new RolePermissionExample(); example.createCriteria().andRoleIdEqualTo(roleId); example.createCriteria().andProjectIdEqualTo(projectId); Lis
-
浅谈JAVA如何生成UUID唯一标识
1.UUID 简介 UUID 含义是通用唯一识别码 (Universally Unique Identifier),这是一个软件建构的标准. 也是被开源软件基金会 (Open Software Foundation, OSF)的组织应用在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部分. UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定. 如此一来,每个人都可以建立不与其它人
-
c语言中exit和return的区别点总结
1.返回函数值的return是关键字,exit是一个函数. return是语言级的,它表示调用堆栈的返回:exit是系统调用级的,它表示一个过程的结束. 2.return是函数的退出,exit是进程的退出. 3.return由C语言提供,exit由操作系统提供(或函数库提供). 实例 #include /* ISO C */ void exit(int status); void _Exit(int status); #include /* POSIX */ void _exit(int sta
-
python实现批处理文件
Windows下的bat, linux 下的shell 用来做批处理都很好用,可惜不通用 用 Python 来做就简单多了,不过一条条写代码来调用系统命令也够烦的了 程序员都很懒, 不愿做机械无谓的重复性工作, 干脆自己实现一个. 用法超级简单, 默认会执行一个自定义的 batch.json, 按顺序一条条执行其中的步骤 {"steps": [ {"step":"df -h","desc":"display disk
-
python3.9.1环境安装的方法(图文)
一.首先进入官网 https://www.python.org/ 1.点击Downloads 如图显示3.91 点击 2.双击安装程序,进入下面的界面,建议自定义安装路径,并且让它自动添加路径,要不然还要手动添加路径(下面也会写出来) 3.保留默认配置,直接点击Next进行下一步操作 4.自定义软件安装位置,并且建议所有的上级文件夹全部设为英文名字文件夹,因为有的软件会因为安装的文件有中文文字有时候会有一点小BUG导致错误!!!****第一个选项最好勾上!!! 5.剩下的就是静静的等待安装进程的
-
使用snowfall.jquery.js实现爱心满屏飞的效果
小颖在上一篇一步一步教你用CSS画爱心中已经分享一种画爱心的方法,这次再分享一种方法用css画爱心,并利用snowfall.jquery.js实现爱心满屏飞的效果. 第一步: 利用伪元素before和 :after画两个重叠在一起的长方形,如图所示: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style medi
-
MySQL8.0 索引优化invisible index详情
目录 前言 索引使用情况测试 如何临时让优化器可以看到这个索引呢? 修改索引的可见性 前言 MySQL8.0 开始支持不可见索引. 优化器根本不使用不可见索引,但会以其他的方式正常维护. 默认情况下 索引是可见的. 通过不可见索引,可以方便数据库管理人员 检查 索引对查询性能的影响,而不会进行破坏性的更改 . 应用场景: 软删除,灰度发布 -- 创建测试表 mysql> create table t1(i int ,j int); Query OK, 0 rows affected (0.03
-
C++类和对象之封装详解
目录 封装的意义以及示例 访问权限 公共权限 public 保护权限 protected 私有权限 private struct 和 class的区别 成员属性私有化 案例1:设计立方体类 案例2:点和圆的关系 总结 封装的意义以及示例 封装是C++面向对象三大特征之一 封装的意义: 将属性和行为作为一个整体,表现生活中的事物将属性和行为加以权限控制 语法:class 类名{ 访问权限 : 属性 / 行为 }: 类的对象的公共数据成员可以使用直接成员访问运算符 . 来访问. 示例1: 设计
-
IntelliJ IDEA(2019)之mybatis反向生成的实现
mybatis的逆向工程是非常便捷的操作,能够显著的提高我们的开发效率,之前介绍过Eclipse的操作,本文来介绍下在idea中怎么处理. mybatis逆向工程 1.配置文件 在resources目录下创建配置文件,具体如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBati
-
java中实现汉字按照拼音排序(示例代码)
最近項目中需要對繁體字按拼音進行排序 复制代码 代码如下: public static void main(String[] args) { Comparator cmp = Collator.getInstance(java.util.Locale.CHINA); String[] arr = { "张三", "李四", "王五", "刘六" ,"周濤","戴笠","戴阿&q
-
对JavaScript的全文搜索实现相关度评分的功能的方法
全文搜索,与机器学习领域其他大多数问题不同,是一个 Web 程序员在日常工作中经常遇到的问题.客户可能要求你在某个地方提供一个搜索框,然后你会写一个类似 WHERE title LIKE %:query% 的 SQL 语句实现搜索功能.一开始,这是没问题,直到有一天,客户找到你跟你说,"搜索出错啦!" 当然,实际上搜索并没有"出错",只是搜索的结果并不是客户想要的.一般的用户并不清楚如何做精确匹配,所以得到的搜索结果质量很差.为了解决问题,你决定使用全文搜索.经过一
-
Python文件操作函数用法实例详解
这篇文章主要介绍了Python文件操作函数用法实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 字符编码 二进制和字符之间的转换过程 --> 字符编码 ascii,gbk,shit,fuck 每个国家都有自己的编码方式 美国电脑内存中的编码方式为ascii ; 中国电脑内存中的编码方式为gbk , 美国电脑无法识别中国电脑写的程序 , 中国电脑无法识别美国电脑写的程序 现在硬盘中躺着 ascii/gbk/shit/fuck 编码的文件,
-
SpringMVC事件监听ApplicationListener实例解析
这篇文章主要介绍了SpringMVC事件监听ApplicationListener实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1. 实现 ApplicationListener<T> 接口(T为监听类型,稍后会列出具体可监听事件) 2. 将该自定义监听类,注册为Spring容器组件.(即将该类注入Spring容器) 实例: 该类监听ServletRequestHandledEvent事件,该事件为请求结束回调事件,即一个请求完成结
-
SQL Server 2008中SQL查询语句字段值不区分大小写的问题解决
一.问题 最近在一个系统的对外接口中,经过测试人员测试,发现登录接口中输入的用户名不区分大小写,经过排查找原因,原来是由于数据库忽略了大小写. 二.解决办法 Select * from Base_UserInfo where User_Account='Admin' COLLATE Chinese_PRC_CS_AI; 1.数据库设置排序规则,如下图所示: 2.SQL语句设置,如下: alter database 你的数据库名 COLLATE Chinese_PRC_CS_AI; 3.字段级设置
-
如何在pyqt中实现全局事件实战记录
目录 前言 全局事件总线 Vue 中的全局事件总线 Qt 中的全局事件总线 总结 前言 在 Qt 中可以使用信号和槽机制很方便地实现部件之间的通信,考虑下面这样的场景: 我想要点击任意一个专辑卡并通知主界面跳转到专辑界面,那么一种实现方式如上图所示:点击任意一个蓝色方框所示的专辑卡,发出 switchToAlbumIntetrfaceSig 给父级部件专辑卡视图,因为专辑卡视图有许多个分组,比如上图中为 aiko 分组,可能还有 柳井爱子 分组,那么这些视图都应该将 switchToAlbumI
-
Flask搭建虚拟环境并运行第一个flask程序
以下操作均在 windows 环境下进行,我使用的 Python 版本是 3.7.1 一.搭建虚拟环境 1.1 使用 pipenv 搭建虚拟环境 当然也可以使用 virtualenv,但是这个虚拟环境经常安装不上,这里给大家介绍另一种虚拟环境的安装方式,我使用的 cmd 命令进行下列的操作 安装pipenv: pip install pipenv 创建项目运行的目录: mkdir app 进入该目录: cd app 安装环境依赖:pipenv install 进入虚拟环境:pipenv shel
-
谷歌浏览器不支持showModalDialog模态对话框的解决方法
忽然发现Chrome浏览器版本 37.0.2062.103 m 不支持showModalDialog模态对话框和无法返回returnValue 项目原先用到的都不能正常执行 找了个折中方案利用window.open代替showModalDialog利用 window.opener.document来操作父页面的元素 复制代码 代码如下: window.open("xsp/exesp?todo=13","","height=500,width=280,sta
-
jQuery数组处理方法汇总
$.each(array, [callback])遍历,很常用 复制代码 代码如下: var arr = ['javascript', 'php', 'java', 'c++', 'c#', 'perl', 'vb', 'html', 'css', 'objective-c']; $.each(arr, function(key, val) { // firebug console console.log('index in arr:' + key + ", corresponding valu
-
java控制台实现聊天程序
本文实例为大家分享了java控制台实现聊天程序的具体代码,供大家参考,具体内容如下 发送端 package ip.chat; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetSocketAddress; public class TalkSend i
-
Java编写多功能万年历程序的实例分享
这里的万年历制作主要用到了Calendar类和GregorianCalendar类,我们先来回顾一下基础知识: 基础部分 一.Calendar类. 1,主要字段: YEAR(年份).MONTH(月份从0开始).DATE(一月的某天).HOUR(指示上午或下午的小时).HOUR_F_DAY(指示一天中的小时.).DAY_OF_WEEK (一个星期中的某天).DAY_OF_MONTH(一个月中的某天).DAY_OF_YEAR(一年中的某天).DAY_OF_WEEK _IN_MONTH(一个月中的第几
