<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JenaeLi的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JenaeLi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JenaeLi]]></copyright><item><title><![CDATA[删除字符串字符，使输出结果不包含回文串]]></title><link>https://blog.youkuaiyun.com/JenaeLi/article/details/133948717</link><guid>https://blog.youkuaiyun.com/JenaeLi/article/details/133948717</guid><author>JenaeLi</author><pubDate>Fri, 20 Oct 2023 16:11:16 +0800</pubDate><description><![CDATA[回文串的判定条件：1、相邻两个字符相同；2、当前字符的前后两个字符相同。1、给定一个字符串，删除其中的回文串，使打印的字符串不包含回文字符。2、给定一个字符串，删除部分字符串，使输出字符串中不包含回文串。]]></description><category></category></item><item><title><![CDATA[性能测试记录]]></title><link>https://blog.youkuaiyun.com/JenaeLi/article/details/130387413</link><guid>https://blog.youkuaiyun.com/JenaeLi/article/details/130387413</guid><author>JenaeLi</author><pubDate>Wed, 26 Apr 2023 16:18:20 +0800</pubDate><description><![CDATA[性能测试分类-指标-目标]]></description><category></category></item><item><title><![CDATA[go/java/C++覆盖率工具原理汇总学习记录]]></title><link>https://blog.youkuaiyun.com/JenaeLi/article/details/130326505</link><guid>https://blog.youkuaiyun.com/JenaeLi/article/details/130326505</guid><author>JenaeLi</author><pubDate>Sun, 23 Apr 2023 18:28:39 +0800</pubDate><description><![CDATA[常用语言的几种覆盖率工具作用原理]]></description><category></category></item><item><title><![CDATA[Python 常用第三方包介绍及相关使用方法汇总]]></title><link>https://blog.youkuaiyun.com/JenaeLi/article/details/122825032</link><guid>https://blog.youkuaiyun.com/JenaeLi/article/details/122825032</guid><author>JenaeLi</author><pubDate>Tue, 08 Feb 2022 15:33:47 +0800</pubDate><description><![CDATA[转自：
https://www.cnblogs.com/wf-linux/archive/2018/08/01/9400354.html

]]></description><category></category></item><item><title><![CDATA[接口测试要测试什么？怎么测？]]></title><link>https://blog.youkuaiyun.com/JenaeLi/article/details/121476262</link><guid>https://blog.youkuaiyun.com/JenaeLi/article/details/121476262</guid><author>JenaeLi</author><pubDate>Mon, 22 Nov 2021 17:25:13 +0800</pubDate><description><![CDATA[转载： https://www.cnblogs.com/chen-xia/p/11526498.html

]]></description><category></category></item><item><title><![CDATA[野指针的三种类型及常见问题注意点]]></title><link>https://blog.youkuaiyun.com/JenaeLi/article/details/120967092</link><guid>https://blog.youkuaiyun.com/JenaeLi/article/details/120967092</guid><author>JenaeLi</author><pubDate>Tue, 26 Oct 2021 10:40:21 +0800</pubDate><description><![CDATA[野指针的三种类型
1）指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针，它的缺省值是随机的，它会乱指一气。所以，指针变量在创建的同时应当被初始化，要么将指针设置为NULL，要么让它指向合法的内存。
char *p; //此时p为野指针

2）指针p被free或者delete之后，没有置为NULL，让人误以为p是个合法的指针。
char *p=new char[10];  //指向堆中分配的内存首地址，p存储在栈区
cin&gt;&gt; p;
delete []p; //p重新变为野指针]]></description><category></category></item><item><title><![CDATA[cookie和session介绍]]></title><link>https://blog.youkuaiyun.com/JenaeLi/article/details/120353583</link><guid>https://blog.youkuaiyun.com/JenaeLi/article/details/120353583</guid><author>JenaeLi</author><pubDate>Fri, 17 Sep 2021 17:33:13 +0800</pubDate><description><![CDATA[转自：https://www.cnblogs.com/l199616j/p/11195667.html

]]></description><category></category></item><item><title><![CDATA[进程和线程区别和联系]]></title><link>https://blog.youkuaiyun.com/JenaeLi/article/details/120352484</link><guid>https://blog.youkuaiyun.com/JenaeLi/article/details/120352484</guid><author>JenaeLi</author><pubDate>Fri, 17 Sep 2021 16:59:20 +0800</pubDate><description><![CDATA[定义
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动，进程是系统进行资源分配和调度的一个独立单位
线程是进程的一个实体，是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源，只拥有一点在运行中必不可少的资源（如程序计数器,一组寄存器和栈），但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源
关系
一个线程可以创建和撤销另一个线程；同一个进程中的多个线程之间可以并发执行。
相对进程而言，线程是一个更加接近于执行体的概念，它可以与同进程中的其他线]]></description><category></category></item><item><title><![CDATA[堆和栈的区别]]></title><link>https://blog.youkuaiyun.com/JenaeLi/article/details/120185854</link><guid>https://blog.youkuaiyun.com/JenaeLi/article/details/120185854</guid><author>JenaeLi</author><pubDate>Wed, 08 Sep 2021 18:08:50 +0800</pubDate><description><![CDATA[1、申请方式
stack:
由系统自动分配。   例如，声明在函数中一个局部变量   int   b;   系统自动在栈中为b开辟空
间
heap:
需要程序员自己申请，并指明大小，在c中malloc函数
如p1   =   (char   *)malloc(10);
在C++中用new运算符
如p2   =   new   char[10];
但是注意p1、p2本身是在栈中的。
2、申请后系统的响应
栈：只要栈的剩余空间大于所申请空间，系统将为程序提供内存，否则将报异常提示栈溢
出。
堆：首先应该知道操作]]></description><category></category></item><item><title><![CDATA[HTTP各版本区别]]></title><link>https://blog.youkuaiyun.com/JenaeLi/article/details/120138217</link><guid>https://blog.youkuaiyun.com/JenaeLi/article/details/120138217</guid><author>JenaeLi</author><pubDate>Mon, 06 Sep 2021 16:39:35 +0800</pubDate><description><![CDATA[目录httphttp1.0http1.1http2.0多路复用 (Multiplexing)二进制分帧首部压缩（Header Compression）服务端推送（Server Push）HTTP1.0 / 1.1 / 2.0 的区别HTTPSHTTP和HTTPS的区别
http
HTTP（超文本传输协议，HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。是用于从W]]></description><category></category></item><item><title><![CDATA[Mac安装brew报错汇总]]></title><link>https://blog.youkuaiyun.com/JenaeLi/article/details/109495424</link><guid>https://blog.youkuaiyun.com/JenaeLi/article/details/109495424</guid><author>JenaeLi</author><pubDate>Wed, 04 Nov 2020 17:44:50 +0800</pubDate><description><![CDATA[这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Markdown编辑器
你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar]]></description><category></category></item><item><title><![CDATA[面试-百度——搜索架构部——测试开发岗]]></title><link>https://blog.youkuaiyun.com/JenaeLi/article/details/104560749</link><guid>https://blog.youkuaiyun.com/JenaeLi/article/details/104560749</guid><author>JenaeLi</author><pubDate>Fri, 28 Feb 2020 17:57:27 +0800</pubDate><description><![CDATA[1、自我介绍
2、技能提问

 awk，sed命令，文件处理，日志过滤相关，如t.txt，统计文件中 hello 出现的次数，txt文件总共行数
 python 数据类型有哪些，列表元素增删，request模块介绍
 C/C++ 什么是多态，深拷贝浅拷贝的了解并实现一个例子
 网络七层协议，tcp建立连接断开连接过程及处于那一层，http处于那一层
 http和https区别，get和post区别...]]></description><category></category></item><item><title><![CDATA[C/C++常量指针和指针常量——const修饰指针]]></title><link>https://blog.youkuaiyun.com/JenaeLi/article/details/104473233</link><guid>https://blog.youkuaiyun.com/JenaeLi/article/details/104473233</guid><author>JenaeLi</author><pubDate>Mon, 24 Feb 2020 10:46:58 +0800</pubDate><description><![CDATA[首先明确两个概念：

指针是一个变量，这个变量指向一个内存地址，这个变量的值就是这个地址，访问这个地址（*p），即可得到指针指向的内容
在C/C++里，变量名前面的，除修饰符外，都是变量类型

一般const修饰指针，常见的就下面两种形式：
int * const p1;
int const * p2;


此时P1是一个常量指针，const修饰的是P1这个变量的类型int *，常量指针的指向不可...]]></description><category></category></item><item><title><![CDATA[数据结构常见的几种排序算法实现]]></title><link>https://blog.youkuaiyun.com/JenaeLi/article/details/104110730</link><guid>https://blog.youkuaiyun.com/JenaeLi/article/details/104110730</guid><author>JenaeLi</author><pubDate>Wed, 29 Jan 2020 21:55:46 +0800</pubDate><description><![CDATA[冒泡排序

void BubbleSort(int* arr, int len)
	{
		assert(arr);
		int i = 0;
		int j = 0;
		for (i = 0; i &lt; len - 1; i++)
		{
			bool flag = true;
			for (j = 0; j &lt; len - 1 - i; j++)
			{
				if (a...]]></description><category></category></item><item><title><![CDATA[http协议状态码]]></title><link>https://blog.youkuaiyun.com/JenaeLi/article/details/82458710</link><guid>https://blog.youkuaiyun.com/JenaeLi/article/details/82458710</guid><author>JenaeLi</author><pubDate>Thu, 06 Sep 2018 11:38:46 +0800</pubDate><description><![CDATA[1**(信息类)：表示接收到请求并且继续处理

100——客户必须继续发出请求
101——客户要求服务器根据请求转换HTTP协议版本


2**(响应成功)：表示动作被成功接收、理解和接受

200——表明该请求被成功地完成，所请求的资源发送回客户端
201——提示知道新文件的URL
202——接受和处理、但处理未完成
203——返回信息不确定或不完整
204——请求收到，但返回信息为空
205—...]]></description><category></category></item><item><title><![CDATA[面试-百度-内容生态质量部-测试开发工程师-一面]]></title><link>https://blog.youkuaiyun.com/JenaeLi/article/details/82387944</link><guid>https://blog.youkuaiyun.com/JenaeLi/article/details/82387944</guid><author>JenaeLi</author><pubDate>Tue, 04 Sep 2018 22:45:08 +0800</pubDate><description><![CDATA[1.自我介绍 
2.讲项目（信贷方面）因为之前工作是信贷方面测试工作，所以一开始先从项目问起，大体业务流程以及自己负责测试部分，讲完之后，从中挑几个点深究，讲细节，了解是不是真的熟悉项目 
3.网络方面东西，先问了http和https，问有了解吗，我大概讲了一下，还有get和post，cookie和select 
4.linux，进程和线程讲一下，我记不大清，大概说了一下就换下一个问题了，然后问了...]]></description><category></category></item><item><title><![CDATA[链表面试题之复杂链表的复制]]></title><link>https://blog.youkuaiyun.com/JenaeLi/article/details/75911647</link><guid>https://blog.youkuaiyun.com/JenaeLi/article/details/75911647</guid><author>JenaeLi</author><pubDate>Sun, 23 Jul 2017 15:05:51 +0800</pubDate><description><![CDATA[我们常用的链表基本都是单链表和双向链表，两种链表不同在于双向链表比单链表多了一个指向当前节点的前一个节点的指针域。 
  而复杂链表，相比单链表多了一个指向任意位置的随机域。复杂链表的结构如下：
    struct ComplexNode
    {
        int _data;
        ComplexNode* _next;
        ComplexNode* _rando]]></description><category></category></item><item><title><![CDATA[链表面试题之判断链表是否带环？若带环求环的长度？若带环求环的入口点？]]></title><link>https://blog.youkuaiyun.com/JenaeLi/article/details/75895481</link><guid>https://blog.youkuaiyun.com/JenaeLi/article/details/75895481</guid><author>JenaeLi</author><pubDate>Sun, 23 Jul 2017 14:19:11 +0800</pubDate><description><![CDATA[判断链表是否带环
  判断一个链表是否带环我们一般采用快慢指针法。 
  即，一个慢指针一次走一个节点，一个快指针一次走两个节点 
  若链表带环，则快指针始终不为空，快慢指针必会在慢指针进入环之后的半圈内相遇。  
  若不带环，则快指针走到头时为空。  看代码实现
    // 两指针相遇时说明带环，返回相遇节点，否则返回空
    Node* HasCircle(Node* pHead)]]></description><category></category></item><item><title><![CDATA[链表面试题之合并两个有序链表]]></title><link>https://blog.youkuaiyun.com/JenaeLi/article/details/75840629</link><guid>https://blog.youkuaiyun.com/JenaeLi/article/details/75840629</guid><author>JenaeLi</author><pubDate>Sun, 23 Jul 2017 09:59:58 +0800</pubDate><description><![CDATA[关于合并两个有序的链表，假定该链表为升序排列，排列后的新表依旧升序。以下提供两种方法进行排列。创建新节点为空，依次后续插入法
    Node* MergeTwoList1(Node* pHead1, Node* pHead2)
    { 
        // 先处理任意一个链表为空的情况
        if (pHead1 == NULL)
            return pHead2]]></description><category></category></item><item><title><![CDATA[创建守护进程为何fork两次]]></title><link>https://blog.youkuaiyun.com/JenaeLi/article/details/73481181</link><guid>https://blog.youkuaiyun.com/JenaeLi/article/details/73481181</guid><author>JenaeLi</author><pubDate>Tue, 20 Jun 2017 10:38:42 +0800</pubDate><description><![CDATA[我们先来了解一下什么是守护进程？守护进程
  守护进程也称精灵进程（Daemon） 
  它是运⾏在后台的⼀种特殊进程。它独⽴于控制终端并且周期性地执⾏某种任务或等待处理某些发⽣的事件。守护进程是⼀种很有⽤的进程。Linux的⼤多数服务器就是⽤守护进程实现的。⽐如， Internet服务器inetd， Web服务器httpd等。同时，守护进程完成许多系统任务。⽐如，作业规划进程crond等。]]></description><category></category></item></channel></rss>