<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小明难亡]]></title><description><![CDATA[程序员小白的成长之路]]></description><link>https://blog.youkuaiyun.com/qq_44242536</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_44242536]]></copyright><item><title><![CDATA[#CSS# CSS之BFC]]></title><link>https://blog.youkuaiyun.com/qq_44242536/article/details/117737257</link><guid>https://blog.youkuaiyun.com/qq_44242536/article/details/117737257</guid><author>qq_44242536</author><pubDate>Wed, 09 Jun 2021 11:59:00 +0800</pubDate><description><![CDATA[CSS之BFC
最近的几场面试里面都问到了这个概念，每次答的不是很系统，在这里汇总记录一下吧。
一、定义以及概念
W3C对于BFC是有定义的，其全称是Block Formatting Contexts，翻译成中文是块级格式上下文。
首先对于一个块来说有三种定位方案：

普通流：static，relative等等
浮动布局：float
绝对定位：absolute

对于普通流的元素来说，BFC是其的一个属性，具有BFC特性的元素可以看做是隔离的独立容器，容器内的元素不会影响到其他元素，并且BFC容器具有普通容]]></description><category></category></item><item><title><![CDATA[#Node# 短信验证码的生成与验证]]></title><link>https://blog.youkuaiyun.com/qq_44242536/article/details/108351385</link><guid>https://blog.youkuaiyun.com/qq_44242536/article/details/108351385</guid><author>qq_44242536</author><pubDate>Tue, 01 Sep 2020 21:44:09 +0800</pubDate><description><![CDATA[近来尝试在koa2中完成一些简单的小功能，做到短信验证码时发现阿里的验证码接口只能发送并不能验证，网上也搜索不到相关的模块，索性自己造了轮子并上传了npm供大家使用。

github地址：https://github.com/liyipeng123/sms-code
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rtMiCUKX-1598967744885)(https://nodei.co/npm/sms-code.png?downloads=true&amp;downlo]]></description><category></category></item><item><title><![CDATA[Nginx配置解决跨域CROS跨域请求（同服务器站点互访）]]></title><link>https://blog.youkuaiyun.com/qq_44242536/article/details/89260700</link><guid>https://blog.youkuaiyun.com/qq_44242536/article/details/89260700</guid><author>qq_44242536</author><pubDate>Mon, 10 Aug 2020 23:40:31 +0800</pubDate><description><![CDATA[&amp;emsp;&amp;emsp;在添加我的血小板到我的博客上面的时候，发生了这样一件小插曲：当我使用www.lyp123.com访问的时候，她不能显示了！同样的站点为什么会不一样的结果呢？于是果断F12，控制台报错有一个图片png贴图无法加载。里面有cros等字样，上网查了不少资料，解决了这个问题，这里分享给大家，避免大家跳坑。


&lt;!--more--&gt;
最重要的就是这一段代...]]></description><category></category></item><item><title><![CDATA[#Python# 浅谈flask框架以及Jinja模板与Jquery合作的奇妙之处]]></title><link>https://blog.youkuaiyun.com/qq_44242536/article/details/96446307</link><guid>https://blog.youkuaiyun.com/qq_44242536/article/details/96446307</guid><author>qq_44242536</author><pubDate>Thu, 18 Jul 2019 19:20:56 +0800</pubDate><description><![CDATA[欢迎访问个人博客https://lyp123.com
前两天接手了一个开源项目，使用的是flask框架，也就是以python作为后端服务器的一款框架，功能类似于django，我没有用过django这里不做过多的评价，下面我会找找说的比较好的对比供大家参考。

1.我对这个框架的大概理解
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;值得一提的是我之前从未接触过真正后端服务器，虽然在学...]]></description><category></category></item><item><title><![CDATA[#MySQL# 浅谈数据库操作]]></title><link>https://blog.youkuaiyun.com/qq_44242536/article/details/96373785</link><guid>https://blog.youkuaiyun.com/qq_44242536/article/details/96373785</guid><author>qq_44242536</author><pubDate>Wed, 17 Jul 2019 22:17:04 +0800</pubDate><description><![CDATA[在学校的安排下来东软进行实训，虽然说寝室条件并不是很好但是对比学校的宿舍还是好不少hhh :!: 虽然说这里的老师讲的比较慢，但是每一点都是很实用的点，今天就将这两天学到的内容做一个简单的总结吧。

在学习Spring框架之前，老师先带着我们学习了对于数据库的基础操作，让我也对数据库有了初步的认识，最初对数据库的认识就是一个简单的文件，然后通过软件来读写数据库，然后就是一些查表等等操作，但是后来实...]]></description><category></category></item><item><title><![CDATA[哈工大-软件构造-复习]]></title><link>https://blog.youkuaiyun.com/qq_44242536/article/details/93542909</link><guid>https://blog.youkuaiyun.com/qq_44242536/article/details/93542909</guid><author>qq_44242536</author><pubDate>Mon, 24 Jun 2019 23:44:46 +0800</pubDate><description><![CDATA[作为软件工程专业的核心课程之一软件构造结束了，不为博客分数，只为能留下点什么，就来复习复习吧。
PS:下面大多都是我个人的理解，用词上可能不太严谨。

1.多维视图

讲述了一个完整的程序的解剖图，不难看出，Code-level是代码逻辑层面，Component-level是代码的物理层面代码本身的文件等等，Moment代表程序在某一时刻的情况，而Period代表程序在生产周期里面相关的事项。Bu...]]></description><category></category></item><item><title><![CDATA[#算法# 浅谈回溯算法及其相关优化方法和Best First Search扩展]]></title><link>https://blog.youkuaiyun.com/qq_44242536/article/details/93145940</link><guid>https://blog.youkuaiyun.com/qq_44242536/article/details/93145940</guid><author>qq_44242536</author><pubDate>Fri, 21 Jun 2019 01:23:57 +0800</pubDate><description><![CDATA[欢迎访问个人博客https://lyp123.com
在看回溯算法的时候有看到这个概念，就查询了一下网上的资料，发现都是一些形式化的概念，今天我就按照我的理解简述一下这个算法策略以及其相关内容吧。
注：本文中所有提到的BFS均指的是Best First Search不是宽度优先遍历

1.回溯算法
这个是最基础的搜索算法，也是对解空间的暴力搜索算法，举个栗子，8-Puzzle问题，类似于魔方，将所...]]></description><category></category></item><item><title><![CDATA[#信息安全# 浅谈XSS跨站脚本攻击]]></title><link>https://blog.youkuaiyun.com/qq_44242536/article/details/90814000</link><guid>https://blog.youkuaiyun.com/qq_44242536/article/details/90814000</guid><author>qq_44242536</author><pubDate>Tue, 04 Jun 2019 21:49:16 +0800</pubDate><description><![CDATA[欢迎访问个人博客https://lyp123.com
今天没啥实际内容，刚做了信息安全的第一个实验，关于XSS跨站攻击的，觉得这个东西还是蛮有用的（切勿做不好的事啊哈哈哈哈），就分享出来。

1.原理分析
XSS(Cross Site Scripting)，即跨站脚本攻击，是一种常见于web application中的计算机安全漏洞。XSS通过在用户端注入恶意的可运行脚本，若服务器端对用户输入不进...]]></description><category></category></item><item><title><![CDATA[#软件构造# 浅谈Java多线程 -暨软件构造Lab6记录]]></title><link>https://blog.youkuaiyun.com/qq_44242536/article/details/90754261</link><guid>https://blog.youkuaiyun.com/qq_44242536/article/details/90754261</guid><author>qq_44242536</author><pubDate>Mon, 03 Jun 2019 16:26:29 +0800</pubDate><description><![CDATA[欢迎访问个人博客：https://lyp123.com
终于完成所有的lab了，在最后的这个lab里面接触到了多线程，甚感其高效也有感于其危险的地方，这里就大概记录一下，以免以后需跳坑。

1.Java多线程入门
1.1 Thread类与Runnable接口
要学习Java多线程，首当其冲的就是Thread类和基于这个类的Runnable接口，这里不多做解释，大家直接看代码就好。
/**
 *方法...]]></description><category></category></item><item><title><![CDATA[#软件构造# 浅谈JVM调优]]></title><link>https://blog.youkuaiyun.com/qq_44242536/article/details/90671647</link><guid>https://blog.youkuaiyun.com/qq_44242536/article/details/90671647</guid><author>qq_44242536</author><pubDate>Wed, 29 May 2019 15:19:17 +0800</pubDate><description><![CDATA[欢迎访问个人博客https://lyp123.com
本篇私博地址：https://lyp123.com/code/jvm-tuning.html
促使我写下这篇文章的是软件构造Lab5中中尝试JVM参数调优的时候，程序的效率提高一了倍 ]]></description><category></category></item><item><title><![CDATA[#软件构造# Google编程规范 Java]]></title><link>https://blog.youkuaiyun.com/qq_44242536/article/details/90511896</link><guid>https://blog.youkuaiyun.com/qq_44242536/article/details/90511896</guid><author>qq_44242536</author><pubDate>Fri, 24 May 2019 10:22:03 +0800</pubDate><description><![CDATA[欢迎访问个人博客：https://lyp123.com
做啊做啊我的骄傲放纵，我的实验终于做到实验五了，这个实验里面有一个是检查代码规范，看来看去选了Google的代码规范，但是网上能找到的资源，要么是英语（暴露英语水平了 ]]></description><category></category></item><item><title><![CDATA[#趣味编程# 一点有意思的编程语言历史以及科普]]></title><link>https://blog.youkuaiyun.com/qq_44242536/article/details/90231207</link><guid>https://blog.youkuaiyun.com/qq_44242536/article/details/90231207</guid><author>qq_44242536</author><pubDate>Wed, 15 May 2019 10:33:16 +0800</pubDate><description><![CDATA[编程语言有上千种，但是流行的不过10来种，那些我们经常使用的编程语言都是谁在什么时候创造出来的呢？Casper Beyer为我们进行了整理。（本文节选）

1957年
约翰·巴克斯（John Backus）创建全世界第一套高阶语言FORTRAN，这是程序员真正意义上使用的第一种语言。
1959年
葛丽丝·穆雷·霍普（Grace Hopper）发明了第一个面向企业的面向业务的编程语言，为“面向商业的...]]></description><category></category></item><item><title><![CDATA[#软件构造# 关于Java splite() 正则表达式的一点小坑]]></title><link>https://blog.youkuaiyun.com/qq_44242536/article/details/90217615</link><guid>https://blog.youkuaiyun.com/qq_44242536/article/details/90217615</guid><author>qq_44242536</author><pubDate>Tue, 14 May 2019 23:40:42 +0800</pubDate><description><![CDATA[今天没啥干货，就是简单记录一下刚刚遇到的坑坑

关于Java里面的正则表达式以及文件路径有的时候各种各样的小问题还真是让人难受，有时候会使用转义符，有时候又不会用，还是要靠经验积累，这里先开一个小贴吧，等到以后再遇到了再往上面加。
在splite函数里面有时候需要使用splite()函数来分割字符串为一个字符串数组，然后提取想要的数据，大部分时候使用这个函数比使用正则表达式写好几条语句要方便的多，...]]></description><category></category></item><item><title><![CDATA[#软件构造# Java与JavaScript正则表达式的简单使用以及区别和转化]]></title><link>https://blog.youkuaiyun.com/qq_44242536/article/details/89764019</link><guid>https://blog.youkuaiyun.com/qq_44242536/article/details/89764019</guid><author>qq_44242536</author><pubDate>Thu, 02 May 2019 19:24:31 +0800</pubDate><description><![CDATA[正则表达式也用了蛮久了,目前在Java以及JavaScript上面都使用过,今天就分别介绍一下这两种语言的正则表达式简单使用方法以及正则表达式的语法.

首先先来说说JavaScript:
先说说看最简单的做法吧:
var reg = /@[a-zA-Z0-9_-]*[^@]?/g;
console.log(reg.test("Hello"));
console.log(reg.test("@He...]]></description><category></category></item><item><title><![CDATA[#软件构造# Java遍历总结]]></title><link>https://blog.youkuaiyun.com/qq_44242536/article/details/89646861</link><guid>https://blog.youkuaiyun.com/qq_44242536/article/details/89646861</guid><author>qq_44242536</author><pubDate>Sun, 28 Apr 2019 21:55:55 +0800</pubDate><description><![CDATA[哎，Java的循环一直在用，一直在忘，不如总结一下，没事看看哈哈哈 :!:

就从简单到复杂的顺序来吧
List
这里需要注意，如果在遍历时删除元素的话，请倒序遍历或者使用迭代器（第二种）
第一种：
for(Iterator iterator = list.iterator(); iterator.hasNext();){                    
    int i = (Inte...]]></description><category></category></item><item><title><![CDATA[#网站搭建# Nginx配置解决跨域CROS跨域请求（同服务器站点互访）]]></title><link>https://blog.youkuaiyun.com/qq_44242536/article/details/89260821</link><guid>https://blog.youkuaiyun.com/qq_44242536/article/details/89260821</guid><author>qq_44242536</author><pubDate>Fri, 12 Apr 2019 22:09:33 +0800</pubDate><description><![CDATA[  在添加我的血小板（血小板地址详见末尾个人博客地址）到我的博客上面的时候，发生了这样一件小插曲：当我使用www.lyp123.com访问的时候，她不能显示了！同样的站点为什么会不一样的结果呢？于是果断F12，控制台报错有一个图片png贴图无法加载。里面有cros等字样，上网查了不少资料，解决了这个问题，这里分享给大家，避免大家跳坑。

最重要的就是这一段代码啦，这个很容易能在网上找到，但是具体怎...]]></description><category></category></item><item><title><![CDATA[#网站搭建# 手把手教你在宝塔环境下开启HTTPS]]></title><link>https://blog.youkuaiyun.com/qq_44242536/article/details/89259773</link><guid>https://blog.youkuaiyun.com/qq_44242536/article/details/89259773</guid><author>qq_44242536</author><pubDate>Fri, 12 Apr 2019 21:43:22 +0800</pubDate><description><![CDATA[  一般新站都是http协议，对于一般的运行当然没有什么大问题，但是在传输一些隐秘数据的时候可能会被攻击者拦截下来，还有就是好看一点浏览器访问的时候不会报不安全，于是我查了一下阿里云申请这个证书是免费的，申请一下然后等大概一天吧 :idea: ，第二天等着通知你成功就好了。下面是详细操作步骤。

1.在阿里云搜索ssl第一个就是了，点进去。

2.点击立即购买

3.这里选择最右边的就行，实测咋速...]]></description><category></category></item><item><title><![CDATA[#算法学习# 浅谈bitmap以及bloom_filter的原理]]></title><link>https://blog.youkuaiyun.com/qq_44242536/article/details/89229781</link><guid>https://blog.youkuaiyun.com/qq_44242536/article/details/89229781</guid><author>qq_44242536</author><pubDate>Fri, 12 Apr 2019 11:48:49 +0800</pubDate><description><![CDATA[  这两天又开了一门创新实验课 ]]></description><category></category></item><item><title><![CDATA[#算法# 斐波那契堆 mark的作用以及为什么斐波那契堆高效的原因]]></title><link>https://blog.youkuaiyun.com/qq_44242536/article/details/89219166</link><guid>https://blog.youkuaiyun.com/qq_44242536/article/details/89219166</guid><author>qq_44242536</author><pubDate>Thu, 11 Apr 2019 20:22:46 +0800</pubDate><description><![CDATA[  这些天在补课上落下来的知识，有在看算法导论，算法导论里面只是解释了为什么这个算法的时间复杂度等于那些，并没有提到为啥这样，看了其他博主的讲解，有人说里面的mark只是单纯地为了摊还分析，我觉得并不尽然，下面给出我的理解。

  开门见山，图一中在算法导论第三版里面的证明时间复杂度的时候，在一开始先证明了yi.degree&gt;=i-2这个式子在图二的引理19.4里面起到了决定性的作用而最终的...]]></description><category></category></item><item><title><![CDATA[#日常分享# Sublime Text 3 快捷键总结]]></title><link>https://blog.youkuaiyun.com/qq_44242536/article/details/89141577</link><guid>https://blog.youkuaiyun.com/qq_44242536/article/details/89141577</guid><author>qq_44242536</author><pubDate>Tue, 09 Apr 2019 11:55:36 +0800</pubDate><description><![CDATA[常用快捷键
Ctrl+Shift+P：打开命令面板
Ctrl+P：搜索项目中的文件
Ctrl+G：跳转到第几行
Ctrl+W：关闭当前打开文件
Ctrl+Shift+W：关闭所有打开文件
Ctrl+Shift+V：粘贴并格式化
Ctrl+D：选择单词，重复可增加选择下一个相同的单词
Ctrl+L：选择行，重复可依次增加选择下一行
Ctrl+Shift+L：选择多行
Ctrl+Shift+Enter...]]></description><category></category></item></channel></rss>