<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Scenlyf的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Scenlyf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Scenlyf]]></copyright><item><title><![CDATA[python典型面试题]]></title><link>https://blog.youkuaiyun.com/Scenlyf/article/details/149404200</link><guid>https://blog.youkuaiyun.com/Scenlyf/article/details/149404200</guid><author>Scenlyf</author><pubDate>Wed, 16 Jul 2025 22:24:03 +0800</pubDate><description><![CDATA[3、csv写入文件，writeheader()写入表头，writerow()写入一行数据，writerows()写入多行数据。五、生成一个字典，将字典内容写入到一个csv文件之中，首先生成csv文件首行的表头，再将字典中的内容写入到表头对应的列。2）输出结果[(0,59):数量4,(60,79):数量2,(80,89):数量1,(90,100):数量1]一、有个学生成绩的列表[15，58，99，28，78，67，83，57]，需要对列表按照标准分组计数。字典的特性去重、字典推导式的使用。]]></description><category></category></item><item><title><![CDATA[sql面试经典题型]]></title><link>https://blog.youkuaiyun.com/Scenlyf/article/details/149199797</link><guid>https://blog.youkuaiyun.com/Scenlyf/article/details/149199797</guid><author>Scenlyf</author><pubDate>Tue, 08 Jul 2025 18:57:50 +0800</pubDate><description><![CDATA[3）统计满足要求的部门的员工数量-》使用分组计算-》group by 部门id having聚合函数。2、方法二，使用not exists子查询，筛选存在分数小于等于80分的学生姓名，同not in。3、方法三，使用左连接，右边表筛选存在分数小于等于80分的学生姓名，同not in。1、方法一，使用not in，排查存在分数小于等于80分的学生姓名。5、方法五，自表关联，学生总科目数=大于80分的科目数。4、方法四，逆向思维，最低分也大于80分，min()2）筛选大于80分的-》where条件判断。]]></description><category></category></item><item><title><![CDATA[python中如何求字典的最大深度]]></title><link>https://blog.youkuaiyun.com/Scenlyf/article/details/149172476</link><guid>https://blog.youkuaiyun.com/Scenlyf/article/details/149172476</guid><author>Scenlyf</author><pubDate>Mon, 07 Jul 2025 15:34:00 +0800</pubDate><description><![CDATA[判断的对象不是字典类型或者为空则停止，isinstance(变量名，数据类型)函数判断死否是对应的数据类型，也可以是元组，会依次判断是否满足其中的一种类型。python字典的键必须是唯一的且不可变的数据类型（字符串、数字或元组），而值可以是任意数据类型，具有灵活性、可变性和多样性。，需要开发者理解原理的基础上再次甄别，如下面是deepseek的答案：此运行结果深度判断是4，是不对的，默认level应该为0。针对纯字典嵌套的，for循环对象是所有的value值，列表和元组的话是所有item即可。]]></description><category></category></item><item><title><![CDATA[Vue 基础学习篇三（Vue3）]]></title><link>https://blog.youkuaiyun.com/Scenlyf/article/details/129967941</link><guid>https://blog.youkuaiyun.com/Scenlyf/article/details/129967941</guid><author>Scenlyf</author><pubDate>Wed, 05 Apr 2023 11:17:38 +0800</pubDate><description><![CDATA[相比vue2，vue3中新特性：Composition API（组合API）、新的内置组件、新的生命周期钩子等]]></description><category></category></item><item><title><![CDATA[Vue 基础学习篇二]]></title><link>https://blog.youkuaiyun.com/Scenlyf/article/details/129840118</link><guid>https://blog.youkuaiyun.com/Scenlyf/article/details/129840118</guid><author>Scenlyf</author><pubDate>Wed, 29 Mar 2023 16:40:21 +0800</pubDate><description><![CDATA[Vue组织化编程、脚手架的使用、vuex和路由的使用
]]></description><category></category></item><item><title><![CDATA[Vue 基础学习篇一]]></title><link>https://blog.youkuaiyun.com/Scenlyf/article/details/129785471</link><guid>https://blog.youkuaiyun.com/Scenlyf/article/details/129785471</guid><author>Scenlyf</author><pubDate>Sun, 26 Mar 2023 22:00:17 +0800</pubDate><description><![CDATA[vue2+vue3的原理解析、知识总结]]></description><category></category></item><item><title><![CDATA[Node.js 学习笔记]]></title><link>https://blog.youkuaiyun.com/Scenlyf/article/details/129665767</link><guid>https://blog.youkuaiyun.com/Scenlyf/article/details/129665767</guid><author>Scenlyf</author><pubDate>Mon, 20 Mar 2023 13:48:08 +0800</pubDate><description><![CDATA[Node.js的学习]]></description><category></category></item><item><title><![CDATA[Ajax基础学习篇]]></title><link>https://blog.youkuaiyun.com/Scenlyf/article/details/129456635</link><guid>https://blog.youkuaiyun.com/Scenlyf/article/details/129456635</guid><author>Scenlyf</author><pubDate>Fri, 10 Mar 2023 23:43:54 +0800</pubDate><description><![CDATA[介绍服务器的基本概念、form表单与模板引擎、跨域与JSONP、HTTP协议加强，知道ajax是什么，如何搭配使用]]></description><category></category></item><item><title><![CDATA[JavaScript 核心与进阶]]></title><link>https://blog.youkuaiyun.com/Scenlyf/article/details/129164536</link><guid>https://blog.youkuaiyun.com/Scenlyf/article/details/129164536</guid><author>Scenlyf</author><pubDate>Wed, 22 Feb 2023 16:11:45 +0800</pubDate><description><![CDATA[用最短时间，学会最实用的技术—Javascript核心与进阶]]></description><category></category></item><item><title><![CDATA[前端基础HTML5+CSS3总结]]></title><link>https://blog.youkuaiyun.com/Scenlyf/article/details/128734253</link><guid>https://blog.youkuaiyun.com/Scenlyf/article/details/128734253</guid><author>Scenlyf</author><pubDate>Thu, 19 Jan 2023 13:16:35 +0800</pubDate><description><![CDATA[前端基础学习：HTML、CSS包含html5 css3的新特性，移动端web开发的flex布局、rem布局以及响应式布局。包含常用工具以及实战中一些注意事项]]></description><category></category></item><item><title><![CDATA[.net C#实现登录界面并进行跳转]]></title><link>https://blog.youkuaiyun.com/Scenlyf/article/details/71128997</link><guid>https://blog.youkuaiyun.com/Scenlyf/article/details/71128997</guid><author>Scenlyf</author><pubDate>Tue, 30 May 2017 20:49:44 +0800</pubDate><description><![CDATA[登录界面的简单实现
利用DataSet  SqlDataReader  ExecuteScalar等]]></description><category></category></item><item><title><![CDATA[SQL查询]]></title><link>https://blog.youkuaiyun.com/Scenlyf/article/details/70272966</link><guid>https://blog.youkuaiyun.com/Scenlyf/article/details/70272966</guid><author>Scenlyf</author><pubDate>Fri, 28 Apr 2017 17:31:26 +0800</pubDate><description><![CDATA[-- 1、??“c001”?程比“c002”?程成?高的所有学生的学号；
SELECT S1.SNO
FROM SC S1 JOIN SC S2 
ON S1.SNO=S2.SNO
WHERE S1.CNO='c001' AND S2.CNO='c002' AND S1.SCORE>S2.SCORE;
-- 2、??平均成?大于60 分的同学的学号和平均成?；
SELECT SNO,A]]></description><category></category></item><item><title><![CDATA[SQL学习1]]></title><link>https://blog.youkuaiyun.com/Scenlyf/article/details/70168168</link><guid>https://blog.youkuaiyun.com/Scenlyf/article/details/70168168</guid><author>Scenlyf</author><pubDate>Fri, 14 Apr 2017 09:46:04 +0800</pubDate><description><![CDATA[Dr. Codd's 对关系型数据库系统的十二条规则


       关系型数据库是最为流行的数据存储模式 它产生于一个名称为 A Relational Model of Data for Large Shared Data Banks 的论文中 SQL 进而发展为关系型的数据库 。对于关系型数据库
 Dr. Codd's 定义了 12 条规则使之与其他类型的数据库相区别
0 、关系型]]></description><category></category></item><item><title><![CDATA[C#学习]]></title><link>https://blog.youkuaiyun.com/Scenlyf/article/details/70143400</link><guid>https://blog.youkuaiyun.com/Scenlyf/article/details/70143400</guid><author>Scenlyf</author><pubDate>Wed, 12 Apr 2017 16:58:56 +0800</pubDate><description><![CDATA[VS2015中运行C#程序时：  编译时按ctrl+F5就不会闪退]]></description><category></category></item><item><title><![CDATA[HTTP协议详解（真的很牛逼）]]></title><link>https://blog.youkuaiyun.com/Scenlyf/article/details/52904433</link><guid>https://blog.youkuaiyun.com/Scenlyf/article/details/52904433</guid><author>Scenlyf</author><pubDate>Sun, 23 Oct 2016 20:54:44 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/gueter/archive/2007/03/08/1524447.aspx


引言


HTTP是一个属于应用层的面向对象的协议，由于其简捷、快速的方式，适用于分布式超媒体信息系统。它于1990年提出，经过几年的使用与发展，得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版，HTTP/1.1的规范化工作正在进行之中，]]></description><category></category></item><item><title><![CDATA[判断元素出栈，入栈顺序的合法性]]></title><link>https://blog.youkuaiyun.com/Scenlyf/article/details/52558483</link><guid>https://blog.youkuaiyun.com/Scenlyf/article/details/52558483</guid><author>Scenlyf</author><pubDate>Fri, 16 Sep 2016 22:47:42 +0800</pubDate><description><![CDATA[问题：元素出栈，入栈顺序的合法性。如入栈的序列（1,2,3,4,5），出栈序列为（4,5,3,1,2）

    定义一个栈sp，入栈序列为str1，出栈序列为str2，长度分别为size1和size2。如果两个序列为空或长度不等，则不合法，针对长度相等且不为空的两个序列进行判断。

先将str1中第一个元素入栈，然后通过循环使str1后移。

1、如果当前栈为空且入栈序列不为空，则入]]></description><category></category></item><item><title><![CDATA[Linux安装MySQL的两种方法]]></title><link>https://blog.youkuaiyun.com/Scenlyf/article/details/52202133</link><guid>https://blog.youkuaiyun.com/Scenlyf/article/details/52202133</guid><author>Scenlyf</author><pubDate>Sat, 13 Aug 2016 22:33:07 +0800</pubDate><description><![CDATA[1.       运行平台：CentOS 6.3 x86_64，基本等同于RHEL 6.3

2.       安装方法：
安装MySQL主要有两种方法：一种是通过源码自行编译安装，这种适合高级用户定制MySQL的特性，这里不做说明；另一种是通过编译过的二进制文件进行安装。二进制文件安装的方法又分为两种：一种是不针对特定平台的通用安装方法，使用的二进制文件是后缀为.tar.gz的压缩文件；第]]></description><category></category></item><item><title><![CDATA[【网络】高级I/O多路复用之select、poll和epoll]]></title><link>https://blog.youkuaiyun.com/Scenlyf/article/details/52174096</link><guid>https://blog.youkuaiyun.com/Scenlyf/article/details/52174096</guid><author>Scenlyf</author><pubDate>Thu, 11 Aug 2016 21:33:27 +0800</pubDate><description><![CDATA[Unix下I/O模型有五种
1、阻塞I/O
      应用程序调用一个IO函数，导致应用程序阻塞，等待数据准备好。
      如果数据没有准备好，一直等待。数据准备好了，从内核拷贝到用户空间，IO函数返回成功指示。
2、非阻塞I/O
      我们把一个套接口设置为非阻塞就是告诉内核，当所请求的I/O操作无法完成时，不要将进程睡眠，而是返回一个错误。这样我们的I/O操作函数将不断的]]></description><category></category></item><item><title><![CDATA[高级I/O函数之socketpair和dup/dup2]]></title><link>https://blog.youkuaiyun.com/Scenlyf/article/details/52160264</link><guid>https://blog.youkuaiyun.com/Scenlyf/article/details/52160264</guid><author>Scenlyf</author><pubDate>Wed, 10 Aug 2016 19:05:54 +0800</pubDate><description><![CDATA[一、select:


实现多路复用输入/输出型模型的一种。让程序监视多个文件句柄的状态变化的。程序会停在select这里等待，知道监视到的文件句柄有一个或者多个发生了状态变化（从数据无到有）。

编写select服务器步骤：

（1）创建监听套接字socket();

（2）填充本地信息，绑定bind();

（3）监听套接字listen();

（4）监视等待文件句柄]]></description><category></category></item><item><title><![CDATA[基于TCP协议的网络程序]]></title><link>https://blog.youkuaiyun.com/Scenlyf/article/details/52138969</link><guid>https://blog.youkuaiyun.com/Scenlyf/article/details/52138969</guid><author>Scenlyf</author><pubDate>Sun, 07 Aug 2016 17:56:07 +0800</pubDate><description><![CDATA[1、socket编程
      TCP协议作为传输层的主要协议，不仅可以支持本地的数据通信，还可以支持跨网络的进程间通信。在互联网中，我们可以通过“IP地址+端口号”标识唯一的一个进程，“IP地址+端口号”被称为socket，这就是网络socket编程。在TCP协议中建立连接的两个进程各有个socket来标识，那么这两个socket组成的socket
 pair就唯一标识一个连接。socke]]></description><category></category></item></channel></rss>