<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[gg的博客]]></title><description><![CDATA[小白技术分享]]></description><link>https://blog.youkuaiyun.com/Q_giorgio</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Q_giorgio]]></copyright><item><title><![CDATA[使用n模块更新node换国内源方法]]></title><link>https://blog.youkuaiyun.com/Q_giorgio/article/details/120900080</link><guid>https://blog.youkuaiyun.com/Q_giorgio/article/details/120900080</guid><author>Q_giorgio</author><pubDate>Fri, 22 Oct 2021 10:06:40 +0800</pubDate><description><![CDATA[问题出现
昨天用 n 更新 node 的时候，一直出现下载不动的问题。
也出现了诸如 Error: download preflight failed for ‘14.18.1’ (https://nodejs.org/dist/v14.18.1/nod e-v14.18.1-linux-x64.tar.xz)
等问题。
感觉应该是源的问题，网上说换源的貌似很少，就去github查了一下。
解决方法
这里以更换淘宝源为例。

在linux下直接运行

export N_NODE_MIRROR=https:/]]></description><category></category></item><item><title><![CDATA[react 开发环境进行跨域配置]]></title><link>https://blog.youkuaiyun.com/Q_giorgio/article/details/109306732</link><guid>https://blog.youkuaiyun.com/Q_giorgio/article/details/109306732</guid><author>Q_giorgio</author><pubDate>Tue, 27 Oct 2020 11:05:12 +0800</pubDate><description><![CDATA[步骤第一步第二步第三步第四步
第一步
包安装
npm install http-proxy-middleware
 或者
yarn add http-proxy-middleware


(建议添加参数--save-dev确保仅用于开发环境,减少部署在生产环境下的体积)

第二步
在项目src目录下创建 setupProxy.js 文件
重启项目 后react会自动找到这个文件
不用 使用如 eject 等暴露配置手动配置

第三步
在 setupProxy.js 文件中写入如下内容
const {crea]]></description><category></category></item><item><title><![CDATA[浅谈硬边界支持向量机理解]]></title><link>https://blog.youkuaiyun.com/Q_giorgio/article/details/108936692</link><guid>https://blog.youkuaiyun.com/Q_giorgio/article/details/108936692</guid><author>Q_giorgio</author><pubDate>Tue, 06 Oct 2020 11:53:42 +0800</pubDate><description><![CDATA[比如数据有两个特征可在 x,y 二维坐标系中表示, 那么超平面就是一根直线]]></description><category></category></item><item><title><![CDATA[CAP Theorem]]></title><link>https://blog.youkuaiyun.com/Q_giorgio/article/details/108626440</link><guid>https://blog.youkuaiyun.com/Q_giorgio/article/details/108626440</guid><author>Q_giorgio</author><pubDate>Wed, 16 Sep 2020 17:36:11 +0800</pubDate><description><![CDATA[CAP 定理
一致性(consisitency), 可用性(availability) 和 分区容错(partition tolerance) 只能保证两个, 三者不可得兼.




C(consistency)
A(availability)
P(partition tolerance)




每个用户都能接收到最新的一致的信息或者错误
每个用户都能接收到非错误信息, 但不一定一致或者是最新的
即使部分分区出现问题, 整个系统还是能运行


一般而言, 分布式系统都有多个分区, 可以想像:
多台电脑组成]]></description><category></category></item><item><title><![CDATA[工厂模式与抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/Q_giorgio/article/details/108602363</link><guid>https://blog.youkuaiyun.com/Q_giorgio/article/details/108602363</guid><author>Q_giorgio</author><pubDate>Tue, 15 Sep 2020 17:27:40 +0800</pubDate><description><![CDATA[目录工厂模式与抽象工厂模式工厂模式抽象工厂模式
工厂模式与抽象工厂模式
工厂模式
在创建对象的过程中, 不应该暴露创建的具体过程
只需要用户告诉想要什么就可以了.
比如下面的例子, 用户只需要选择买小瓶可乐或者大瓶就可以了
class Cola{
    constructor(material,volumn,price){
        this.material = material;
        this.volumn = volumn;
        this.price = price;
]]></description><category></category></item><item><title><![CDATA[java使用泛型构建linklist(对比不使用泛型的方式)]]></title><link>https://blog.youkuaiyun.com/Q_giorgio/article/details/104896600</link><guid>https://blog.youkuaiyun.com/Q_giorgio/article/details/104896600</guid><author>Q_giorgio</author><pubDate>Mon, 16 Mar 2020 13:27:22 +0800</pubDate><description><![CDATA[前言: 为了方便说明,可能部分代码缺乏规范性,但是这些代码都是能跑的
注:

java SDK 13.0.2
macOS Catalina 10.15.3
idea


这里是泛型介绍
linklist构成
一个个节点,每个节点除了保存自身的数据还指向下一个节点,最后一个节点指向为空(null)
节点创建
• 特殊模式
//假设这里的节点的数据是一个个姓名
public class Node{
...]]></description><category></category></item><item><title><![CDATA[(含源码地址)纯前端使用face++接口实现人脸融合]]></title><link>https://blog.youkuaiyun.com/Q_giorgio/article/details/103823408</link><guid>https://blog.youkuaiyun.com/Q_giorgio/article/details/103823408</guid><author>Q_giorgio</author><pubDate>Fri, 03 Jan 2020 17:02:41 +0800</pubDate><description><![CDATA[纯前端使用face++接口实现人脸融合

项目地址
在线预览

使用了react框架写的练手小项目,感觉挺好玩的,分享给大家,减少大家遇到的坑. 欢迎star
个人觉得在这个项目中使用的比较核心的技术有:

ajax跨域请求
浏览器调用摄像头
图片上传预览
canvas使用


...]]></description><category></category></item><item><title><![CDATA[include和extend在usecase中的区别]]></title><link>https://blog.youkuaiyun.com/Q_giorgio/article/details/102995810</link><guid>https://blog.youkuaiyun.com/Q_giorgio/article/details/102995810</guid><author>Q_giorgio</author><pubDate>Sun, 10 Nov 2019 11:42:13 +0800</pubDate><description><![CDATA[usecase 详解
include=&gt;必须的先决条件

从基本用例中分解出这样的行为：它对于了解基本用例的主要目的并不是必须的，但是它必须在执行基本用例前先执行，只有它的结果才是比较重要的。如上图所示：对于用户来说，他在了解系统的功能时，“查询余额”是主要的，对于登录，只有它的结果才是重要的，但是用户在查询余额前必须先登录。
尽可能分解出两个或更多用例所共有的行为，这样可以实现用例的复用，...]]></description><category></category></item><item><title><![CDATA[同步与异步，阻塞和非阻塞的概念详解]]></title><link>https://blog.youkuaiyun.com/Q_giorgio/article/details/102675691</link><guid>https://blog.youkuaiyun.com/Q_giorgio/article/details/102675691</guid><author>Q_giorgio</author><pubDate>Tue, 22 Oct 2019 08:26:47 +0800</pubDate><description><![CDATA[从网上看到了一个篇写的挺不错的文章,转载过来方便自己和他人
原文链接: 传送门


重新认识同步与异步，阻塞和非阻塞的概念
前言
在实际的开发中，我们经常会听到同步，异步，阻塞，非阻塞这些编程概念，每次遇到的时候都会蒙圈，然后就各种查网上似是而非的资料，结果越查越迷糊，大部分文章都千篇一律，没有说到本质上的区别，所以下次再碰到这些概念，印象还是比较模糊，尤其是在一些场景下同步与阻塞，异步与非阻塞...]]></description><category></category></item><item><title><![CDATA[win10下wireshark打开提示找不到接口的解决方法]]></title><link>https://blog.youkuaiyun.com/Q_giorgio/article/details/101475174</link><guid>https://blog.youkuaiyun.com/Q_giorgio/article/details/101475174</guid><author>Q_giorgio</author><pubDate>Thu, 26 Sep 2019 21:12:44 +0800</pubDate><description><![CDATA[win10下wireshark打开提示找不到接口解决方法
在cmd（管理员权限）下输入net start npf

]]></description><category></category></item><item><title><![CDATA[h2标题比h1大]]></title><link>https://blog.youkuaiyun.com/Q_giorgio/article/details/101174030</link><guid>https://blog.youkuaiyun.com/Q_giorgio/article/details/101174030</guid><author>Q_giorgio</author><pubDate>Sun, 22 Sep 2019 21:52:30 +0800</pubDate><description><![CDATA[今天在处理更改需求的时候,发现了一个从来没有考虑过的问题,h2竟然比h1大(在谷歌浏览器发布这篇文章时的最新款),而且是我直接使用默认样式的情况



进过查阅,默认样式为:
h1 { font-size: 2em }
h2 { font-size: 1.5em }

可见默认样式h2应该是比h1小的
然后再找到了前辈的描述:
:-webkit-any(article,aside,nav,sec...]]></description><category></category></item><item><title><![CDATA[office web viewer 报错问题]]></title><link>https://blog.youkuaiyun.com/Q_giorgio/article/details/100939652</link><guid>https://blog.youkuaiyun.com/Q_giorgio/article/details/100939652</guid><author>Q_giorgio</author><pubDate>Tue, 17 Sep 2019 21:10:39 +0800</pubDate><description><![CDATA[office web viewer 报错问题


最近接到了一个在页面中在线预览office文件功能的需求,在网上查阅了一下资料,发现一个较为简单的方式,直接使用微软提供的接口 office web viewer

&lt;iframe src='https://view.officeapps.live.com/op/view.aspx?src=自己的文档的url' width='100%' he...]]></description><category></category></item><item><title><![CDATA[halting problem 详解]]></title><link>https://blog.youkuaiyun.com/Q_giorgio/article/details/91045453</link><guid>https://blog.youkuaiyun.com/Q_giorgio/article/details/91045453</guid><author>Q_giorgio</author><pubDate>Thu, 06 Jun 2019 17:40:54 +0800</pubDate><description><![CDATA[在讲解halting problem 问题之前,我们先来看一张图和一个小故事

图片:



图片来自网络,如有侵权请联系删除


故事:
理发师悖论:
&nbsp;&nbsp;在一个村子里只有有一个理发师,他说他只给不给自己理发的人理发
那么他是否给自己理发?

请思考一下这个图和这个小故事

虽然这两个家伙个halting problem 不完全一致,但是有类似的地方
halting prob...]]></description><category></category></item><item><title><![CDATA[vue 自定义组件的v-model]]></title><link>https://blog.youkuaiyun.com/Q_giorgio/article/details/90635068</link><guid>https://blog.youkuaiyun.com/Q_giorgio/article/details/90635068</guid><author>Q_giorgio</author><pubDate>Thu, 30 May 2019 09:51:34 +0800</pubDate><description><![CDATA[v-model 能够实现一个双向绑定
如
&lt;div id="exmaple1"&gt;
	&lt;input v-model="message" type="text" /&gt;
	{{message}}
&lt;/div&gt;

var example1 = new Vue({
	el:"#example1",
	data:{
		message:''
	}
})

当我们修改输入框中...]]></description><category></category></item><item><title><![CDATA[C实现哈希查找]]></title><link>https://blog.youkuaiyun.com/Q_giorgio/article/details/90609648</link><guid>https://blog.youkuaiyun.com/Q_giorgio/article/details/90609648</guid><author>Q_giorgio</author><pubDate>Mon, 27 May 2019 18:58:32 +0800</pubDate><description><![CDATA[快速查找之用C实现哈希查找

在一堆数据中查找其是否包含一个特定的数据,最常用的有线性搜索,哨兵搜索,二分搜索(如果排序了的话),但是这些查找方法至少都是O(logN)的复杂度.
如果你的内存足够大,且哈希函数构建合理的话,使用哈希查找可以秒杀其余查找算法,时间复杂度只有O(1).


概述
一般而言,我们有一堆数据(比如所一堆整数),我们通常查找的时候是通过它们其中的一个属性(它的值大小)去判断...]]></description><category></category></item><item><title><![CDATA[sql注入准备知识]]></title><link>https://blog.youkuaiyun.com/Q_giorgio/article/details/88750624</link><guid>https://blog.youkuaiyun.com/Q_giorgio/article/details/88750624</guid><author>Q_giorgio</author><pubDate>Fri, 22 Mar 2019 21:29:35 +0800</pubDate><description><![CDATA[sql注入准备知识

这篇文章会介绍一些sql注入的准备知识,都是基于mysql数据库的

sql语言是什么: 一种功能极强的关系数据库标准语言，不需要定义如何访问数据库，只需要告诉数据库要做什么
sql语言的主要功能 :

查询
操纵
定义
控制


常用的sql注入中的函数:
基本数据库信息

@@version 和 version() 查询数据库的版本信息
user() 查询用户名
curr...]]></description><category></category></item><item><title><![CDATA[javascript中~操作符]]></title><link>https://blog.youkuaiyun.com/Q_giorgio/article/details/85342519</link><guid>https://blog.youkuaiyun.com/Q_giorgio/article/details/85342519</guid><author>Q_giorgio</author><pubDate>Sat, 29 Dec 2018 18:15:13 +0800</pubDate><description><![CDATA[
当初看到~操作符的时候，觉得这就是一个简单的取二进制反码的操作符，也就没有怎么用心去想，今天刚好有需求去找一个数的反码，然后就用了这个操作符，发现并没有那么简单。在网上也没查到相关的文章，可能玩js的对这类操作符不是很感冒吧。


也就小小探究了一下这个操作符


首先代码：（在这里直接输出的二进制结果）

正数

正数部分输出结果：


负数部分：

负数 
负数输出结果

这一看就不是取原数...]]></description><category></category></item><item><title><![CDATA[relative定位属性中top等单位使用%是基于谁？]]></title><link>https://blog.youkuaiyun.com/Q_giorgio/article/details/85330119</link><guid>https://blog.youkuaiyun.com/Q_giorgio/article/details/85330119</guid><author>Q_giorgio</author><pubDate>Fri, 28 Dec 2018 18:58:06 +0800</pubDate><description><![CDATA[这是一篇全过程探究，如果不想看探究过程直接看结论直接看最后面

昨天在对css中各单位属性进行一些查阅了解，发现好像并没有关于relative定位属性单位为%时的文章，今天就来探究一下。


测试环境为Chrome浏览器

首先看一下w3cschool上关于relative属性的定义

相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位，它将出现在它所在的位置上。然后，可以通过设置垂直或...]]></description><category></category></item><item><title><![CDATA[使用BurpSuite进行手机抓包(不进行root)]]></title><link>https://blog.youkuaiyun.com/Q_giorgio/article/details/84666546</link><guid>https://blog.youkuaiyun.com/Q_giorgio/article/details/84666546</guid><author>Q_giorgio</author><pubDate>Fri, 30 Nov 2018 19:04:00 +0800</pubDate><description><![CDATA[本文将介绍怎么在PC端使用Burpsuite进行安卓手机端的抓包


本文中使用的手机为本人的小米8,PC端的操作系统为win10

首先进行手机电脑的配置


PC端
首先打开win10自带的移动热点功能
将手机连入PC打开的热点



然后查看打开热点的IP地址

再后对Burpsuite的代理进行如下配置

导出burpsuite的证书 后缀名必须为.cer 否则手机端无法安装该证书，手机端...]]></description><category></category></item></channel></rss>