<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[liouyi250的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/liouyi250</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; liouyi250]]></copyright><item><title><![CDATA[C++ socket学习（一）]]></title><link>https://blog.youkuaiyun.com/liouyi250/article/details/121842930</link><guid>https://blog.youkuaiyun.com/liouyi250/article/details/121842930</guid><author>liouyi250</author><pubDate>Thu, 09 Dec 2021 20:16:00 +0800</pubDate><description><![CDATA[C++ socket学习（一）socket通信过程头文件windowslinux阻塞式socket服务器端客户端
socket通信过程
1. 服务端创建socket  (socket函数)
2. 服务端绑定端口  (bind函数)
3. 服务端监听端口  (listen函数）
4. 客户端向服务端请求连接 （connect函数)
5. 服务端接受连接请求 (accept函数)
6. 客户端和服务端通过读写socket通信 (recv/send函数)

头文件
windows
winsock2.h  定义so]]></description><category></category></item><item><title><![CDATA[Kali美化]]></title><link>https://blog.youkuaiyun.com/liouyi250/article/details/117574764</link><guid>https://blog.youkuaiyun.com/liouyi250/article/details/117574764</guid><author>liouyi250</author><pubDate>Sat, 05 Jun 2021 11:40:53 +0800</pubDate><description><![CDATA[Kali美化美化前需要完成的工作修改主题、图标、壁纸修改grub启动图片修改登录图片新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
美化前需要完成的工作

修改source.list文件，将source.list的源修改为]]></description><category></category></item><item><title><![CDATA[SpringMVC接受复杂数据类型（对象、数组、对象数组）]]></title><link>https://blog.youkuaiyun.com/liouyi250/article/details/115056840</link><guid>https://blog.youkuaiyun.com/liouyi250/article/details/115056840</guid><author>liouyi250</author><pubDate>Thu, 25 Mar 2021 19:39:56 +0800</pubDate><description><![CDATA[数组
/////////////////////前端


data={'name':['zhangsan','lisi','wangwu'],'age':180};
$.post(url,data,function(data){})

/////////////////////后端


@ResponseBody
    public void test1(@RequestParam("name[]") String[] name,@RequestParam("age") int age){
    ...]]></description><category></category></item><item><title><![CDATA[Makefile小知识]]></title><link>https://blog.youkuaiyun.com/liouyi250/article/details/106036545</link><guid>https://blog.youkuaiyun.com/liouyi250/article/details/106036545</guid><author>liouyi250</author><pubDate>Sun, 10 May 2020 15:12:45 +0800</pubDate><description><![CDATA[MakefileMakefileMakefile语法规则基础用法使用变量隐含规则通配符
Makefile
Makefile语法规则

显式表达
目标文件:依赖文件
指令
（第一个目标文件是最终生成的文件）
伪指令
.PHONY:
指令名:
指令
注释使用#

基础用法
现在有一个hello.c源文件，我想生成一个可执行性文件。安装C程序预编译、汇编、编译、链接的过程生成可执行文件hello。步骤如下:
1.  在该目录下创建Makefile文件。文件名为Makefile，无后缀名
2. 编辑Makefile]]></description><category></category></item><item><title><![CDATA[MongoDB数据库]]></title><link>https://blog.youkuaiyun.com/liouyi250/article/details/105460264</link><guid>https://blog.youkuaiyun.com/liouyi250/article/details/105460264</guid><author>liouyi250</author><pubDate>Sat, 11 Apr 2020 22:04:13 +0800</pubDate><description><![CDATA[MongoDB数据库MongoDB安装及配置MongoDB概念解析MongoDB 基本操作创建数据库查看数据库查看当前数据库删除当前数据库插入文档更新文档删除文档查询文档Limit和Skip方法sort()排序MongDB Java连接数据库(无密码)连接数据库(有密码)创建集合获取集合插入文档查询文档更新文档删除第一个文档
MongoDB安装及配置


下载地址


解压
目录为D:\Progr...]]></description><category></category></item><item><title><![CDATA[python爬虫（数据下载）]]></title><link>https://blog.youkuaiyun.com/liouyi250/article/details/104969185</link><guid>https://blog.youkuaiyun.com/liouyi250/article/details/104969185</guid><author>liouyi250</author><pubDate>Thu, 19 Mar 2020 15:50:55 +0800</pubDate><description><![CDATA[python爬虫（数据下载）目录下载网页——直接下载下载网页——超时重新下载设置请求头链接爬虫下载限速爬虫陷阱设置代理
目录
编写python爬虫，可以使用urllib或requests模块，参考资料如下:
requests文档
urllib官方文档
下载网页——直接下载
需要首先安装pip和chardet (pip install chardet)
import urllib.request
i...]]></description><category></category></item><item><title><![CDATA[Linux命令行与Shell脚本编程大全（四）]]></title><link>https://blog.youkuaiyun.com/liouyi250/article/details/83242138</link><guid>https://blog.youkuaiyun.com/liouyi250/article/details/83242138</guid><author>liouyi250</author><pubDate>Sun, 21 Oct 2018 15:50:37 +0800</pubDate><description><![CDATA[Linux命令行与Shell脚本编程大全（四）一、创建函数1.基本的脚本函数1.1 创建函数1.2 使用函数2 返回值2.1 默认返回值2.2 使用return 命令2.3 使用函数输出3 在函数中使用变量3.1 向函数传递参数3.2 在函数中处理变量1 全局变量2 局部变量4 数组变量和函数4.1 向函数传递数组参数4.2 从函数返回数组5 函数递归6 创建库7 在命令行上使用函数7.1 在命令...]]></description><category></category></item><item><title><![CDATA[Linux命令行与shell脚本编程大全（三）]]></title><link>https://blog.youkuaiyun.com/liouyi250/article/details/83108026</link><guid>https://blog.youkuaiyun.com/liouyi250/article/details/83108026</guid><author>liouyi250</author><pubDate>Wed, 17 Oct 2018 14:21:16 +0800</pubDate><description><![CDATA[十二、呈现数据

输入和输出

    标准文件描述符

                 0 STDIN 标准输入

                 1 STDOUT 标准输出 

                 2 STDERR 标准错误

    重定向错误

                  1.只重定向错误


 ls -al badfile 2&amp;gt;test1         ...]]></description><category></category></item><item><title><![CDATA[Linux命令行与shell脚本编程大全（二）]]></title><link>https://blog.youkuaiyun.com/liouyi250/article/details/82956002</link><guid>https://blog.youkuaiyun.com/liouyi250/article/details/82956002</guid><author>liouyi250</author><pubDate>Sun, 07 Oct 2018 12:55:32 +0800</pubDate><description><![CDATA[十一、处理用户输入

命令行参数

读取参数： $0是程序名,$1是第一个参数，$2是第二个参数，以此类推，直到第9个参数$9。当参数个数超过10以后，需要在变量数字周围加上花括号，如${10},如果输入到命令行的参数是字符串且含有空格，需要使用引号。


#! /bin/bash
echo &quot;Your name is $1&quot;
total=$[ ${10} * ${11} ]
echo &quot;${10...]]></description><category></category></item><item><title><![CDATA[Linux命令行与shell脚本编程大全（一）]]></title><link>https://blog.youkuaiyun.com/liouyi250/article/details/82951973</link><guid>https://blog.youkuaiyun.com/liouyi250/article/details/82951973</guid><author>liouyi250</author><pubDate>Sat, 06 Oct 2018 17:03:06 +0800</pubDate><description><![CDATA[一、基本 bash shell命令

创建文件 ： touch

链接文件：符号链接：是一个实实在在的文件，两个通过符号链接在一起的文件，彼此的内容并不相同。使用ln -s命令。

硬链接：会创建独立的虚拟文件，其中包含了原始文件的信息及位置。但他们从根本上而言是同一个文件。原始文件必须事先存在，使用ln命令。

查看文件类型 : file

查看整个文件 : cat , more , less
...]]></description><category></category></item><item><title><![CDATA[mysql查询性能优化]]></title><link>https://blog.youkuaiyun.com/liouyi250/article/details/81262491</link><guid>https://blog.youkuaiyun.com/liouyi250/article/details/81262491</guid><author>liouyi250</author><pubDate>Sat, 28 Jul 2018 16:41:00 +0800</pubDate><description><![CDATA[优化查询，实际上就是优化其子任务，要么消除其中一些子任务，要么减少子任务的执行次数，要么让子任务运行的更快。查询性能低下最基本的原因是访问的数据太多。对于低效的查询，可以通过下面两个步骤来分析：

确认应用程序是否在检索大量超过需要的数据。
	确认mysql服务器层是否在分析大量超过需要的数据行。
1 优化数据访问

1.1 是否向数据库请求了不需要的数据


	查询不需要的记录。最简单有效的解决...]]></description><category></category></item><item><title><![CDATA[创建高性能mysql索引]]></title><link>https://blog.youkuaiyun.com/liouyi250/article/details/81174946</link><guid>https://blog.youkuaiyun.com/liouyi250/article/details/81174946</guid><author>liouyi250</author><pubDate>Mon, 23 Jul 2018 21:27:28 +0800</pubDate><description><![CDATA[1 索引基础

1.1 索引类型

B-tree索引（具体性质参见B-tree数据结构）：所有值按照顺序存储，每一个叶子页到根的距离相同，索引的顺序很重要。有索引key(last_name,first_name,dob)。可查询如下类型：


	全值匹配：如Cuba Allen,1960-01-01
	
	
	匹配最左前缀：如Allen，即只使用索引的第一列。
	
	
	匹配列前缀：查找所有以J开...]]></description><category></category></item><item><title><![CDATA[MYSQL基础知识]]></title><link>https://blog.youkuaiyun.com/liouyi250/article/details/80926169</link><guid>https://blog.youkuaiyun.com/liouyi250/article/details/80926169</guid><author>liouyi250</author><pubDate>Thu, 05 Jul 2018 14:31:37 +0800</pubDate><description><![CDATA[一、数据的导入导出导出整个数据库Mysqldump -u用户名 -p密码 --default-character-set=utf-8 数据库名&amp;gt;导出的文件名导出一张表Mysqldump -u用户名 -p密码 数据库名 表名&amp;gt;导出的文件名导出一张表结构二、表操作建表Createtable&amp;lt;表名&amp;gt;(&amp;lt;字段名1&amp;gt;&amp;lt;类型1&amp;gt;[,..&amp;lt;字段名n&amp;gt;&amp;...]]></description><category></category></item><item><title><![CDATA[Spring AOP(二)]]></title><link>https://blog.youkuaiyun.com/liouyi250/article/details/79431053</link><guid>https://blog.youkuaiyun.com/liouyi250/article/details/79431053</guid><author>liouyi250</author><pubDate>Wed, 07 Mar 2018 14:54:36 +0800</pubDate><description><![CDATA[Spring
Aop
AspectJ]]></description><category></category></item><item><title><![CDATA[Spring AOP (一)]]></title><link>https://blog.youkuaiyun.com/liouyi250/article/details/79392253</link><guid>https://blog.youkuaiyun.com/liouyi250/article/details/79392253</guid><author>liouyi250</author><pubDate>Sat, 03 Mar 2018 16:05:55 +0800</pubDate><description><![CDATA[Spring
AOP]]></description><category></category></item><item><title><![CDATA[在IoC容器中装配Bean(基于注解配置)]]></title><link>https://blog.youkuaiyun.com/liouyi250/article/details/79346934</link><guid>https://blog.youkuaiyun.com/liouyi250/article/details/79346934</guid><author>liouyi250</author><pubDate>Fri, 23 Feb 2018 14:29:05 +0800</pubDate><description><![CDATA[Spring
IoC容器
注解配置]]></description><category></category></item><item><title><![CDATA[在IoC容器中装配Bean（基于XML配置）]]></title><link>https://blog.youkuaiyun.com/liouyi250/article/details/79342841</link><guid>https://blog.youkuaiyun.com/liouyi250/article/details/79342841</guid><author>liouyi250</author><pubDate>Wed, 21 Feb 2018 15:35:20 +0800</pubDate><description><![CDATA[Spring
IoC注入
XML配置]]></description><category></category></item><item><title><![CDATA[SpringMVC视图]]></title><link>https://blog.youkuaiyun.com/liouyi250/article/details/79089909</link><guid>https://blog.youkuaiyun.com/liouyi250/article/details/79089909</guid><author>liouyi250</author><pubDate>Wed, 17 Jan 2018 21:13:34 +0800</pubDate><description><![CDATA[Springmvc视图
Excel视图
pdf视图
xml视图
json视图]]></description><category></category></item><item><title><![CDATA[SpringMVC文件上传和下载]]></title><link>https://blog.youkuaiyun.com/liouyi250/article/details/79085258</link><guid>https://blog.youkuaiyun.com/liouyi250/article/details/79085258</guid><author>liouyi250</author><pubDate>Wed, 17 Jan 2018 20:00:08 +0800</pubDate><description><![CDATA[SpringMVC
文件上传
文件下载
MultipartResolver]]></description><category></category></item><item><title><![CDATA[SpringMVC数据校验]]></title><link>https://blog.youkuaiyun.com/liouyi250/article/details/79084372</link><guid>https://blog.youkuaiyun.com/liouyi250/article/details/79084372</guid><author>liouyi250</author><pubDate>Wed, 17 Jan 2018 14:25:21 +0800</pubDate><description><![CDATA[应用程序在执行业务逻辑前，必须通过数据校验保证接受到的输入数据是正确合法的。SpringMVC有两种数据校验方式：实现Validator接口和JSR-303。 
1. JSR-303 
JSR-303是java为Bean数据合法性校验所提供的标注框架，它已经包含在JavaEE。JSR-303通过Bean属性上标注类似@NotNull等标准的注解制定校验规则，并通过标准的校验接口对Bean进行校验。]]></description><category></category></item></channel></rss>