自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

It’s All Uphill From Here

The world is too dangerous for anything but truth and too small for anything but love.

  • 博客(277)
  • 资源 (2)
  • 收藏
  • 关注

原创 【TCP/IP详解】 源码 4.4BSD-Lite

TCP/IP详解源码地址 / 4.4BSD-Lite源码。如何编译并运行 4.4BSD Lite的源码。4.4BSD-lite版本的协议栈内核源代码。随笔分类 - TCP/IP协议栈源码分析。TCP/IP详解V2(一)之协议控制块。4.4BSD-Lite源码。

2022-09-20 15:19:37 1171 1

转载 TCP协议connect的端口选择

先获取内核参数设置的本地可用端口范围,默认为low: 32768 - high: 60999。​ 内核允许同一个端口向两个不同的服务端发起连接请求(前提:没有bind!从low+offset开始, 在可用端口范围内遍历判断端口是否可用, 每次端口值+2。如果sock已经指定了端口, 使用指定的端口。, 内核会自动为连接分配一个可用的端口.如果sock没有指定端口, 分配一个端口。如果端口没有被使用,使用此端口。不允许使用用户设置的保留端口。不允许使用bind绑定的端口。...

2022-08-15 21:51:38 769

原创 GitHub git push超过100MB大文件失败(RPC failed / write error: Broken pipe)完美解决

errorRPCfailed;HTTP413curl22TherequestedURLreturnederror413解决方案。此时改变git配置是没有用的,因为这跟本不是git的问题。更换远程仓库地址,我这里换的是SSH。HTTP上传文件限制了文件大小。

2022-07-16 17:10:42 1099

原创 Packetdrill 配置与使用

源码编译修改源码内容:修改文件 gtests/net/packetdrill/netdev.c ,注释掉 set_device_offload_flags 函数以及调用它的地方修改文件 gtests/net/packetdrill/Makefile,去掉最后的 -static ./configure && make test.pkt为按Packetdrill语法编写的测试脚本。成功:无输出,表示脚本正确,一切都符合预期。失败:指出脚本的错误地方,以及原因。 [注解:如果执行pa

2022-06-09 14:09:18 1033 2

原创 【计网】网络层-控制平面相关协议-2(路由协议)

路由协议 ↓路由分静态路由和动态路由静态路由可以配置复杂的策略路由,控制转发策略;如 ip route add xxx via xxx(详见17. 路由器工作原理)动态路由主流算法有两种,距离矢量DV算法和链路状态LS算法。因特网自制系统(AS)内部路由选择基于DV算法 (全局信息-局部传播,路由表大 - 小网络)RIP(DV, 不可达max-hop=16)- 基于DV / Bellman-Ford算法BGP (PV) - 基于DV 的升级版 - 路径矢量PV,使得

2022-05-25 14:22:15 378

原创 【计网】网络层-控制平面相关协议-1(IP, ICMP)

IP协议(地址约定,数据报格式,分组处理约定)IP协议是无连接的协议,也不具备重发机制。TCP协议复杂的原因之一就是基于这样一个"不靠谱"的IP协议。ICMP协议ICMP=网络世界的侦察兵。因特网控制报文协议,错误报告,路由器信令类型(8bit)最常用的类型是主动请求为 8,主动请求的应答为 0查询报文类型如ping,一种主动请求,并且获得主动应答的 ICMP 协议对 ping 的主动请求,进行网络抓包,称为ICMP ECHO REQUEST。主动请求的回复

2022-05-25 14:16:49 203

转载 IDEA运行缓慢卡顿,解决idea卡顿,中文乱码等

IDEA卡顿原因使用IDEA时,总是点一下卡一下,真的对人是一种折磨!其实,这种情况主要因为IDEA默认启动配置,一款软件它要考虑低配置用户,所以初始化参数不高(默认最低128m,最高512m),导致启动慢,然后运行也不流畅。因此我们需要优化下启动和运行配置。优化IDEA配置 ---- 重点推荐的方法由于IDEA初始参数低,但是在工作中的电脑一般都是8G或者16G的运行内存,所以我们需要手动去修改默认的IDEA配置。使得我们的体验更加流畅!这里是主要是 idea安装目录下的bin文件夹下的ide

2022-05-25 09:17:02 34025

转载 【OOP】Bean、POJO、entity、model

解释1. BeanBean,应用在Spring上,所有被Spring管理的类对象就可以将其称作为Bean。它不仅仅可以包括对象的属性以及get,set方法,还可以有具体的业务逻辑。2. entity顾名思义,实体,即指数据库表对应到实体类的映射。3. POJO普通java对象,除了属性和get、set方法外不包含具体的业务逻辑方法,和Entity区别在于没有和数据表中字段一一对应。4. modelmodel的字段要大于entity的字段,model主要用作前端页面数据展示,属性,字

2022-05-24 13:23:27 915

原创 Java正则表达式Regex 后向引用$1, \\1

1、在 Java 字符串的: 1 2 public String replaceFirst(String regex, String replacement) public String replaceAll(String regex, String replacement) 两方法的第二个参数中是可以用 $1, $2 ... 来引用第一个参数的括号分组的,简单 Java 示例代码如下: 1 2 "abc d

2022-03-31 16:50:23 2778

转载 HTTP优化

1. 负载均衡技术简介  现代企业信息化应用越来越多的采用B/S应用架构来承载企业的关键业务,因此,确保这些任务的可靠运行就变得日益重要。随着越来越多的企业实施数据集中,应用的扩展性、安全性和可靠性也越来越受到企业的重视。  负载均衡技术通过设置虚拟服务器IP(VIP),将后端多台真实服务器的应用资源虚拟成一台高性能的应用服务器,通过负载均衡算法,将大量来自客户端的应用请求分配到后端的服务器进行处理。负载均衡设备持续的对服务器上的应用状态进行检查,并自动对无效的应用服务器进行隔离,实现了一个简单、扩展

2022-02-26 16:20:23 791

转载 从内核角度看Linux 线程和进程的区别

多数人都会讲说线程和进程在内核中是相同的,没有严格地做区分。这样讲是没错了,但对于应用开发者来说,这样讲是有点笼统。本文将从内核角度,分析线程和进程之间的区别,希望能对这一块感兴趣的人提供借鉴意义。 1 数据结构 task_struct Linux中无论是进程还是线程,只要是调度单元,都通过 struct task_struct表示。这也是为什么讲说进程和线程在内核相同的原因。 struct&nbs...

2022-02-23 15:14:59 516

原创 typora里面快捷改变字体颜色

可以用输入法的自定义短语:

2022-02-23 14:08:25 429

原创 解决样本不平衡问题的奇技淫巧 汇总

先举一个“恐怖”的例子,直观的感受一下样本不平衡问题: 你根据1000个正样本和1000个负样本正确训练出了一个准确率(precison,下同)90%召回率(recall,下同)90%的分类器,且通过实验验证没有欠采样过采样的问题哦~完美的样本,完美的模型,破费,你心里暗自得意。然后模型上线,正式预测每天的未知样本~。 开始一切都很美好,准确率召回率都很好。直到有一天,数据发生了一点变化,还是原来的数据类型和特征,只是每天新数据中正负样本变成了100个正样本,1...

2021-11-06 09:36:42 193

转载 SENet(Squeeze-and-Excitation Networks)算法笔记

-SENet(Squeeze-and-Excitation Networks)算法笔记–通过学习的方式来自动获取到每个特征通道的重要程度,然后依照这个重要程度去提升有用的特征并抑制对当前任务用处不大的特征Momenta详解ImageNet 2017夺冠架构SENet转自机器之心专栏作者:胡杰本届 CVPR 2017大会上出现了很多值得关注的精彩论文,国内自动驾驶创业公司 Momenta 联合机器之心推出 CVPR 2017 精彩论文解读专栏。除此之外,Momenta 还受邀在 CVPR 201

2021-11-02 18:07:49 766

转载 Python pip安装时,报错ValueError: check_hostname requires server_hostname

现象 换了台新环境,安装第三方库老是报错,如图: ValueError: check_hostname requires server_hostname 处理方法 网上查找资料,关闭代理,解决! Proxy->use a proxy server 中文:代理->使用代理(关闭) 再次安装,成功 ...

2021-10-19 09:44:02 623

原创 超级实用(附技巧)——用word与谷歌翻译将英文PDF文档翻译成中文,免费无限制

有时候读英文pdf文档看的头疼,那怎么才能转换成中文呢。有一种好方法跟大家分享一下: 1 要翻译的文档如图: 2 文件上点右键,用word打开,之后点文件另存为,选择保存为网页文件 关键一步来了,用chrome浏览器或者360极速浏览器打开这个网页文件,此时如图   点右键,有个翻译,之后效果如下  点右键,网页另存为。之后在存储的网页文件右键用word打开,如图 用文件另存为,存储为pdf文件,你会发现之前的pdf已经转换成中文了,而且格式基本没变!图片

2021-10-12 16:21:45 3940 4

原创 为何Java中子类重写方法的访问权限不能低于父类中权限

参考:http://zhidao.baidu.com/link?url=E-c1LVmYCi3I-X1u5imdsDsdoyfeY2dJau6tU1bWnf4QAS4uthnM_8ffm6K177GE8FMdA8dI7eEofepPzfR_fq因为 向上转型及java程序设计维护的原因例:假设一个父类A 拥有的方法 public void setXXX(){} 可以被其他任意对象调用这个方法被子类B 覆写后 为 void setXXX(){} 即 默认的 访问权限 只能被本包极...

2021-10-12 16:17:22 1389

转载 读取并导出Tensorboard中数据

问题描述目前的问题是,使用keras的callback将日志数据(acc、loss、val_acc、val_loss)写入文件,然后使用Tensorboard在浏览器查看变化,现在打算读出相关数据,并自行绘图。解决方案

2021-06-09 13:45:18 2078 1

转载 parse_args()详解

<div id="content_views" class="markdown_views prism-atom-one-dark"> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-mark...

2021-06-01 15:57:33 538

原创 使用Tensorflow2/1、Keras时对GPU内存限制(占用比/指定最大限制内存等)

参考:https://blog.csdn.net/lvsehaiyang1993/article/details/80921228

2021-05-31 14:24:52 966

原创 【LeetCode】23. 合并K个排序链表(Hard)(Heap / 分治)

Q23. 合并K个排序链表 【Hard】合并 k 个排序链表,返回合并后的排序链表。说明:请分析和描述算法的复杂度。样例 0:输入:[ 1->4->5, 1->3->4, 2->6]输出: 1->1->2->3->4->4->5->6样例 1: 输入: [2->4->null,null,-1->null] 输出: -1->2...

2021-04-14 12:02:51 92

原创 【LeetCode】264. 丑数II(Medium)

Q264. 丑数II编写一个程序,找出第 n 个丑数。 丑数就是质因数只包含 2, 3, 5 的正整数。说明:1 是丑数; n 不超过1690。例 1: 符合条件的数如:1, 2, 3, 4, 5, 6, 8, 9, 10, 12...输入:9输出:10相关题目: 791.合并数字518.超级丑数513.完美平方488.快乐数147.水仙花数104.合并k排序链表最小堆 解题思路:很容易想到的方法是:从1起检验每个数是否为丑数,直到找到n个丑数为止。但是随着...

2021-04-14 10:04:18 62

原创 【LeetCode】qo_38. 字符串的排列【Medium】

Q9_10/Qo_38. 字符串的全排列II 【字符串】给定一个可包含重复的字符串,返回所有不重复的全排列。例1:Input: "abb"Output: ["abb", "bab", "bba"]Example 2:Input: "aabb"Output: ["aabb", "abab", "baba", "bbaa", "abba", "baab"]基本上和Permutation实现的思路一样,不同的是string的特性,不能直接append 还有pop,也传导的不是refe

2021-04-10 12:59:45 91

原创 【LeetCode】47. 全排列II(Medium)

47. 全排列II 【数字数组】给定一个可包含重复数字的序列,返回所有不重复的全排列。说明:0 ≤ N ≤ 30例1:输入: [1,1,2]输出:[ [1,1,2], [1,2,1], [2,1,1]].使用排列式深度优先搜索算法。和没有重复元素的 Permutation 一题相比,只加了两句话:Arrays.sort(nums) // 排序这样所有重复的数 if (i > 0 && nums[i]== nums[i - ...

2021-04-10 11:14:16 252

原创 【LeetCode】46.全排列·permutations(Medium)

46. 全排列·permutations 【数字数组】给定一个 没有重复 数字的序列,返回其所有可能的全排列挑战:使用递归和非递归分别解决例1:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]]相关题目: 935.笛卡尔积371.用递归打印数字388.第k个排列16.带重复元素的排列思路:穷举整棵决策树是无法避免的。这也是回溯算法的...

2021-04-10 10:47:32 126

原创 【LeetCode】491. 递增子序列(Medium)

491. 递增子序列给定一个整型数组, 你的任务是找到所有该数组的递增子序列,递增子序列的长度至少是 2 。示例:输入:[4, 6, 7, 7]输出:[[4, 6], [4, 7], [4, 6, 7], [4, 6, 7, 7], [6, 7], [6, 7, 7], [7,7], [4,7,7]]思路:private List<List<Integer>> res = new ArrayList<>(); priv.

2021-04-09 13:27:51 90

原创 【LeetCode】90.子集II · Subsets-ii(Medium)

给定一个可能具有重复数字的列表,返回其所有可能的子集。子集中的每个元素都是非降序的 两个子集间的顺序是无关紧要的 解集中不能包含重复子集。示例 1:输入:nums = [1,2,2]输出:[[],[1],[1,2],[1,2,2],[2],[2,2]]示例 2:输入:nums = [0]输出:[[],[0]]挑战:你可以同时用递归与非递归的方式解决么?补充本题也可以不用used数组来去重(见下),因为递归的时候下一个startIndex是i+1而不是0。

2021-04-09 12:42:54 72

原创 【LeetCode】78. 子集 · Subsets(Medium)

78. 子集 · Subsets给一个含不同整数的集合,返回其所有的子集。子集中的元素排列必须是非降序的,解集必须不包含重复的子集。示例 1:输入:[0]输出:[ [], [0]]示例2:输入:[1,2,3]输出:[ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], []]挑战:你可以同时用递归与非递归的方式解决么?List&l...

2021-04-09 12:40:52 131

原创 【LeetCode】93. 复原IP地址(Medium)

93. 复原IP地址给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式。有效的 IP 地址正好由四个整数(每个整数位于 0 到 255 之间组成),整数之间用 '.' 分隔说明:board 和 word 中只包含大写和小写英文字母。1 <= board.length <= 2001 <= board[i].length <= 2001 <= word.length <= 10^3例1:输入: "25525511135"

2021-04-08 13:51:19 101

原创 【LeetCode】81. 搜索旋转排序数组II(Medium)

81. 搜索旋转排序数组II·search-in-rotated-sorted-array-ii假设按照升序排序的数组在预先未知的某个点上进行了旋转。(例如,数组[0,1,2,4,5,6,7]可能变为[4,5,6,7,0,1,2])。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回-1。示例 1:输入: nums = [2,5,6,0,0,1,2], target = 0输出: true示例2:输入: nums = [2,5,6,0,0,1,...

2021-04-08 13:12:47 112

原创 【LeetCode】240. 搜索二维矩阵 II (Medium)

240. 搜索二维矩阵 II编写一个高效的算法来搜索m x n矩阵 matrix 中的一个target 。该矩阵具有以下特性:每行的元素从左到右升序排列。 每列的元素从上到下升序排列。示例 1:输入:matrix = [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]], target = 5输出:true示例 2:输入:matrix = [[1,4,7,11,15],...

2021-04-08 10:37:22 86

原创 【LeetCode】74. 搜索二维矩阵(Medium)

74. 搜索二维矩阵编写一个高效的算法来判断m x n矩阵中,是否存在一个目标值。该矩阵具有如下特性:每行中的整数从左到右按升序排列。每行的第一个整数大于前一行的最后一个整数。示例 1:输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 3输出:true示例 2:输入:matrix = [[1,3,5,7],[10,11,16,20],[23,30,34,60]], target = 13输出:fa..

2021-04-08 10:34:32 131

原创 【LeetCode】154. 寻找旋转排序数组中的最小值II(Hard)

154. 寻找旋转排序数组中的最小值II [Hard](感觉偏Medium,结合q81)假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组[0,1,2,4,5,6,7] 可能变为[4,5,6,7,0,1,2])。请找出其中最小的元素。数组中可能存在重复元素。示例 1:输入: [2,2,2,0,1]输出: 0说明:这道题是 寻找旋转排序数组中的最小值 的延伸题目。允许重复会影响算法的时间复杂度吗?会如何影响,为什么?-- 最坏O(n),平均O...

2021-04-08 10:26:03 137

原创 【LeetCode】153. 寻找旋转排序数组中的最小值(Medium)

153. 寻找旋转排序数组中的最小值·find_minimum_in_rotated_sorted_array假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组[0,1,2,4,5,6,7] 可能变为[4,5,6,7,0,1,2])。请找出其中最小的元素。你可以假设数组中不存在重复元素。示例 1:输入: [3,4,5,1,2]输出: 1示例 2:输入: [4,5,6,7,0,1,2]输出: 0参考题解:https://leetcode-c...

2021-04-08 09:43:09 109

原创 【CV基础】Soft-NMS

转自:https://zhuanlan.zhihu.com/p/41046620论文(CVPR2017):《Improving Object Detection With One Line of Code》Github链接:https://github.com/bharatsingh430/soft-nmsSoft-NMS原理及实现1.动机非最大抑制(Non-maximum suppression, NMS)是物体检测流程中重要的组成部分(如下图划线部分)。NMS算法首先按照得分...

2021-01-19 21:22:42 201

原创 【LintCode】Q9_390. 寻找峰值 II【Hard】

Q9_390. 寻找峰值 II给定一个整数矩阵 A, 它有如下特性:相邻的整数不同 矩阵有 n 行 m 列,n和m不会小于3。 对于所有的 i < n, 都有 A[i][0] < A[i][1] && A[i][m - 2] > A[i][m - 1] 对于所有的 j < m, 都有 A[0][j] < A[1][j] && A[n - 2][j] > A[n - 1][j] 我们定义一个位置 [i,j] 是峰值, 当且仅

2021-01-19 10:54:42 178

转载 详解tensorflow2.0的模型保存方法(一)

前言:tensorflow2.0中有很多种模型保存方法,为了做一个统一的比较,本文做一个归纳总结,加之自己在这上面踩过很多的坑,现在感觉做一个总结实在是有必要。因为tensorflow创建模型的方式很多,包括Sequence、Model、SubClass Model,我们可以保存所有的模型,也可以仅仅保存权重。本文为系列文章第一篇,介绍各种模型保存方法,后面还会介绍checkpoint以及SavedModel的细节。一、Sequence和Model模型的保存1.1 保存整个模型为一个 h5 文件

2020-11-09 15:20:02 3089 2

原创 [tf2] 损失函数中的from_logits

损失函数中的logitsSparse_categorical_crossentropy函数中的参数from_logits用法:其中形参默认为from_logits=False,网络预测值y_pred 表示必须为经过了 Softmax函数的输出值。当 from_logits = True 时,网络预测值y_pred 表示必须为还没经过 Softmax 函数的变量 。logits表示网络的直接输出 。没经过sigmoid或者softmax的概率化。from_logits=False就表示把已经概率化

2020-10-29 10:01:09 1369

转载 浅谈KL散度

一、第一种理解    相对熵(relative entropy)又称为KL散度(Kullback–Leibler divergence,简称KLD),信息散度(information divergence),信息增益(information gain)。  KL散度是两个概率分布P和Q差别的非对称性的度量。 KL散度是用来度量使用基于Q的编码来编码来自P的样本平均所需的额外的比特个数。 典型情况下,P表示数据的真实分布,Q表示数据的理论分布,模型分布,或P的近似分布。  根据sha...

2020-10-28 16:07:06 569

转载 tensorflow 中 boolean_mask的具体含义和例程解析

tensorflow里的一个函数,boolean_mask(a,b)将使a (m维)矩阵仅保留与b中“True”元素同下标的部分。在做目标检测(YOLO)时常常用到。"""Apply boolean mask to tensor.Numpy equivalent is `tensor[mask]`.```python# 1-D exampletensor = [0, 1, 2, 3]mask = np.array([True, False, True, False])boolean_ma...

2020-10-28 15:56:32 516

南邮-关于启动2020届学生推免生工作的通知(绩点保研)

南邮-关于启动2020届学生推免生工作的通知(绩点保研)

2019-09-13

BAT 2018届校招求职时间表

百度、阿里、腾讯2018届校招求职时间

2017-08-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除