基于4G RTU桥梁在线监测方案

  政策背景  桥梁作为交通运输的组成部分,在人类文明的发展起到了重要的作用,然而桥梁在建造和使用过程中,会受到环境、有害物质的侵蚀,车辆、地震、人为等外界因素,以及材料自身性能的不断退化,导致结构各部分在远没有达到设计年限前就产生不同程度的损伤和劣化。   方案需求  由于损伤积累和自然老化,其安全性和可靠性都存在着巨大隐患,譬如桥梁监测不及时、桥梁承载力不足、危险系数高、桥梁无法及时加固等,管
分类: 企业开发 发布时间: 11-27 21:30 阅读次数: 0

二分查找算法细节详解

思路 我相信对很多读者朋友来说,编写二分查找的算法代码属于玄学编程,虽然看起来很简单,就是会出错,要么会漏个等号,要么少加个 1。 不要气馁,因为二分查找其实并不简单。看看 Knuth 大佬(发明 KMP 算法的那位)怎么说的: Although the basic idea of binary search is comparatively straightforward, the details can be surprisingly tricky... 这句话可以这样理解:思路很简单,细
分类: 其他 发布时间: 11-27 21:17 阅读次数: 0

单元测试基础

什么是单元测试 单元测试,对软件在设计的最小单元中进行正确性检测的测试,将可能存在的错误在最小范围内发现并解决。 对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。当然,在具体的测试实现中,也可能对应的是多个程序文件中的一组函数
分类: 其他 发布时间: 11-27 21:17 阅读次数: 0

find_package 和 catkin_package 的区别

https://blog.csdn.net/lcc816/article/details/82949880
分类: 其他 发布时间: 11-27 21:17 阅读次数: 0

Failed to open .vcf.gz: could not load index

这类报错说明一下子打开太多文件了,超过系统的限制,解决方法同vcftools报错:Writing PLINK PED and MAP files ... Error: Could not open temporary file.解决方案 如果无法通过ulimit设定,则将文件分成几批合并。
分类: 其他 发布时间: 11-27 21:17 阅读次数: 0

Js的iframe相关问题

一、前言:   在web中,为了丰富我们的内容,往往需要引用其它HTML文件,这时候就需要用到 iframe 标签,本文就主要记录一下使用iframe所需要注意的问题   iframe 所使用的环境(笔者所遇到的)   1. web代码兼容 PC端 和 移动端,这时候就想在移动端时把页面限制在固定的宽高范围中,于是就使用 iframe 把 相关页面限制在其中   2. web引用别人的 HTML 内容,就使用iframe 来实现 二、遇到的问题: 1. 如何判断当前是否在iframe中 //
分类: 其他 发布时间: 11-27 21:17 阅读次数: 0

从小工到专家 2019.11.17

本次阅读的是本书的第四章和第五章,分别是: “注重实效的偏执”和“弯曲或折断” 在第四章主要是编程的步骤模式,按照合约进行设计(契约式设计),我理解就是类似与每种语言封装好的函数,通过特定的方式方法去调动方法,按照约定的来进行,更方便,更便于管理。 对于程序的崩溃,不要害怕,勇于面对它,崩溃的程序不会说谎,它会告诉你错误的原因与位置,让你去修改。 使用断言式进行编程,每当进行完一段程序之后,通过多种方式去调用它,检测它,不要一口咬定它正确或者错误。 对于程序中的各种资源,要进行合理的配平,对于
分类: 其他 发布时间: 11-27 21:17 阅读次数: 0

Python爬虫教程-实现百度翻译

使用python爬虫实现百度翻译功能 python爬虫实现百度翻译: python解释器【模拟浏览器】,发送【post请求】,传入待【翻译的内容】作为参数,获取【百度翻译的结果】 通过开发者工具,获取发送请求的地址 提示: 翻译内容发送的请求地址,绝对不是打开百度翻译的那个地址,想要抓取地址,就要借助【浏览器的开发者工具】,或者其他抓包工具 下面介绍获取请求地址的具体方法 以Chrome为例 打开百度翻译:http://fanyi.baidu.com/ 【点击右键】>【检查】>【network
分类: 其他 发布时间: 11-27 21:17 阅读次数: 0

SpringBoot分模块与整合mybatis项目开发

1.SpringBoot分模块 分模块就是将一个项目分成多个模块,即maven项目。 1)首先创建一个springboot的项目: 第一步:选择springboot的项目 第二步:填写项目的相关信息,主要是下图的红框部分,改成自己的即可,这里就使用默认的,项目名是demo 第三步:选择所需要的依赖,这里就只添加web和lombok,其他的后面需要再进行依赖 点击完成后,等待加载完成。 2)创建一个项目启动器: 第一步:选中刚建的项目,右键创建一个maven的模块,填写模块名称,这里就为proj
分类: 其他 发布时间: 11-27 21:17 阅读次数: 0

爬虫-请求库之-selenium

一、介绍 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器 from selenium import webdriver browser=webdriver.Chrome() browser=webdriver.Firefox() browser=webdriver.Phanto
分类: 其他 发布时间: 11-27 21:17 阅读次数: 0

c++ 实现 blocking queue

阻塞队列就是多线程线程安全的队列,在多线程场景下经常用到,c++ 标准库里面没有提供阻塞队列,boost 中有提供,生成环境下可以使用 blocking queue 实现 主要设计思路: 使用 std::vector 实现一个环形队列,使用两个指针 start 和 end 来标识起止位置,push 的时候在 end 处插入,pop 的时候直接 start 指针往后移即可 使用 std::condition_variable 实现同步,push 的时候需要满足 _not_full 条件,push
分类: 其他 发布时间: 11-27 21:17 阅读次数: 0

一百一十五:CMS系统之实现点击更换图形验证码功能

把验证码渲染到到页面上 访问,显然,是标签有个内边距 去掉内边距 加一个class 如果放大看的话,还有问题 用js实现点击更换图形验证码:生成查询字符串的形式访问图形验证码接口的url,放到img标签中,img标签检测到url改变会自动请求改变的url 处理url的js var param = { setParam: function (href, key, value) { // 重新加载整个页面 var isReplaced = false;
分类: 其他 发布时间: 11-27 21:17 阅读次数: 0

第一篇 进销存管理系统冲刺博客

各个成员在 Alpha 阶段认领的任务 已确定技术 确定使用C/S结构 确定最终的前端技术 确定原型图 client Java swing 确定最终的后台技术 java MySQL Tomcat 使用Session进行会话管理 明日各个成员的任务安排 成员组 任务安排 后台组 确定后台的最终架构、确定实体类、设计数据库 前端组 思考与后台的交互方式 测试组 暂无 整个项目预期的任务量 成员组 预期任务量 前端组 17% 后台组 72% 测试组 11% 燃尽图 敏捷开发前的感想 在站立会议过程中
分类: 其他 发布时间: 11-27 21:17 阅读次数: 0

C# 字典、集合、列表的时间复杂度

List列表是顺序线性表,Add操作是O(1)或O(N),因为List是动态扩容的,在未扩容之前,其Add操作是O(1),而在扩容的时候,Add操作是O(N)的。其Contains方法,是按照线性检索的,其复杂度是O(n)。 SortedList列表是有序线性表,Add操作是O(n), 其Contains方法是通过二分查找检索元素的,因此复杂度是O(lg n),其Containskey方法也是通过二分查找检索元素,复杂度也是O(lg n),ContainsValue方法是使用线性查找元素,复杂
分类: 其他 发布时间: 11-27 21:17 阅读次数: 0

前段基础-html(3)

一、列表标签<ul>、<ol>、<dl> 1、ul(无序列表)标签   ul(unordered list)无序列表,ul下的元素只能是li(list item),如下示例: <ul> <li>alex</li> <li>wusir</li> <li>太亮</li> <li>女神</li> <li>日天</li> <li>涛哥</li> </ul>   属性:     type="属
分类: 其他 发布时间: 11-27 21:17 阅读次数: 0

Linux 服务器基本优化

一:修改ulimit数 vi /etc/security/limits.conf 添加如下行: * soft noproc 65535 * hard noproc 65535 * soft nofile 65535 * hard nofile 65535 二:内核优化 vim /etc/sysctl.conf net.ipv4.tcp_syncookies= 1 #表示开启SYNCookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0
分类: 其他 发布时间: 11-27 21:17 阅读次数: 0

地址学习功能

交换机中有一张MAC地址表,当交换机接收到任一数据帧,它首先会记录该数据帧的源端口和源MAC地址的映射,如果在MAC地址表中已经存在该映射项,则更新映射的生存期,如果没有则在MAC地址表中保存该映射项。然后判断该数据帧属于广播帧还是单播帧,如果是广播帧则向所有端口(除接收该数据帧的端口外)转发该数据帧,如果是单播帧则查找已有MAC地址表,根据MAC地址表中存在对应的映射则按照该映射项进行数据转发;若没有映射,交换机则广播发送该帧,待有对应接收者回信息时,它便记住对应的MAC地址与端口的映射,以
分类: 其他 发布时间: 11-27 21:17 阅读次数: 0

开发机器上运行正常,部署时抛KERNELBASE.dll异常

我的应用内代码已有完整的异常捕获情况下,仍无法捕获到以下,由于开发机器是正常,所以马上想到是两者机器的系统环境不一致。 由于我应用使用到第三方控件 DevExpress,经检查部署时,漏了部分DevExpress的DLL,补充此类DLL后,应用运行正常。 问题签名: 问题事件名称: APPCRASH 应用程序名: XD.UIAdmin.exe 应用程序版本: 1.0.0.0 应用程序时间戳: 5d6538c5 故障模块名称: KERNELBASE.dll 故障模块版本: 6.1.7601.18
分类: 其他 发布时间: 11-27 21:17 阅读次数: 0

学习笔记120—Win10 成功安装Anaconda 【亲测有效,需注意几点!!!】

Win10 下安装 Anaconda 一、下载安装 Anaconda(勾选 PATH): Anaconda 是专注于数据分析的 Python 发行版本,包含了 conda、Python 等 190 多个科学包及其依赖项。使用 Anaconda 的好处在于可以省去很多配置环境的步 骤,省时省心又便于分析。 下载地址:https://www.anaconda.com/download,如果国外的网站下载不下来, 可以用清华镜像下载:https://mirrors.tuna.tsinghua.edu
分类: 其他 发布时间: 11-27 21:17 阅读次数: 0

Coins(多重背包)

Whuacmers use coins.They have coins of value A1,A2,A3...An Silverland dollar. One day Hibix opened purse and found there were some coins. He decided to buy a very nice watch in a nearby shop. He wanted to pay the exact price(without change) and he k
分类: 其他 发布时间: 11-27 21:17 阅读次数: 0
今日推荐