技术文章

什么是公有云、私有云、混合云?

亡梦爱人 提交于 2021-02-17 20:10:20
什么是公有云? 公有云是部署云计算最常见的方式。公有云资源(如服务器和存储空间)由第三方云服务提供商拥有和运营,这些资源通过 Internet 提供。在公有云中,所有硬件、软件和其他支持性基础结构均为云提供商所拥有和管理。在公有云中,你与其他组织或云“租户”共享相同的硬件、存储和网络设备。 你可以使用 Web 浏览器访问服务和管理帐户。公有云部署通常用于提供基于 Web 的电子邮件、网上办公应用、存储以及测试和开发环境。 公有云优势: 成本更低 — 无需购买硬件或软件,仅对使用的服务付费。 无需维护 — 维护由服务提供商提供。 近乎无限制的缩放性 — 提供按需资源,可满足业务需求。 高可靠性 — 具备众多服务器,确保免受故障影响。 什么是私有云? 私有云由专供一个企业或组织使用的云计算资源构成。私有云可在物理上位于组织的现场数据中心,也可由第三方服务提供商托管。但是,在私有云中,服务和基础结构始终在私有网络上进行维护,硬件和软件专供组织使用。这样,私有云可使组织更加方便地自定义资源,从而满足特定的 IT 需求。私有云的使用对象通常为政府机构、金融机构以及其他具备业务关键性运营且希望对环境拥有更大控制权的中型到大型组织。 私有云优势: 灵活性更高 — 组织可自定义云环境以满足特定业务需求。 安全性更高 — 资源不与其他组织共享,从而可实现更高控制性和安全性级别。 缩放性更高 —

人脸识别(基于ArcFace)

自古美人都是妖i 提交于 2021-02-17 19:52:40
我们先来看看效果 上面是根据图片检测出其中的人脸、每个人脸的年龄还有性别,非常强大 第一步: 登录 https://ai.arcsoft.com.cn/ ,注册开发者账号,身份认证,注册应用,得到APPID和SDKKEY 第二步: 阅读SDK接入文档 https://ai.arcsoft.com.cn/manual/arcface_android_guideV2.html 其中重要的是下面 Step1:调用FaceEngine的active方法激活设备,一个设备安装后仅需激活一次,卸载重新安装后需要重新激活。 Step2:调用FaceEngine的init方法初始化SDK,初始化成功后才能进一步使用SDK的功能。 Step3:调用FaceEngine的detectFaces方法进行图像数据或预览数据的人脸检测,若检测成功,则可得到一个人脸列表。(初始化时combineMask需要ASF_FACE_DETECT) Step4:调用FaceEngine的extractFaceFeature方法可对图像中指定的人脸进行特征提取。(初始化时combineMask需要ASF_FACE_RECOGNITION) Step5:调用FaceEngine的compareFaceFeature方法可对传入的两个人脸特征进行比对,获取相似度。(初始化时combineMask需要ASF_FACE

mongodb提示api-ms-win-crt-runtimel1-1-0.dll缺失的解决方案

别等时光非礼了梦想. 提交于 2021-02-17 19:51:53
mongodb提示api-ms-win-crt-runtimel1-1-0.dll缺失的解决方案 参考文章: (1)mongodb提示api-ms-win-crt-runtimel1-1-0.dll缺失的解决方案 (2)https://www.cnblogs.com/qmfsun/p/6229589.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/u/4437974/blog/4953401

C++ 实现大数相乘

旧街凉风 提交于 2021-02-17 19:50:33
这个是使用C++实现的大数相乘功能,使用C++和STL,输入两个string类型的字符串,输出乘积结果。 #include <iostream> #include <string> #include <vector> using namespace std; string Mul(string str1, string str2); int main() { cout << Mul("99999999", "99999999") << endl; } string Mul(string str1, string str2) { int nLen1 = str1.length(); int nLen2 = str2.length(); string strRet; vector<int> intV; intV.resize(nLen1 + nLen2); for (int i = nLen1 - 1; i >= 0; i --) { for (int j = nLen2 - 1; j >= 0; j--) { intV[i + j + 1] += (str1[i] - '0') * (str2[j] - '0'); } } for (int i = nLen1 + nLen2 - 1; i > 0; i --) { intV[i - 1] += intV[i] / 10; intV

Android:进程优先级

不问归期 提交于 2021-02-17 19:47:29
进程优先级 优先级 服务 说明 高优先级 前台进程 ①该进程包含正在与用户进行交互的界面组件,比如一个Activity。 ②进程服务被Activity调用,而且这个Activity正在与用户进行交互 ③进程服务正在执行生命周期中的回调函数,如onCreate(),onStart()或onDestroy() ④进程的BroadcastReciver正在执行onReceive()函数 中优先级 可见进程 ①程序界面部分可以给用户看见,但是不在前台与用户交互,不相应界面事件的进程 ②一个进程包含了Service服务,且这个服务正在被用户可见的Activity调用 服务进程 包含已经启动的Service服务的进程。其特点,无用户界面,但是可以在回台长期执行 底优先级 后台进程 没有任何用户可见的Activity,且不包含任何已经启动的Service服务进程 空进程 不包含任何活跃组件的进程,这些组件包括Activity、Service、BroadcastReceive等 【附】资源紧张时,首先清除,但不关闭,保存在进程中 来源: oschina 链接: https://my.oschina.net/u/4267631/blog/3680903

电机控制好工具

守給你的承諾、 提交于 2021-02-17 19:46:57
电机的控制历来都是一个难点,在学校里学习时学生的难点,在工作中也是工程师的难点,我们曾经给大家介绍过一些电机的知识,因为手上刚好有一台 NXP 的高压电机控制平台,今天我们来看看 NXP 推出的电机控制高压平台,适用于三相感应电动机 (ACIM) ,直流无刷电动机 (BLDC) ,永磁同步电动机 (PMSM). 配合 kinetis KV 系列 MCU 可以轻松实现高精度电机控制。 这东西,官网的价格 5000+ 很贵,但是自己做要不了这么高成本,但是对工程师要求比较高,控制板我们用 KV46 控制器 并配合电机监控调试工具 freeMaster , 可以轻松实现电机从驱动到监控的一站式环境开发。 软件开发环境我们用 IAR ,可以到官网下载电机开发的软件包进行评估和学习。做电机控制一定要注意安全,因为涉及到高压部分。 这些参考资料和制版文件都是可以下载到,对电机控制感兴趣的同学可以去看看。 因为电机控制涉及到控制器大量的外设,需要掌握 PWM , ADC, UART, TIMER, 还有一些电机控制的专有算法,滤波,坐标变换以及反变换, PI 调节等,对功率电路也要有一定了解,熟悉常用功率管的工作特性,像 IGBT, MOSFET, IGCT 等。所以说做电机控制基本上把你大学相关的课程都涉及到了。随着工业 4.0 时代的到来,大量电机的智能控制也提到工程师面前,掌握好基础

萌布猫咪用户隐私协议

只谈情不闲聊 提交于 2021-02-17 19:44:32
本游戏郑重承诺以保护使用其交互性产品和服务之用户的隐私。以下声明旨在披露与本游戏网页有关的隐私政策: 本游戏收集哪些个人信息并怎样使用这些信息谁有权接触这些个人信息 本游戏的用户在披露个人信息时有哪些选择 本游戏的用户怎样接近、更新或删除他/她的信息 如果本游戏的用户对本游戏的隐私政策有问题 本游戏是一个本地单机手机游戏。它向用户提供广泛的服务,包括产品收集游戏体验等。因为本游戏的成功取决于建立与维护对用户的良好信誉及尊重用户的合法权益,我们会坚定的实施保护我们用户隐私的措施。本游戏不会主动手机用户的任何信息,在游戏奔溃时会收集简单的奔溃日志用于定位修复问题。 本游戏收集用户的两类信息: (1) 与个人身份无关的信息: 当用户访问我们的网页,我们收集和汇总诸如哪些网页受到了访问,访问的顺序,链接途径等信息。收集这些信息涉及到记录访问本游戏的每个用户的IP地址、操作平台、浏览器软件等。尽管这些信息无关个人身份,但用户游戏过程中出现奔溃时,但我们会用于定位奔溃问题。 信息的披露 本游戏将在出现下述情形时披露您有关个人身份的信息: 您授权或同意本游戏披露的; 在紧急情况下,为了保护本游戏及其用户的合法权益或公共安全及利益; 根据法律规定或有权部门的要求提供您的个人信息; 根据本游戏各服务条款及声明中的相关规定,或者本游戏认为必要的其他情形下。 未成年人信息及使用 本游戏建议

开源中国人才网FAQ——HR

三世轮回 提交于 2021-02-17 19:44:11
1、我是HR(招聘方),如何使用你们的产品? 方法1、点击主页上方“我要招人” 方法2、点击头像下方“我要招人” 2、我们公司研发部的同事在上面注册了公司信息,现在我却无法注册,这个问题该如何解决? 请留言给小码哥,@小码哥将为你解决这个问题。留言的时候也添加上你的 IM 联系方式:) 不同的事业群、分公司若出现已有同事注册了公司信息,而你现在无法注册,请留言给@小码哥 3、企业认证后,以后再发布招聘信息,需要再次认证吗? 不需要。一般只需一次企业认证即可。 4、公司名字写错了怎么改? 留言给 @小码哥 5、如果我们公司技术部经理也想要自己发布招聘信息,但又不想再次认证公司账号的话,我们该怎么做了? 换句话说:我们支持同一个企业账号被多个人管理。即一个主账号(HR)可以设置五个副账号。要是收到求职简历则主、副账号能同时收到消息提醒。 添加副账号方式:点击右上角【设置】>【招聘官管理】> 【新增招聘官】 6、 我是北京ABC科技有限公司的员工,想在贵站发布招聘信息,但是账号不小心使用了自己的账号,解除服务后想再通过公司账号开通招聘服务被提示该公司已被注册,此问题如何解决? 找@小码哥,并留言,通常只能删除以前的信息,你再重新注册使用了。 7、主、副招聘官各自发布招聘信息后,谁有权限收到简历呢? 原则上是:谁发布招聘信息,谁收到简历。 注意一点: 公司邮箱会收到所有的简历。

关于汇编语言

孤街浪徒 提交于 2021-02-17 19:42:14
学习编程其实就是学高级语言,即那些为人类设计的计算机语言。 但是,计算机不理解高级语言,必须通过编译器转成二进制代码,才能运行。学会高级语言,并不等于理解计算机实际的运行步骤。 计算机真正能够理解的是低级语言,它专门用来控制硬件。汇编语言就是低级语言,直接描述/控制 CPU 的运行。如果你想了解 CPU 到底干了些什么,以及代码的运行步骤,就一定要学习汇编语言。 汇编语言不容易学习,就连简明扼要的介绍都很难找到。下面我尝试写一篇最好懂的汇编语言教程,解释 CPU 如何执行代码。 一、汇编语言是什么? 我们知道,CPU 只负责计算,本身不具备智能。你输入一条指令(instruction),它就运行一次,然后停下来,等待下一条指令。 这些指令都是二进制的,称为操作码(opcode),比如加法指令就是00000011。编译器的作用,就是将高级语言写好的程序,翻译成一条条操作码。 对于人类来说,二进制程序是不可读的,根本看不出来机器干了什么。为了解决可读性的问题,以及偶尔的编辑需求,就诞生了汇编语言。 汇编语言是二进制指令的文本形式,与指令是一一对应的关系。比如,加法指令00000011写成汇编语言就是 ADD。只要还原成二进制,汇编语言就可以被 CPU 直接执行,所以它是最底层的低级语言。 二、来历 最早的时候,编写程序就是手写二进制指令,然后通过各种开关输入计算机,比如要做加法了