本Blog来源于实际项目,所采用框架组合中,OpenCV实现算法主体、pybind11完成OpenCV的Python封装、django提供Web应用服务,三者协同配合,共同实现“网络后端调用OpenCV算法,解决特定问题”的目标。由于pybind11在windows和在linux下的部署安装,都已经... ...
分类:
编程语言 时间:
2020-05-26 20:22:06
阅读次数:
77
高并发解决方法 负载均衡 高并发的问题的出现 随着时间、用户、并发次数增加,会出现大数据高并发问题,即计算资源不够 请求多了 解决思路: 1. 换硬件,但是有局限性2.多台服务器协同完成 先介绍一些概念 分布式:原本一台服务器完成,分成多台服务器协作完成集群:多台服务器做完全相同的事儿,每个服务器都 ...
分类:
其他好文 时间:
2020-05-25 17:25:54
阅读次数:
165
多线程已经成为服务器开发不可或缺的重要知识点了,那么怎样协调各个线程之间的工作就变得至关重要,于是这篇文章就来总结一下线程同步的方法。 什么是线程同步? “同”字应是指协同、协助、互相配合。主旨在协同步调,按预定的先后次序运行。线程同步:即当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地 ...
分类:
编程语言 时间:
2020-05-25 09:29:28
阅读次数:
55
淘宝网会为你推荐一些商品,而这些商品是如何被推荐过来的想必你也很好奇,今天我们就来聊一下商品推荐的一些算法,当下主流的推荐算法协同过滤推荐算法,让我们一起来看看它是如何工作的。 首先,我们先了解下余弦相似度算法的定义。 其次,大学里我们学过的余弦公式大家应该还有印象,我们先回顾一下。 再者,我们要了 ...
分类:
编程语言 时间:
2020-05-24 23:45:54
阅读次数:
85
版本控制: 是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统 版本控制系统的分类 1.集中化版本控制系统:典型代表SVN 优点: ①由一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人都通过客户端连到这台服务器,取出最新的文件或者提交更新 ②每个人都可以在一定程度 ...
分类:
其他好文 时间:
2020-05-23 18:07:05
阅读次数:
52
一、JML语言 1.理论基础 1.规格化设计 类是一个编程单位,类规格定义了类实现者和类使用者之间的契约:类实现者信任使用者能够确保所有前置条件都能被满足,类使用者信任设计者能够有效管理相应的数据和访问安全。通过这样规格契约的连接,系统的较低层次为系统的较高层次提供了服务接口,从而协同系统不同层次的 ...
分类:
其他好文 时间:
2020-05-23 18:05:26
阅读次数:
41
一、关于JML JML理论基础 所谓的JML,它是一种形式化的,面向JAVA的行为接口规格语言。对于我们所写的代码,正确性的重要性不言而喻,JML正是我们为了获得回答方法正确性问题的一种重要的技术手段,同时可作为我们开展测试设计时的依据,是多人协同开发时的交互基础。 方法规格: 举一个例子,首先我们 ...
分类:
其他好文 时间:
2020-05-23 00:39:52
阅读次数:
55
一、版本控制工具 功能: 协同修改:多人并行修改服务器同一个文件。 数据备份:不仅保存目录和文件的状态,还能保存一个提交过的历史状态。 版本管理:在保存每一个版本的文件信息的时候都要做到不保存重复数据。这方便svn采用的是增量 git采用文件系统快照的方式。 权限控制:团队中参与开发的人员进行权限控 ...
分类:
其他好文 时间:
2020-05-22 19:36:34
阅读次数:
63
git 在协同开发项目管理中,若是使用的https 方法拿到的项目仓库链接,拉取项目以后每次拉取提交都要输入用户名和密码,比较烦人! 简单粗暴的解决方案如下: 在项目文件下找到.git 文件夹(若是没有找到,点击查看,勾选隐藏的项目) 打开.git 文件夹,找到config 文件(打开它,推荐使用n ...
分类:
其他好文 时间:
2020-05-22 12:52:56
阅读次数:
63
BUAA OO Unit3 Summary——万物即可形式化 一. JML 语言的 理论基础 JML是对Java程序进行规格化设计的一种表示语言。通过规格化描述,精确地描述了代码的功能,并且为测试设计提供了严密的依据。尤其在多人协同开发的时候,相比可能带有内在模糊性的自然语言描述,JML能过更清晰地 ...
分类:
其他好文 时间:
2020-05-22 12:43:52
阅读次数:
55