基于GPRS的无线视频监控系统

2023-10-27

1 引言

目前,远程视频监控系统已经广泛应用于工矿企业生产现场监控、电信机房监控、城市交通管理等领域。常见的远程视频监控系统大多是通过架设专用的有线媒介,或者租用电信运营商的通信线路传输视频信号。前者工程工期长,前期投入比较大,传输距离有限;后者受周边环境影响较大,可扩展性较差,这就造成在矿山等偏远地区和地形复杂地区的应用受到限制。

 

随着移动通信技术的发展,无线数据传输的速度有了很大提高。为了能够向GSM用户提供分组形式的数据业务,移动公司利用现有的GSM网络的绝大部分基础设施,进行软件的升级,形成了一种新的网络逻辑实体——通用分组无线业务(GeneralPacket Radio Service,GPRS)。中国移动GPRS网络覆盖率广,具有基于IP、实时在线、按流量计费、方便、性价比高等优点。通过GPRS网络传送用H.263等低比特图像压缩标准压缩的视频数据已成为远程视频实时监控系统的新选择。本文介绍一种基于GPRS网络的无线视频监控系统,该系统可以在不适合架设有线网络的特殊地理环境下,利用现有的中国移动GPRS网络和Internet代替传统的有线视频监控系统对远程目标进行视频监控。系统中采用嵌入式控制模块I-7188作为监控终端的主控制器。

 

2 系统结构

 

GPRS是一种新型的GSM数据业务,可在用户和数据网络之间提供一种连接,给移动用户提供高速无线IP和X.25分组数据接入服务。GPRS采用分组交换技术,多个用户可共享某些固定的信道资源,免受上网断线之苦。GPRS数据传送速率理论上最高可达164 kb/s。虽然目前只支持53.3 kb/s的峰值传输速率,但是由于H.263等低比特图像压缩标准能以低于28.8 kb/s的码率对单帧或者活动帧视频进行压缩解压缩,因此,通过GPRS网络传送已压缩的视频信号是完全可行的。

 

整个无线视频监控系统分为现场视频采集站点、GPRS网络及远程视频服务器3部分,如图1所示。现场视频采集站点与远程视频服务器之间通过GPRS网络建立TCP连接,传送视频编码和控制指令。现场视频采集站点作为TCP连接的客户端,远程视频服务器作为TCP连接的服务端。现场视频采集站点在上电后自动寻找远程视频服务器。而远程视频服务器在与现场视频采集站点建立TCP连接后,通过发送指令远程控制视频采集的开始、结束以及是采用单帧采集还是连续帧采集。

 

2.1 现场视频采集站点

 

现场视频采集站点包括摄像头、云台、视频采集卡、I-7188嵌入式控制模块、GPRS Modem 5个模块,如图1所示。其中,摄像头可根据客户要求的清晰度、彩色/黑白、可控性等选择合适的型号,还可以增加云台来控制摄像头的动作。摄像头输出视频的制式要符合视频采集卡的要求。视频采集卡可以选择市面上符合H.263协议的视频采集卡成品,也可以根据需求,采用FPGA、DSP以及专用视频采集器件来实现。本系统设计选用北京百目公司生产的视频编码板-极目719EC。

 





 

2.1.1 极目719EC视频编码板

 

图像监控系统的设计重点之一是图像编解码。虽然GPRS网络的性能相对于GSM网络有了很大的提升。但是仍然无法满足动态图像传输的速度要求,因此,本系统采用北京百目公司自行研发的专有视频序列压缩算法CAMEC传输静态图像,并对图像的编解码步骤进行适当取舍。

 

CAMEC算法在保证一定性能的前提下具有计算量小的特点,可有效降低系统功耗和成本。极目系列产品全部采用CAMEC算法,已在实际应用中得到了各行业用户的肯定与好评。极目719EC编码板既可以输出采用帧内视频压缩方式生成的单帧编码,也可以输出基于帧间预测压缩方式生成的帧序列编码码流。一般单帧编码比较适用于照片存储类应用,而帧序列编码方式则适合传输类应用。另外,该视频压缩卡支持H.263图像压缩标准和CIF/QCIF格式,压缩帧率为1~25帧每秒,可调。

 

极目719EC编码板的主要功能是对输入的模拟视频信号进行量化、压缩、编码等处理,然后通过一个RS232串行数据口将压缩编码码流输出给主机设备。主机设备利用极目719EC的视频压缩编码板实现视频传送、视频存储等功能。

 

2.1.2 GPRS Modem网络部分命令的应用

 

GPRS Modem内嵌了TCP/IP协议栈,可进行透明的数据传输。I-7188通过COM1口使用标准AT命令对GPRS Modem进行操作。GPRS Modem网络相关的部分指令如下:

 





 

2.1.3 视频采集站点的工作原理

 

首先,视频采集卡与控制器I-7188的COM3口相连,对输入的模拟视频信号进行量化、压缩、编码等处理。然后,通过COM3将压缩编码码流输出给控制器I-7188。I-7188的COM1口与GPRS Modem相连,I-7188通过COM1根据网络情况把输入的编码打包传送给GPRS Modem。GPRS Modem上电后自动依附到GPRS网络上,进入命令模式。

 

2.2 远程视频服务器

 

如图1所示,监控视频服务器端由Internet网络接入点、视频服务器和监控软件组成。监控软件采用面向对象的方法,由Visual C++6.0编程实现。应用程序除了主线程外,还为每一个已建立的TCP连接增加了一个解码线,使得程序在同一时间可以对多个监控终端进行监控。监控终端的身份识别、视频的控制(包括监控点图像切换、云台控制和摄像机镜头控制)统一由监控软件管理。

 

2.2.1 TCP的连接实现

 

对于计算机用户来说,实现拨号接入Internet是件很容易的事,因为在PC上有非常成熟的软件能够轻松实现PPP和TCP/IP协议。但是对于采用嵌入式设备的终端尤其是单片机来说,由于硬件资源的制约和协议的复杂繁琐,实现起来比较困难。

 

程序TCP连接是在Windows套接字(Winsock)的基础上开发的。Winsock是Windows系统TCP/IP编程的通用接口。MFC类库中的CAsyncSocket类和CSocket类为开发Windows Socket通信程序提供了面向对象的编程接口。在实际应用中,通常是以它们为基类派生出Socket对象完成网络通信的。系统中远程视频采集站点和服务器之间需要建立TCP连接,所以Socket采用流式套接字。

 

服务器程序中用到了两个Socket类:CLis-tenSocket类和CAcceptSocket类。它们都是以Public方式继承CSocket类生成的。CListenSocket类为侦听套接字类,只注册FD_ACCEPT事件,主要负责维护为客户连接服务的数据套接字。CAccept-Socket类为数据套接字类,主要负责和视频采集站点的通信工作。CAceeptSocket类是由CListenSocket类接受视频采集站点的连接请求而建立的。在建立的同时开始一个视频解码线程,对传输过来的视频编码进行解码。同时根据传递过来的视频信息发送远程视频采集站点控制指令,以调整视频采集站点的动作。TCP连接的工作流程如图2所示。

 





 

2.2.2 GPRS远程传输方式

 

系统通过GPRS网络建立TCP连接有两种方式:一种是监控终端通过GPRS Modem与GSM基站通信,GPRS分组数据包通过内部网关节点后,转换为可在Internet中传送的格式,传送给视频服务器。另一种是现场视频采集站点GPRS Modem通过GPRS网络直接与监控服务器端的GPRS Modem进行点对点通讯,然后通过串口将数据发送至视频服务器。

 

相比较而言,第二种方法是在GPRS网络内部进行数据传输,所以传输速率和可靠性比第一种方法要好,但通信和设备费要高一些。视频服务器端同一时刻只接受一个现场视频采集站点的连接请求,适用于移动办公视频监控。

 

推荐采用第一种方法。远程视频服务器端接人Internet,并拥有一个固定的实IP地址,现场视频采集站点设定在上电后自动请求与这一IP地址建立连接。视频服务器端作为TCP Server,可以有选择地接受现场视频采集站点的连接请求,并给每一个已连接的现场视频采集站点分配一个接收视频编码和解码的线程,可以同时监控多个站点。这种方法适用于大范围、多站点的视频监控。

 

3 I-7188在无线监控中的嵌入式应用

 

嵌入式控制模块在现场视频采集站点中的作用非常关键。现场系统的初始化、系统当前状态的检测、编码数据打包发送、解释服务器发布的控制指令、向GPRS Modem发送AT指令、与远程服务器建立TCP连接等操作都是由嵌入式控制模块完成。本系统设计采用I-7188作为监控终端的主控制器。

 

3.1 I-7188的结构与性能

 

I-7188系列控制器是由台湾泓格公司生产的嵌入式控制器,适用于高可靠性、PC兼容、紧凑而价格合理的嵌入式系统,常用于数据采集与控制领域。其内部结构图如图3所示。

 





 

I-7188系列控制器采用美国AMD公司80188内核,主频为40 MHz。I-7188模块含有256 KB/512 KB静态RAM以及256 KB(可扩充至512 KB)的Flash-ROM,这种ROM体积小、功耗低、访问速度快、抗震和抗冲击能力强,具有非易失性,可广泛应用于嵌入式设备。I-7188不仅含有Flash-ROM,而且还含有2 KB的E2PROM。因为考虑到现场的要求不同,Flash-ROM是整块删除数据的,一次性可删除64 KB,对于不足1 KB的小文件,I-7188增加2 KB的E2PROM。然而E2PROM和Flash-ROM的擦除次数是有限的(如E2PROM不超过1 000 000次)。而现场系统需经常读写数据,Flash-ROM、E2PROM就不能满足这一要求,所以此模块提供了31 bit的NVRAM,可反复擦除、读写。设计者考虑到不同数据的应用需求提供了不同功能的存储器,大应用文件、操作系统、BIOS等存储在Flash-ROM中,而小文件则存储在E2PROM中,更改比较方便,对于频繁擦除、读写的数据可用NVRAM。

 

I-7188不仅有强大的运算和存储功能,而且还具有强大的通信功能,它可提供4个串口:COM1(RS-232或RS-485),可做普通9线或3线RS-232串行接口,如与普通PC通信或其他RS-232设备通信,还可以接MODEM实现远程通信;也可以做2线的RS-485串行接口,通过RS-485网络与其他RS-485设备通信。COM2(带3 000 V隔离RS-485)。COM3(RS-232);COM4(RS-232),I-7188的程序通过COM4载人Flash-ROM或E2PROM,程序调试也通过COM4。

 

I-7188的每个COM口都能达到115.2 kbit/s的高速。且每个COM口都有1 KB的缓冲。对于高速传来的数据,缓冲区可使I-7188来得及对数据进行处理而不造成数据丢失。

 

I-7188的操作系统采用泓格自己开发的嵌入操作系统MiniOS7。MiniOS7与DOS操作系统相兼容,与常规的DOS相比,MiniOS7更适合嵌入式应用,如:更短的上电启动时间(小于0.1 s)、内置硬件诊断功能、直接支持内置或活动的存储设备等。

 

I-7188含有实时时钟,能设定时间,支持1980~2079年,没有2000年问题。I-7188含有看门狗电路,接通电源,看门狗工作且每隔1.6 s侦测一次,如I-7188无应答,I-7188复位,适用于无人值守及关键应用场合。

 

I-7188可以工作在-25℃至75℃的极限温度范围内,功耗为2 W~3 W,工作电源为工业现场常见的+10 VDC~+30 VDC直流电源,它支持电源反接保护,非常适合工业现场恶劣的环境。

 

软件则用标准C语言,即用户只需要使用标准C语言编写程序,然后利用泓格公司提供的工具下载至I-7188中运行即可。除了可以使用C语言标准函数库以外,泓格公司还提供丰富的C函数库,包括:串口操作相关函数、Flash文件系统读写函数、Flash读写擦除有关的函数、E2PROM读写相关函数、定时器和看门狗相关函数等。用户可以很方便地开发出一个具有串口通讯的嵌入式控制系统。

 

3.2 I-7188的软件设计

 

嵌入式控制器I-7188内部流程如图4所示。在建立TCP连接的情况下,I-7188将不停地查询是否接收到数据,是否有数据发送,然后再进行相应的操作。

 





 

在系统中,监控终端作为TCP连接的客户端,监控服务器作为TCP连接的服务端。监控终端在上电后,由I-7188控制器控制GPRS Modem寻找监控服务器。而监控服务器在接受监控终端的连接请求,建立TCP连接后,发送控制指令给I-7188,由I-7188控制监控终端的视频采集和视频编码传送。

 

由I-7188内部流程图可以看出:现场系统的初始化、系统当前状态的检测、编码数据打包发送、解释服务器发布的控制指令、向GPRS Modem发送AT指令、与远程服务器建立TCP连接等操作都是由I-7188控制完成的。

 

3.3 I-7188的可扩展性

 

I-7188的COM2为RS-485串行接口,是一种平衡差分驱动、半双工的串行通信接口标准。RS-485通常应用于一对多点的主从应答式通信系统,即一个主机可以对应多台从设备。在此,I-7188作为主设备,摄像头和云台作为从设备,通讯波特率设为4 800 b/s。

 

在一个无人值守机房的无线视频监控系统实例中,RS-485除了连接摄像头和云台两个从设备之外,还接入了另外两个电力参数采集模块,对机房中的几种特种电源的参数进行定时监测。一般情况下,电源参数保存在I-7188的Flash ROM中。当参数超过警戒值时,I-7188将向监控服务器发出报警信号,并把出错参数传输至监控服务器,有助于工作人员尽快分析出故障原因。

 

4 结束语

 

系统利用现有的移动GPRS网络和Internet,不需铺设专门的线路,就可以对远程目标进行视频实时监控;现场视频采集站点充分体现出了嵌入式系统的优势:功耗低、安装维护简单、性价比较高、强调“量身定做”的原则。I-7188嵌入式控制器为用户提供了丰富的资源,用户可以在短时间内开发出符合要求的系统。内置MiniOS7操作系统非常稳定,再加上看门狗电路,可以大幅度提高系统的可靠性,更加适合无人值守场合,从而减少了系统的维护成本。

 

实验证明,系统在稳定的GPRS网络中,每秒传送10帧QCIF格式的黑白图像,可满足对实时性要求不是十分严格的应用需求。相信系统在加入流量控制机制后,性能将会大大提高。

 

 

http://www.icembed.com/info-18145.htm

http://www.mcuol.com/Solution/196/12833.htm

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于GPRS的无线视频监控系统 的相关文章

  • 数据包丢失和数据包重复

    我试图找出数据包丢失和数据包重复问题之间的区别 有谁知道 数据包重复 是什么意思 和TCP检测到丢失时重传数据包一样吗 No In TCP 数据包 的传递是可靠的 我认为在这种情况下术语数据应该更好 因为它是面向流的协议 数据包丢失和重复是
  • C# Socket.receive连续接收0字节且循环中不阻塞

    我正在尝试用 C 编写一个最简单的多线程 TCP 服务器 它接收来自多个客户端的数据 每次连接新客户端时 都会建立套接字连接 并将套接字作为参数传递给新类函数 之后运行 while 循环并接收数据 直到客户端连接为止 这里的问题是 sock
  • ZeroMQ可以用来接受传统的套接字请求吗?

    我正在尝试使用 ZeroMQ 重写我们的旧服务器之一 现在我有以下服务器设置 适用于 Zmq 请求 using var context ZmqContext Create using var server context CreateSoc
  • 发起TCP连接关闭后如何接收数据?

    TCP 允许一侧发出 FIN 并让另一侧在结束其一侧的连接之前响应一些数据 我如何使用 NET 来实现这一点TcpClient 看来我必须使用Close发出FIN 但之后我不能再打电话Client Receive since Client被
  • 为什么turn服务器不支持tcp连接?

    我是 WebRTC 新手 我需要为我的 webrtc 应用程序配置我自己的 Turn 服务器 我使用以下命令安装了我的转弯服务器 apt get install coturn 我只需要通过 tcp 运行转变服务器 它不必使用 UDP 进行任
  • 分配 TCP/IP 端口供内部应用程序使用

    我编写了一个由 Windows 服务托管的 WCF 服务 它需要侦听已知的 TCP IP 端口 我可以在什么范围内安全地分配端口供我的组织内使用 该端口将嵌入到服务和使用该服务的客户端的配置文件中 端口 0 1023 是众所周知的端口 由
  • 触发“对等方重置连接”

    我想测试当发生 对等方重置连接 错误时我们的应用程序 嵌入式 ftp 服务器 中发生的日志记录 这个帖子 https stackoverflow com questions 1434451 connection reset by peer很
  • 如何强制关闭 TcpListener

    我有一个通过 tcpListener 进行通信的服务 问题是当用户重新启动服务时 抛出 地址已在使用 异常 并且服务在几分钟左右无法启动 有没有办法告诉系统终止旧连接 以便我可以打开一个新连接 我不能只使用随机端口 因为服务无法通知客户端端
  • 谁在 Mac OS X 上监听给定的 TCP 端口?

    在Linux上 我可以使用netstat pntl grep PORT or fuser n tcp PORT找出哪个进程 PID 正在侦听指定的 TCP 端口 如何在 Mac OS X 上获得相同的信息 在 macOS 上Big Sur然
  • 如何使用 Nmap 检索 TCP 和 UDP 端口? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我需要在使用 Nmap 的同一扫描中以尽可能最快的方式检索 TCP 和 UDP 端口 我会尽力解释得更好 如果我使用最常用的命令 nmap 192 1
  • 为什么tcp终止需要4次握手?

    当连接建立时 有 客户端 SYN gt 服务器 客户端 客户端 ACK gt 服务器 当终止到来时 有 客户端 FIN gt 服务器 客户端 客户端 客户端 ACK gt 服务器 我的问题是为什么 和 不能像 那样设置在同一个包中 即ACK
  • 将 C++ TCP/IP 应用程序从 IPv4 转换为 IPv6。难的?值得这么麻烦吗?

    多年来 我使用 WinSock 为 Windows 开发了少量 C 服务器 客户端应用程序 路由器 Web 邮件 FTP 服务器等 等等 我开始越来越多地考虑创建这些应用程序的 IPv6 版本 当然 同时也保留原始的 IPv4 版本 问题
  • 套接字发送调用被阻塞很长时间

    我每 10 秒在套接字上发送 2 个字节的应用程序数据 阻塞 但发送调用在下面的最后一个实例中被阻塞超过 40 秒 2012 06 13 12 02 46 653417 信息 发送前 2012 06 13 12 02 46 653457 信
  • C#:如何在 Socket.BeginReceive 回调之前终止套接字?

    我有一个接收来自客户端的连接请求的服务器 该服务器使用异步Socket BeginReceive and Socket EndReceive方法 该代码与找到的代码非常相似here http msdn microsoft com en us
  • PHP 通过 TCP/IP 发送消息

    我尝试通过 TCP IP 从 PHP 网站向 Arduino 发送消息 使用以下代码我可以从 php 网站发送消息 问题是 当第一次调用该网站时 消息不会立即发送 网站刷新几次后 消息就会到达 但逻辑上很多次 就像网站刷新量一样 已经尝试将
  • 10G 链路的 netcat 和 iperf 结果存在巨大差异

    我很困惑看到 netcat 和 iperf 结果之间的巨大差异 我有 10 G 链路连接我的服务器和客户端 iperf 的速度约为 10Gb s 但 netcat 的速度仅为约 280 MB s 可能是什么错误 对于 Iperf Serve
  • 确定 TCP Listen() 队列中当前积压的连接数

    有没有办法找出currentLinux 上 TCP 套接字上等待 Accept 的连接尝试次数 我想我可以在每个事件循环上点击 EWOULDBLOCK 之前计算成功的 Accept 数量 但我使用的是隐藏这些细节的高级库 Python Tw
  • TCP 校验和可能无法检测到错误吗?如果是的话,这件事是如何处理的?

    如果 TCP 有效负载在传输过程中被损坏 则重新计算的校验和将与传输的校验和不匹配 太好了 到目前为止一切都很好 如果 TCP 校验和在传输过程中损坏 则重新计算的校验和将与现在损坏的校验和不匹配 太好了 到目前为止一切都很好 当有效负载和
  • Jmeter TCP Sampler - 如何重用线程之间的连接?

    我在 JMeter 的 ThreadGroup 下设置了一个 TCP 采样器 数据是从 CSV 文件中选取的 第一行数据用于认证 后续行为实际参数数据 像下面这样的东西 AAAAAAA21 BBBBBBBCCCCCCCDDDDDDD BBB
  • 伪TCP通道

    什么是伪 TCP 通道以及如何实现 伪 TCP 是一种协议 它实现了 TCP 的一些思想 通过不可靠的基于数据包的接口提供可靠的数据流 例如 如果您只能访问 UDP 但想要 一种可靠的方式来传递数据 则可以使用此方法 您可以在这里找到示例代

随机推荐

  • tensorfllow-gpu遇到gpu资源不够的情况

    本人windows10测试tensorflow gpu的资源使用情况 开启两个tensorflow gpu进程 两个进程的代码一致 第一个进程创建随机变量后gpu使用情况如下 第二个进程创建随机变量时gpu使用情况如下 可以看到已经快使用完
  • Linux配置和使用Git

    本文已收录至 Linux知识与编程 专栏 作者 ARMCSKGT 演示环境 CentOS 7 目录 前言 正文 注册Giett构建仓库 注册giett 构建仓库 Linux配置Git 下载Git 配置Git用户名 配置Git账户邮箱 验证是
  • Qt(c++)调用海康威视监控摄像头

    文章目录 一 海康威视监控摄像头开发SDK介绍 二 海康SDK模块说明 三 Qt项目中海康威视SDK配置 四 实时预览摄像头图像程序 一 海康威视监控摄像头开发SDK介绍 设备网络SDK是基于设备私有网络通信协议开发的 为嵌入式网络硬盘录像
  • 探究软件测试人员的进阶之路

    一谈到进阶 大部分文章 包括前面一些文章也会写到职级如何从初级 中级 高级 一直进阶到专家级 然后写上每个级别所需要的知识技能 然而 我们掌握了这些所谓初 中 高的知识和技能 真的就能成为测试专家了吗 对于这个问题 大部分人应该都带着疑惑或
  • qt导入html css样式表,第45篇 进阶(五)Qt样式表

    第45篇 进阶 五 Qt样式表 导语 一个完善的应用程序不仅应该有实用的功能 还要有一个漂亮的外观 这样才能使应用程序更加友善 更加吸引用户 作为一个跨平台的UI开发框架 Qt提供了强大而灵活的界面外观设计机制 Qt样式表是一个可以自定义部
  • 分数阶导数的意义_导数的意义

    分数阶导数的意义 钙衍生物 CALCULUS DERIVATIVES After derivative theory posts we will start to see some of the applications that make
  • 私人用的红帽linux,红帽宣布为个人开发者提供16个RHEL免费许可 支持在生产环境中使用...

    自从红帽宣布结束CentOS操作系统后就引起很多争议 按红帽计划CentOS 8将是最后的版本并且会在年底停更 这使得很多依赖该操作系统的个人和企业无比愤怒 因为这突如其来的变更将会导致大量生产环境需要更换系统 现在红帽为平息用户愤怒正在扩
  • 双极性SPWM波生成

    本篇文章主要介绍用于逆变电路的双极性SPWM波生成 SPWM波就是脉冲宽度按正弦规律变化和正弦波等效的PWM波形 用于控制逆变电路中开关器件的通断 使其输出的脉冲电压的面积与所希望输出的正弦波在相应区间内的面积相等 经滤波后可以得到正弦波输
  • @Transactional事务中发送MQ消息,事务还未完成但是消息已经发送

    Transactional事务中发送MQ消息 事务还未完成但是消息已经发送 这种情况会导致一些问题 1 事务还未提交 但是消息已经发送 这个时候消息中的一些信息提供给别人调用 但是别人调用并没有在数据库找到该记录 因为事务还未提交 2 事务
  • 多线程面试题

    目录 1 僵尸进程和孤儿进程 1 1 孤儿进程定义 1 2 僵尸进程定义 1 2 怎样来清除僵尸进程 1 kill杀死元凶父进程 一般不用 2 父进程用wait或waitpid去回收资源 方案不好 3 通过信号机制 在处理函数中调用wait
  • 8种方案,保证缓存和数据库的最终一致性

    订阅专栏 前言 我们通常使用缓存机制来提升系统的性能 缓存系统下的读写操作 一般都需要操作数据库与缓存 对于读操作 一般是先查询缓存 查询不到再查询数据库 最后回写进缓存 而对于写操作 究竟是先删除 更新 缓存 再更新数据库 还是先更新数据
  • open build service打包deb,并浅谈一点

    详细打包步骤注意 https zh opensuse org openSUSE Build Service Debian builds 认识 浅谈如何认识open build service的 最近在研究软件打包分发和发布的相关知识 发现了
  • CSS 预处理工具 Less 的介绍及使用 步骤

    文章目录 Less是什么 Less的使用方法 Less 中的注释 Less 中的变量 Less 中的嵌套 Less 中的混合 Mixin Less 中的运算 Less 中的转译 Less 中的作用域 Less 中的导入 Less实用实例 文
  • zipkin接入mysql【windows】

    java jar zipkin jar 这种方式启动数据是保存在内存中的 下面我们配置一下将数据保存到mysql中 创建数据库 CREATE DATABASE zipkin 创建表结构 表结构内容参考以下连接 https github co
  • STM32CubeIDE设置Flash烧录地址和大小(告别Keil魔术棒)

    STM32CubeIDE中设置Flash烧写地址和范围 在由Keil平台转到STM32CubeIDE平台过程中 我们熟悉的点开魔术棒进行相关烧录配置的方式已经不适用了 在STM32CubeIDE平台中我们需要通过修改文件的方式来实现 稍显麻
  • sublime text3 python 代码提示_Sublime Text3+Anaconda插件实现智能提示python IDE

    导读 前言上期给你们介绍装Sublime Text3和Python环境 可以编写简单的python类库sublime text3 python 可是却不能像其它IDE一样智能提醒 这样用这个意义也就不大了 今天就给你们推荐python智能提
  • jeecg boot笔记(一)-使用模糊查询

    1 引入 JInput import JInput from components jeecg JInput vue 2 使用
  • NOIP2004 火星人(全排列)

    题目来源 http acm wust edu cn problem php id 1074 soj 0 题目描述 火星人共有N个手指 每个手指分别代表着1 N共N个数 可以通过改变这个这N个手指的顺序来改变值的大小 但是人类想要和火星人交流
  • docker安装 镜像检索、本地下载上传、重命名

    安装docker wget https mirrors aliyun com docker ce linux centos docker ce repo O etc yum repos d docker ce repo yum y inst
  • 基于GPRS的无线视频监控系统

    1 引言 目前 远程视频监控系统已经广泛应用于工矿企业生产现场监控 电信机房监控 城市交通管理等领域 常见的远程视频监控系统大多是通过架设专用的有线媒介 或者租用电信运营商的通信线路传输视频信号 前者工程工期长 前期投入比较大 传输距离有限