<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
<title><![CDATA[MissHu]]></title> 
<atom:link href="http://misshu.com/rss.php" rel="self" type="application/rss+xml" />
<description><![CDATA[杂记]]></description>
<link>http://misshu.com/</link>
<language>zh-cn</language>
<generator>www.emlog.net</generator>
<item>
    <title>干货篇 | 常用钩针图解符号整理</title>
    <link>http://misshu.com/post/15</link>
    <description><![CDATA[<p><a href="http://www.misshu.com/content/uploadfile/202403/fa1f1709694627.png"><img src="http://www.misshu.com/content/uploadfile/202403/thum-fa1f1709694627.png" alt="" /></a><br />
<a href="http://www.misshu.com/content/uploadfile/202403/d8301709695174.jpg"><img src="http://www.misshu.com/content/uploadfile/202403/thum-d8301709695174.jpg" alt="" /></a></p>
<p><a href="http://www.misshu.com/content/uploadfile/202403/73ae1709695174.jpg"><img src="http://www.misshu.com/content/uploadfile/202403/thum-73ae1709695174.jpg" alt="" /></a></p>
<p><a href="http://www.misshu.com/content/uploadfile/202403/71591709695174.jpg"><img src="http://www.misshu.com/content/uploadfile/202403/thum-71591709695174.jpg" alt="" /></a></p>
<p><a href="http://www.misshu.com/content/uploadfile/202403/0e2e1709695174.jpg"><img src="http://www.misshu.com/content/uploadfile/202403/thum-0e2e1709695174.jpg" alt="" /></a></p>
<p><a href="http://www.misshu.com/content/uploadfile/202403/84831709695174.jpg"><img src="http://www.misshu.com/content/uploadfile/202403/thum-84831709695174.jpg" alt="" /></a></p>
<p><a href="http://www.misshu.com/content/uploadfile/202403/2be71709695174.jpg"><img src="http://www.misshu.com/content/uploadfile/202403/thum-2be71709695174.jpg" alt="" /></a></p>
<p><a href="http://www.misshu.com/content/uploadfile/202403/183f1709695174.jpg"><img src="http://www.misshu.com/content/uploadfile/202403/thum-183f1709695174.jpg" alt="" /></a></p>
<p><a href="http://www.misshu.com/content/uploadfile/202403/1c571709695174.jpg"><img src="http://www.misshu.com/content/uploadfile/202403/thum-1c571709695174.jpg" alt="" /></a></p>
<p>转载小红书，作者：染小果</p>]]></description>
    <pubDate>Wed, 06 Mar 2024 10:56:00 +0800</pubDate>
    <dc:creator>MissHu</dc:creator>
    <guid>http://misshu.com/post/15</guid>
</item>
<item>
    <title>手工皂水量计算</title>
    <link>http://misshu.com/post/14</link>
    <description><![CDATA[<p>要做一块好皂，或者说，要做出一块成功的皂，三个要点缺一不可：</p>
<p>1、  水量的计算；<br />
2、  水相的选择；<br />
3、  油脂的搭配。</p>
<p>很多初学者根据算式配方做出的皂，有成功的，但更多的是或者软得不能脱模，或者出现松糕坏皂，这是什么原因呢？</p>
<p>水量的计算，不是一个固定的，不能变化的公式，必须根据当地的温度、湿度变化而进行调整。当你记录的数据越多，越详细，找到的水量计算基准点就越接近完美，制作出的皂就越好用，失败率就越低，甚至为零，根据设计配方所制作出的皂，更容易能达到预期效果。</p>
<p>MM们根据当地的温湿度进行调整计量。比如，广西（此基准点亦适合广东的同学，福建的同学应该也可以使用）：<br />
两广雨水偏多，湿度相当高，有时甚至达到120，因此，是2.0为水量基准点计算的，即：<br />
所需水量 = 计算出的氢氧化钠重量 * 2.0（水量基准点）</p>
<p>当湿度处于50时（即刚刚处于人体舒适湿度），以标准2.0计水量；<br />
湿度每提高10，则水量基准点降低0.05，例如湿度为60时，水量基准点即为2.0-0.05=1.95；<br />
湿度每降低5，则水量基准点提高0.15，例如湿度为40时，水量基准点即为2.0+0.15=2.15。</p>
<p>做皂室温度以20度为标准，<br />
室温每升高10度，水量基准点降低0.05；如室温为30℃，水量基准点即为2.0-0.05=1.95；<br />
室温每降低10度，水量基准点提高0.1；例如室温为10℃，水量基准点即为2.0+0.1=2.1；</p>
<p>在设计配方时，温湿度是需要同时计算的，</p>
<p>例如：<br />
冬季某天做皂，当日记录室温9℃，湿度45，<br />
分析：冬季一般偏干，室温9℃，与设置的标准室温20度-11，水量基准点应提高0.11；<br />
相对湿度为45，与设置的标准50相差5，水量基准点应提高0.15；</p>
<p>水量基准点的计算即：<br />
2.0 + 0.11 + 0.15 = 2.26<br />
那么，所需水量 = 氢氧化钠重量 * 2.26</p>
<p>怎样才能找到合适当地的水量基准点呢？也许会有更好的办法，若水只在这儿说说自己的笨方法：</p>
<p>步骤：</p>
<p>1、找一段时间（大约1周），温湿度变化不是十分明显的天气，不下雨即可，记录出当日的室温及湿度。<br />
2、使用澳洲胡桃油或澳州坚果油做试用油脂，因为它的INS值域为119，与基本硬度数值120最为接近，计算出氢氧化钠使用量；<br />
3、设定一个水量的基准点，然后分别以基准点、基准点+0.2、基准点-0.2，进行计算所需水量，做出水量不同的三块皂；<br />
4、仔细观察并记录三块皂的脱模时间，软硬程度，晾皂时间，同时，也注意观察在不同温湿度下皂的变化。</p>
<p>皂块如果产生以下变化，基准点都必须进行大幅度调整再制：</p>
<p>1、  倒模三天后，仍无法脱模，则用水量过高，原先设定的基准点至少要降低0.4；<br />
2、  倒模保湿24小时皂化完成，可立即脱模，一周后如果皂块发粉，或出现松糕状态，则用水量过低，原先设定的基准点至少要提高0.5。</p>
<p>寻找基准点的过程也许较麻烦，但若水以为，一但找到了它，那么，在以后的做皂过程中，将会大大降低失败率。我在四年的做皂中，花了将近一年的时间才想明白了这个道理，在以后的三年里，再也没有做过失败的皂块。如果有心要做出好皂来，也请MM们在最初的试制中不要厌烦，为日后打下坚实之基。 </p>
<p>以下是对全国各地区水量基准点的估计，提供给大家，以做参考：</p>
<p>广东广西：2.0<br />
福建湖南江西：2.0-2.1<br />
长三角地区：2.2<br />
湖北及云贵川：2.3<br />
河南河北及山东：2.4<br />
东三省及山西：2.6<br />
内蒙及新疆：2.7-3.0</p>
<p>这是估计的数值，并不准确，同时以区域设计显得大而化之，但MM们可根据它设置一个最初的基准点，以方便找出真正适合自己的基数值。</p>
<p>此文转载于网络</p>]]></description>
    <pubDate>Wed, 21 Feb 2024 15:13:00 +0800</pubDate>
    <dc:creator>MissHu</dc:creator>
    <guid>http://misshu.com/post/14</guid>
</item>
<item>
    <title>瑞士汁制作</title>
    <link>http://misshu.com/post/13</link>
    <description><![CDATA[<p><a href="http://www.misshu.com/content/uploadfile/202402/f3cc1708332577.jpg"><img src="http://www.misshu.com/content/uploadfile/202402/f3cc1708332577.jpg" alt="" /></a><br />
姜，洋葱，胡萝卜，唐芹炒香，然后加入鸡架，猪骨煎香，加入绍酒翻炒，最后加水熬汤<br />
中间加入：老抽（取色），头抽（取鲜），生抽（取咸），酱油膏（取豆味），冰糖，胡椒（白胡椒颗粒），香叶，（八角，桂皮，草果，陈皮，甘草，）【香料可以增减】<br />
熬制六小时以上<br />
味道体现：甜中带鲜，鲜中带甜<br />
储存：过滤装瓶速冻</p>]]></description>
    <pubDate>Mon, 19 Feb 2024 16:44:00 +0800</pubDate>
    <dc:creator>MissHu</dc:creator>
    <guid>http://misshu.com/post/13</guid>
</item>
<item>
    <title>咖啡豆小知识</title>
    <link>http://misshu.com/post/12</link>
    <description><![CDATA[<h2>养豆期</h2>
<p>咖啡豆在烘烤之后，会有一段时间的密集排气阶段，依照焙度的不同、时间也不一样，此时冲泡咖啡会有明显的涩感，刮舌感（二氧化碳气体效应），这就是——<strong>养豆期</strong>。<br />
<strong>中深焙豆/5-7天， 中焙豆/7-10天，浅焙豆/14-21天。</strong><br />
在这时间内如果想要直接冲煮也可以，那就要<strong>大量醒粉</strong>，醒粉时间建议：中深焙豆/20分钟， 中焙豆/30～40分钟，浅焙豆/40～60分钟。</p>
<h2>咖啡豆的新鲜期</h2>
<p><strong>咖啡豆烘焙后有四个阶段：</strong><br />
<strong>第一阶段</strong>  1-15天密集排气期；<br />
<strong>第二阶段</strong>  16-30天风味最佳品鉴期、风味大量释放到达顶峰；<br />
<strong>第三阶段</strong>  31-45天风味在高位滑行期；<br />
<strong>第四阶段</strong>  46-60天风味缓慢下降期；<br />
这2个月内统称咖啡豆新鲜期，3～4个月后咖啡豆基本就没风味了。<br />
另外，水洗豆的口感干净度高、酸醇感较突出，日晒豆的风味较明亮、特质明显、容易带有发酵的果甜气息。</p>
<h2>水温控制</h2>
<p><strong>自然摊凉法</strong><br />
电壶烧到翻滚的水没有100度，一般只有90多度，具体的要看当地海拔和壶。亲测，烧到刚冒泡是94度，到电壶自动断电是98度（高海拔地区除外，一般地区都适用），打开壶盖1分钟下降4度左右，倒入细口壶会在下降2度左右。了解了8克勺和自然摊凉法，没有秤和温度计也可以开始冲泡一杯好喝的手冲咖啡了。<br />
如：冲中深焙需84-86度，98-86＝12度/每分钟下降的4度＝3分钟，就放置2分半后，在倒入细口壶，水温基本差不多合适。中焙需88-90度，就放置2分钟。浅焙92-94度，从电壶倒细嘴壶的过程中，降下来的温度差不多就可以直接冲了。不同的水温冲出来口感不一样，可以根据口感灵活掌握。冬天夏天室温不同，降温效果也有不同。</p>
<h2>豆子的处理法</h2>
<p>豆子的处理法最常见的有两种，水洗和日晒（当然也有一些特殊处理法，我们以后再说）水洗豆的一般是花香、果酸突出、酸质明亮。 日晒豆一般是发酵口感突出、风味明亮（果香、发酵香）</p>
<h2>冲泡的比例口感</h2>
<p>如果大家在冲泡咖啡时不知道怎么冲泡的比例口感好喝：那就用by pass法，咖啡统一萃取为1:12粉液比——20克咖啡粉萃取分享壶刻度240ml咖啡液，如果觉得浓郁了、就加干净的热水、直接加在咖啡液里、先加20ml喝一小口、再加20ml喝一小口......，直到找到自己觉得比较合适的口感浓度，如果是加了60ml才觉得好喝，那就是加了3个pass，那您的比例就是1:15实萃（粉液比）， 那下次就可以直接冲泡1:15（300ml）的咖啡液。</p>]]></description>
    <pubDate>Wed, 13 Sep 2023 21:00:00 +0800</pubDate>
    <dc:creator>MissHu</dc:creator>
    <guid>http://misshu.com/post/12</guid>
</item>
<item>
    <title>thibkphp5 改好.htaccess 后依旧 模块不存在 的解决方法！</title>
    <link>http://misshu.com/post/10</link>
    <description><![CDATA[<p>thibkphp5 改好.htaccess 后依旧 模块不存在 的解决方法！<br />
隐藏入口index.php的整了好久 主要是phpstudy的.htaccess跟thinkphp5文档的写法不一样所导致的所以记录下来引以为戒。<br />
以Apache为例，需要在入口文件的同级(public目录下)添加.htaccess文件（官方默认自带了该文件），内容如下：</p>
<pre><code class="language-html">&lt;IfModule mod_rewrite.c&gt;
    Options +FollowSymlinks -Multiviews
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.)$ index.php/$1 [QSA,PT,L]
&lt;/IfModule&gt;</code></pre>
<p>如果用的phpstudy，规则如下：</p>
<pre><code class="language-html">&lt;IfModule mod_rewrite.c&gt;
    Options +FollowSymlinks -Multiviews
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.)$ index.php [L,E=PATH_INFO:$1]
&lt;/IfModule&gt;</code></pre>
<p>接下来就可以使用下面的URL地址访问了<br />
<a href="http://tp5.com/index/index/index">http://tp5.com/index/index/index</a><br />
<a href="http://tp5.com/index/index/hello">http://tp5.com/index/index/hello</a><br />
如果你使用的apache版本使用上面的方式无法正常隐藏index.php，可以尝试使用下面的方式配置.htaccess文件：</p>
<pre><code class="language-html">&lt;IfModule mod_rewrite.c&gt;
    Options +FollowSymlinks -Multiviews
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.)$ index.php?/$1 [QSA,PT,L]
&lt;/IfModule&gt;</code></pre>
<p>如果是Nginx环境的话，可以在Nginx.conf中添加：</p>
<pre><code class="language-html">location / { // …..省略部分代码
    if (!-e $request_filename) {
    rewrite ^(.)$ /index.php?s=/$1 last;
    break;
    }
}</code></pre>]]></description>
    <pubDate>Fri, 23 Jul 2021 11:11:00 +0800</pubDate>
    <dc:creator>MissHu</dc:creator>
    <guid>http://misshu.com/post/10</guid>
</item>
<item>
    <title>白巧克力</title>
    <link>http://misshu.com/post/9</link>
    <description><![CDATA[<h1>白巧克力的做法</h1>
<h2>步骤step1</h2>
<p><a href="http://www.misshu.com/content/uploadfile/202309/94a61694605507.jpg"><img src="http://www.misshu.com/content/uploadfile/202309/94a61694605507.jpg" alt="" /></a><br />
将可可脂切碎，放入绝对无水的容器中备用（绝对无水=潮湿也不行）</p>
<h2>步骤step2</h2>
<p><a href="http://www.misshu.com/content/uploadfile/202309/55a21694605507.jpg"><img src="http://www.misshu.com/content/uploadfile/202309/55a21694605507.jpg" alt="" /></a><br />
选一个小锅，倒入40克淡奶油和砂糖奶粉，搅拌均匀后最小火熬煮，如果是选用煤气炉，最好远离火苗，让锅受热变慢，如果用电磁炉，请用保温档</p>
<h2>步骤step3</h2>
<p><a href="http://www.misshu.com/content/uploadfile/202309/b8411694605507.jpg"><img src="http://www.misshu.com/content/uploadfile/202309/b8411694605507.jpg" alt="" /></a><br />
混合物熬煮到砂糖完全融化，可用筷子沾起一些品尝，奶油糖浆需要顺滑细腻，并且不能太浓稠（严格按照我给的配方熬煮绝对没问题，请勿随意变更用量，糖浆熬煮是最重要的一步，稍有不慎很容易导致整锅巧克力制作失败）</p>
<h2>步骤step4</h2>
<p><a href="http://www.misshu.com/content/uploadfile/202309/a54d1694605507.jpg"><img src="http://www.misshu.com/content/uploadfile/202309/a54d1694605507.jpg" alt="" /></a><br />
熬好的糖浆倒入可可脂容器中</p>
<h2>步骤step5</h2>
<p><a href="http://www.misshu.com/content/uploadfile/202309/92941694605506.jpg"><img src="http://www.misshu.com/content/uploadfile/202309/thum-92941694605506.jpg" alt="" /></a><br />
隔水加热并不停搅拌，糖浆与可可脂不会融合，这很正常，不要着急，水温控制在80摄氏度以下，没有温度计的朋友，只要确保水没有沸腾，并且不会冒出水蒸气即可</p>
<h2>步骤step6</h2>
<p><a href="http://www.misshu.com/content/uploadfile/202309/1cfe1694605506.jpg"><img src="http://www.misshu.com/content/uploadfile/202309/1cfe1694605506.jpg" alt="" /></a><br />
搅拌至可可脂全部融化，从热水中取出</p>
<h2>步骤step7</h2>
<p><a href="http://www.misshu.com/content/uploadfile/202309/b3e21694605506.jpg"><img src="http://www.misshu.com/content/uploadfile/202309/b3e21694605506.jpg" alt="" /></a><br />
换一个盆，加冷水，冬天用自来水即可，夏天最好用冷藏水。将混合液隔水冷却的同时不停地快速搅拌，直到糖浆液体分散成细小的珠珠，均匀分布在可可脂液体中，且混合液略显黏稠，此时加入2克淡奶油，继续快速搅拌至淡奶油分布均匀</p>
<h2>步骤step8</h2>
<p><a href="http://www.misshu.com/content/uploadfile/202309/e1851694605506.jpg"><img src="http://www.misshu.com/content/uploadfile/202309/e1851694605506.jpg" alt="" /></a><br />
持续隔水冷却搅拌至混合物非常黏稠，呈现蛋糕糊状态，并产生很多小气泡。加入另外2克淡奶油，搅拌均匀</p>
<h2>步骤step9</h2>
<p><a href="http://www.misshu.com/content/uploadfile/202309/3fdf1694605506.jpg"><img src="http://www.misshu.com/content/uploadfile/202309/3fdf1694605506.jpg" alt="" /></a><br />
再次放入热水盆中，隔水加热，基本上水的余温就足够了，见混合物底部融化一部分之后，从热水中取出，常温（不用隔水加热或冷却）快速搅拌均匀</p>
<h2>步骤step10</h2>
<p><a href="http://www.misshu.com/content/uploadfile/202309/49d21694605506.jpg"><img src="http://www.misshu.com/content/uploadfile/202309/49d21694605506.jpg" alt="" /></a><br />
搅拌中的混合物有点像是半融化的冰淇淋状，这样就是成功的关键了！步骤9用专业术语来说叫做调温，这一次的调温很重要，如果水过热，那么混合液会变得很稀，可可脂又会析出一部分，也就是乳化失败了，还需要重新隔水冷却至糊状后调温，且成品口感不够顺滑。所以步骤9和10一定要仔细，水温不能高了</p>
<h2>步骤step11</h2>
<p><a href="http://www.misshu.com/content/uploadfile/202309/a3281694605506.jpg"><img src="http://www.misshu.com/content/uploadfile/202309/a3281694605506.jpg" alt="" /></a><br />
混合物彻底搅拌均匀后便会成为图中所示的细腻润滑的白巧克力液，这样的巧克力液就是乳化成功的结果，可以直接灌入模具内塑型，制作成品巧克力了</p>
<h2>步骤step12</h2>
<p><a href="http://www.misshu.com/content/uploadfile/202309/6c641694605506.jpg"><img src="http://www.misshu.com/content/uploadfile/202309/thum-6c641694605506.jpg" alt="" /></a><br />
我订购的模具还没收到，只好铸成板状状态，我没有放入冰箱冷藏，室温凝固的，而且着急睡觉，没有等它凝固彻底，所以掰碎的断口不是太整齐。此时的白巧克力，即使你再次将它融化，也不会出现油水分离现象了哦</p>
<h1>白巧克力的烹饪技巧</h1>
<h2>技巧tips</h2>
<ol>
<li>那4克淡奶油是全部过程中的关键所在！加的时机一定要对，第一次加，是在两种液体分布均匀但不融合的状态下，淡奶油可以增加它们之间的亲和度。第二次加，是在巧克力糊黏稠并出现气泡后，这时候放入的淡奶油是乳化的关键，使两种液体微粒更紧密的融合，也是白巧克力再融时不会油水分离的关键一次！</li>
<li>白砂糖不能用其他糖代替，我从失败中走过来，试过绵白糖，试过糖浆，试过糖粉（最最坑人，市售的糖粉含有很多淀粉，把好好的巧克力变的粘糊糊的很恶心）大家不用再走弯路了，也不用担心砂糖不溶于巧克力的问题了，用淡奶油熬煮糖浆就可以解决，去掉配方中的奶粉，换成部分砂糖，也就成了黑巧克力增甜的方法。</li>
<li>如果家里有食品料理机，最好把砂糖研磨一下，这样可以加快糖浆的熬制，减少砂糖焦化的比例。当然没有也无所谓，不是很重要，只不过熬煮糖浆的时间会长一些，一定不要大火，小心胡底！
<h2>主料main</h2>
<p>可可脂140克 动物性淡奶油44克</p>
<h3>辅料others</h3>
<p>白砂糖60克 奶粉60克</p></li>
</ol>]]></description>
    <pubDate>Tue, 20 Jul 2021 10:44:00 +0800</pubDate>
    <dc:creator>MissHu</dc:creator>
    <guid>http://misshu.com/post/9</guid>
</item>
<item>
    <title>网站会员跨域同步登录解决方法概略</title>
    <link>http://misshu.com/post/8</link>
    <description><![CDATA[<h2>网站会员跨域同步登录解决方法概略</h2>
<p><strong>问题描述：两个或多个网站使用相同的会员资料，实现多个网站的同步登录。</strong><br />
　　网上看到一篇关于搜狐解决这个问题的方法，登录新浪通行证会同时登录17173.com、chinaren.com、focus.cn、sohu.com等多个网站。由于passport.sohu.com的登录界面使用了iframe隐藏提交。所以页面没有看到刷新。服务器看到成功登录的Cookie后。在服务器端计算出一个加密后的17173.com的登录Url，并Redirect到这个Url。估计这个方案是由于搜狐的数据库结构决定的，网站数量比较多的话，服务器压力会比较大。<br />
　　另外介绍的一种方法，属于轻量级的解决方案，登录成功的同时在登录网页中使用JS调用，把加密后的参数传过去，这个不需要页面刷新。在Firefox下可以直接实现跨域的COOKIE读写，但IE和Safari浏览器会因为安全问题，不被信任而拒绝读写。如需要写入需要在页面头部加入下面这个声明，Ucenter使用就是这种方法实现同步登录。</p>
<pre><code class="language-html">header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');</code></pre>
<p>　　在实际测试当中，发现当在IE浏览器中写入的COOKIE值非空时，可以正常读写；但是当设置为空的时候会发生无法写入的情况。我测试的DISCUZ 7.2版以及7.0版都存在这个问题，跨域在IE中无法实现同步登录，后来发现是由于无法跨域清空COOKIE造成的。于是把原本跨域清空的地方，设置为写入0这个值，成功实现同步登录。<br />
　　在DISCUZ 7 实现同步登录使用的是api目录中的uc.php文件。同步登录使用的是synlogin函数，同步登出使用的是synlogout函数。下面是同步登录函数的修改。<br />
synlogin函数修改前的代码<br />
<img src="http://www.misshu.com/content/uploadfile/202309/e8911694608215.jpg" alt="" /><br />
synlogin函数修改后的代码<br />
<img src="http://www.misshu.com/content/uploadfile/202309/4ff41694608223.jpg" alt="" /><br />
　　同步登出修改方式类似，写入非空的值即可。使用IFRAME调用跨域网页时候，COOKIE也存在这个问题。不能写入空值具体原因不详，但修改后在IE下成功实现跨域同步登录和登出。若阁下有好的见解可以留言讨论。</p>
<blockquote>
<p>自由转载，转载请注明： 转载自WEB开发笔记 www.chhua.com</p>
</blockquote>]]></description>
    <pubDate>Wed, 30 Jun 2021 10:13:00 +0800</pubDate>
    <dc:creator>MissHu</dc:creator>
    <guid>http://misshu.com/post/8</guid>
</item>
<item>
    <title>详解HTML中的window对象和document对象</title>
    <link>http://misshu.com/post/7</link>
    <description><![CDATA[<h2>Window -- 代表浏览器中一个打开的窗口：</h2>
<h3>对象属性</h3>
<pre><code class="language-html">　　window //窗口自身
　　window.self //引用本窗户window=window.self
　　window.name //为窗口命名
　　window.defaultStatus //设定窗户状态栏信息
　　window.location //URL地址，配备布置这个属性可以打开新的页面</code></pre>
<h3>对象方法</h3>
<pre><code class="language-html">　　window.alert("text") //提示信息会话框
　　window.confirm("text") //确认会话框
　　window.prompt("text") //要求键盘输入会话框
　　window.setIntervel("action",time) //每一隔指定的时间(毫秒)就执行一次操作
　　window.clearInterval() //清除时间配备布置作用就是终止轮回
　　window.setTimeout(action,time) //隔了指定的时间(毫秒)执行一次操作
　　window.open() //打开新的窗口
　　window.close() //关闭窗口</code></pre>
<h3>成员对象</h3>
<pre><code class="language-html">　　window.event
　　window.document //见document对象详解
　　window.history
　　window.screen
　　window.navigator
　　window.external
    --------------------------------------------------------
　　window.history对象
　　window.history.length //浏览过的页面数
　　history.back() //后退
　　history.forward() //前进
　　history.go(i) //前进或后退到历史记录的第i个页面
　　//i&gt;0 进步,i&lt;0 后退
    --------------------------------------------------------
　　window.screen对象、
   window.screen.width //屏幕宽度
　　window.screen.height //屏幕高度
　　window.screen.colorDepth //屏幕色深
　　window.screen.availWidth //可用宽度
　　window.screen.availHeight //可用高度(除去任务栏的高度)
    --------------------------------------------------------
　　window.external对象
　　window.external.AddFavorite("地址","标题" ) //把网站新增到保藏夹
    --------------------------------------------------------
　　window.navigator对象
　　window.navigator.appCodeName //浏览器代码名
　　window.navigator.appName //浏览器应用程序名
　　window.navigator.appMinorVersion //浏览器补丁版本
　　window.navigator.cpuClass //cpu类型 x86
　　window.navigator.platform //操作体系类型 win32
　　window.navigator.plugins
　　window.navigator.opsProfile
　　window.navigator.userProfile
　　window.navigator.systemLanguage //客户体系语言 zh-cn简体中文
　　window.navigator.userLanguage //用户语言,同上
　　window.navigator.appVersion //浏览器版本
　　window.navigator.userAgent
　　window.navigator.onLine //用户否在线
　　window.navigator.cookieEnabled //浏览器是否撑持cookie
　　window.navigator.mimeTypes</code></pre>
<h2>document对象 -- 代表整个HTML 文档,可用来访问页面中的所有元素：</h2>
<h3>对象属性</h3>
<pre><code class="language-html">    document.title                 //设置文档标题等价于HTML的&lt;title&gt;标签
    document.bgColor               //设置页面背景色
    document.fgColor               //设置前景色(文本颜色)
    document.linkColor             //未点击过的链接颜色
    document.alinkColor            //激活链接(焦点在此链接上)的颜色
    document.vlinkColor            //已点击过的链接颜色
    document.URL                   //设置URL属性从而在同一窗口打开另一网页
    document.fileCreatedDate       //文件建立日期，只读属性
    document.fileModifiedDate      //文件修改日期，只读属性
    document.fileSize              //文件大小，只读属性
    document.cookie                //设置和读出cookie
    document.charset               //设置字符集 简体中文:gb2312</code></pre>
<h3>常用对象方法</h3>
<pre><code class="language-html">    document.write()                      //动态向页面写入内容
    document.createElement(Tag)           //创建一个html标签对象
    document.getElementById(ID)           //获得指定ID值的对象
    document.getElementsByName(Name)      //获得指定Name值的对象
    document.body.appendChild(oTag)</code></pre>
<h3>body-主体子对象</h3>
<pre><code class="language-html">    document.body                   //指定文档主体的开始和结束等价于&lt;body&gt;&lt;/body&gt;
    document.body.bgColor           //设置或获取对象后面的背景颜色
    document.body.link              //未点击过的链接颜色
    document.body.alink             //激活链接(焦点在此链接上)的颜色
    document.body.vlink             //已点击过的链接颜色
    document.body.text              //文本色
    document.body.innerText         //设置&lt;body&gt;...&lt;/body&gt;之间的文本
    document.body.innerHTML         //设置&lt;body&gt;...&lt;/body&gt;之间的HTML代码
    document.body.topMargin         //页面上边距
    document.body.leftMargin        //页面左边距
    document.body.rightMargin       //页面右边距
    document.body.bottomMargin      //页面下边距
    document.body.background        //背景图片
    document.body.appendChild(oTag) //动态生成一个HTML对象</code></pre>
<h3>常用对象事件</h3>
<pre><code class="language-html">    document.body.οnclick="func()"              //鼠标指针单击对象是触发
    document.body.οnmοuseοver="func()"          //鼠标指针移到对象时触发
    document.body.οnmοuseοut="func()"           //鼠标指针移出对象时触发</code></pre>
<h3>location-位置子对象</h3>
<pre><code class="language-html">    document.location.hash          // #号后的部分
    document.location.host          // 域名+端口号
    document.location.hostname      // 域名
    document.location.href          // 完整URL
    document.location.pathname      // 目录部分
    document.location.port          // 端口号
    document.location.protocol      // 网络协议(http:)
    document.location.search        // ?号后的部分</code></pre>
<h3>常用对象事件</h3>
<pre><code class="language-html">    documeny.location.reload()          //刷新网页
    document.location.reload(URL)       //打开新的网页
    document.location.assign(URL)       //打开新的网页
    document.location.replace(URL)      //打开新的网页
    ========================================================================
    selection-选区子对象
    document.selection
    ========================================================================
    images集合(页面中的图象):
    ----------------------------
    a)通过集合引用
    document.images                 //对应页面上的&lt;img&gt;标签
    document.images.length          //对应页面上&lt;img&gt;标签的个数
    document.images[0]              //第1个&lt;img&gt;标签
    document.images[i]              //第i-1个&lt;img&gt;标签
    ----------------------------
    b)通过nane属性直接引用
    &lt;img name="oImage"&gt;
    document.images.oImage          //document.images.name属性
    ----------------------------
    c)引用图片的src属性
    document.images.oImage.src      //document.images.name属性.src</code></pre>
<blockquote>
<p>版权声明：本文为CSDN博主「Spring_Ji」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。<br />
原文链接：<a href="https://blog.csdn.net/jcx5083761/java/article/details/41243697">https://blog.csdn.net/jcx5083761/java/article/details/41243697</a></p>
</blockquote>]]></description>
    <pubDate>Wed, 10 Jun 2020 18:22:00 +0800</pubDate>
    <dc:creator>MissHu</dc:creator>
    <guid>http://misshu.com/post/7</guid>
</item>
<item>
    <title>获取日期或时间戳的年、月、日</title>
    <link>http://misshu.com/post/6</link>
    <description><![CDATA[<h2>日期型</h2>
<p>获取当前日期的月份</p>
<pre><code class="language-php">date('m);</code></pre>
<p><img src="http://www.misshu.com/content/uploadfile/202309/87a11694609331.jpg" alt="" /></p>
<h2>时间戳</h2>
<p>获取当前日期时间戳的月份</p>
<pre><code class="language-php">date('m', time());</code></pre>
<p><img src="http://www.misshu.com/content/uploadfile/202309/80fe1694609342.jpg" alt="" /><br />
获取固定日期或者时间戳的月份</p>
<pre><code class="language-php">date('m', strtotime($date));
date('m',$date1);</code></pre>
<p><img src="http://www.misshu.com/content/uploadfile/202309/fb831694609368.jpg" alt="" /></p>
<blockquote>
<p>来源：百度经验</p>
</blockquote>]]></description>
    <pubDate>Wed, 10 Jun 2020 11:34:00 +0800</pubDate>
    <dc:creator>MissHu</dc:creator>
    <guid>http://misshu.com/post/6</guid>
</item>
<item>
    <title>session和cookie的区别</title>
    <link>http://misshu.com/post/5</link>
    <description><![CDATA[<h1>一·概念理解</h1>
<p>首先呢，要了解session和cookie的区别先要了解以下几个概念：</p>
<h2>1、无状态的HTTP协议：</h2>
<p>协议，是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则，超文本传输协议(HTTP)是一种通信协议，它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议是无状态的协议。一旦数据交换完毕，客户端与服务器端的连接就会关闭，再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。</p>
<h2>2、会话（Session）跟踪：</h2>
<p>会话，指用户登录网站后的一系列动作，比如浏览商品添加到购物车并购买。会话（Session）跟踪是Web程序中常用的技术，用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份，Session通过在服务器端记录信息确定用户身份。</p>
<h1>二·cookie</h1>
<p>由于HTTP是一种无状态的协议，服务器单从网络连接上无从知道客户身份。用户A购买了一件商品放入购物车内，当再次购买商品时服务器已经无法判断该购买行为是属于用户A的会话还是用户B的会话了。怎么办呢？就给客户端们颁发一个通行证吧，每人一个，无论谁访问都必须携带自己通行证。这样服务器就能从通行证上确认客户身份了。这就是Cookie 的工作原理。<br />
Cookie实际上是一小段的文本信息。客户端请求服务器，如果服务器需要记录该用户状态，就使用response向客户端浏览器颁发一个Cookie。客户端会把Cookie保存起来。当浏览器再请求该网站时，浏览器把请求的网址连同该Cookie一同提交给服务器。服务器检查该Cookie，以此来辨认用户状态。服务器还可以根据需要修改Cookie的内容。</p>
<h2>1、会话Cookie和持久Cookie</h2>
<p>若不设置过期时间，则表示这个cookie的生命期为浏览器会话期间，关闭浏览器窗口，cookie就消失。这种生命期为浏览器会话期的cookie被称为会话cookie。会话cookie一般不存储在硬盘上而是保存在内存里，当然这种行为并不是规范规定的。<br />
若设置了过期时间，浏览器就会把cookie保存到硬盘上，关闭后再次打开浏览器，这些cookie仍然有效直到超过设定的过期时间。存储在硬盘上的cookie可以在浏览器的不同进程间共享。这种称为持久Cookie。</p>
<h2>2、Cookie具有不可跨域名性</h2>
<p>就是说，浏览器访问百度不会带上谷歌的cookie;</p>
<h1>三. Session</h1>
<p>Session是另一种记录客户状态的机制，不同的是Cookie保存在客户端浏览器中，而Session保存在服务器上。客户端浏览器访问服务器的时候，服务器把客户端信息以某种形式记录在服务器上。这就是Session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。<br />
每个用户访问服务器都会建立一个session，那服务器是怎么标识用户的唯一身份呢？事实上，用户与服务器建立连接的同时，服务器会自动为其分配一个SessionId。</p>
<h2>1、两个问题：</h2>
<p>1）什么东西可以让你每次请求都把SessionId自动带到服务器呢？显然就是cookie了，如果你想为用户建立一次会话，可以在用户授权成功时给他一个唯一的cookie。当一个用户提交了表单时，浏览器会将用户的SessionId自动附加在HTTP头信息中，（这是浏览器的自动功能，用户不会察觉到），当服务器处理完这个表单后，将结果返回给SessionId所对应的用户。试想，如果没有 SessionId，当有两个用户同时进行注册时，服务器怎样才能知道到底是哪个用户提交了哪个表单呢。<br />
2）储存需要的信息。服务器通过SessionId作为key，读写到对应的value，这就达到了保持会话信息的目的。</p>
<h2>2、session的创建：</h2>
<p>当程序需要为某个客户端的请求创建一个session时，服务器首先检查这个客户端的请求里是否已包含了sessionId，如果已包含则说明以前已经为此客户端创建过session，服务器就按照sessionId把这个session检索出来使用（检索不到，会新建一个），如果客户端请求不包含sessionId，则为此客户端创建一个session并且生成一个与此session相关联的sessionId，sessionId的值是一个既不会重复，又不容易被找到规律以仿造的字符串，这个sessionId将被在本次响应中返回给客户端保存。</p>
<h2>3、禁用cookie：</h2>
<p>如果客户端禁用了cookie，通常有两种方法实现session而不依赖cookie。<br />
1）URL重写，就是把sessionId直接附加在URL路径的后面。<br />
2）表单隐藏字段。就是服务器会自动修改表单，添加一个隐藏字段，以便在表单提交时能够把session id传递回服务器。比如：</p>
<pre><code class="language-html">&lt;form name="testform" action="/xxx"&gt;
&lt;input type="hidden" name="jsessionid" value="ByOK3vjFD75aPnrF7C2HmdnV6QZcEbzWoWiBYEnLerjQ99zWpBng!-145788764"&gt;
&lt;input type="text"&gt;
&lt;/form&gt;</code></pre>
<h2>4、Session共享：</h2>
<p>对于多网站(同一父域不同子域)单服务器，我们需要解决的就是来自不同网站之间SessionId的共享。由于域名不同(aaa.test.com和bbb.test.com)，而SessionId又分别储存在各自的cookie中，因此服务器会认为对于两个子站的访问,是来自不同的会话。解决的方法是通过修改cookies的域名为父域名达到cookie共享的目的,从而实现SessionId的共享。带来的弊端就是，子站间的cookie信息也同时被共享了。</p>
<h1>四. 总结</h1>
<p>1、cookie数据存放在客户的浏览器上，session数据放在服务器上。<br />
2、cookie不是很安全，别人可以分析存放在本地的cookie并进行cookie欺骗，考虑到安全应当使用session。<br />
3、session会在一定时间内保存在服务器上。当访问增多，会比较占用你服务器的性能，考虑到减轻服务器性能方面，应当使用cookie。<br />
4、单个cookie保存的数据不能超过4K，很多浏览器都限制一个站点最多保存20个cookie。<br />
5、可以考虑将登陆信息等重要信息存放为session，其他信息如果需要保留，可以放在cookie中。</p>
<h1>五.应用场景</h1>
<p>登录网站，今输入用户名密码登录了，第二天再打开很多情况下就直接打开了。这个时候用到的一个机制就是cookie。<br />
session一个场景是购物车，添加了商品之后客户端处可以知道添加了哪些商品，而服务器端如何判别呢，所以也需要存储一些信息就用到了session</p>]]></description>
    <pubDate>Wed, 10 Jun 2020 11:22:00 +0800</pubDate>
    <dc:creator>MissHu</dc:creator>
    <guid>http://misshu.com/post/5</guid>
</item></channel>
</rss>