python : 文档比较
1 def read_file(filename):#读入文件
2 try:
3 fp=open(filename) #打开文件
4 L=fp.readlines() #按行读入
5 except IOError: #如果没找到文件
6 print("Error opening or reading input file: ",filename) #输出显示没找到的文件名
Codeforces Round #585 (Div. 2) C,D
C题目地址:http://codeforces.com/contest/1215/problem/C 题意 :有两个相同长度的字符串,都由”a“,”b“组成,两个字符串可互相交换任意位置的单个字符,问最少次数交换后两个字符串变为相同的,不能变为相同的作为输出”-1“。 思路:相同的肯定不用交换,看ab和ba的个数,奇数肯定不能变为一样的,两个ab或ba可一步变为相同的,ab和ba要两步。 AC代码:(水平有限,代码略长请谅解) 1 #include <iostream>
2 #inclu
Dapper 多表(三表以上)查询
在使用Dappr做查询的时候遇到多表查询,之前多是两张表,现在出现三张表或者更多。两表的时候使用splitOn进行分割,splitOn的默认值是Id。在我建库的时候,主键ID并不都是这个名字。当出现三张以上的表的时候就很难切割,苦恼了一会。后来我想到了一个办法,使用sql的as创建出一个字段来进行分割。 select a.* ,'' as id,b.*,'' as id,c.* from a left join b on a.aid=b.bid left join c on c.cid=b
Django 根据数据库表生成models类
根据数据库表生成 model 类 创建一个Django项目 django-admin startproject ‘xxxx‘ 修改setting文件,在setting里面设置你要连接的数据库类型和连接名称,地址之类,和创建新项目的时候一致 DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'sqlexam',
'USER': 'root',
【动态规划】最长连号
原题传送门 思路 码风丑丑哒 尽管是一道入门级别的水题,n<10000,暴力就可以过,但若n<100000000,就需要我们伟大的动态规划出场了QAQ。 运用DP,我做出了O(n)的算法。 dp[i]表示从上一个连号被中断的数字的下一个到第i个的连号长度。 有点难理解哈,看状态转移方程吧: dp[i]=dp[i-1]+1(no[i]=no[i-1]+1) dp[i]=1 (no[i]≠no[i-1]+1) (no[]表示输入的数组) 我们还需要一个tans来记录当前连号长度,若tans>ans
Javascript的event loop
学习js,事件队列一定是一个高频出现的词汇,主线程+事件队列是它的一大特色。 最近在回顾旧的知识点,碰到微任务这个概念,这里记录下,先根据这类面试题写个demo: setTimeout(function() {
console.log('5');
});
new Promise(function(resolve) {
console.log('1');
// setTimeout(resolve);
resolve()
})
.then(function()
MySQL 查询语句--------------进阶8:分页查询
#进阶8:分页查询
/*
应用场景:要显示的数据,一页显示不全,需要分页提交sql请求
语法:
select 查询列表 from 表 【join type】 join 表2 on 连接条件
【where筛选条件】【group by分组字段】【having】【order by】
limit offset,size;
offset要显示条目的起始索引(索引从0开始)
size要显示的条目数量
*/
# 案例:查询前五条员工信息
select * from
HTML:标签基础_1
HTML标题 1、在HTML文档中,标题很重要。HTML 标题可以用来呈现文档结构,设置得当的标题有利于用户浏览您的网页 2、标题(Heading)是通过 <h1>-<h6> 标签进行定义的:<h1>定义最大的标题。<h6> 定义最小的标题 例1: <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>HTML_study</title>
</head>
<body>
<h1>这是一个标题。</h1>
<h
Maven 基本介绍与使用
1 . Maven包 下载地址 https://maven.apache.org/download.cgi Maven环境变量配置 MAVEN_HOME=D:\develop\apache-maven-3.6.1 path:原来的其它东东;%MAVEN_HOME%\bin; 验证环境是否OK CMD下输入: mvn -v 2. settings.xml说明 本地仓库默认路径:${user.home}/.m2/repository 设置自己的本地仓库路径 : <localR
记一次ssh.exec_command(cmd)执行后读取结果为空
# 连接跳板机,执行插标签
def con_tmp_machine(mobile_phoneno, myguid):
keyfile = os.path.expanduser('/Users/kusy/.ssh/id_rsa')
password = keyring.get_password('SSH', keyfile)
key = paramiko.RSAKey.from_private_key_file(keyfile, '')
ssh =
浅谈Java中switch分支语句
在程序中遇到多分支选择的时候,想必大家都喜欢用if...else if...else...语句,尤其是初学者,因为在了解switch语句之前,我也是只会用if...else语句。那么现在看完这篇随笔的介绍后,你们又有了另外一种选择,使用switch语句可以增强代码的可能性,当然switch也不是随随便便就能用的,它也有语法规则的约束,请看下面的阐述。 一、switch简介和语法 switch语句用于多分支选择,由一个控制表达式和多个case标签组成。switch语句后面的控制表达式的数据类型只
使用Keil 4新建一个51单片机工程,完成第一个LED灯点亮。
工具/原料 Keil uVision4 Proteus 7.8 Windows 10 方法/步骤 1.安装Keil uVision4和Proteus 7.8软件,这里已经下载好了Keil uVision4和proteus7.8软件,大家可以到官网去下载,也可以用我的链接:https://pan.baidu.com/s/1g0GiH8zzwDVA_Z7E4usxtQ 进行下载,不会安装的可以看我前面两篇博客:https://www.cnblogs.com/37cheng/p/11508036.h
python 输入某年某日,判断这是这一年的第几天?(可以用Python的内置模块)
import datetime
y = int(input('请输入4位数字的年份:')) # 获取年份
m = int(input('请输入月份:')) # 获取月份
d = int(input('请输入是哪一天:')) # 获取“日”
targetDay = datetime.date(y, m, d) # 将输入的日期格式化成标准的日期
dayCount = targetDay - datetime.date(targetDay.year - 1, 12, 31) # 减去
2019秋招阿里Java面试题(含答案),阿里在等你
2019秋招阿里Java面试题(含答案),阿里在等你前言:备战金九银十逃脱不了面试官的灵魂拷问,笔者整理了一些Java面试题分享给大家,由于篇幅限制,只有一部分带答案,需要领取这些面试题答案的加我的qq群 778477315即可免费领取1.如何实现一个高效的单向链表逆序输出?答案:递归输出小链表头插法2.已知sqrt(2)约等于1.414,要求不用数学库,求sqrt(2)精确到小数点后10位;注释
mybatis批量更新表setting parameters 错误
mybatis中想用 foreach标签 批量update set表 下面是mapper.xml <update id="updateMonitorById" parameterType="java.util.List">
<foreach collection="list" item="bean" index="index" open="" close="" separator=";">
UPDATE dt_monitor
<s
今日推荐
周排行