PAT 甲级 1051 Pop Sequence

https://pintia.cn/problem-sets/994805342720868352/problems/994805427332562944 Given a stack which can keep M numbers at most. Push N numbers in the order of 1, 2, 3, ..., N and pop randomly. You are supposed to tell if a given sequence of numbers is
分类: 其他 发布时间: 02-06 22:28 阅读次数: 0

前端链接

Bootstrap中文文档: https://v3.bootcss.com/css/ fontawesome中文文档: http://www.fontawesome.com.cn/ BootCDN开源: https://www.bootcdn.cn/ normalize.css: <link href="https://cdn.bootcss.com/normalize/8.0.1/normalize.css" rel="stylesheet"> bootstrap.min.css: <lin
分类: 其他 发布时间: 02-06 22:28 阅读次数: 0

如何选择VIP邮箱,好用的邮箱选择技巧

邮箱可作为工作中的绝佳帮手,更是当你注册账号填写信息时的重要环节。很多人认为免费的邮箱足矣满足日常使用的需求,但针对办公而言,VIP邮箱更能为日常的使用及工作效率的提升增添一份保障。今天就如何选择vip邮箱进行具体的分享邮箱系统设有独立海外服务器、高安全防护级别、通常的收发信通道,令邮件收发速度更快、账号不易被盗、文件确保送达、垃圾邮件少的系统,是选择邮箱的重要因素之一功能角度如下图示例,以常用的
分类: 企业开发 发布时间: 02-06 22:20 阅读次数: 0

UVA - 10570 Meeting with Aliens (置换的循环节)

给出一个长度不超过500的环状排列,每次操作可以交换任意两个数,求把这个排列变成有序的环状排列所需的最小操作次数。 首先把环状排列的起点固定使其成为链状排列a,枚举排好序时的状态b(一种有2n种可能),则b可以看成是原状态a的一个置换,把a变为b所需的最小交换次数即为a的长度n减去置换循环节的数量。 1 #include<bits/stdc++.h> 2 3 using namespace std; 4 typedef long long ll; 5 const int N
分类: 其他 发布时间: 02-06 22:11 阅读次数: 0

js控制电池

js控制电池 判断设备是否在充电 navigator.getBattery().then(function(battery){ if(battery.charging) { alert("电池正在充电"); }else { alert("电池没有充电"); } }) 获取设备电量 navigator.getBattery().then(function(battery){ alert("电池电量" + battery.level
分类: 其他 发布时间: 02-06 22:11 阅读次数: 0

基础训练 时间转换

时间转换 #include<iostream> using namespace std; int main(){ int t; cin>>t; cout<<t/3600<<":"<<(t%3600)/60<<":"<<(t%3600)%60<<endl; return 0; }
分类: 其他 发布时间: 02-06 22:11 阅读次数: 0

sql索引的作用

转https://www.cnblogs.com/hyd1213126/p/5828937.html (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然
分类: 其他 发布时间: 02-06 22:11 阅读次数: 0

尚硅谷springboot学习5-主入口类说明

   package com.atguigu; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; /** * @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用 */ @SpringBootApplication public class
分类: 其他 发布时间: 02-06 22:11 阅读次数: 0

day05-字典的基本操作

dict 用大括号括起来,里面分为key和value,key必须是可哈希的,不可变类型,value可以是随意值。 增删改查 1.增加   dic = {'昆凌':'周杰伦的老婆'}   dic['国际章'] = "汪峰的老婆" # 新增加的,如果key存在则重新赋值   dic.setdefault('马蓉',"宝强的前任") # setdefault如果字典里有了这个key,则不再添加 2.删除    ret = dic.pop("昆凌")   ret = dic.popitem() # 返
分类: 其他 发布时间: 02-06 22:11 阅读次数: 0

BZOJ4010 HNOI2015 菜肴制作 贪心、拓扑排序

传送门 显然是拓扑排序 但是并没有那么简单 看起来需要字典序最小,那就拿个堆代替队列,按照点编号大小拓扑排序,然后你就WA了;还不服输,按照能够到达的最小编号的点为第一关键字,点的编号为第二关键字拓扑排序,结果还是WA了,因为这种贪心只能保证最小的在最前面,不能保证最小的在最前面的前提下次小在最前面…… 正着不对,不妨倒着考虑 既然编号小的要尽可能在前面访问,那么编号最大的一定要尽可能在最后面。也就是说:最后一个访问的一定是当前出度为\(0\)的点中出度最大的点,将它去掉之后出度为\(0\)的
分类: 其他 发布时间: 02-06 22:11 阅读次数: 0

python的_thread模块来实现多线程(<python核心编程例子>)

python中_thread模块是一个低级别的多线程模块,它的问题在于主线程运行完毕后,会立马把子线程给结束掉,不加处理地使用_thread模块是不合适的.这里把书中讲述的有关_thread使用的例子自己实现了一遍,做以记录. #例子一:自己手动在主线程中设置等待时间 import _thread from time import ctime, sleep def loop0(): print("loop0 starts at:{}".format(ctime())) sle
分类: 其他 发布时间: 02-06 22:11 阅读次数: 0

JVM(二)垃圾回收

要弄懂JVM的垃圾回收,首先要知道我们要回收什么,在哪回收,什么时候回收。 一、JVM内存模型 java虚拟机把内存模型分为了这么几部分 (1)程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。 (2)Java虚拟机栈 用于存放局部变量表、操作数栈、动态链接、返回地址等。 局部变量表存放了编译期间可知的各种基本数据类型(boolean、byte、char、short、int、float、long
分类: 其他 发布时间: 02-06 22:11 阅读次数: 0

力扣——Nim游戏

你和你的朋友,两个人一起玩 Nim游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。 你们是聪明人,每一步都是最优解。 编写一个函数,来判断你是否可以在给定石头数量的情况下赢得游戏。 示例: 输入: 4 输出: false 解释: 如果堆中有 4 块石头,那么你永远不会赢得比赛;   因为无论你拿走 1 块、2 块 还是 3 块石头,最后一块石头总是会被你的朋友拿走。 官方题解: 如果堆中石头的数量 nn 不能被 44 整除,
分类: 其他 发布时间: 02-06 22:11 阅读次数: 0

hdu 6196 搜索+剪枝

Today, Bob plays with a child. There is a row of n numbers. One can takes a number from the left side or the right side in turns and gets the grade which equals to the number. Bob knows that the child always chooses the bigger number of the left sid
分类: 其他 发布时间: 02-06 22:11 阅读次数: 0

使用redis所维护的代理池抓取微信文章

搜狗搜索可以直接搜索微信文章,本次就是利用搜狗搜搜出微信文章,获得详细的文章url来得到文章的信息.并把我们感兴趣的内容存入到mongodb中。 因为搜狗搜索微信文章的反爬虫比较强,经常封IP,所以要在封了IP之后切换IP,这里用到github上的一个开源类,当运行这个类时,就会动态的在redis中维护一个ip池,并通过flask映射到网页中,可以通过访问 localhost:5000/get/ 来获取IP 这是搜狗微信搜索的页面, 构造搜索url .搜索时会传递的参数,通过firefox浏览
分类: 其他 发布时间: 02-06 22:01 阅读次数: 0

pyspider爬取tripadvisor

首先装pymongo,pyspider,具体安装方法不讲解,然后 命令行下执行 pyspider all 这句命令的意思是,运行 pyspider 并 启动它的所有组件。 可以发现程序已经正常启动,并在 5000 这个端口运行。 下来在浏览器中输入 http://localhost:5000,可以看到 PySpider 的主界面,点击右下角的 Create,命名为 pyshiderlianxi,当然名称你可以随意取,继续点击 Create。 整个页面分为两栏,左边是爬取页面预览区域,右边是代
分类: 其他 发布时间: 02-06 22:01 阅读次数: 0

利用 Scrapy 爬取知乎用户信息

思路:通过获取知乎某个大V的关注列表和被关注列表,查看该大V和其关注用户和被关注用户的详细信息,然后通过层层递归调用,实现获取关注用户和被关注用户的关注列表和被关注列表,最终实现获取大量用户信息。 一、新建一个scrapy项目   scrapy startproject zhihuuser   移动到新建目录下: cd zhihuuser   新建spider项目: scrapy genspider zhihu zhihu.com 二、这里以爬取知乎大V轮子哥的用户信息来实现爬取知乎大量
分类: 其他 发布时间: 02-06 22:01 阅读次数: 0

python爬虫入门(四)利用多线程爬虫

多线程爬虫 先回顾前面学过的一些知识 1.一个cpu一次只能执行一个任务,多个cpu同时可以执行多个任务 2.一个cpu一次只能执行一个进程,其它进程处于非运行状态 3.进程里包含的执行单元叫线程,一个进程可以包含多个线程 4.一个进程的内存空间是共享的,每个进程里的线程都可以使用这个共享空间 5.一个线程在使用这个共享空间的时候,其它的线程必须等待(阻塞状态) 6.互斥锁作用就是防止多个线程同时使用这块内存空间,先使用的线程会将空间上锁,其它的线程处于等待状态。等锁开了才能进 7.进程:表示
分类: 其他 发布时间: 02-06 22:01 阅读次数: 0

nginx+memcache实现页面缓存应用

一.前言 nginx的memcached_module模块可以直接从memcached服务器中读取内容后输出,后续的请求不再经过应用程序处理,如php-fpm、django,大大的提升动态页面的速度。nginx只负责从memcached服务器中读取数据,要往memcached写入数据还得需要后台的应用程序来完成,主动的将要缓存的页面缓存到memcached中,可以通过404重定向到后端去处理的。 ngx_http_memcached_module可以操作任何兼用memcached协议的软件。如
分类: 其他 发布时间: 02-06 22:01 阅读次数: 0

硬石YS-F1Pro开发板HAL库例程持续更新\2. 软件设计之高级裸机例程(HAL库版本)\YSF1_HAL-121. MH-Z14A二氧化碳传感器模块

/** ****************************************************************************** * 硬石YS-F1Pro开发板例程功能说明 * * 例程名称: 1.二氧化碳浓度值读取(串口方式) * ****************************************************************************** * 说明: * 本例程配套硬石stm32开发板YS-F1Pro使用。
分类: 其他 发布时间: 02-06 22:01 阅读次数: 0