<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[FrebEaton的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/FrebEaton</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; FrebEaton]]></copyright><item><title><![CDATA[科大讯飞面试贴]]></title><link>https://blog.youkuaiyun.com/FrebEaton/article/details/137084579</link><guid>https://blog.youkuaiyun.com/FrebEaton/article/details/137084579</guid><author>FrebEaton</author><pubDate>Wed, 27 Mar 2024 17:48:37 +0800</pubDate><description><![CDATA[最近在学习什么新技术？让你最有挫败感的事？有没有之前遇到的问题，现在回过头来有新的方法。举一个之前项目遇到的问题，现在新的想法的例子。有没有最近在使用的工具APP里，和之前开发过程中遇到的问题，思路一致，方法类似。shared_ptr内部实现的机制。shared_ptr计数变量存放位置。C++如何分配内存、如何构建线程池、代码编译过程，容器源码概述。STL中的sort为什么可以避免爆栈。C++中多线程、多进程的通信。多态和虚函数的实现原理。]]></description><category></category></item><item><title><![CDATA[柠檬微趣面试帖]]></title><link>https://blog.youkuaiyun.com/FrebEaton/article/details/137084548</link><guid>https://blog.youkuaiyun.com/FrebEaton/article/details/137084548</guid><author>FrebEaton</author><pubDate>Wed, 27 Mar 2024 17:47:37 +0800</pubDate><description><![CDATA[coredump的怎么样产生的，如果通过gdb来定位coredump，gdb在coredump的时候还可以打断点吗？怎么样找到coredump发生错误的行号。介绍一下IO多路复用，select poll epoll的区别。protobuf是怎么样使用的，了解内部的压缩原理吗。介绍一下主从reactor。逻辑右移和算数右移的区别。二叉树最大深度的叶子节点。手撕一下socket通信。说一下同步和异步的区别。]]></description><category></category></item><item><title><![CDATA[多线程打印]]></title><link>https://blog.youkuaiyun.com/FrebEaton/article/details/137084524</link><guid>https://blog.youkuaiyun.com/FrebEaton/article/details/137084524</guid><author>FrebEaton</author><pubDate>Wed, 27 Mar 2024 17:46:46 +0800</pubDate><description><![CDATA[利用3个线程依次打印A B C。]]></description><category></category></item><item><title><![CDATA[多线程计数]]></title><link>https://blog.youkuaiyun.com/FrebEaton/article/details/135666277</link><guid>https://blog.youkuaiyun.com/FrebEaton/article/details/135666277</guid><author>FrebEaton</author><pubDate>Wed, 27 Mar 2024 17:42:11 +0800</pubDate><description><![CDATA[三个线程依次从1数到100.]]></description><category></category></item><item><title><![CDATA[英特尔AI PC发布会]]></title><link>https://blog.youkuaiyun.com/FrebEaton/article/details/137083996</link><guid>https://blog.youkuaiyun.com/FrebEaton/article/details/137083996</guid><author>FrebEaton</author><pubDate>Wed, 27 Mar 2024 17:39:09 +0800</pubDate><description><![CDATA[在发布会上，我尝试了使用它来完成一些工作任务，发现它真的非常聪明和贴心，让我感受到了人工智能技术给办公带来的革命性变化。我们平时拍摄的视频，往往存在画面抖动、模糊等问题，但是通过AIPC的AI视频图像处理功能，这些问题都可以得到很好的解决。在发布会上，我亲自体验了这项功能，感受到了它带来的便捷和高效。同时，还有专业的讲解员为我们详细解读了每个产品的功能和特点，让我们对这些新产品有了更深入的了解。我相信，在不久的将来，这些先进的技术将会更加普及和成熟，为我们的生活和工作带来更多的便利和惊喜。]]></description><category></category></item><item><title><![CDATA[前端学习笔记之 HTTP协议、存储、Ajax（十四）]]></title><link>https://blog.youkuaiyun.com/FrebEaton/article/details/121975046</link><guid>https://blog.youkuaiyun.com/FrebEaton/article/details/121975046</guid><author>FrebEaton</author><pubDate>Thu, 16 Dec 2021 15:01:38 +0800</pubDate><description><![CDATA[week14 HTTP协议、存储、Ajax
前端数据交互与HTTP协议
前后端通信

&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
  &lt;head&gt;
    &lt;meta charset="UTF-8" /&gt;
    &lt;title&gt;初识前后端通信&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;script&gt;
      // 1.前后端通信是什么
      // ]]></description><category></category></item><item><title><![CDATA[前端学习笔记之 ES6之Module模块与Babel编译（十三）]]></title><link>https://blog.youkuaiyun.com/FrebEaton/article/details/121485854</link><guid>https://blog.youkuaiyun.com/FrebEaton/article/details/121485854</guid><author>FrebEaton</author><pubDate>Tue, 23 Nov 2021 09:25:15 +0800</pubDate><description><![CDATA[Module
初识Module


什么是模块
模块：一个一个的局部作用域的代码块

什么是模块系统

模块系统需要解决的主要问题



① 模块化的问题
② 消除全局变量
③ 管理加载顺序
// base.js
(function(){
    class BaseSlider{...}
    window.BaseSlider = BaseSlider; //只暴露一个接口
})()
//slider.js
(function(){class Slider extends BaseSlider{...]]></description><category></category></item><item><title><![CDATA[前端学习笔记之 ES6之Promise与Class类（十二）]]></title><link>https://blog.youkuaiyun.com/FrebEaton/article/details/121429086</link><guid>https://blog.youkuaiyun.com/FrebEaton/article/details/121429086</guid><author>FrebEaton</author><pubDate>Fri, 19 Nov 2021 19:03:47 +0800</pubDate><description><![CDATA[Promise
初识Promise
Promise是什么
&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
  &lt;head&gt;
    &lt;meta charset="UTF-8" /&gt;
    &lt;title&gt;Promise 是什么&lt;/title&gt;
    &lt;style&gt;
      * {
        padding: 0;
        margin: 0;
      }

      #box {
]]></description><category></category></item><item><title><![CDATA[前端学习笔记之ES6语法扩展 （十一）]]></title><link>https://blog.youkuaiyun.com/FrebEaton/article/details/120544300</link><guid>https://blog.youkuaiyun.com/FrebEaton/article/details/120544300</guid><author>FrebEaton</author><pubDate>Wed, 29 Sep 2021 10:52:17 +0800</pubDate><description><![CDATA[剩余参数
什么是剩余参数
// 1.认识剩余参数
const add = (x, y, z, ...args) =&gt; {};

// 2.剩余参数的本质
const add = (x, y, ...args) =&gt; {
    console.log(x, y, args);
};
// add();
// add(1);
// add(1, 2);
add(1, 2, 3, 4, 5);

// 剩余参数永远是个数组，即使没有值，也是空数组

// 3, 4, 5-&gt;[3, 4, 5]
]]></description><category></category></item><item><title><![CDATA[前端学习笔记之ES6基础入门 （十）]]></title><link>https://blog.youkuaiyun.com/FrebEaton/article/details/120313780</link><guid>https://blog.youkuaiyun.com/FrebEaton/article/details/120313780</guid><author>FrebEaton</author><pubDate>Wed, 15 Sep 2021 17:48:20 +0800</pubDate><description><![CDATA[初识ES6
let和const是什么？
// 1.let 和 const 是什么
// 声明变量或声明常量
// var 声明变量
// let 代替 var，声明变量
// const 声明常量 constant

// 2.let 和 const 的用法
// var 一样
var username = 'Alex';
let age = 18;
const sex = 'male';
console.log(username, age, sex);

// 3.什么是变量，什么是常量
username]]></description><category></category></item><item><title><![CDATA[前端学习笔记之正则表达式（九）]]></title><link>https://blog.youkuaiyun.com/FrebEaton/article/details/120303947</link><guid>https://blog.youkuaiyun.com/FrebEaton/article/details/120303947</guid><author>FrebEaton</author><pubDate>Wed, 15 Sep 2021 10:48:38 +0800</pubDate><description><![CDATA[正则表达式
快速感知正则表达式

正则表达式（regular expression）描述了字符串的“构成模式”，经常被用于检查字符串是否符合预定的格式要求
用一个例子快速演示正则表达式基本使用方法：检查某个字符串是否是6位数字


// 这个正则表达式表示一个形式：以m开头，n结尾，中间是6位数字
var regexp = /^m\d{6}n$/;

var str1 = 'm123456n';
var str2 = 'm1234567n';
var str3 = 'm123b56n';
var str4 ]]></description><category></category></item><item><title><![CDATA[前端学习笔记之JS对象（八）]]></title><link>https://blog.youkuaiyun.com/FrebEaton/article/details/119704989</link><guid>https://blog.youkuaiyun.com/FrebEaton/article/details/119704989</guid><author>FrebEaton</author><pubDate>Sat, 14 Aug 2021 19:14:36 +0800</pubDate><description><![CDATA[面向对象
认识对象
认识对象

对象（object）是“键值对”的集合，表示属性和值的映射关系


对象的语法

k和v之间用冒号分隔，每组k:v之间用逗号分隔，最后一个k:v对后可以不书写逗号



如果对象的属性键名不符合JS标识符命名规范，则这个键名必须用引号包裹



可以用“点语法”访问对象中指定键的值

xiaoming.name; // '小明'
xiaoming.age; // 12
xiaoming.hobbys; // ['足球', '游泳', '编程']
// 对象打点访问它的属性

]]></description><category></category></item><item><title><![CDATA[前端学习笔记之函数、BOM和DOM（七）]]></title><link>https://blog.youkuaiyun.com/FrebEaton/article/details/119704976</link><guid>https://blog.youkuaiyun.com/FrebEaton/article/details/119704976</guid><author>FrebEaton</author><pubDate>Sat, 14 Aug 2021 19:10:16 +0800</pubDate><description><![CDATA[函数
什么是函数

函数就是语句的封装，可以让这些代码方便地被复用
函数具有“一次定义，多次调用”的优点
使用函数，可以简化问题，让代码更具有可读性

函数的定义和调用
函数的定义

和变量类似，函数必须先定义然后才能使用
使用function关键字定义函数，function是“功能”的意思



函数的调用

执行函数体中的所有语句，就称为“调用函数”
调用函数非常简单，只需在函数名字后书写圆括号对即可


语句执行顺序

函数声明的提升

和变量声明提升类似，函数声明也可以被提升


函数表达式不能提升]]></description><category></category></item><item><title><![CDATA[前端学习笔记之流程控制语句和数组（六）]]></title><link>https://blog.youkuaiyun.com/FrebEaton/article/details/119395021</link><guid>https://blog.youkuaiyun.com/FrebEaton/article/details/119395021</guid><author>FrebEaton</author><pubDate>Wed, 04 Aug 2021 23:32:03 +0800</pubDate><description><![CDATA[流程控制语句
if语句的基本使用


if语句是最简单的条件语句，也称选择语句。它通常结合else一起使用，表示如果……就……否则……。
if (测试条件) {
    // 语句块1
    // 当测试条件为真，则执行这里
} else {
    // 语句块2
    // 当测试条件为假，则执行这里
}



用户输入一个数字，如果这个数字是偶数，则弹出对话框显示“偶数”，否则弹出对话框显示“奇数”。


var a = Number(prompt('请输入一个数字'));
if (a % 2 =]]></description><category></category></item><item><title><![CDATA[Git学习笔记之Git常用命令（7）]]></title><link>https://blog.youkuaiyun.com/FrebEaton/article/details/119303389</link><guid>https://blog.youkuaiyun.com/FrebEaton/article/details/119303389</guid><author>FrebEaton</author><pubDate>Sun, 01 Aug 2021 20:51:18 +0800</pubDate><description><![CDATA[SSH免密登录

免密操作：

【1】进入用户的主目录中：





【2】执行命令，生成一个.ssh的目录：



keygen --- &gt; key generation

注意：C要大写

后面的邮箱，是你的github注册的账号的时候对应的邮箱

三次回车确认默认值即可







发现在.ssh目录下有两个文件：





【3】打开id_rad.pub文件，将里面的内容进行复制操作：

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCqiZEbHnyAb...]]></description><category></category></item><item><title><![CDATA[Git学习笔记之Git常用命令（6）]]></title><link>https://blog.youkuaiyun.com/FrebEaton/article/details/119303276</link><guid>https://blog.youkuaiyun.com/FrebEaton/article/details/119303276</guid><author>FrebEaton</author><pubDate>Sun, 01 Aug 2021 20:45:48 +0800</pubDate><description><![CDATA[团队协作



【1】更新本地库信息：



【2】push内容到远程库中去：

发现可以直接push进去，并没有让我录入账号密码，或者也没有提示错误 - --》结果 很诡异

原因：git使用的时候在本地有缓存：

将缓存删除：



现在再次重新push，发现出错了：





必须要加入团队：

登录项目经理的账号，邀请普通成员：











登录被邀请者的账号，接收邀请：（在地址栏录入邀请链接即可：https://github.com/zhaoshanshan3366/GitResp2/.]]></description><category></category></item><item><title><![CDATA[Git学习笔记之Git常用命令（5）]]></title><link>https://blog.youkuaiyun.com/FrebEaton/article/details/119283010</link><guid>https://blog.youkuaiyun.com/FrebEaton/article/details/119283010</guid><author>FrebEaton</author><pubDate>Sat, 31 Jul 2021 23:20:48 +0800</pubDate><description><![CDATA[回顾本地库和远程库交互方式



初试化本地仓库



创建远程库

【1】创建远程库



【2】录入信息：



【3】完成状态：





在本地创建远程库地址的别名

远程库的地址：



点击进入：



远程库地址比较长，每次复制比较麻烦

https://github.com/zhaoshanshan3366/GitResp2.git



在Git本地将地址保存，通过别名



查看别名：



起别名：





推送操作



推送成功以后，查看自己的远程库：



克隆操作

远程..]]></description><category></category></item><item><title><![CDATA[前端学习笔记之JS基础语法与表达式（五）]]></title><link>https://blog.youkuaiyun.com/FrebEaton/article/details/118584990</link><guid>https://blog.youkuaiyun.com/FrebEaton/article/details/118584990</guid><author>FrebEaton</author><pubDate>Thu, 08 Jul 2021 23:40:24 +0800</pubDate><description><![CDATA[JS基础语法与表达式
JavaScript简介
前端三剑客

HTML
CSS
JavaScript






语言
功能




结构层
HTML
搭建结构、放置部件、描述语义


样式层
CSS
美化页面、实现布局


行为层
JavaScript
实现交互效果、数据收发、表单验证等


JavaScript历史

NetScape公司的Brendan Eich于1995年发明JavaScript，前身是LiveScript
浏览器脚本还有VBScript、JScript但都被淘汰了

JavaScr]]></description><category></category></item><item><title><![CDATA[Git学习笔记之Git常用命令（4）]]></title><link>https://blog.youkuaiyun.com/FrebEaton/article/details/118579285</link><guid>https://blog.youkuaiyun.com/FrebEaton/article/details/118579285</guid><author>FrebEaton</author><pubDate>Thu, 08 Jul 2021 18:03:39 +0800</pubDate><description><![CDATA[什么是分支：

在版本控制过程中，使用多条线同时推进多个任务。这里面说的多条线，就是多个分支。

通过一张图展示分支：



分支的好处：

同时多个分支可以并行开发，互相不耽误，互相不影响，提高开发效率

如果有一个分支功能开发失败，直接删除这个分支就可以了，不会对其他分支产生任何影响。

操作分支

1】在工作区创建一个Test4.txt文件，然后提交到暂存区，提交到本地库：





【2】查看分支：



【3】创建分支：



再查看：



【4】切换分支：



【1】进入branch01分支]]></description><category></category></item><item><title><![CDATA[廖雪峰之Git学习笔记]]></title><link>https://blog.youkuaiyun.com/FrebEaton/article/details/118347479</link><guid>https://blog.youkuaiyun.com/FrebEaton/article/details/118347479</guid><author>FrebEaton</author><pubDate>Wed, 30 Jun 2021 00:42:14 +0800</pubDate><description><![CDATA[Git
版本管理工具介绍

集中式：必须联网

CVS：最早的开源且免费的集中式版本控制系统。但容易出现提交文件不完整，版本库莫名其妙损坏的情况。
SVN：开源且免费，目前使用最多的集中式版本库控制系统。
ClearCase：IBM公司、收费、安装大、运行慢。
VSS：微软公司、停用了。


分布式：安全性高、灵活度高，可离线

Git
Mercurial
Bazaar



安装

Windows
Linux
MacOS

创建版本库
$ mkdir learngit
$ cd learngit
$ gi]]></description><category></category></item></channel></rss>