自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SmileSB101-(ZXB)的博客

越学越无知

  • 博客(101)
  • 资源 (10)
  • 收藏
  • 关注

原创 Webpack5 HMR 提示 Uncaught TypeError: self.webpackHotUpdatexxxxx is not a function 解决

最近升级了 Webpack5,项目运行起来之后 HMR 在 console 有如下提示。

2022-12-14 09:18:24 546 1

原创 CI/CD docker compose 部署 humpback - single mode

最近想搭一搭个人服务器,其中有很多东西都是通过 docker 来管理,每次都手动输入命令比较麻烦,需要一个轻量级的容器管理工具来直观轻松的管理容器和镜像。于是便相中了 humpback。

2022-11-24 17:25:55 536

原创 [CI] dorne clone 代码提示 fatal: could not read Username for ‘xxxx‘: terminal prompts 解决方式

在本地搭建了 gitea,协同搭建了 drone 来进行构建,但是出师不利。

2022-11-20 13:29:00 811

原创 Docker Nginx 反向代理

default.conf 配置server { listen 80; listen [::]:80; server_name localhost; access_log /var/log/nginx/access_log.log; error_log /var/log/nginx/error.log warn; proxy_intercept_errors on; error_page 404 500 502 503 504 /50x.html; location =

2021-12-17 11:03:19 206

转载 Go Template学习笔记

快速开始 func handler(w http.ResponseWriter,r *http.Request){ t := template.New("new template") //创建一个模板 t,err := t.ParseFile("tpl/welcome.html",nil) //解析模板文件 if err != nil{ panic(err.Error()) } user := G

2021-10-27 09:58:32 263

原创 [docker] 解决 docker 部署访问提示 Empty reply from server,但是本地运行能够正常访问

起因最近通过 Docker 部署 Nestjs 应用的时候发现,本地运行起来好好的应用,但是部署到 docker 中访问就提示 Empty reply from server。解决通过一番折腾,发现默认 fastify 监听的只有 127.0.0.1 端口,导致 docker 无法接收其他主机的请求,所以才会出现这个问题。通过手动指定监听 host 为 0.0.0.0 即可解决此问题为什么 docker 中 0.0.0.0 才能被其他的主机连接?因为 docker 中容器网络是相互隔离的,所以 1

2021-10-21 13:20:50 3091

原创 [Flutter] 去掉 ListView 上默认的的 top-padding

官方 issue 地址起因使用 Drawer 的时候,想在其中使用 ListView 来展示数据,但是发现在 DarwerHeader(ListView 布局上面的 一个 Widget)与 ListView 之间有一个明显的空白间隙,设置Header 部分颜色为 blue 和 ListView 部分为 amber 之后更为明显。可以看到 blue 与 amber 之间,有一个很宽的间隔(并且使用布局分析发现其是 SliverPadding)。原因可滚动的 View 会添加一个默认的 paddin

2021-06-21 18:32:16 762

转载 [Flutter] RenderBox was not laid out

起因在 Drawer 中先使用了 Column,然后其中又插入一个 List.build 时报错,错误如下原因搜索之后发现是 在 ListView/Column/Row 中再使用 ListView 的时候,需要对这个 List 的高度进行指定,否则就会报上述错误。解决stackoverflow 上有这个问题,参见 传送门,大概有几个方式可以解决此问题:使用 Expanded / Flexible 包裹新加的 ListView (推荐,较为简单,不需要做过多计算)使用 SizedBox 包裹

2021-06-21 17:54:10 1642

原创 [Flutter] 绘图--异形裁剪

由于时间关系,先上代码和效果。后续再补充上解释代码import 'package:flutter/material.dart';//import 'dart:math';void main() => runApp(MyApp());class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flu

2021-06-01 11:13:27 465

转载 [Web]动态插入的 script 脚本默认是 async 异步执行

此文转载自:传送门为了方便访问,所以加上自己的一些理解后转载。主题与标题一样,如果你只是不清楚是怎么执行的而不是具体原理和探索过程,那么可以不必要往下看了。探索在一些场景我们会动态插入script标签加载js。譬如某个js文件不是很重要,并不是整个页面需要的脚本,可能只是某个功能需要的,这个功能可能是用户点击了某个按钮才触发,入口比较深。且和你页面本身的结构不同类,譬如你是基于react的页面,这个功能的js是jquery插件。这种js文件我一般采用动态加载方式引入。如果你用js动态插入scr

2020-12-05 10:23:04 1149 1

转载 [Web]关于 Script 同步异步执行

此文转载自:传送门担心自己以后遗忘位置,于是加上一些自己的改动,给放过来了首先来个图,能看懂的就不用再继续了:如果图没有看懂,那么请看下面的解释:先来试个一句话解释仨,当浏览器碰到 script 脚本的时候:<script src="script.js"></script>没有 defer 或 async,浏览器会立即加载并执行指定的脚本,“立即”指的是在渲染该 script 标签之下的文档元素之前,也就是说不等待后续载入的文档元素,读到就加载并执行。<scri

2020-12-04 19:15:20 232

原创 [WPF]重命名 xaml 代码的命名空间时报错 CS0103 的解决方案

缘起想要调整一下结构,不想却报一个错。缘中这是由于修改 xaml 文件的后台 cs 文件的 命名空间时,没有一并修改其前台 xaml 文件中的 x:Class 文件中的命名空间,导致编译器找不到最终的 g.i.cs 文件,但是编译器不会提示 xaml 中的文件有问题(因为后台 cs 文件依赖的另外一个文件的命名空间取决于 xaml 文件中的 x:Class 中的命名空间部分,所以这里无论你填什么,都不会报 xaml 的错),所以报错。解决方式是一并修改对应 xaml 文件中的 x:Class 中命名

2020-11-27 14:03:03 1294

原创 [WPF]新建窗口基类报错 CS0263 以及 xml 找不到对应基类定义

缘起在每个窗口中去指定相同参数比较麻烦,建立一个基类,一类定乾坤。缘中CS0263写好基类之后,把原本的 MainWindow.xaml.cs 继承的 Window 修改为 WindowBase后报错,信息如下意思为部分类里面不能指定不同的基类,由于我们的这个类与 MainWindow.xaml 共同组成完整的 MainWindow 所以我们还需要修改 MainWindow.xaml 中的最外层 Tag(Window) 为我们新增的基类(自定义命名空间:基类名称)。找不到对应基类定义修改 Ma

2020-11-27 10:05:00 892

原创 TS(tsconfig) 中路径映射的坑

起因由于项目中代码层级比较深,且多。所以相互之间引用起来会比较麻烦,各种 …/,…/…/,…/…/…/ 等等为了解决这个问题,使用 tsconfig 的 compilerOptions.paths 搭配 compilerOptions.baseUrl 来实现,但是遇到设置之后不生效的问题。原始配置可以看到我们的 tsconfig 与 src 是在同级目录,我们的 include 中表示包...

2020-04-13 22:29:51 9221 3

原创 .NetCore3 Swagger 使用 SchemaFilter 给你 API Swagger 自定义请求参数显示

原理通过 Attribute来获取特别的参数,需要忽略或者增加的都可以,然后再实现 ISchemaFilter,通过反射获取到这些Attributes,最后根据获取到的属性来给 OpenApiSchema删除或者添加属性IOperationFilter来源于命名空间:namespace Swashbuckle.AspNetCore.SwaggerGen官方应用源码具体代码属性定义首先...

2020-01-22 16:17:31 4294

原创 C# NETSDK1022 Duplicate 'Compile' items were included 错误解决

起因因为需要排除某些文件不参与 SonarQube 的分析,所以需要对一些类进行特别的设置,我是在项目的 csporj 中增加如下代码:之后运行,但是直接报错了,错误信息如下:Severity Code Description Project File Line Suppression StateError NETSDK1022 Duplicate 'Compile' items we...

2020-01-20 13:13:57 2236

原创 Dotnet WebAPI 项目启动提示 500.30 - ANCM In-Process Start Failure

错误提示如下:是因为我们使用 In-Process 启动,改成 outofprocess 即可:

2019-12-12 10:33:34 2049

原创 .NetCore3 使用 ActionFilterAttribute 来实现身份验证过滤器

过程通过 Header传递我们的认证信息,然后通过实现 ActionFilterAttributes的方法来获取到 Header中的认证信息,经过业务验证,可有通过与不通过,不通过则直接指定上下文 Result,并且 return,通过则把请求往后继续转发ActionFilterAttribute官方解释命名空间:namespace Microsoft.AspNetCore.Mvc.Fil...

2019-11-27 21:54:23 4259

原创 .NetCore3 Swagger 使用 OperationFilter 给你的 API 添加或者删除参数

原理通过 Attribute来获取特别的参数,需要删除或者添加的都可以,然后再实现 IOperationFilter,通过反射获取到这些Attributes,最后根据获取到的属性来给 OpenApiOperation删除或者添加属性IOperationFilter来源于命名空间:namespace Swashbuckle.AspNetCore.SwaggerGen官方应用源码具体代码属...

2019-11-27 21:37:46 6267

原创 .NetCore3.0 docker 中连接 SqlServer 提示 连接成功,但是握手失败(upsupported protocol)的解决方案

起因在 Windows 上开发环境运行的好好的一个工程,上到 docker 中就报错,于是一顿查问题,最终得以解决。打怪:可以看到访问接口报错:但是这个信息不是很清楚,我们需要更详细的错误信息。找到 log 下的具体 log 文件可通过 docker cp 容器ID:目录/文件 本机路径来拷贝容器内的日志或者其他文件到本机,方便进行查看。可以看到,routines:ssl_cho...

2019-11-27 14:26:55 3245

翻译 解决 Sql Server 中跨 Server 调用时提示 Server is not configured for DATA ACCESS

解决 Sql Server 中跨 Server 调用时提示 Server is not configured for DATA ACCESS本文为机翻,原文地址尝试对禁用了数据访问设置的服务器运行分布式查询时,SQL Server中的“服务器未配置用于数据访问”错误是常见错误。该错误将包含您要访问的服务器的名称。例如,如果您的服务器名称是SQL01,则错误将显示如下内容:“数据访问”是启...

2019-11-22 14:01:46 680

原创 C# 通过 HttpWebRequest 发送带有 JSON Body 的 POST 请求

起因很多博客都有描述到这个问题,那么为什么我还要写一篇文章来说一下呢,因为其他的都似乎已经过时了,会导致其实body 并没有发送过去。至于为什么不使用其他的诸如 HttpClient 之类的,是由于业务需要。原来的处理方式通过 GetRequestStream 来获取请求流,后把需要发送的 Json 数据写入到流中private T PostDataViaHttpWebRequest&lt...

2019-08-07 10:45:05 27682

转载 How To Remove Docker Containers, Images, Volumes, and Networks

How To Remove Docker Containers, Images, Volumes, and NetworksOrigionalRemoving All Unused ObjectsRemoving Docker ContainersRemove one or more containersRemove all stopped containersRemove containers ...

2019-08-01 13:34:50 225

原创 COOKIE 基础

Cookie 起源:Cookie 是被网景前员工 Lou Montulli,在 1994 年将 “magic cookies” 的概念应用到 Web 通讯中,他试图解决 Web 的第一个购物车应用所产生,然后被应用至今。题外话:网景一家创造了第一个民间浏览器,JavaScript ,cookie,img 标签等的传奇公司(网景传说)为什么使用 Cookie:由于 HTTP 是无状态协议...

2019-05-24 15:57:49 168

原创 React-Mobx 基础学习

Mobx 和 Redux 一样都是状态管理库,需要注意的是他们都是属于 js,即你可以在 React中使用,也可以在 Angular、Vue中使用,本身并不会有限制。正如大多数对比 Mobx 和 Redux 的文章–这里不对比孰好孰坏(实际上我觉得两个都挺好,甚至可以考虑混合使用),他们的特征都很明显。我觉得有如下差异(未完,待补充):Redux 是函数式(我们能可以比较清晰的知道他是如何...

2019-01-18 14:59:59 442

原创 React-Redux 基础学习

基本概念整体的三大概念Action顾名思义,动作,就是体现出你想要对 State 做什么。比如 LogoHover 就是表明 Logo 被 Hover 的动作,AddName 就是添加名字,Action 中 type 是必须的,其他的比如 Name、Logo Hover 的自定义字段的时候,就看自己的实际需求如何了比如我们这里的 LogoHover 的Action,就是一个最简单的 Ac...

2019-01-18 09:41:45 322

原创 React 基础-书写一个页面

由于 RN 环境过于麻烦,所以这里先尝试 React,有不对的还望不吝赐教React 安装请查看官网渲染JSXReact 的模板语法是 JSX,看起来很像是 JS+HTML 的混血儿。具体的语法这里就不再赘述,想了解的话,http://www.runoob.com/react/react-jsx.html,https://hulufei.gitbooks.io/react-tutorial...

2019-01-05 14:34:56 2461

原创 Windows pip 安装 scrapy 失败报 Twisted 安装错误 --使用 Wheel 安装解决

废话最近想要搞一下爬虫,于是准备搞一下 Scrapy,但是安装上就遇到了坑处理直接安装会在安装 Twisted 出现错误,无论如何安装不上, 后来发现是由于系统的版本与其默认的版本不一致,我以为是 64位的但是其实不是,我们可以通过 platform 来确认自己的系统, 新建一个 python 文件输入如下内容import platformprint(platfor...

2018-09-10 16:33:18 1681

原创 .Net Core 2.1 JWT Bearer 的认证

起因最近想要学习一下 .net core 2.1 相关的知识,即是因为工作需要亦是在微服务和 docker 化的今天不得不去了解了解 .net core。API 第一步即是安全,即为认证(Authorization)以及授权(Authorization)Authorization 认证这次项目中在公司第一次接触到了 Oauth2.0 认证 token,其中使用的type 是Bearer...

2018-07-26 17:29:28 5972

原创 虚荣 VG API 分析

虚荣 VG API 分析 数据均来自于网络 仅供学习,严禁用于非法以及盈利之用,若有侵权请联系删之https://api.vgpro.gg/heroes/allhttps://api.vgpro.gg/leaderboard/ranked5v5/all?limit=10&amp;offset=0https://api.vgpro.gg/leaderboard/ranked...

2018-06-14 14:30:33 751

转载 技术术语解读

看到一个很有意思的术语解读,原文链接不方便贴出,这样看看吧假设你是个妹子,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人。你随时可以甩了现任男友,另外一位马上就能补上。这是冷备份。假设你是个妹子,同时和两位男性在交往,两位都是你男朋友。并且他们还互不干涉,独立运行。这就是双机热备份。假设你是个妹子,不安于男朋友给你的安全感。在遥远的男友未知的地方,和...

2018-02-24 16:11:23 429

转载 python 删除文件、目录

原文地址 如有问题请联系我删除 本文讲述了python实现删除文件与目录的方法。分享给大家供大家参考。具体实现方法如下: os.remove(path) 删除文件 path. 如果path是一个目录, 抛出 OSError错误。如果要删除目录,请使用rmdir().remove() 同 unlink() 的功能是一样的 在Windows系统中,删除一个正在使用的文件,将抛出异常。...

2018-02-23 11:22:11 421

原创 python3 request 爬虫 httplib.IncompleteRead() 问题的简单解决方法

起因在一个循环爬取得爬虫中,随机出现一个 httplib.IncompleteRead() 错误。分析查询了许多资料之后了解到,这个是由于 chunked 编码不完整导致,那么如何解决这个问题?由于这时候其实数据我们已经拿到了,但是 http_client 认为没有结束,所以有这么一个错误。具体分析过程可以看看这篇博文很详细。博文传送门处理这里由于项目中充斥着 Requ...

2018-02-14 11:13:56 5812

原创 Angular2 以及正则表达式笔记

这篇文章会长期更新,作为自己学习的记录,方便回头看看备忘介入开发一定要弄清楚老的业务是什么,有输入的位置做好输入验证,常规输入框必须有长度,输入特殊字符,脚本注入检测等基本的文本框检测(限制==如无特殊的业务,必须按照DB 的长度限制)页面间的联动,必须要覆盖多种场景(比如多开,页面状态变化等)鼠标右键粘贴能够触发的事件 (input)Deep Clone Arra...

2018-02-12 14:47:29 2763

原创 Angular2 自定义表单验证器

废话最近由于项目上需要用到表单验证,前面直接通过 (input) 事件进行数据检查,但是不好和自带的验证器统一,而且也不正统。于是打算研究一下自定义验证器,网上类似的文章很多,但是自己在实现的过程中还是遇到了一些问题。于是还是啰嗦的自己写一篇文章。正文这里有官方文档:验证响应式表单,用户的视觉提示,自定义验证器,这篇文章是根据这些文档所来(前面两者就不再赘述比较简单,也说的比较清楚...

2018-02-09 09:04:53 4297 1

原创 使用爬虫进行一次 hexo 构建的博客爬取并且生成 md 文档

起因由于以前的博客文章在电脑重装的时候全没了,直接 cv 战士难免太过麻烦,正好好久没有写 python 了,于是决定写一个爬虫来爬取文章并且生成 md 文档分析使用的技术和库这里使用 python + BeautifulSoup4(网页装载与解析) + urllib(发起请求) + codecs(写入文件)主页我们来看看主页,一篇文章的位置 再来看看所有文章是怎么分布的 这简直就是最简单的

2017-12-03 20:57:56 1385

原创 Python3 爬虫--公司代理问题解决

废话好久没有造过轮子了,突发奇想解决一下一进公司写爬虫就遇到的代理的问题正文如果没有代理问题,如下代码就可以获取到网页 html 源码import urllibimport urllib.requestfrom bs4 import BeautifulSoupurl = "http://wintersmilesb101.online/"user_agent = 'Mozilla/4.0 (com

2017-12-02 14:41:55 3926

原创 时间管理与项目计划

正文隐藏风险的识别大多数情况下,后期的各种问题的主要来源就在于前期对于隐藏风险识别度不够。导致很多原本可以早期就进行方案修正或者是实现改变的问题,到后期才发现导致大换血或者是问题频发。Task 前置如果遇到第三方(不可抗力)的影响,可以先将后期的 Task 能够现在完成的前置,而不是等待不可抗力的自我修复(此时无所事事),这样会导致一旦第三方修复,我们的 Task 会突然暴增,这样神都救不了。问题抛

2017-11-28 14:37:50 471

原创 校园 与 公司

废话进入团队已经一个月了,今天中午写了实训计划中的总结之后,还有一些感想,特开一篇,做一个较为全面的总结。就像往常,作为以后自己有时间就回过头来看看的文章吧。赠与未来的自己。正文人 与 人这一个月,过的是真的比较快,由其是在后面真的融入团队作业的时候。与前面自己在学校里做一些 Android 或者 Unity 开发,甚至和 在公司的第二个月的实训项目,都有截然不同的体验。大概是由于自己的团队经验太过

2017-11-28 14:30:22 362

原创 记一次糟糕的项目经历

**这是过程非常艰难,体验非常恐怖的一次项目过程。** 原本预计是 5 天开发,5 天测试,实际是 10 天开发,5 天测试(还没有算上途中的一周多的加班,最晚加到第二天早上 4 点,期间还有 一天的周末加班),这个项目可谓是做的惊天地泣鬼神了,项目人员也都身心俱疲。为此,特记下此次惨痛教训,以备后用。对于开发时间预估的不到位就从时间预估上来看,由于几乎都是新人,互相之间也不是太了解,自己对项目的

2017-11-28 14:27:01 440

Docker —— 从入门到实践 epub

Docker — 从入门到实践 0.9-rc1(2017-11-29) 修订说明:本书内容将基于 Docker CE v17.x 进行重新修订,计划 2017 年底发布 0.9.0 版本。旧版本(Docker 1.13-)内容,请阅读 docker-legacy 分支的内容。 Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的运行效率,降低了云计算资源供应的成本!使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松! 无论是应用开发者、运维人员、还是其他信息技术从业人员,都有必要认识和掌握 Docker,节约有限的时间。 本书既适用于具备基础 Linux 知识的 Docker 初学者,也希望可供理解原理和实现的高级用户参考。同时,书中给出的实践案例,可供在进行实际部署时借鉴。前六章为基础内容,供用户理解 Docker 的基本概念和操作;7 ~ 9 章介绍一些高级操作;第 10 章给出典型的应用场景和实践案例;11、12 章介绍关于 Docker 安全和实现技术等高级话题。后续章节则分别介绍一些相关的热门开源项目。

2017-12-06

廖雪峰的Python3x教程PDF版

廖雪峰的 pyhton3.x 系列教程,SmileSB101整理发布,还有一版是 2.7 的教程 阅读这篇文章,你会学习到 Python 的使用,以及一个完整的项目制作,可谓是入门到实践,是一本不可错过的教程类书籍

2017-04-06

廖雪峰的Python3x教程

廖雪峰的 pyhton3.x 系列教程,SmileSB101整理制作, 还有一版是 2.7 的教程 阅读这篇文章,你会学习到 Python 的使用,以及一个完整的项目制作,可谓是入门到实践,是一本不可错过的教程类书籍

2017-04-06

仿守望先锋加载动画(自定义View)

仿守望先锋加载动画。。里面的DrawStar是绘画的核心类

2016-11-11

viewPager+Tablayout实现图片轮播

用viewpager+tablayout实现的图片轮播效果,相关博客地址:http://blog.csdn.net/qq_21265915/article/details/53106581

2016-11-10

计算机网络通过IPV4和掩码计算其他

通过网络IPv4地址,加前缀来计算主机数量,主机位数,广播地址, 以及通过Ipv4地址和新旧子网掩码来求上述

2016-11-03

网易云音乐可用的API

2016-11-1测试过能用的API的工程源码文件

2016-11-01

网络通信Volley.jar类库

安卓网络通信的处理类库Volley的jar包

2016-11-01

Gson 2.3.1

安卓解析Gson的类库

2016-11-01

仿网易云音乐播放控制面板实现(Service+UI绑定)

使用Service+UI界面绑定实现了类似网易云音乐的播放控制面板,效果看起来还不赖,需要的可以下载看看,具体实现我也有写响应的博客。博客地址:还在审核中,请等待。。如有问题,请各位大神指出。

2016-10-23

空空如也

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

TA关注的人

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