<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lliuxia的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lliuxia</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lliuxia]]></copyright><item><title><![CDATA[部署后electron的本地路径图片无法显示]]></title><link>https://blog.youkuaiyun.com/lliuxia/article/details/136541188</link><guid>https://blog.youkuaiyun.com/lliuxia/article/details/136541188</guid><author>lliuxia</author><pubDate>Thu, 07 Mar 2024 18:00:10 +0800</pubDate><description><![CDATA[在electron项目的前端部署到服务器上后，原vue中src的“…读取本地图片后转化图片为Base64字符串再加上Base64头返回给src显示。]]></description><category></category></item><item><title><![CDATA[二分算法]]></title><link>https://blog.youkuaiyun.com/lliuxia/article/details/119831732</link><guid>https://blog.youkuaiyun.com/lliuxia/article/details/119831732</guid><author>lliuxia</author><pubDate>Fri, 20 Aug 2021 21:22:09 +0800</pubDate><description><![CDATA[个人对二分的理解：
1.二分是有序的结构上的“遍历”的简化
2.二分的“基础”就是用要得到的假设结果，去检测是否符合要求。

]]></description><category></category></item><item><title><![CDATA[008 派]]></title><link>https://blog.youkuaiyun.com/lliuxia/article/details/119823382</link><guid>https://blog.youkuaiyun.com/lliuxia/article/details/119823382</guid><author>lliuxia</author><pubDate>Fri, 20 Aug 2021 14:56:06 +0800</pubDate><description><![CDATA[原理：二分
一个小小的整型传实型（int传double）在控制变量数次后终于才让我给找了出来。一个基础又愚蠢的错误

错误代码如下：
#include &lt;iostream&gt;
#include &lt;math.h&gt;

const double PI = 3.141592653589793;
const double EPS = 1e-6;

using namespace std;

double DevidePai(int a[] , int n , int ren , double l]]></description><category></category></item><item><title><![CDATA[006 简单的整数划分问题]]></title><link>https://blog.youkuaiyun.com/lliuxia/article/details/119783933</link><guid>https://blog.youkuaiyun.com/lliuxia/article/details/119783933</guid><author>lliuxia</author><pubDate>Wed, 18 Aug 2021 17:04:03 +0800</pubDate><description><![CDATA[该题与郭炜讲的放平果原理一致（若下次所遇有顺序不同即“空盘不同”只需在递归的每步上乘上顺序即可），至于如何相出这个方法这个思维逻辑的，我想大抵是——“正向拆分”不行时就“反向集合”。
一般很可能会试着先全在一堆然后拿一个出去然后再拿一个出去，但很明显该方法不足以解出“n个一样的苹果放在n个一样的盘子有多少种放法”的。
#include &lt;iostream&gt;

using namespace std;

int a[51][51] = {0};//动归的储存

int NumDevide (int]]></description><category></category></item><item><title><![CDATA[005 Boolean Expressions理解]]></title><link>https://blog.youkuaiyun.com/lliuxia/article/details/119764222</link><guid>https://blog.youkuaiyun.com/lliuxia/article/details/119764222</guid><author>lliuxia</author><pubDate>Tue, 17 Aug 2021 19:57:13 +0800</pubDate><description><![CDATA[原理：递归
这题让我深刻理解了递归：
1.将原问题拆分成更小的问题，这几个小问题的解决方案一致从而降低整个问题分析的难度。
2.递归并不一定只有一个函数，当放入一个函数递归特别复杂或操作可能相互冲突时可放入另一函数中。
此题如何将表达式拆成更小是关键，若以从左至右则会在各种运算的地方产生矛盾，难以攻克。这也侧面说明，算法如果太难，就一定要换一条思路。
括号内是一个表达式，这显而易见，可只抓住它还不够。还要对“普通表达式”（不含括号的）进行计算，而计算过程中“&amp;”和“|”的排序至使计算不能简单的“从左]]></description><category></category></item><item><title><![CDATA[004 2的幂次方表示]]></title><link>https://blog.youkuaiyun.com/lliuxia/article/details/119682595</link><guid>https://blog.youkuaiyun.com/lliuxia/article/details/119682595</guid><author>lliuxia</author><pubDate>Fri, 13 Aug 2021 19:42:44 +0800</pubDate><description><![CDATA[原理：递归
按题意，先化成2的次方相加再将其个部分指数按同样步骤化后到最小单位表示。
一、连接：除以二后的余数和指数部分相加连接
二、边界处理：当最后被除数为1时就以其被除次数得出其指数，故需要传递除的次数
三、特殊处理：题中特殊形式有2（2），2，2（0）即4，2，1可同时出现在一括号内以加号连接即8（不包含）以下的部分要化成其三相加，即指数也要处理。
#include &lt;iostream&gt;

using namespace std;

void TwoPrint(int num , int ]]></description><category></category></item><item><title><![CDATA[003:全排列]]></title><link>https://blog.youkuaiyun.com/lliuxia/article/details/119682498</link><guid>https://blog.youkuaiyun.com/lliuxia/article/details/119682498</guid><author>lliuxia</author><pubDate>Fri, 13 Aug 2021 19:21:53 +0800</pubDate><description><![CDATA[原理：递归
传递：取出一个后再次调用
边界：长度为零时打印该次取用的路径（故需要一字符串储存取用的方式）
特殊处理：无；
#include &lt;iostream&gt;

using namespace std;

string S;//（因要循环需要一字符串保存初始状态）
string print;//（需要一字符串储存取用的方式）

void All(string s){
    int max = s.length();
    if(max){
        for(int i = 0;i &]]></description><category></category></item><item><title><![CDATA[002 拨钟问题]]></title><link>https://blog.youkuaiyun.com/lliuxia/article/details/119681910</link><guid>https://blog.youkuaiyun.com/lliuxia/article/details/119681910</guid><author>lliuxia</author><pubDate>Fri, 13 Aug 2021 19:04:30 +0800</pubDate><description><![CDATA[原理：部分遍历确定整体
一：建立题目给出操作效果
二：遍历前三
三：依前三操作456，后得出789
因为前三操作完，能动A钟只有4，能动B钟只有5，能动C钟只有6
依次确定456，确定完后同理可确定789。
根本确定为何是前三，怎么划分部分：有部分确定整体的思想后，在相互牵连影响复杂的情况下，从1开始试，1不行就2，2不行再3。而在上题复杂密码锁中牵连情况过于简单，只会影响两侧所以1就已经解决了问题，若想深入理解，请试试想想“2”，“3”的各种情况会是什么样的效果。
故是以牵连复杂程度，一个一个试出来的。
]]></description><category></category></item><item><title><![CDATA[001 特殊密码锁]]></title><link>https://blog.youkuaiyun.com/lliuxia/article/details/119681733</link><guid>https://blog.youkuaiyun.com/lliuxia/article/details/119681733</guid><author>lliuxia</author><pubDate>Fri, 13 Aug 2021 18:28:15 +0800</pubDate><description><![CDATA[硬解法：
遍历一次开始点，从开始点往两端处理。
处理方式：“遇到不同就按”
最后处理完若和目标一致就为一次有效操作，与之前记录比较得出最小操作数。
#include &lt;iostream&gt;

using namespace std;

char turn(char a);

int main(){
    string a , b ,temp;
    cin &gt;&gt; temp &gt;&gt; b;
    int num = temp.length() , minNum = num ]]></description><category></category></item><item><title><![CDATA[小白的假象音乐播放器]]></title><link>https://blog.youkuaiyun.com/lliuxia/article/details/110141447</link><guid>https://blog.youkuaiyun.com/lliuxia/article/details/110141447</guid><author>lliuxia</author><pubDate>Fri, 13 Aug 2021 18:14:58 +0800</pubDate><description><![CDATA[初级小白的假象音乐播放器：


&lt;div class="右内容 " &gt;
						
&lt;iframe  src="歌表（人声）.html" name="歌表" width="100% " height="100%" style="border: hidden;"&gt;&lt;/iframe&gt;

					
&lt;/div&gt;


主页面边框


&lt;div id="box"&gt;
		
&lt;a href="歌曲网页（人声）/06.html" target="播放器"]]></description><category></category></item><item><title><![CDATA[C语言一重循环删除字符串中某字符]]></title><link>https://blog.youkuaiyun.com/lliuxia/article/details/119681464</link><guid>https://blog.youkuaiyun.com/lliuxia/article/details/119681464</guid><author>lliuxia</author><pubDate>Fri, 13 Aug 2021 18:04:59 +0800</pubDate><description><![CDATA[C语言一重循环删除字符串中某字符
原理：
大概意思就是要删几个就往前移几个，遍历检测到几个就往前移几个。利用int变量计数确定已遍历到的“删除字符数”，“删除字符”处自然形成分段点，后一段比前段多移一位。
实现方法：
共两种,以空格为所删字符为例
一：第一种代码简单，但有“无用功”赋值，如无所删字符时。
void spacebar (char a[]){
    int num = 0;
    for(int i=0; a[i]!='\0' &amp;&amp; a[i-1]!='\0' ; i++){
]]></description><category></category></item><item><title><![CDATA[C语言初学者的第一个系统：宿舍管理系统 2021-05-27]]></title><link>https://blog.youkuaiyun.com/lliuxia/article/details/117334913</link><guid>https://blog.youkuaiyun.com/lliuxia/article/details/117334913</guid><author>lliuxia</author><pubDate>Thu, 27 May 2021 18:32:56 +0800</pubDate><description><![CDATA[#include&lt;stdlib.h&gt;
#include&lt;stdio.h&gt;
#include&lt;string.h&gt;

typedef struct USER{
    char user[21];
    char passage[21];
}USER;
typedef struct STU{
    int lou;
    int suse;
    int chuang;
    char number[21];
    char name[21];
    char.]]></description><category></category></item><item><title><![CDATA[c语言密码隐藏（可回删）2021-05-27]]></title><link>https://blog.youkuaiyun.com/lliuxia/article/details/117334817</link><guid>https://blog.youkuaiyun.com/lliuxia/article/details/117334817</guid><author>lliuxia</author><pubDate>Thu, 27 May 2021 18:26:06 +0800</pubDate><description><![CDATA[c语言密码隐藏（可回删）


void PassageHide(char a[]){
    char temp;
    int flag = 0 , i;//flag作用是因为switch嵌套在for里用来二次跳出for循环的，
                     //若改用if语句结构则不需要。
    for(i = 0;i &lt; 20;i++){//20为自我设定的字符数组长度
        temp = getch();
        switch(temp){
        c]]></description><category></category></item><item><title><![CDATA[C的笔记 数组 进制 文件 函数]]></title><link>https://blog.youkuaiyun.com/lliuxia/article/details/117334676</link><guid>https://blog.youkuaiyun.com/lliuxia/article/details/117334676</guid><author>lliuxia</author><pubDate>Thu, 27 May 2021 18:15:25 +0800</pubDate><description><![CDATA[C的笔记

左值：变量右值：常量
sizeof（）找到数据类型的储存大小
%d十进制整数形%o八进制%x或%X十六进制
公司里不能用网上破解版软件，否则可能让公司摊官司，企业中不能用个人版软件工具
无符号数据的声明只需在前加上unsigned
longlonglongshort
取地址运算符&amp;与变量间无空格，查看地址，输出地址%p（十六进制）%#p给地址加上前缀
%p（不一样的烟火）
表达式都有对应的值，语句就是表达式加上分号。
scanf的输入...]]></description><category></category></item><item><title><![CDATA[C++的自学]]></title><link>https://blog.youkuaiyun.com/lliuxia/article/details/117334587</link><guid>https://blog.youkuaiyun.com/lliuxia/article/details/117334587</guid><author>lliuxia</author><pubDate>Thu, 27 May 2021 18:10:59 +0800</pubDate><description><![CDATA[C++的自学

类与对象： class里可以放函数，struct不可以，用“.”去访问，其中变量和函数就是对象
	命名空间： namespace便于大软件开发的合并，访问其空间需用“：：”或者注明using namespace + 名字，下面的内容若要插入其它则只能用“：：”； 命名空间跟作用域相关：在 main() 函数中声明命名空间 std，它的作用范围就位于 main() 函数内部，如果在其他函数中又用到了 std，就需要重新声明。（大型项目开发的时候避免冲突）
	C++的头文件：旧到新去掉了“...]]></description><category></category></item><item><title><![CDATA[html初学笔记]]></title><link>https://blog.youkuaiyun.com/lliuxia/article/details/110141096</link><guid>https://blog.youkuaiyun.com/lliuxia/article/details/110141096</guid><author>lliuxia</author><pubDate>Wed, 25 Nov 2020 19:31:34 +0800</pubDate><description><![CDATA[Html中的有效空格：&amp;nbsp；

圈中c：&amp;copy

字体风格标签内用font-famliy：‘’ ；大小用font-size： ；

或style里的width： ；

Fn+f12或直接f12：可以查看生成的网页中的元素性质

行列元素，行容不下才会换行，标签包裹元素内容
	需记标签：&lt;i&gt;&lt;/i&gt; 斜体
	&lt;b&gt;&lt;/b&gt; 加粗
	&lt;del&gt;&lt;/del&gt; 删除线
	&...]]></description><category></category></item></channel></rss>