oj1007 分治法
import java.util.ArrayList;
import java.util.Scanner;
import static java.util.Collections.sort;
//AC
class Pos implements Comparable{
private double x;
private double y;
public double getX() {
return x;
}
public void s
python学习--使用QQ邮箱发送邮件
版权声明:本文为博主原创文章,未经博主允许不得转载。如有写的不恰当或者不正确的地方,请指正,欢迎与我讨论。如需要查看博客中的源代码,请联系博主QQ:1477517404 https://blog.csdn.net/hfutzhouyonghang/article/details/89335370 服务器计算数据有时需要大量的时间,使用程序发送一封邮件是一种免费便捷的通知方式,可以让我们及时收到程序中断或者程序运行完成的信息,而不用一直盯着屏幕看。以下以python为例写一个邮件发送程序: im
<网络编程>IO复用
IO复用是一种机制,一个进程可以监听多个描述符,一旦某个描述符就绪(读就绪和写就绪),能够同志程序进行相应的读写操作。 目前支持I/O复用的系统调用有select,poll,pselect,epoll,本质上这些I/O复用技术是同步I/O技术。在读写事件就绪后需要进程自己负责进行读写,即读写过程是进程阻塞的。 与多进程和多线程相比,I/O复用技术的最大优势是系统开销小,系统不必创建进程/线程,也不必维护这些进程/线程,从而大大减小了系统的开销。 同步I/O操作导致请求进程阻塞,直到I/O操作完
Ansible Tower 全方位整理
Tower https://github.com/nhz94259/Ansible/tree/master/doc 下载 帮我请点个星星,虾虾~ 官方文档https://docs.ansible.com/ansible-tower/latest/html/userguide/overview.html
4. VIM 系列 - 认识VIM的缓冲区、窗口、标签页
目录 1. 缓冲区 2. 窗口 3. 标签页 4. 设置一下热键 1. 缓冲区 文件和缓冲区的区别 vim 打开一个文件时,其实是从磁盘中读取文件到内存中,vim的一些操作其实是在操作缓冲区, 当使用vim的保存命令时,vim才将缓冲区写回给文件。 操作缓冲区 命令 用途 :bprev 跳转到前一个buffer :bnext 跳转到后一个buffer :bfirst 跳转到第一个buffer :blast 跳转到最后一个buffer :w 将当前buffer写入文件 :e 重新将文件内容加载到
(4.6)mysql备份还原——深入解析二进制日志(3)binlog二进制格式详解
涉及到3个参数 (1)binlog_format='row' -- (row,statement,mixed) 日志记录模式,行、语句、混合 (2)binlog_row_image=full -- (full,minimal,noblob) 如果是用行的话,记录全部的记录、最小的记录、不记录二进制 (3)binlog_rows_query_log_events=on -- (on,off) 如果打开以后会记录整个语句详细的操作,如果不打开,只会记录这个操作事
python使用pip 18以上版本离线安装package
在内网办公环境,常常需要使用离线安装python的软件包。 一般都会先在互联网的电脑上下载,再拷贝到内网办公机器上进行离线安装。 一般来说,我是这样做的: 1、拷贝和外网电脑上版本一致,且32位或64位也一致的python安装包至内网安装。 2、在外网电脑上安装好需要的包 例如: 1 pip install numpy
2 pip install pandas 3、外网打包已安装的包 假设你外网机器上,python安装路径为C:\Program Files\P
Ubuntu16.04 藍牙連上,但是聲音裏面找不到設備
解決辦法: 1. sudo apt-get install blueman bluez* 2. sudo vim /etc/pulse/default.pa 注釋掉下面的代碼: #.ifexists module-bluetooth-discover.so #load-module module-bluetooth-discover #.endif 3. sudo vim /usr/bin/start-pulseaudio-x11 查找以下行
Shim 与 Polyfill
Shim: 用来向后兼容。比如 requestIdleCallback,为了在旧的环境中不报错,可以加 shim。 使用环境中现有的 api 来实现,不会引入额外的依赖或其他技术。 Polyfill: 用来增强,添加新功能。比如 IE7 不支持 localStorage,能添加 polyfill 来支持。 不限制实现,只要是能引入该新功能。通过 js 可 flash。记得很早以前 chrome 还为 ie 开发过插件来支持一些高级的浏览器特性。 参考 What is the differenc
黑马MySQL数据库学习day03 级联 多表查询 连接和子查询
1 /*
2 存在外键的表
3 删表限制:
4 1.先删除从表,再删除主表。(不能直接删除主表,主表被从表引用,尽管实际可能还没有记录引用)
5 建表限制:
6 1.必须先建主表,再建从表(没有主表,从表无法建立外键关系)
7 */
8 DROP TABLE IF EXISTS employee;
9 DROP TABLE IF EXISTS department;
10
11 CREATE TABLE de
【leetcode】804
import java.util.*;
import java.lang.*;
public class Test{
public static int fun_solve(String[] words){
String[] trans_list = {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".
react native中一次错误排查 Error:Error: Duplicate resources
最近一直在使用react native中,遇到了很多的坑,同时也学习到了一些移动端的开发经验。 今天在做一个打包的测试时,遇到了一个问题,打包过程中报错“Error:Error: Duplicate resources”,什么意思呢,就是打包资源有重复,后来查看了一下,发现打包到android/app/src目录下的静态文件重名了。 重现步骤: 1:通过vscode打开项目,运行打包命令 react-native ram-bundle --entry-file index.js --platf
数组常用算法举例加解释(第一篇)
一,插入算法 一个数组有序,在添加一个元素后,求数组依然有序 //先定义一个数组(如要添加元素,咱们得在元素末尾空出来一个预备位0),顺便定义要加入的元素t int []a=new int[]{1,3,7,9,12,20,0}; int t=8; //首先咱们得找到该元素 的位置排在第几位:让t和数组中的每一个元素 依次 参与比较 直到遇到恰好比他大的那个元素 int loc=-1; //表示t应该在的位置 for(int i=0; i<a.length-1;i++){ if(a[]>=t){
Vue用velocity.js的动画
1.先引入velocity的js 用法 <transition name="fade" @before-enter="beact" @enter="eact" @before-leave="blact" @leave="lact" > <div v-if="show" >hello world</div> </transition> methods:{
blact:function(el){
了解到的Web攻击技术
(1)XSS(Cross-Site Scripting,跨站脚本攻击): 指通过存在安全漏洞的Web网站注册用户的浏览器内运行非法的HTML标签或者JavaScript进行的一种攻击。 (2)SQL注入攻击 (3)CSRF(Cross-Site Request Forgeries,跨站点请求伪造): 指攻击者通过设置好的陷阱,强制对已完成的认证用户进行非预期的个人信息或设定信息等某些状态更新。
归并排序给阿里2万多名员工按年龄排序
在开始说之前先扯些面试中常见考察理解和分析问题的题目: 判断一个单词是否是回文, 去掉一组整型数组重复的值, 统计一个字符串出现最多的字母, 排序算法, 不借助临时变量,进行两个整数的交换 下面我们就来看该如何去选择算法,详见下图: 这里面来讲讲什么是稳定性 稳定性不能影响原来的顺序,比如说现在有三个员工和各自的年龄 1:55 2:55 3:40 现在按年龄排序 3:40 1:55 2:55 稳定 3:40 2:55 1:55 不稳定(影响了原来的顺序) 下面再来看看如何选择排
今日推荐
周排行