layui时间选择框容器高度不够闪退问题

解决layui时间选择框容器高度不够闪退问题加上trigger: 'click'laydate.render({ elem: "#inDate", trigger: 'click'});

GitLab私有Git的安装与配置

GitLab私有Git1 GitLab简介GitLab是整个DevOps生命周期的第一个单一应用程序。只有GitLab才能启用Concurrent DevOps,从组件链的约束中解锁组织。GitLab提供无与伦比的可见性,更高的效率和全面的治理。这使得软件生命周期加快了200%,从根本上提高了业务速度。官方网站gitlab优势2 GitLab安装2.1 CentOS 7安装安装步骤:安装并配置必要的依赖项在CentOS 7(和RedHat / Oracle / Scientific Linux 7)上,以下命令还将在系统防火墙中打开HTTP和SSH访问。sudo yum install -y curl policycoreutils-python openssh-serversudo systemctl enable sshdsudo systemctl start sshdsudo firewall-cmd --permanent --add-service=httpsudo systemctl reload firewalld安装Postfix以发送通知电子邮件【可选】sudo yum install postfixsudo systemctl enable postfixsudo systemctl start postfix添加GitLab软件包存储库并安装软件包curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash接下来,安装GitLab包。将http:// gitlab.example.com更改为您要访问GitLab实例的URL。安装将自动配置并启动该URL的GitLab。HTTPS 在安装后需要其他配置sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce初始化配置时间比较久……,需要耐心等待….., 不要做任何操作gitlab-ctl reconfigure其他命令:# gitlab 服务操作 服务操作# 初始化配置 gitlabgitlab-ctl reconfigure# 启动 gitlab 服务gitlab-ctl start# 停止 gitlab 服务gitlab-ctl stop浏览到服务器IP并登录首次访问时,您将被重定向到密码重置屏幕。提供初始管理员帐户的密码,您将被重定向回登录屏幕。使用默认帐户的用户名root登录。==需要设置新的密码==2.2 Docker 安装拉取gitlab、redis、postgresql,gitlab依赖redis和postgresql。docker pull sameersbn/redisdocker pull sameersbn/postgresqldocker pull gitlab/gitlab-ce:latest创建postgresql、redis容器docker run --name postgresql -d ‐‐privileged=true -e 'DB_NAME=gitlabhq_production' -e'DB_USER=gitlab' -e 'DB_PASS=password' -e 'DB_EXTENSION=pg_trgm' -v/home/root/opt/postgresql/data:/var/lib/postgresql sameersbn/postgresqldocker run --name redis -d --privileged=true -v /home/root/opt/redis/data:/var/lib/redissameersbn/redis3.创建gitlab容器docker run --name gitlab -d --link postgresql:postgresql --link redis:redisio --hostname 192.168.101.64 -p 10022:22 -p 80:80 -e 'GITLAB_PORT=8899' -e 'GITLAB_SSH_PORT=10022' -e'GITLAB_SECRETS_DB_KEY_BASE=long‐and‐random‐alpha‐numeric‐string' -e'GITLAB_SECRETS_SECRET_KEY_BASE=long‐and‐random‐alpha‐numeric‐string' -e'GITLAB_SECRETS_OTP_KEY_BASE=long‐and‐random‐alpha‐numeric‐string' -e'GITLAB_HOST=192.168.101.64' ‐e 'SMTP_AUTHENTICATION=login' -v/home/root/opt/gitlab/data:/home/git/data docker.io/gitlab/gitlab-ce浏览器访问:http://[IP]:80初次访问需要等待一段时间。3 Idea集成GitLab在File => Settings => Plugins 里面 搜索 gitlab 安装,装好后点击File => Settings => Other Settings => GitLab Setting这里面主要配置GitLab Server Url和你个人的私有访问token

GitLab私有Git的安装与配置

SpringMVC访问接口显示图片

这里通过前端传的path获取图片文件实际路径并予以显示,主要还是setContentType设置为图片格式,让浏览器感知这是一张图片。 @RequestMapping(value = "/showImg") public void show(String path, HttpServletRequest request, HttpServletResponse response) { response.setContentType("image/jpeg/jpg/png/gif/bmp/tiff/svg"); try { path = request.getSession().getServletContext().getRealPath("/uploads/") + path; path = new String(path.getBytes(), "UTF-8"); File file = new File(path); if (file.exists()) { InputStream in = new FileInputStream(path); ServletOutputStream os = response.getOutputStream(); byte[] b = new byte[1024]; while (in.read(b) != -1) { os.write(b); } in.close(); os.flush(); os.close(); } } catch (IOException e) { e.printStackTrace(); } }

Z-BlogPHP官方文档

占个坑,方便今后查阅文档地址:https://docs.zblogcn.com/php/#/

mysql错误代码:1267 Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)

错误正如报错所示,多表联查时候发现,表的编码不一造成联查时报错,这时只需将编码统一,改其中一个表编码即可。若不知道怎么改数据也不多可将数据备份,MySQL建表语句导出来,重新建表即可。当然也可以用SQL修改1.创建库时指定编码:create database testdb default charset GBK2.修改库的编码: ALTER DATABASE `testtable` DEFAULT CHARACTER SET utf8COLLATE utf8_bin3.修改表的编码:ALTER TABLE `testtable` DEFAULTCHARACTER SET utf8 COLLATE utf8_bin 44.修改字段的编码:ALTER TABLE `tablename` CHANGE `dd` `dd` VARCHAR( 45 ) CHARACTER SET utf8COLLATE utf8_bin NOT NULL5.查看数据库支持的所有字符集show character set;或show char set;6.查看当前状态里面包括当然的字符集设置status或者\s7.查看系统字符集设置,包括所有的字符集设置show variables like 'char%';8.查看数据表中字符集设置show full columns from tablename; 或者 show create tabletablename\G;9.查看数据库编码show create database dnname;

JS实现复制HTML表格单元格内容

<table> <tr><td>姓名:<span onclick="copyContent(this);" title="点击复制">张 三</span></td></tr> <tr><td>姓名:<span onclick="copyContent(this);" title="点击复制">李 四</span></td></tr></table><input id="copy_content" type="text" value="" style="position: absolute;top: 0;left: 0;opacity: 0;z-index: -10;"/><script type="text/javascript"> function copyContent(ElementObj){ //获取点击的值 var clickContent = ElementObj.innerText; //获取要赋值的input的元素 var inputElement = document.getElementById("copy_content"); //给input框赋值 inputElement.value = clickContent; //选中input框的内容 inputElement.select(); // 执行浏览器复制命令 document.execCommand("Copy"); //提示已复制 alert('已复制'); }</script>select() 方法只对 <input> 和 <textarea> 有效,所以,要获取到点击的值,放到input标签中,再选中复制

java Date型日期时间类型比较大小

java Date型时间类型比较大小compareTo String DateStr1 = "2011-10-1 10:20:16"; String DateStr2 = "2011-10-07 15:50:35"; DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date dateTime1 = dateFormat.parse(DateStr1); Date dateTime2 = dateFormat.parse(DateStr2);// i=-1时候 左边小于右边 int i = dateTime1.compareTo(dateTime2); System.out.println(i < 0); //输出truebefore/after// 判断左边比右边早 System.out.println(dateTime1.before(dateTime2));// 判断左边比右边晚 System.out.println(dateTime1.after(dateTime2));

LayUI toolbar工具栏在table表格之后加载

我在layui table的toolbar里加个下拉框显示最近几年的的年份,默认显示当前年份,但是发现写的代码没反应 var nowYear = new Date().getFullYear(); $('#years').val(nowYear); layui.form.render("select");后来才想到原来这下拉框是在table.render初始化实例前指定的,而这时表格都还没加载出来更别说toolbar工具栏了,这种情况要不将下拉框不放在toolbar,要不将代码放在table.render的done方法中即可。

Java下载文件中文不显示问题解决

很简单,将文件名程进行编码处理即可String fileName = new String("人员统计.xlsx".getBytes("utf-8"), "ISO-8859-1");response.setHeader("Content-Disposition", "attachment;filename=" + fileName);

Mybatis中如何使用in查询 简单使用教程

很简单,例如daoList<Map> findByYear(List<Integer> yearList,@Param("yearOldList") List<Integer> yearOldList);xml <select id="findByYear" resultType="java.util.Map"> SELECT * from my_data where year in <foreach collection="yearOldList" item="year" index="index" open="(" close=")" separator=","> #{year} </foreach> </select>item需要和#{}里值一致,在多个参数情况collection与List别名一致,如果是一个参数的话collection默认填list就行。但是如果多个参数填list的话就会报错Parameter 'list' not found. Available parameters are [0, yearOldList, param1, param2]从报错中可以看出collection可以填别名、param1(代表第一个参数)、param2(代表第二个参数),但是还是建议在多参数时用别名