opencv4 java投影

垂直投影 private org.opencv.core.Mat projectionVerticality(org.opencv.core.Mat mat) { org.opencv.core.Mat projectionMat = mat.clone();//曲线救国,获取同样一个mat projectionMat.setTo(new org.opencv.core.Scalar(255));//然后再把颜色换成白色
分类: 其他 发布时间: 08-09 20:44 阅读次数: 0

shell脚本头,#!/bin/sh与#!/bin/bash的区别.

https://www.cnblogs.com/jonnyan/p/8798364.html
分类: 其他 发布时间: 08-09 20:44 阅读次数: 0

不定长参数和进程

不定长参数 就是不限定长度的参数 *arge(位置传参) →返回的是元组 案例: **kearge(带参数名传参)→返回的是字典 案例: 将俩者合在一起才是真的不定长参数(*args一定要放在前面) 案例: 函数生成器: 案例: 尝试执行try中的代码,如果有错,则被expect捕获,但是整个程序不会崩溃,代码如下: 进程和线程:   进程:是系统中正在运行的一个程序,程序一旦运行就是进程。简单的说每次都只能运行一个程序,一个完成以后才能进行下一个。   案例:   线程:一个进程还可以拥有多
分类: 其他 发布时间: 08-09 20:44 阅读次数: 0

Python自学第九周(1)

Day9 paramiko 实现ssh远程连接 1、简单的ssh 1 #Author: Zachary 2 import paramiko 3 4 # 创建SSH对象 5 ssh = paramiko.SSHClient() 6 # 允许连接不在know_hosts文件中的主机 7 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 8 9 # 连接服务器 10 ssh.connect(ho
分类: 其他 发布时间: 08-09 20:44 阅读次数: 0

进程、join方法、守护进程、互斥锁

操作系统发展史 发展史 1. 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。2. 20世纪50年代后期,出现人机矛盾:手工操作的慢速度和计算机的高速度之间形成了尖锐矛盾,手工操作方式已严重损害了系统资源的利用率(使资源利用率降为百分之几,甚至更低),不能容忍。3. 唯一的解决办法:只有摆脱人的手工操作,实现作业的自动过渡。这样就出现了成批处理。 批处理 联机批处理系统(即作业的输入/输出由CPU来处理,例如 通过磁带)脱机批处理系
分类: 其他 发布时间: 08-09 20:44 阅读次数: 0

watch的用法

watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化,比如 tail 一个 log 文件,ls 监测某个文件的大小变化,看你的想象力了! 1.命令格式: watch[参数][命令] 2.命令功能: 可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令 3.命令
分类: 其他 发布时间: 08-09 20:44 阅读次数: 0

Investment(动态规划 DP)

 John never knew he had a grand-uncle, until he received the notary's letter. He learned that his late grand-uncle had gathered a lot of money, somewhere in South-America, and that John was the only inheritor.  John did not need that much money for
分类: 其他 发布时间: 08-09 20:44 阅读次数: 0

使用Go语言优雅地统计单词个数

typeWordCounterintfunc(c*WordCounter)Write(p[]byte)(int,error){scanner:=bufio.NewScanner(bytes.NewReader(p))//setthesplitfunctionforthescanningoperationscanner.Split(bufio.ScanWords)//Countthewordscou
分类: 编程语言 发布时间: 08-09 20:40 阅读次数: 0

CentOS7的swap分区管理(分区或文件)

CentOS7的swap分区管理(分区或文件)1、swap可以在安装操作系统的时候划分单独分区创建;也可以安装好操作系统后划分剩余硬盘创建;还可以创建一个文件当swap分区使用2、建议创建一个新的分区当swap使用,如果想使用一个文件当swap分区用的话最好将文件放在固态硬盘上,使用文件充当swap的话可以随意变大变小,移动也方便,但性能不如分区好创建分区来划分swap一、使用free-h查看当前
分类: 企业开发 发布时间: 08-09 20:30 阅读次数: 0

mysql(主从复制)

mysql(主从复制)
分类: 企业开发 发布时间: 08-09 20:30 阅读次数: 0

跻身全球前十,金山云欲用AIoT再破局

云计算下半场,金山云打算这么干!
分类: 企业开发 发布时间: 08-09 20:30 阅读次数: 0

Trunk 实现跨交换机 VLAN 通信

当网络中有多台交换机时,位于不同交换机上的相同VLAN的主机之间时如何通信的呢?我们使用Trunk实现跨交换机VLAN通信。还有以太网通道的操作哦。 实验拓扑 两台交换机直连,每台下面再连接两台VPC,划分VLAN,地址规划如下: 名称 接口 VLAN 地址 PC1 SW1-f1/0 vlan 10 192.168.10.10/24 PC2 SW1-f1/1 vlan 20 192.168.10.20/24 PC3 SW2-f1/0 vlan 10 192.168.10.30/24 PC4 S
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

数据库底层存储原理

Oracle架构,讲述了Oracle RDBMS的底层实现原理,是Oracle DBA**调优和排错的基础理论。深入理解Oracle架构,能够让我们在Oracle的路上走的更远。本文主要是在对RDBMS的底层组件功能和实现原理有一定的了解的情况下,结合自身的工作经验提出了对Oracle调优和排错的思路。**当然,对Oracle体系结构的理解是一个深远的过程,需要不断的更新修改,如有不对,还望指正。:) Oracle RDBMS架构图 一般我们所说的Oracle指的是Oracle RDBMS(R
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

VB.NET 改变datatable数据类型

Public Shared Function modifyDataTableType(ByVal dt As DataTable, ByVal list As List(Of String), Optional ByVal dectype As Boolean = True) As DataTable Dim newDt As DataTable = dt.Clone For i As Integer = 0 To list.Count - 1 If de
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

[ZJOI2008]骑士 题解

题目背景: Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英。他们劫富济贫,惩恶扬善,受到社会各界的赞扬。 最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争。战火绵延五百里,在和平环境中安逸了数百年的Z国又怎能抵挡的住Y国的军队。于是人们把所有的希望都寄托在了骑士团的身上,就像期待有一个真龙天子的降生,带领正义打败邪恶。 骑士团是肯定具有打败邪恶势力的能力的,但是骑士们互相之间往往有一些矛盾。每个骑士都有且仅有一个自己最厌恶的骑士(当然不是他自己),他是绝对不会与自
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

九、文件操作

一、打开文件:open或file都可以,3.0之后只能用open了 以只读方式打开文件: file_obj = open("E:\log.txt","r") 以读写方式打开文件: file_obj = open("E:\log.txt","r+")====>可读,可写,可追加 以追加方式打开文件: file_obj = open("E:\log.txt","a+")====>可读,不存在则创建,存在则只追加内容 r,只读模式(默认)。 w,只写模式。【不可读;不存在则创建;存在则删除内容;】
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

python脚本容器化

https://blog.csdn.net/zstack_org/article/details/53099919 https://blog.csdn.net/nklinsirui/article/details/80967677 https://hub.docker.com/_/python/ https://blog.csdn.net/RonnyJiang/article/details/53333538 https://blog.csdn.net/huwh_/article/detail
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

[并查集+逆向思维]Codeforces Round 722C Destroying Array

Destroying Array time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output You are given an array consisting of n non-negative integers a1, a2, ..., an. You are going to destroy integers in the arra
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

名称空间及作用域

名称空间及作用域 一、名称空间 1.1内置名称空间 python解释器独有的 eg: len([1, 2, 3]) int('10') 函数调用必须得定义, 从来都没定义过. Python解释器启动的时候python自动开辟内置名称空间存放了这些python的内置方法,python解释器停止解释之后才会销毁 1.2全局名称空间 除了内置和局部,其他的都是全局 eg: z = 10 #全局名称空间 def f1(): x = 10 def f2(): y =
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0

小白之旅15

一. Set 无序不可重复 无序:存储顺序和获取顺序不同 HashSet:数据结构是哈希表 TreeSet:二叉树 二. Map 一一对应的映射关系(键值对) 键唯一,值可以重复 2.1 创建 格式: Map<键的类型,值类型> 集合名 = new HashMap<>(); 2.2 常用方法 1、put(e1,e2):将e1、e2形成的键值对存储到集合中;如果e1键不存在,则返回null,反之,返回被覆盖的值 2、remove(key):将key所对应的键值对删除,返回被删除的值,如果键不存在
分类: 其他 发布时间: 08-09 20:28 阅读次数: 0