python之叠加两个图片

我需要把图片叠加再一起成这种形式(batch,28,28,1) 可以使用numpy库的concatenate函数实现 a = np.array([[0,1]]) print(a.shape) b = np.array([[0,1]]) print(b.shape) print (np.concatenate((a,b),axis = 0).shape) 输出如下:
分类: 其他 发布时间: 03-06 22:44 阅读次数: 0

gb28181的sip通信

目前gb28181的sip通信基本上都是采用C++,C开发,开源的解决方案有osip,resip等等,高级语言的通信库很少。而且gb28181在sip方面其实应用很少,仅仅用到了点对点通信,并没有用到代理模式,路由模式等等。另外这几个开源的方案,性能上面都有很大不足。尽管我使用这些方案完成了sip的开发,但是我总是不太满意,每次修改一个功能都要看半天代码。 针对上述情况,我决定采用高级语言C# 在netcore2.0下面开发一套符合gb28181要求的sip通信库,并计划开源。由于本人还没有g
分类: 其他 发布时间: 03-06 22:43 阅读次数: 0

C#之数据库操作

我使用的是Mysql.Data库,操作步骤如下: 第一步建立连接: public int ConnectDB(string strIP,int iPort,string strName,string strPsw,string dbName) { string strConn = String.Format("Server={0};Port={1};Database={2};Uid={3};Pwd={4};Charset=gb2312"
分类: 其他 发布时间: 03-06 22:43 阅读次数: 0

网盘

https://www.seafile.com/home/ 回家试一下,这个网盘,可以做系统镜像
分类: 其他 发布时间: 03-06 22:43 阅读次数: 0

mysql之desc 与asc

有时需要对数据库进行升序排列,或者降序排序,这里就需要用到desc与asc了。 desc:从大到小排列 asc:从小到大排列 写了个demo: desc模式: DBMysql dBMysql = new DBMysql(); dBMysql.ConnectDB("10.10.13.140", 3306, "root", "sa", "testdb"); string strSql = "select * from re
分类: 其他 发布时间: 03-06 22:42 阅读次数: 0

mysql之批量删除

有时,为了提高数据库的性能,我们采用批量删除,就是一条sql删除1000条这样的数据,相比执行1000条sql的删除命令,性能会大大提高。 这里举个例子说明sql如何写 DBMysql dBMysql = new DBMysql(); dBMysql.ConnectDB("10.10.13.140", 3306, "root", "sa", "testdb"); string strSql = "delete from
分类: 其他 发布时间: 03-06 22:42 阅读次数: 0

C#之xml序列化

前面其实已经说过xml的序列化与反序列化,这次主要是介绍两个属性 第一个是 [XmlRootAttribute("file")] 可以修改根节点的名称为file 第二个: [XmlElement("Item")] 可以修改后续的类的节点为Item 我们举个例子:定义如下: #region RecordFileBlock //录像文件块的xml格式定义 [Serializable] [XmlRootAttribute("file")] public class
分类: 其他 发布时间: 03-06 22:42 阅读次数: 0

C#之单元测试

很多核心代码,不能等到程序运行的时候,才能知道是否可以运行,很多时候单单凭借肉眼,无法真正确认代码没有问题。 这个时候,我们就可以用单元测试发挥作用了。 函数需要是public,才行,所以我把private函数都修改为public的。 直接右键函数: 会自动生成一个一个函数: 再右键调试测试: 打上断点就可以调试了。
分类: 其他 发布时间: 03-06 22:42 阅读次数: 0

安防视频之录像存储

需求: 1。按时间存储 2。循环存储(指定天数以及指定空间) 3。指定空间存储 4。录像计划的制定 5.每一段录像的存储大小 设计思路: 1.动态生成摄像机索引表,每一路摄像机一张表 2.文件块的管理,初始化的时候,就先把磁盘直接占满,以后不再进行磁盘的删除操作,一切都在应用层处理 3.文件快从头开始写入视频数据,图像索引从后往前写 4。每个文件通过xml的形式组建文件块,并进行重新进行命名,生成新的文件大小 5.循环存储分为按照时间存储以及按照空间存储,如果大小不够,直接开始循环 6.为了能
分类: 其他 发布时间: 03-06 22:41 阅读次数: 0

使用数组作为函数的参数,并将数组内容以ASC||码排序输出。

使用数组作为函数的参数,并将数组内容以ASC||码排序输出。 1. public class One{ public String[] Sort(String[] first) { String[] other=new String[first.length]; for (int i = 0; i < name.length; i++) { other[i]=first[i]; } for (int i = 0; i < other.length-1; i++) { for (int j =
分类: 其他 发布时间: 03-06 22:41 阅读次数: 0

限制goroutine的数量

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010918487/article/details/86775829 关键,使用带缓冲的channel,当channel数量达到限制的最大数量时,会阻塞。 所有的goroutine必须都要运行,每次运行指定的数量(不可一次性运行,会导致带宽占满),这就要使用到waitgroup。 以下是没有使用waitgroup的情况,最后结果是并不是所有的url都打印了,这当然不是想要的结果。 packag
分类: 其他 发布时间: 03-06 22:40 阅读次数: 0

go实现队列

package main import "fmt" /** 队列: 基本操作是入队(Enqueue),在表的末端插入一个元素 出队(Dequeue),删除(或返回)在表头的元素 */ type Item interface {} // 队列结构体 type Queue struct { Items []Item } type IQueue interface { New() Queue Enqueue(t Item) Dequeue(t Item) I
分类: 其他 发布时间: 03-06 22:40 阅读次数: 0

go实现栈

package main import ( "fmt" "strconv" ) /** 栈:限制插入和删除只能在一个位置上进行的表,该位置是表的末端,叫做栈的顶(top) 对栈的基本操作有push(进栈)和pop(出栈)。 基本算法: 进栈(push): 1.若top>=n时,作出错误处理(进栈前先检查栈是否已满,满则溢出,不满则进入2) 2.置top = top + 1(栈指针加1,指向进栈地址) 3.s(top) = x ,结束(x为新进栈的元素) 出栈(pop): 1.若top
分类: 其他 发布时间: 03-06 22:40 阅读次数: 0

go实现链表

package main import ( "fmt" "os" ) /** golang实现单链表 单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。 链表中的数据以节点来表示,每个节点的构成:元素(数据元素的映像)+ 指针(指向后继元素存储位置)。元素是存储数据的存储单元,指针是连接每个节点的地址数据。 节点结构: |--data--|--next--| data域存放节点值的数据域,next域存放节点的直接后继地址(位置)的指针域(链域) 头指针h
分类: 其他 发布时间: 03-06 22:39 阅读次数: 0

tcp/ip详解卷一:协议

目录 第一章 概述 分层 链路层 网络层(提供点到点的服务) 运输层(提供端到端的服务) tcp udp 应用层 客户----服务器模型 重复型服务器: 并发型服务器 为什么只对服务器进行分类,而不对客户端进行分类? 端口号 第二章 链路层 目的 环回接口 关键点: MTU(最大传输单元) 路径MTU 第三章 ip:网际协议 不可靠 无连接 IP首部 IP路由选择 路由表每一项包含以下信息 IP路由选择主要完成的功能 第四章 ARP:地址解析协议 例子 ARP高速缓存 第十一章 UDP协议 U
分类: 其他 发布时间: 03-06 22:38 阅读次数: 0

TCP长连接和短链接

目录 短连接 长连接 keepalive功能 中间设备删除超时的连接过程 TCP keepalive交互过程 TCP keepalive带来的问题: 为什么需要长连接? http keepalive 与 TCP keepalive 参考:https://www.cnblogs.com/hukey/p/5481173.html 短连接 通信双方有数据需要交互时就建立TCP连接,数据发送完成后就断开TCP连接。管理起来很简单,存在的连接都是游泳的,不需要额外的控制手段。 长连接 在客户端与服务器端
分类: 其他 发布时间: 03-06 22:38 阅读次数: 0

go快速排序

/** 快速排序 */ func QuickSort(nums []int, start, end int) { if start < end { i, j := start, end mid := nums[(start + end) / 2] for i <+ j { for nums[i] < mid { i++ } for nums[j] < mid { j-- } if i <= j { nums[i], nu
分类: 其他 发布时间: 03-06 22:38 阅读次数: 0

go 冒泡排序

冒泡排序,是一种交换排序:两两比较相邻记录的关键字,,如果反序则交换,直到没有反序的记录为止。 /** 冒泡排序 */ func BubbleSort(nums []int) { fmt.Println("排序前:" , nums) for i := 0; i < len(nums); i++ { for j := 0; j < len(nums) -i -1; j++ { if nums[j] > nums[j + 1] { tmp := nums[j]
分类: 其他 发布时间: 03-06 22:38 阅读次数: 0

深入理解linux内核

目录 目录 操作系统(os) 必须完成的目标 多用户系统 特点 用户和组 进程 进程和程序:几个进程能并发执行同一个程序,同一个进程能顺序的执行几个程序。 单处理系统 内核体系结构 模块优点 文件系统 文件 硬链接和软连接 限制 软连接(符号链接) 文件类型 文件描述符 索引节点(inode) 访问权限和文件模式 文件操作的系统调用 进程/内核模式 激活内核例程 进程的执行 可重入内核 进程地址空间 同步和临界区 非抢占式内核 关中断 信号量 自旋锁(spin lock) 避免死锁 信号和进程
分类: 其他 发布时间: 03-06 22:37 阅读次数: 0

mac 系统下vscode快捷键

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010918487/article/details/88058492 哈哈哈,我终于开始上班了。新公司用mac,都没用过,有点懵逼啊 终端切换:control + ~ 打开新的窗口:shift + command + n 复制:command + c 粘贴:command + v 未完待续hahaha
分类: 其他 发布时间: 03-06 22:37 阅读次数: 0