One Blog

Whatever happens, plz be as happy as I am !

CV深度学习面试问题记录

206 反转链表 定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 有两种解法,都是利用双指针来反转,个人觉得第二种解法比较容易些(做链表题一定要在纸上画出来!) /** * D...

CV深度学习面试问题记录

preface 这是在牛客网上根据大家的面经收集过来的题目,并以自己的理解来作出回答,也查阅了很多博客和资料。水平有限,不一定是正确的,欢迎指正,铁子们要找工作的时候可以看看 图像细粒度分类是什么 不同于普通的分类任务,图像细粒度分类是指的对同一个大类别进行更加细致的分类,例如哈士奇与柯基。 RPN是怎么做的 过拟合欠拟合是啥,怎么解决? 过拟合 过拟合是指训练误差和测试误差之...

终端配置zsh shell

preface 一直以来我在 Linux 终端用的 shell 都是 zsh,相比默认的 bash 来说,配合上插件的 zsh 功能更加强大并且十分美观,今天刚好要在服务器上重新配置一遍,顺便就记录一下。 安装 zsh zsh 在默认的情况下是没有安装的(除非是 Mac),因此我们得先将 zsh 安装好,我这里是 centOS 的服务器,所以用 yum 包管理器安装,ubuntu 直接...

利用docker提权的一次尝试

preface 前几天服务器出了点事故找到茗哥咨询,了解到了关于 docker 的一些比较 hack 知识,今天亲自实践了一下,说声 docker 牛逼! 大型的服务器一般都有很多人会一起用,为了防止一些用户操作不当导致服务器出事故,一般都不会给 sudo 权限给用户,只有几个管理员拥有 sudo 权限,这样保证了服务器的安全性,但是如果普通用户属于 docker 组的话,其实还是可以通...

C++调用PyTorch模型

利用libtorch转化模型

preface 上次在服务器上装上了 docker 版的 OpenCV,就是为本篇文章服务的,因为最近做模型的部署,就要用 C++ 调用 pytorch 的模型,pytorch 推出了 libtorch 来进行模型的部署,本篇文章就记录一下部署的过程。 转化模型 用 pytorch 训练完的模型必须要在 python 环境下才能够被调用,既然我们要让它能够被 C++ 调用那就得转化模型...

Docker安装OpenCV

preface 以前装OpenCV都是在自己物理机编译安装,最近部署深度学习模型需要用到OpenCV,但是模型要部署在服务器上,而服务器有很多人一起使用,不能安装在系统环境中(主要我也没有权限安装),有种方案就是在 docker 里面装一个 OpenCV 进行调用。讲道理,我只在 docker 里面装过 web 应用,OpenCV 这种不需要端口映射的还是第一次装,所以就记一下吧。 拉 ...

python网络编程

preface 在学习 TCP/IP 协议之前,一直对网络编程很陌生,懂得原理之后再看网络编程的代码就觉得十分熟悉,借这个机会来总结记录一下,socket 编程的一般流程如下图,我们应该要将这些流程都记熟,用的时候按照顺序写代码就行了。很多语言都提供了 socket 的库可以直接调用,这次就用 python 来写写吧。 简单的 C/S 连接 python 中网络编程用到 socke...

nginx配置反向代理

preface 之前的文章中已经介绍了 Linux 环境下配置 LNMP,可以自己搭建网站了。鸽了很久的 nginx 反向代理教程到现在才写,因为配置在虚拟机里,最近才有空去打开哈哈哈。nginx 反向代理目前我用的最多的情况就是隐藏端口号,我的一台机器上可能同时运行着很多个 web 服务,但是 80 端口只有一个,就不能将所有的服务全都绑定到 80 端口,这样的话就很麻烦,一个是要记住服...

nmap用法总结

preface 做 web 安全和渗透经常会用到 nmap 这个强大的工具,可以直接扫描内网存活的主机以及主机开放的端口,今天就记录一下 nmap 的各种使用方法,参照 nmap 官网 user-manual,用自己的话给翻译了过来 简介 nmap 是用于网络探索和安全审计的开源工具。 尽管它可以在单个主机上正常运行,但它旨在快速扫描大型网络。nmap 以新颖的方式使用原始 IP 数据...

计算机网络-子网掩码

preface 计算机网络中最基础的协议之一就是 TCP/IP 协议,今天复习一下关于 IP 地址的一些东西。大型网络都是基于 TCP/IP 的思路来设计的,就是由一些小的子网,通过路由器连接起来组成一个大的网络。这里的子网可以理解 为用集线器连接起来的几台计算机,我们将它看作一个单位,称为子网。 将子网通过路由器连接起来,就形成了一个网络。 在网络中,所有的设备都会被分配一个地址。...