python - 条件与循环
条件语句 python不支持switch语句,多个判断只能用elif来实现,如果多个条件同时判断时,可以使用or,表示两个条件有一个成立时判断成功;使用and,表示只有两个条件成立的情况下,判断条件才成功。 num=9
if num>=0 and num<=10: #判断是否在0~10之间
print 'hello'
num=10
if num<0 or num>10:
print 'hello'
else
print 'undefine'
kmp(多次可重叠匹配)
http://acm.hdu.edu.cn/showproblem.php?pid=1686 Oulipo Problem Description The French author Georges Perec (1936–1982) once wrote a book, La disparition, without the letter 'e'. He was a member of the Oulipo group. A quote from the book: Tout avait P
subsequence 1
题目链接 题意:给你两个字符串都是数字,让你求第一个字符串的子序列中大于第二个字符串的个数。 思路:dp[i][j] 表示 str1的前i个,匹配 str2的前 j 个的种类数,那么 if(s[i] == t[j]) dp[i][j] = dp[i -1][j] + dp[i - 1][j - 1]; else dp[i][j] = dp[i - 1][j]; 对于长度大于 t 的没有前导0的都符合,那么就看长度等于t的就可以了,当匹配到 i, j 的时候,if(s[i] > s[j]) 那么
抖音复制微信号跳转微信的链接怎么生成的?
抖音现在毫无疑问的成为了大众喜闻乐见、爱不释手的娱乐利器,工作闲暇、茶余饭后、候车排队等等只要有空,就会随时随刻随手划拉,每个人都沉浸在这虚拟和现实的交互之中,乐不思蜀,忘乎所以,不能自拔。 抖音现在流量之大,受众之广,上至六七十岁的老人,下到七八九岁的孩童,无不蜂拥而来,玩抖音已经成为一种时尚,一种必需,一种难以颠覆的趋势。 那么,作为具有超前眼光和敏锐嗅觉的微商群体,我们应该怎么利用这一波超大的流量,抓住抖音这个简单又好用的工具来给自己创造价值,获取利润呢? 玩抖音的朋友应该能经常看到很多
string 线段树
碰到题面就回忆起线段树专题的排序,然而模完样例发现思路无关。然后又想到splay里的文艺平衡树,然而那个是区间翻转。草草的敲了快排,发现自己可以码归并比比速度(自己sb一样,明明都是O(n*logn)),然后kx地拍了一整场考试,速度都差不多。正解是桶排+线段树优化。考虑桶排,在原专题中的排序一题中好多人都靠桶排水过了,但其实时间是6000ms,(hiahia)这题直接桶排暴力和sort一个分。所以考虑正解的思考过程,桶排排序很快,但预处理,加统计到序列中都是O(n)。但仔细斟酌可以发现这两个
学习pyton的第三天
函数小知识点:注意两个函数以上涉及调用 #函数 1.首先要学会写出罗代码,然后看看哪里是重复使用的 2.然后去将重复使用的代码转换成参数,带入到函数中 #函数体 def funcName([param]):
执行体
【retrue】 #数组的写法 G = ['泡面','火腿','啤酒'] #能不用if就不用if太麻烦 学习代码:主要是调用函数 #简单抽奖代码 def zr(): a = input("请输入一个名字") b = ['zr1'] if a in b: prin
@Async 异步注释 @EnableAsync
@SpringBootApplication
@ComponentScan(basePackages = "com.fddsfsg")
//@EnableSwagger2
@EnableAsync //启动异步
public class GunsRestApplication {
public static void main(String[] args) {
SpringApplication.run(GunsRestApplication.class,
python 并发编程 异步IO
异步IO(Asynchronous I/O) Linux下的asynchronous IO其实用得不多,从内核2.6版本才开始引入。先看一下它的流程: 用户进程发起read操作之后,立刻就可以开始去做其它的事。而另一方面,从kernel的角度,当它受到一个asynchronous read之后,首先它会立刻返回,所以不会对用户进程产生任何block。然后,kernel会等待数据准备完成,然后将数据拷贝到用户内存,当这一切都完成之后,kernel会给用户进程发送一个signal,告诉它read操
python 并发编程 多路复用IO
多路复用IO(IO multiplexing) 这种IO方式为事件驱动IO(event driven IO)。 我们都知道,select/epoll的好处就在于单个进程process就可以同时处理多个网络连接的IO。它的基本原理就是select/epoll这个function会不断的轮询所负责的所有socket,当某个socket有数据到达了,就通知用户进程。它的流程如图: select是多路复用的一种 当用户进程调用了select,那么整个进程会被block,而同时,kernel会“监视”所
python 并发编程 非阻塞IO模型
非阻塞IO(non-blocking IO) Linux下,可以通过设置socket使其变为non-blocking。当对一个non-blocking socket执行读操作时,流程是这个样子: 从图中可以看出,当用户进程发出read操作时,如果kernel中的数据还没有准备好,那么它并不会block用户进程,而是立刻返回一个error。从用户进程角度讲 ,它发起一个read操作后,并不需要等待,而是马上就得到了一个结果。用户进程判断结果是一个error时,它就知道数据还没有准备好,于是用户就
springboot+HttpInvoke 实现RPC调用
开始用springboot2+hession4实现RPC服务时,发现第一个服务可以调用成功,但第二个就一直报 '<' is an unknown code。第一个服务还是可以调用的。参考网上的方法,客户端与服务端hession版本保持一致,查看本地版本是一致的, 换成其他版本也没有效果。设置重载方法为true,都没有效果。如果有其他小伙伴有过解决方法,望指正。 后改用用了spring自带的HTTPInvoke。现记录如下: 1、将服务端的服务暴露出来 @Configuration public
数据扩充--矩形框旋转
文件目录: ├── mark │ └── dog.jpg └── txt └── dog.txt dog.txt 392,226,804,222,776,556,508,548,354,514 1144,248,1704,112,1728,448,1236,536 对应的框: import os
import cv2
import math
import random
import numpy as np
def rotation_point(img, angle=15, points=No
codeforces 598D Igor In the Museum(dfs)
http://codeforces.com/problemset/problem/598/D 题意:给你一个'.'坐标,问你她能看见多少幅画?'.'代表可通行的点,'*'代表不可通行的点,'.'与'*'相邻的地方都挂着一副画 思路:找到每一个'.'的连通块,并作上标记,所有的'.'与'*'相邻的总数即是这个连通块里每一个'.'所能看见的画的数目 #include <cstdio>
#include <algorithm>
#include <iostream>
#include <vec
今日推荐
周排行