随笔分类 -  学习笔记

摘要:在 gRPC 调用过程中,我们可以拦截 RPC 的执行,在 RPC 服务执行前或执行后运行一些自定义逻辑,这在某些场景下很有用,例如身份验证、日志等,我们可以在 RPC 服务执行前检查调用方的身份信息,若未通过验证,则拒绝执行,也可以在执行前后记录下详细的请求响应信息到日志。这种拦截机制与 Gin 阅读全文
posted @ 2021-07-08 23:07 CrushOnYou 阅读(555) 评论(0) 推荐(1)
摘要:在 gRPC(1):入门及简单使用(go) 中,我们实现了一个简单的 gRPC 应用程序,其中双方通信是简单的请求—响应模式,没发出一个请求都会得到一个响应,然而,借助 gRPC 可以实现不同的通信模式,这里介绍四种 gRPC 应用程序的基础通信模式:一元RPC、服务端流RPC、客户端流RPC、双向 阅读全文
posted @ 2021-07-02 22:10 CrushOnYou 阅读(618) 评论(0) 推荐(1)
摘要:1、RPC 1.1 什么是RPC RPC(Remote Procedure Call),即远程过程调用,过程就是方法,简单来说,它就是一种能够像调用本地方法一样调用远程计算机进程中的方法的技术,在这种调用中,我们不需要了解任何网络通信的细节(当然,就使用来说) 最终解决的问题:让分布式或者微服务系统 阅读全文
posted @ 2021-06-27 17:16 CrushOnYou 阅读(846) 评论(0) 推荐(0)
摘要:一、米特尼克的圣诞攻击 1、攻击背景 在Unix世界中,可以很容易地给予信任。 假设用户在机器A和机器B上都有一个帐户,为了使两者之间的麻烦最小,就可以在它们之间建立全双工的信任关系。 在A的主目录中,创建一个 .rhosts 文件:echo "hostB 用户名" > .rhosts,在B的主目录 阅读全文
posted @ 2021-03-14 18:54 CrushOnYou 阅读(439) 评论(0) 推荐(0)
摘要:1. 项目背景介绍 工程实践项目是实现一个类似知乎的问答社区系统(后端) 基本要求: 支持问题、回答的发布和修改(文字) 问题拉链,支持按热度和时间序排序 回答点赞点踩 热门问题列表 进阶要求: 高并发 支持评论 问题、回答支持图片 支持第三方登录 支持第三方分享 2. 软件设计方案 2.1 系统架 阅读全文
posted @ 2020-12-26 22:50 CrushOnYou 阅读(383) 评论(0) 推荐(1)
摘要:1. 理论知识 1.1 什么是https 传统的 HTTP 协议以明文方式进行通信,不提供任何方式的数据加密,很容易被中间攻击者破解通信内容或者伪装成服务器与客户端通信,在安全性上存在很大问题。 HTTPS 协议是由 HTTP 加上 TLS/SSL 协议构建的可进行加密传输、身份认证的网络协议,主要 阅读全文
posted @ 2020-12-13 11:14 CrushOnYou 阅读(4373) 评论(0) 推荐(2)
摘要:1. 前言及项目背景介绍 最近在高级软件工程课上学习了对项目中的需求进行分析和建模的基本方法,本文针对最近在做的工程实践项目,运用所学方法进行用例建模和业务领域建模,以及数据建模,最终形成概念原型,以验证所学知识。 工程实践项目是实现一个类似知乎的问答社区系统(后端),因为有成熟的产品,所以整体来说 阅读全文
posted @ 2020-12-01 18:49 CrushOnYou 阅读(673) 评论(0) 推荐(0)
摘要:1. 前言 本文利用 GitHub 平台进行一个多人项目开发流程的演练,以加深课上所学内容。 参考孟老师的文章:五⼤场景玩转 Git,只要这一篇就够了! 2. 初始化项目 2.1 新建远程项目 一个多人项目通常是从远程创建新仓库开始,这里我们在 GitHub 新建一个仓库 git101 : 新建仓库 阅读全文
posted @ 2020-10-04 16:12 CrushOnYou 阅读(1639) 评论(3) 推荐(5)
摘要:1、Docker简介 开源的应用容器引擎 打包环境和应用到一个轻量级,可移植的容器中,发布到任何 Linux 机器上,规避了软件跨环境迁移的问题 沙箱机制,相互隔离 1.1 安装 官方文档 默认情况下,docker 命令会使用 Unix socket 而不是 tcp 与 Docker 引擎通讯,只有 阅读全文
posted @ 2020-10-01 18:13 CrushOnYou 阅读(538) 评论(2) 推荐(3)
摘要:Flask 内置了简单的 Web 环境,让我们在开发的时候只需要专注于应用实现,而真正要在生产环境运行时这个简单的 Web 环境就不够用了,还需要一系列操作才能让 Web 应用高效的运行起来。现在记录一下在生产环境部署 Flask 应用的其中一套方案:Nginx + Gunicorn + Super 阅读全文
posted @ 2020-10-01 14:30 CrushOnYou 阅读(395) 评论(0) 推荐(0)
摘要:asyncio 是 Python 中的异步IO库,用来编写并发协程,适用于IO阻塞且需要大量并发的场景,例如爬虫、文件读写。 asyncio 在 Python3.4 被引入,经过几个版本的迭代,特性、语法糖均有了不同程度的改进,这也使得不同版本的 Python 在 asyncio 的用法上各不相同, 阅读全文
posted @ 2020-08-31 13:02 CrushOnYou 阅读(1927) 评论(0) 推荐(0)
摘要:1. 什么是类元编程 类元编程是指动态地创建或定制类,也就是在运行时根据不同的条件生成符合要求的类,一般来说,类元编程的主要方式有类工厂函数,类装饰器和元类。 2. 创建类的另一种方式 通常,我们都是使用 class 关键字来声明一个类,像这样: class A: name = 'A' 但是,我们还 阅读全文
posted @ 2020-08-14 15:24 CrushOnYou 阅读(252) 评论(0) 推荐(0)
摘要:1. 迁移学习的两个主要场景 微调CNN:使用预训练的网络来初始化自己的网络,而不是随机初始化,然后训练即可 将CNN看成固定的特征提取器:固定前面的层,重写最后的全连接层,只有这个新的层会被训练 下面修改预训练好的resnet18网络在私人数据集上进行训练来分类蚂蚁和蜜蜂 2. 数据集下载 这里使 阅读全文
posted @ 2020-08-13 13:46 CrushOnYou 阅读(987) 评论(0) 推荐(0)
摘要:1. CIFAR10数据集下载 CIFAR10数据集包含10个类别,图像尺寸为 3×32×32 官方下载地址很慢,这里给一个百度云: https://pan.baidu.com/s/1oTvW8wNa-VOjhn0WE5Vmiw 提取码: me8s 下载后在项目目录新建一个data目录解压进去 2. 阅读全文
posted @ 2020-08-13 13:40 CrushOnYou 阅读(3571) 评论(0) 推荐(3)
摘要:Android系统提供了几种默认的Dialog样式,用来固定显示某一类内容,但在实际开发中常常需要展示很多不属于这些固定样式的内容,这个时候我们可以通过自定义Dialog的方式来实现,具体步骤如下: 1. 设置Dialog的风格主题(styles.xml) <!--自定义dialog背景全透明无边框 阅读全文
posted @ 2020-08-13 13:35 CrushOnYou 阅读(1688) 评论(0) 推荐(0)
摘要:对于静态网页,使用requests等库可以很方便的得到它的网页源码,然后提取出想要的信息。但是对于动态网页,情况就要复杂很多,这种页面的源码往往只有一个框架,其内容都是由JavaScript渲染出来的。这时候,我们就可以使用selenium来直接驱动浏览器进行爬取。 selenium是一个自动化测试 阅读全文
posted @ 2020-08-13 13:23 CrushOnYou 阅读(1101) 评论(0) 推荐(1)
摘要:Python中连接MySQL的库主要有三个,Python-MySQL,PyMySQL和SQLAlchemy,其中Python-MySQL已经停止更新,且只支持Python2,目前使用最广泛的是PyMySQL,使用方法如下: 安装 pip install pymysql 连接 代码中只需要 impor 阅读全文
posted @ 2020-08-13 12:45 CrushOnYou 阅读(198) 评论(0) 推荐(0)
摘要:开始学习Python的时候,被装饰器这个概念绕了好久,看了很多资料才终于有所理解 首先看一下这段代码: def foo(): pass foo = lambda x : x + 1 foo() 在python中万物皆对象,函数也不例外,而函数名就是一个标签,它指向了与它关联的函数,在上面这段代码中, 阅读全文
posted @ 2020-08-13 12:43 CrushOnYou 阅读(81) 评论(0) 推荐(0)
摘要:python字符串格式化一般使用 format() 方法,用法如下: <模板字符串>.format(<逗号分割的参数>) 其中模板字符串中可以由一个或多个 组成的 槽 ,默认序号从0开始,也可以在槽内指定序号,也可以指定多个相同序号来重复输出同一参数,例如: >>> "{}:计算机{}的CPU占用率 阅读全文
posted @ 2020-08-13 12:33 CrushOnYou 阅读(426) 评论(0) 推荐(0)