案例:用一条语句查询出日志表login_log中所有在a日登录过并在b日没有登录过的用户

思路: 将题目拆分成两部分 1先查出所有在a日登录过的用户名 2用1的结果加上b日的时间为条件完成最终查询 具体代码 假设: 日志表为:login_log 用户名为:username 登录时间字段为:time 时间a为:time_a 时间b为:time_b 1的代码 SELECT username from login_log where time = 'time_a' GROUP BY username; 2最终代码 SELECT username FROM login_log WHERE
分类: 其他 发布时间: 09-29 21:32 阅读次数: 0

Python中getopt()函数的使用

在运行程序时,可能需要根据不同的条件,输入不同的命令行选项来实现不同的功能。目前有短选项和长选项两种格式。短选项格式为"-"加上单个字母选项;长选项为"--"加上一个单词。长格式是在Linux下引入的。许多Linux程序都支持这两种格式。在Python中提供了getopt模块很好的实现了对这两种用法的支持,而且使用简单。 取得命令行参数   在使用之前,首先要取得命令行参数。使用sys模块可以得到命令行参数。 import sys print sys.argv   然后在命令行下敲入任意的参数
分类: 其他 发布时间: 09-29 21:32 阅读次数: 0

无脸之人

当初结婚 谁曾说别 最疼我的奶奶 一起长大的妹妹 还有你 还有谁 而今的我 无脸之人 有何资格说 但求一死 却责任在身
分类: 其他 发布时间: 09-29 21:32 阅读次数: 0

jquery学习:选择器&dom操作

分类;   1、基本选择器     1、标签选择器(元素选择器)       * 语法:$("html标签名”) 获得所有匹配标签名称的元素     2、id选择器       * 语法:$("#id的属性值") 获得与指定id属性值匹配的元素     3、类选择器       * 语法:$(".class的属性值") 获得与指定的class属性值匹配的元素     4、并集选择器:       * 语法:$("选择器1,选择器2....") 获得多个选择器选中的所有元素     $(func
分类: 其他 发布时间: 09-29 21:32 阅读次数: 0

由"跨域"引出的一个终极思想(jsonp)

1.什么是跨域? 当协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域. 跨域并不是请求发不出去,请求能发出去,服务端能收到请求并正常返回结果,但是因为浏览器存在一个"同源策略",结果就被浏览器拦截了。 举个例子:当一个页面中存在js或者jq的ajax请求,当该请求与当前域中的协议、子域名、主域名、端口号中任意一个不相同时,都是跨域, 最后再简单来说:浏览器具有“同源策略”,即:因为浏览器存在一个"同源策略",浏览器只能想当前所在的域发送Ajax,如果向其他域发送请求,则浏览器就会报
分类: 其他 发布时间: 09-29 21:32 阅读次数: 0

26个应该关注的开源项目

版权声明:本文为CSDN博主「一碗小可爱」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/Ybulingbuling/article/details/98074918
分类: 其他 发布时间: 09-29 21:32 阅读次数: 0

bzoj4773 负环 倍增+矩阵

题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=4773 题解 最小的负环的长度,等价于最小的 \(len\) 使得存在一条从点 \(i\) 到自己存在一条长度 \(\leq len\) 的负权路径。 为了把 \(\leq len\) 转化为 \(=len\),我们可以给每一个点建立有个边权为 \(0\) 的自环。 所以考虑倍增邻接矩阵,维护两点之间的经过 \(2^i\) 条边的最短路。 倍增的时候判断走了那么多步有没有负环就可以了。 最后
分类: 其他 发布时间: 09-29 21:32 阅读次数: 0

BSGS和EXBSGS

也许更好的阅读体验 \(Description\) 给定\(a,b,p\),求一个\(x\)使其满足\(a^x\equiv b\ \left(mod\ p\right)\) \(BSGS\) \(BSGS\)可以解决\(p\)为质数的情况 令 \(m=\lceil \sqrt p\rceil\) 令 \(x=i\cdot m-k\) 有 \(a^{i\cdot m-k} \equiv b\ (mod\ p)\) 两边同乘 \(a^k\) 得 \(a^{i\cdot m}\equiv b\cdo
分类: 其他 发布时间: 09-29 21:32 阅读次数: 0

要不要学习Git(分布式版本控制系统)

做技术的人,要不要学一学Git呢? 提出这个问题,是因为很多小伙伴还不会使用Git。 对于任何新一代的技术工具,它在业界普及都有一个过程,Git的阻碍是:学习成本、工具迭代的成本。 SVN诞生于2001年,由于较为先进的管理方式而迅速取代了CVS。 很多80后小伙伴都是从SVN开始上手的,大家都熟练的敲着svn commit,或者使用可爱的小乌龟Tortoise。 Git诞生于2005年,比SVN晚了4年,是Linux创造者Linus基于开源社区的需求而开发的工具,因此Git的出生就是基于分布
分类: 其他 发布时间: 09-29 21:32 阅读次数: 0

《计算机科学概论》问题

第一章:1.Novell Netware用文件服务器怎样把PC连接在一起,形成局域网?2.现在的计算学科主题领域是什么? 第二章:1.为什么计算机每个储存位只有高电平与低电平两种信号?2.双五进制工作原理是什么? 第三章:1.为什么PNG图像不支持动画?2.如何改变音频格式? 第四章:1.全加器如何把进位考虑在计算之内?2.目前的芯片最多可用容纳多少门? 第五章:1.RAM与ROM的优缺点?2.触摸屏的原理是什么? 第六章:1.汇编语言都有哪些?2.伪代码与代码的区别? 第七章:1.如何进行信
分类: 其他 发布时间: 09-29 21:31 阅读次数: 0

事件流程以及dom2级事件绑定

事件流程分为三个阶段:捕获阶段、目标阶段、冒泡阶段。 捕获阶段:事件从最顶层元素开始执行,一层层往下,直到精确元素。 目标阶段:事件在精确元素上执行。 冒泡阶段:事件从精确元素开始执行,一层层往上,直到顶层元素(注:高级浏览器的顶层元素是window,ie8以下的浏览器顶层元素是document) DOM2级事件绑定方式 高级浏览器绑定方式: 元素.addEventListener(type, handler, boolean); //绑定   type 事件类型字符串 不带on   hand
分类: 其他 发布时间: 09-29 21:31 阅读次数: 0

centos 7.6 配置VNC

一、安装 1. 以root用户运行以下命令来安装vncserver; yum install tigervnc-server 2. 同样运行以下命令来安装vncviewer; yum install vnc 3. 停止并禁用防火墙; systemctl stop firewalld.service systemctl disable firewalld.service 二、拷贝配置文件 cp /lib/systemd/system/[email protected] /etc/systemd
分类: 其他 发布时间: 09-29 21:31 阅读次数: 0

jdbc学习一半的代码

用java连接MySQL的准备工作 1.下载MySQL(了解MySQL的基本语法) 2.下载java的和MySQL的连接 3.在程序中加入2中下载的jar包 写java程序连接数据库的基本步骤: 1.注册(加载)相应数据库的驱动 Class.forName("com.mysql.jdbc.Driver");//选择注册驱动 2.建立java和数据库的连接 Connection con=DriverManager.getConnection(url,user,password);//建立和mys
分类: 其他 发布时间: 09-29 21:31 阅读次数: 0

数据库的优化整理

1.选择有效率的表名顺序 2.where子句的字段顺序(个人理解:如查询用户表的20岁男性数据,条件应该先写年龄再写性别,因为通常情况下指定年龄的数据更少可以先过滤掉大多数无用数据从而提高查询的效率) 3.查询语句中避免使用'*',最好需要什么就查询什么字段 4.用where子句替换having子句 5.避免在索引列上使用计算 6.提高group by的语句效率(提前用条件过滤掉不需要的数据) 7.尽量避免将字段的默认值设置为null 8.关联查询替代子查询 9.尽量少使用like关键字和通配
分类: 其他 发布时间: 09-29 21:31 阅读次数: 0

appium 多线程还是多进程(转)

https://www.cnblogs.com/zouzou-busy/p/11440175.html 在前面我们都是使用一个机器进行测试,在做app自动化的时候,我们要测不同的机型,也就是兼容性测试,如果一台一台设备去执行,那就显的太麻烦了。所以经常需要我们启动多个设备,同时跑自动化测试用例,要跑多个设备时,首先要启动多个appium服务。 启动多个appium服务 在之前我们都是在命令行里输入appium来启动appium服务,这样启动的默认端口是4723,我们可以使用-p参数来指定端口号
分类: 其他 发布时间: 09-29 21:31 阅读次数: 0

【IntelliJ IDEA学习之七】maven专题 【IntelliJ IDEA学习之五】IntelliJ IDEA 搭建项目

版本:IntelliJIDEA2018.1.4 一、maven全局设置 二、maven项目 参考:【IntelliJ IDEA学习之五】IntelliJ IDEA 搭建项目 三、maven面板 四、命令模式设置 RUN-->Edit Configuration-->新建Maven构建命令集: 使用新建maven命令集构建:
分类: 其他 发布时间: 09-29 21:31 阅读次数: 0

9.29京东面经

电面复盘: 一、项目经验 (1)对于敏捷开发模式的看法 优点:软件版本迭代速度快,能更快让客户看到产品的雏形。开发人员对于开发进度有概念,便于项目管理。 缺点:对于task的用时预估很难完全准确,尤其是在不熟悉敏捷开发的团队中。另task的分割有可能导致重复性的工作,例如耦合性的两个模块由两个人开发。 (2) DevOps工具的使用 backlog:待开发的功能。 sprint:当前进行的开发周期,用user story 描述需求,以及验收方式 taskBoard:管理 done、to do、
分类: 其他 发布时间: 09-29 21:31 阅读次数: 0

1_Flask开启debug

DEBUG模式 为什么要开启debug模式: 如果开启了debug模式,那么在代码中如果抛出了异常,在浏览器的页面中可以看到具体的错误信息,以及具体的错误代码位置, 方便开发者调试。 如果开启了debug模式,那么以后在修改Python代码,并保存后,则flask会自动重启,加载最新的代码, 重新加载整个网站,而不需要重新运行。 配置debug 模式的4种方式: 在 app.run() 中传递一个参数 debug=True ... if __name__ == '__main__':
分类: 其他 发布时间: 09-29 21:31 阅读次数: 0

The Suspects——并查集求联通块数量的模板题

题目链接 题意: n个学生分属m个团体,一个学生可以属于多个团体。一个学生疑似患病,则他所属的整个团体都疑似患病。已知0号疑似患病,以及每个团体都有哪些学生构成,求一共有多少个学生疑似患病 题解: 很经典的并查集的题目,找一个num[]数组记录每一个以当前下标为根节点的集合的个体数目,最后输出0号的根节点对应的num值,就是0号学生所在团体的人数。 代码: #include<iostream> #include<stdio.h> #include<math.h> using namesp
分类: 其他 发布时间: 09-29 21:31 阅读次数: 0

html2canvas + jspdf 实现 html 转 pdf

在前端开发中, html 转 pdf 是最常见的需求,实现这块需求的开发 html2canvas 和 jspdf 是最常用的两个插件,插件都是现成的,但是有时候用不好,也不出现很多头疼问题: 1. 生成的 pdf 清晰度不高,比较模糊; 2.多页 pdf 会出现把内容给分割的情况,特别是文字被分割时,体验很不友好; 3.页面较宽或较长时,或出现生成的 pdf 内容不全的情况。 如果你在项目中出现以上情况,那么不着急,往下看就对了,下面的代码统统为你解决了 话不多说,直接上代码: /* *
分类: 其他 发布时间: 09-29 21:31 阅读次数: 0