BCE

TCP的三次握手与四次挥手理解及面试题(很全面)

假如想象 提交于 2020-08-13 19:49:20
本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节的编号;因此当前报文段最后一个字节的编号+1即为确认号。 确认ACK:占1位,仅当ACK=1时,确认号字段才有效。ACK=0时,确认号无效 同步SYN:连接建立时用于同步序号。当SYN=1,ACK=0时表示:这是一个连接请求报文段。若同意连接,则在响应报文段中使得SYN=1,ACK=1。因此,SYN=1表示这是一个连接请求,或连接接受报文。SYN这个标志位只有在TCP建产连接时才会被置1,握手完成后SYN标志位被置0。 终止FIN:用来释放一个连接。FIN=1表示:此报文段的发送方的数据已经发送完毕,并要求释放运输连接 PS:ACK、SYN和FIN这些大写的单词表示标志位,其值要么是1,要么是0;ack、seq小写的单词表示序号。 字段 含义 URG 紧急指针是否有效。为1,表示某一位需要被优先处理 ACK 确认号是否有效,一般置为1。 PSH

MongoDB学习(二) --- 概念解析、命令行基本操作

两盒软妹~` 提交于 2020-08-13 16:10:51
1、基础概念 下表将帮助您更容易理解Mongo中的一些概念: SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 row document 数据记录行/文档 column field 数据字段/域 index index 索引 table joins 表连接,MongoDB不支持 primary key primary key 主键,MongoDB自动将_id字段设置为主键 1.1、MongoDB 数据类型 数据类型 描述 String 字符串。存储数据常用的数据类型。在 MongoDB 中,UTF-8 编码的字符串才是合法的。 Integer 整型数值。用于存储数值。根据你所采用的服务器,可分为 32 位或 64 位。 Boolean 布尔值。用于存储布尔值(真/假)。 Double 双精度浮点值。用于存储浮点值。 Min/Max keys 将一个值与 BSON(二进制的 JSON)元素的最低值和最高值相对比。 Array 用于将数组或列表或多个值存储为一个键。 Timestamp 时间戳。记录文档修改或添加的具体时间。 Object 用于内嵌文档。 Null 用于创建空值。 Symbol 符号。该数据类型基本上等同于字符串类型,但不同的是,它一般用于采用特殊符号类型的语言。

TOP N 推荐神器 Ranknet加速史(附Pytorch实现)

北慕城南 提交于 2020-08-12 18:40:58
前言 Ranknet是实践中做Top N推荐(或者IR)的利器,应该说只要你能比较,我就能训练。虽然名字里带有Net,但是理论上任何可微模型都行(频率派大喜)。 Ranknet的下一步是Lambda Rank,引入了 ,训练更加有针对性,但是论文原文说,Ranknet已经很强了。 这个是我博客的链接,由于知乎写公式实在不变,以后如果有更新只在博客更新。欢迎收藏。 https://blog.tsingjyujing.com/ml/recsys/ranknet ​ blog.tsingjyujing.com 标准的 RankNet Loss 推导 对于Ranknet,其实是将一个排序问题(比如Top N推荐)演变成一个分类问题。 假设我们已经有一个训练好的评分器,输入User ID和Item ID能给出一个评分,那么,这个评分应该满足越相关(或者用户越喜欢)数值越大。 那么在训练这个评分器的时候,我们假定有i和j两个item,且i更加相关,那么对于分类来说满足: 换个写法: 对于一般的BCE Loss训练的分类模型,我们有: 其中: 是网络的输出,范围应该在0~1之间,最后一般在Linear层后接入一个Sigmoid激活函数来达到这样的效果。 是优化目标,一般来说 ,但是实际上允许0~1之间的任意实数。 在RankNet中,我们可以扩展为: 其中: 的取值为: 如果 ,则为1 如果

Mac安装Tomcat

陌路散爱 提交于 2020-08-12 05:02:42
Mac安装Tomcat 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 下载 官网地址 http://tomcat.apache.org/ 注意下载的版本,我这里是mac的 启动 将文件解压,可以改名成为Tomcat,进入到bin目录下 开启 sh ./startup.sh 关闭 sh ./shutdown.sh 测试 在浏览器中打开localhost:8080 感谢 万能的网络 以及勤劳的自己 来源: oschina 链接: https://my.oschina.net/guizimo/blog/4318206

【分享】ApiPost 如何查看预(后)执行脚本的执行情况(日志)?

女生的网名这么多〃 提交于 2020-08-11 21:47:51
ApiPost的V3.2.1以及以上版本引入了 脚本日志 ,您可以通过 脚本日志 来查看预(后)执行脚本的执行情况。如下图: 我们可以在预执行脚本或者后执行脚本里添加 console.log 来输出需要的信息到 脚本日志 里,比如下图中,我们定义了一个变量,并把它输出到了脚本日志里: 执行发送后,点开脚本日志,看到了该随机数当时的值。 举一反三,通过 console.log 这种方式,我们可以输出任何我们想捕获的信息到脚本日志里。 注意:预执行脚本的 console.log 会输出2条日志,原因是apipost在执行预执行脚本时,会分别执行2次(预检查和最终执行),最终提交变量参数值以最后一条为准。 来源: oschina 链接: https://my.oschina.net/u/4536498/blog/4294036

无需gas即可归集ERC20的PHP开发包【SmartWallet】

只谈情不闲聊 提交于 2020-08-11 19:29:10
SmartWallet开发包适用于平台方高效完成对用户地址上的Ether/ERC20代币的归集工作,无需向用户地址注入Ether即可完成Ether/ERC20代币的归集。官方下载地址: 以太坊智能钱包PHP开发包 。 1、开发包概述 SmartWallet开发包的主要特点如下: 真正的平台型非托管钱包,平台无需管理大量用户地址的密钥并且没有安全性的损失 无需向用户地址注入Ether即可完成以太币/ERC20代币的归集,流程更简单,效率更高 支持在单一交易内完成多个用户地址的归集 SmartWallet运行于PHP 7.1+环境下,主要类以及其关系如下图所示: SmartWallet的主要代码文件清单见官网说明: http://sc.hubwiz.com/codebag/smartwallet-php/ 2、使用示例代码 2.1 部署工厂合约 SmartWallet开发包利用工厂合约SmartWalletFacotry管理用户地址的生成与归集。因此首先需要部署工厂合约。 示例代码 demo/deploy-contracts.php 展示了如何部署SmartWalletFactory合约以及一个用于演示的ERC20代币合约。 执行如下命令运行示例代码: php deploy-contracts.php 运行结果如下: 2.2 生成用户地址 示例代码 demo/generate-user

数据库规范化:模式分解算法(3NF,BCNF分解,附带口诀,通俗易懂)

南楼画角 提交于 2020-08-11 16:47:28
前言 在理解模式分解的时候,发现模式分解算法比较难懂。于是想出了一个通俗易懂的解法,并且配有速记口诀!让模式分解再也难不倒你。 知识储备 首先在了解模式分解之前,你需要对数据库规范化有一定的了解。这里我列出了几个求模式分解的时候需要用到的知识。你可以直接点击下面链接,跳转到我另外的文章查看详细内容。 函数依赖与三种范式 最小依赖集 候选码 范式介绍 这里也对1NF,2NF,3NF,BCNF做一个简明扼要的介绍。 1NF是指数据库表的每一列都是不可分割的基本数据项,即实体中的某个属性不能有多个值或者不能有重复的属性。 2NF要求属性完全依赖于主键,不能存在仅依赖主关键字一部分的属性。 3NF要求每一个非主属性既不部分依赖于码也不传递依赖于码。 BCNF消除了主属性对候选码的部分和传递函数依赖。 注:1.相对于BCNF,3NF允许存在主属性对候选码的传递依赖和部分依赖。 2.BCNF比较抽象,略作解释:在学生信息表里,学号是一个候选码,学号可确定学生姓名;(班级,学生姓名)也是一组候选码,有(班级,学生姓名)->学号,因此在主属性间形成了传递依赖。 模式分解算法 一、3NF分解 3NF分解一般分为两种: 保持依赖 和 无损连接 。 为了说明求解保持依赖,我们先要会求 最小依赖集 。 (1)最小依赖集求法: 口诀: 右侧先拆单,依赖依次删。 还原即可删,再拆左非单。

Pycharm安装并配置jupyter notebook的实现

匆匆过客 提交于 2020-08-11 10:10:01
一: 安装命令jupyter: pip install jupyter 如果缺少依赖,缺啥装啥 二: 运行 jupyter notebook 首先,查看一下自己是否已经安装成功,在终端输入: jupyter notebook 如果运行成功,结果如下: [I 09:03:15.177 NotebookApp] JupyterLab beta preview extension loaded from /home/winddy/anaconda3/lib/python3.6/site-packages/jupyterlab [I 09:03:15.177 NotebookApp] JupyterLab application directory is /home/winddy/anaconda3/share/jupyter/lab [I 09:03:15.182 NotebookApp] Serving notebooks from local directory: /home/winddy [I 09:03:15.182 NotebookApp] 0 active kernels [I 09:03:15.182 NotebookApp] The Jupyter Notebook is running at: [I 09:03:15.182 NotebookApp] http:/

docker 常用命令

这一生的挚爱 提交于 2020-08-11 09:24:22
1、查找镜像源 $ docker search centos NAME DESCRIPTION STARS OFFICIAL centos The official build of CentOS. 3857 [OK] 2、下载镜像 docker pull centos 3、查看已下载的镜像 $ docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE centos latest 3fa822599e10 6 days ago 204MB 4、启动镜像 $ docker run -itd centos /bin/bash bce6d9a692b26fdf5f7642303c26ffdcaf26917cbfde703dea5c152c320f375d $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS bce6d9a692b2 centos "/bin/bash" About a minute ago Up About a minute 5、进入centos容器 $ docker attach bce6d9a692b2 [root@bce6d9a692b2 /]# [root@bce6d9a692b2 /]# 6、centos默认没有ifconfig命令

深圳企业文件加密软件排行?公司办公文档透明文档加密怎么设置?风奥科技

谁说胖子不能爱 提交于 2020-08-11 04:18:49
随着电子信息技术的迅猛发展,企业对电子化设备以及电子产品的应用越来越频繁,无论是在企业还是在人们的日常生活中都扮演者重要的角色,发挥着举足轻重的作用。也正是因为信息化时代,企业对于信息化产品的依赖程度提高,随之而来的数据信息安全一系列的安全问题不断地涌现出来。保证企业在网络活动中对自己信息和相关资料的安全,也显得愈发重要。因而,企业加密软件成为企事业单位在信息安全中实现对企业日常数据文件流通使用的首选,在信息安全中的地位举足轻重。这也是为什么企业高度重视对企业加密软件使用的原因。接下来,我们就根据具体的实际情况来深度分析,企事业单位如何根据自身的实际需求去选择和使用 企业文档加密软件 ? 首先,我们就具体分析一下,如今企业所面临的数据安全问题。一方面企业所面临的是来自于内部,例如:人员安全意识不强,企业人员流动性强,能够随意的拷贝使用公司内部的电子你文件,容易造成数据泄露或者丢失现象,其次就是机器设备损害,造成文件的丢失或者泄露,都是企业在日常办公中所隐藏存在的数据泄露危机。另一方面,企业所面临的是来自于外部的数据泄露危机,比较常见的是竞争对手窃取商业机密。面对来自于内部和外部的严重的数据泄露问题,作为发展中的企业,应该如何去应对这样多层面,多因素的数据泄露危机? 其次,企业在了解相关数据泄露危机的基础上,企业需要对目前市面上的相关加密软件产品进行一个分析比较,然后根据功能、技术