1.PID是一种闭环控制系统,根据控制量的实际值与设定的偏差来计算下一步的控制量;P使输入与输出成一种比例关系,I则
是对控制过程偏差的积分,使系统朝偏差减小的方向行进,最终达到消灭静差的目的,D则是用在有滞后和较大惯性的系统控
制中,而温度控制就是这样的,微分项可以“预测”误差变化的趋势,所以减小超调、消除震荡就靠它了。

2.算法选用位置式,数据类型用unsigned int
    很多资料上都推荐增量式,但这样一来必须选用float;用unsigned int的话,如果温差的差变化不大,大多数情况积分
项会被省咯,用定点数,则就得用double。
    而位置式则无此问题,个人理解,增量式积分在最终输出项了,即先乘积分系数,后积分,位置式则相反,所以选用位
置式用定点数损失不大。
    51单片机不适合用float、double;资源消耗太大了。

3.要想使波动范围小,那么数据输入精度非常重要
    如果输入的温度值精度为1度,想达到 -1度的控制精度,是不可能的,最少也得0.1度左右,有些资料推荐在计算前给温
度值*10,输出时再/10,这样做基本没什么作用,仅仅是方便了计算;基于温差变化而计算,若迟迟得不到温差变化,又怎
么能计算呢。

4.温度控制的范围也很重要
    也就是在用unsigned int、用定点数时,若控制的温度范围很大时,计算时会产生溢出,若选好范围即可解决,如控制
的范围为0-300度,其实根据位置式公式计算,温差在40度左右系统才会减小输出功率,那么我们在温差在40度之内后才开始
用PID控制,之前全功率加热,这样减小了数据量,也减轻了无效的计算,当然不能忘了温差为负数时,也要限制温差计算范
围,范围之外的关闭输出。

5.参数的整定很累人
    一定要按先比例后积分,再微分,同时要作好记录、分析,不要想着为节省三个系数都先给个经验值,再同时调,结果
很可能欲速则不达,本人已经有过教训了;最后当你对系统的加热过程越了解,也就越接近完成了。
PID的改良算法有很多,必要时要采用。

晓奇大侠是这方面的高手,他有一篇文章关于PID对我帮助很大,非常感谢他的帮助,我这里说的那里基本都说过。呵呵。
欢迎大家批评指正,我对PID也是只知皮毛,了解也很肤浅。
电影中周星驰唱的那首《秋意浓》是找吴国敬代唱的,只是配唱片中的那部分 星爷不愿意唱 请了吴国敬配唱  根本没有完整版  !《李香兰》和《秋意浓》原唱是张学友 .

周星驰的《国产007》粤语版是吴国敬唱的,国语版则是他的配音石斑鱼唱的!
夜雨冻 ……照片中(呢句唔记得歌词 )
回头似是梦无法弹动
留住凝望你退色照片中
啊……像花虽未红如冰霜不冻
却像有无数说话可惜我听不懂
啊……是杯酒渐浓或我心真空
何以感震动
.
.
.
阅读全文
零、linux使用grep删除空行:


一、Vscode和Sublime的 正则一样的,选中.*那个正则标识,然后输入:
^[ \t]*\n    #表示以空格或者\t制表符0次或者多次后并且还是以\n换行符结尾的这些内容给找出来

^[ \t]*\n    
^\s*\n       #输入时注意框里可能$前面有一个空格,导致无法匹配到空行。此问题经实践多次发现。
^\s*$\n    


Macbook上Vscode采用option+command+F,打开查找。

VS Code插件介绍(七)懒人插件-Hungry Delete & hungry-backspace,注意只是批量删除不要的空行:
Hungry Delete ,作者jasonlhy 目前下载量1000都不到。
Hungry-backspace,作者eklemen,目前下载量只有一点点。
这两个插件功能一样,绑定按键都有冲突,需要的同学,只要选其一安装就行了。
安装:
请搜索Hungray Delete或者hungry-backspace
配置:
两个插件都不需要配置
使用:
使用上两个略有区别。 除了直接按backspace按键自动清理空白区域之外,Hungry Delete多了一个Ctrl+backspace(Win/Linnux),Alt+Backspace(Mac)的功能。具体使用,大家可以自己玩下。


二、[实践OK]vim刪除空白行,刪除沒有內容的空行,刪除包含有空格組成的空行。
vim中:
:g/^[ \t]*\n/d  
和:
:%s/^[ \t]*\n//g  
的区别是?
答:
这两个 Vim 命令都涉及到删除空白行的操作,但使用了不同的命令和方法:
1. `:g/^[ \t]*\n/d`
   这个命令使用了全局(`g`)命令,对于匹配正则表达式 `^[ \t]*\n` 的每一行执行删除操作(`d`)。正则表达式的含义是以零个或多个空格或制表符(`[ \t]*`)开头,后面跟一个换行符(`\n`)。因此,这个命令会删除所有空白行。
2. `:%s/^[ \t]*\n//g`
   这个命令使用了替换(`%s`)命令,对于匹配正则表达式 `^[ \t]*\n` 的部分执行替换操作。替换为空字符串,表示将匹配的内容删除。正则表达式的含义与上面一样,匹配以零个或多个空格或制表符开头,后面跟一个换行符的内容。`%` 符号表示对整个文档执行替换操作,而 `g` 标志表示全局替换,会替换所有匹配。
总结区别:
- `:g/^[ \t]*\n/d` 使用了全局删除命令,逐行删除所有空白行。
- `:%s/^[ \t]*\n//g` 使用了全局替换命令,将匹配的内容替换为空字符串,实际上也是逐行删除所有空白行。
两者的效果是一样的,不同之处在于使用了不同的命令(删除 vs. 替换)。



刪除沒有內容的空行
g/^$/d

刪除包含有空格組成的空行
g/^\s*$/d

除以空格或tab開頭到結尾的空行
g/^[ |\t]*$/d


使用 global 命令删除空白行
Vim命令行模式下的 global 命令会在指定的范围内,标记所有匹配 pattern 的文本行,并对匹配的行上逐行执行 Ex 命令。
匹配空白行的正则表达式可以用 ^\s*$ 表示 ( ^ 表示行首, $ 表示行尾, \s 表示任何空白字符,包括空格、制表符、换页符等, * 表示匹配零次或多次)。
因此,使用 global 命令删除Vim打开文件中所有空白行的命令为 :g/^\s*$/d

三、删除file文件里所有#开头的行和空行并输出处理后的文本内容:



遇到一个比较大的文本文件需要去除空行,首先想到的自然是正则表达式。偷懒去网上找了几个删除空行的正则表达式,填到EditPlus里居然都不能用...而且大多数的正则表达式都用到了"\r",也就是回车符,关于"\n"和"\r"的区别我以后再写,今天只是为了记录一个正则表达式。

网上找的不行那就自己编吧,试验了几次最后写出一个能用的:

^[ \t]*\n


解释一下:
1、^表示一行的开头。空行嘛,肯定在一行的开头就是空的...

2、[ \t],"\t"前面还有一个空格。[]表示范围中的字符,里面写入空格和制表符(tab),因为空行可能是由空格和制表符构成。

3、*表示0次或任意次。也就是说这个空行可以没有空格或制表符,也可以有任意个前面[]里的字符。

4、\n就是换行符了。

这样在EditPlus里选择替换,然后勾选正则表达式,输入正则表达式,全部替换即可。不过EditPlus有个小bug,有时候不能一次替换完全,要多按几次"全部替换"才行...
最终写成:

^[ \t\n]*\n

好像这样就能一次全部删除了

方法二:
去掉所有的空行

搜索内容:\n\n
替换内容:\n

Ps:
<font size=2 >dfdfd</font>
可以通过正则表达式:

<font [^>]*>

匹配出来<font size=2 > ,Etc...
中国人的老话:“小富由勤,大富由命。”发小财、能节省、勤劳、肯去做,没有不富的;既懒惰,又不节省,永远富不了。大富大到什么程度很难说,但大富的确由命。我们从生活中体会,发财有时候也很容易;但当没钱时一块钱都难,所以中国人说一钱逼死英雄汉,古人的诗说:“美人买笑千金易,壮士穷途一饭难。”在穷的时候,真的一碗饭的问题都难解决。但到了饱得吃不下去的时候,每餐都有三几处应酬,那又太容易。也就是说,小富由勤,大富由命,但命又是什么东西?这又谈到形而上了,暂时把它摆着。

我们中国人的人生哲学,富贵两字往往连起来讲,富了自然就贵,不富就不贵,富更重要,所以在这里富字应该已经包括了“贵”字而说的。孔子认为富是不可以去乱求的,是求不到的,假使真的求得来,就是替人拿马鞭,跟在后头跑,所谓拍马屁,乃至教我干什么都干。假使求不到,那么对不信,什么都不来。

一个人要修养到家,先能够不受外界物质环境的诱惑,进一步摆脱了虚荣的惑乱。乃至皇帝送上来给你当,先得看清楚应不应该当。人生的大乐,自己有自己的乐趣,并不需要靠物质,不需要虚伪的荣耀。不合理的,非法地做到了又富又贵是非常可耻的事。“不义而富且贵,于我如浮云”。我们要注意到,天上的浮云是一下子聚在一起,一下子又散了,连影子都没有。可是一般人看不清楚,只在得意时看到 功名富贵如云一样集在一起,可是没有想到接着就会散去。所以人生一切都是浮云,聚散不定,看通这点,自然不受物质环境、虚荣的惑乱,可以建立自己的精神人格了。
通过jQuery发送ajax请求,无论是get方式还是post方式,当前后两次请求的参数完全一样时,浏览器就有可能调用缓存里的数据,最直接的结果就是造成有些操作没有生效的假象。这种情况,我们应该通过下面这个技巧来避免浏览器调用缓存里的内容。


先整理下思路,浏览器之所以调用缓存里的内容,最主要的一点是判定现在要访问的内容和之前的是一样的,那我们解决这个问题的方法就明确了,怎么让前后两次的内容不一样。这里介绍的技巧是为查询请求增加一个随机的参数。



对于get请求:


url = "someurl.php?id=123";url += "&anticache=" + Math.floor(Math.random()*1000)$.get(url);

对于post请求:


parms = {   id : "123",   anticache : Math.floor(Math.random()*1000)}$.post("someurl.php", parms);


小结



编写脚本的过程中,发现应该为大多数请求添加随机参数,这样可以保证获取数据的实时性和准确性。

法二,加入参数:
jQuery的ajax使用很方面,我常用的有$.ajax,$.get,$.post,但可惜自己一直没有注意到$.get回来的内容会自动缓存,所以在这里记录下:

$.ajax不缓存版:

$.ajax({
  type:"GET",
  url:'test.html',
  cache:false,
  dataType:"html",
  success:function(msg){
  alert(msg);
}
});

由于$.get,$.post,比较简单.这里就不写了.有需要查看手册


當我們設定cache=false時,jQuery在我們每次發出Request時,會補上一個參數"_",而其內容是每次皆不同的亂數,這是Javascript端很常見的迴避Cache技巧
《周易》是中华文化的源头,博大精深。其中有些思想对今日我等法律学习也有很强的借鉴意义,试举一两例简述之。



《周易》做为一部伟大的充满智慧的书,究竟要告诉我们什么呢?有句话概括的很精要:“洁静精微,易之教也!”就是说,《易经》这部书告诉我们的其实就是四个字“洁静精微”。什么是“洁静精微”?这个问题就像奥古斯丁回答时间是什么一样,很难用具体的语言描述。奥古斯丁在《忏悔录》中说:“时间究竟是什么?这个问题如果没有人问我,我就知道它的答案;要是有人让我解释的话,我就不知道了。”

“洁静精微”这四个字单纯字面上的理解可能就是最深刻的理解。它告诉我们的是一种生活哲学,一种治学态度,一种科学精神和一种思想境界。



首先“洁”。法学是权利义务之学,某种程度上讲法律之诞生目的就是为了权力、权利、利益之调整。而法律人周旋于各种利益之间,希图以法律实现社会之公正、正义,则自身不可不“洁”。西方的司法女神朱蒂提亚是蒙着双眼的,因为法律人的心中必须得存在一片洁净的天空。“众人皆醉我独醒”“出淤泥而不染”,欲成为一优秀法律人,必须为自己营造一份洁净澄明的心态,并且终身坚守之!此为“洁”!



其次“静”。汉字的独特魅力在于每个汉字都有自己的面孔,在潜意识里每个人可能会自觉不自觉的喜欢或者不喜欢某个字。而“静”是我一直很喜欢的一个汉字(推而广之,名字中带“静”的女孩我一般都觉得不会差。呵呵)。现在的社会,比较浮躁,比较忙碌,很多人跟陀螺一样,一天转到晚,其实细细想来:真的有这么多事情要做?真的有这么多事情必须要做?有些事情真的要花那么多时间?如果能静下心下来想想的话,答案可能多是否定的。现在比较流行时间管理,其实不管什么样的时间管理,其背后必须要有一种心态那就是“静心”。做为一个法律人或者法律研习者,“静心”尤其重要。若心不能静,则浩如烟海的法律条文和案例难以细致研究;若心不能静,则会周旋于世俗的纷扰中不能自拔,难以对法律和案件做细致考量,断难成优秀法律人;若心不能静,则志向迷失于俗务,理想淹没于琐事,是故孔明曰:“非淡泊无以明志,非宁静无以致远”!此为“静”!



再次“精”。法律人是一个社会的精英,这既是社会对法律职业群体的希望,也是法律人自身的追求,所以法律学习者没有必要妄自菲薄。这里的精可做如下理解:1、成为社会的精英。2、对法律要有精到的理解。3、法律人要有崇高的精神追求。4、精益求精。5、业精于勤荒于嬉,形成于思而毁于随。法律人不光要自尊、自爱、自控,更要自我钻研,力争卓越。此为“精”。



最后是“微”。如果说前“洁”和“静”主要是从宏观上、思想上对法律和法律理解的话,那么“微”这个字就是从微观上对法律和法律学习的理解。优秀的法律人必须要有精致的思维。何谓精致的思维?严谨的逻辑,宏观的思考,细节的把握,难点的突破,察别人之未察,识别人之不识,细致入微,鞭辟入里。“精”字和“微”字的结合,诉求的是法律人的独特的法律思维,一个好的法律人在某些方面也应该是一个好的逻辑学者,甚至一个好的数学家!此为“微”!



“洁静精微”四个字或许应常念叨于法律人心中!
我是回忆未来[向东],我对回忆未来[张宴]的关于nginx那文章有点不同的看法,哈哈,不知道他要是看到这个说法,他会不会。。。,反正都是熟人,咱就写两行了,呵呵:
文章来源:http://blog.s135.com/nginx_php_v5/

我个人回忆未来[向东]认为(认为:当然包含了很主观的看法哈)Nginx性能大概是Apache的1.5倍左右(这个1.5是咋估计出来的呢?我是拍脑袋的咯,哈哈),所谓十倍,我估计(又接着主观了:()是回忆未来[张宴]是把并发数而不是负载能力做为了衡量性能的标准,这里值得探讨,同时注意:单纯并发数如果全是不活动的死连接没有什么意义的. epoll et模式实现简单的http server,每秒能处理11000个请求/s左右,apche如果参数充分优化,也可以达到8000请求/s左右,这个不能算作是nginx的功劳,而是Linux 的内核以及Unix的kqueque的内核的功劳,当然,以我为主,为我所用,无所谓了,瞎侃两句,呵呵.
平时我们需要观察LVS与Client及RS之间TCP连接建立情况,你就需要深入了解一下建立连接的TCP三次握手和关闭连接的四次握手,举下面一个例子,你知道这些状态表示什么吗,下面的TCP连接状态图可以让你明白这一切,往下看吧
root@LG181:/usr/local/lvs# ipvsadm  -L -c | grep SYN_RECV
TCP 00:54  SYN_RECV    117.24.44.192:40171 58.61.166.143:http 172.16.62.98:http
TCP 00:28  SYN_RECV    116.25.96.121:foliocorp 58.61.166.143:http 172.23.151.167:http
TCP 00:59  SYN_RECV    121.11.248.233:13447 58.61.166.143:http 172.16.62.73:http
root@LG181:/usr/local/lvs# ipvsadm  -L -c | grep FIN|head -n 3
TCP 01:43  FIN_WAIT    61.154.119.42:kazaa 58.61.166.143:http 172.16.62.98:http
TCP 01:41  FIN_WAIT    220.169.169.255:eli 58.61.166.143:http 172.16.62.98:http
TCP 01:18  FIN_WAIT    59.39.127.15:10487 58.61.166.143:http 172.16.62.97:http
root@LG181:/usr/local/lvs# ipvsadm  -L -c | grep ESTA| head -n 3
TCP 01:21  ESTABLISHED 124.230.6.91:sybasedbsynch 58.61.166.143:http 172.23.151.167:http
TCP 09:11  ESTABLISHED 116.21.129.16:19043 58.61.166.143:http 172.23.151.167:http
TCP 14:35  ESTABLISHED 124.229.50.133:49139 58.61.166.143:http 172.16.62.98:http
点击在新窗口中浏览此图片


状态:描述
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉
这个图n多人都知道,它对排除和定位网络或系统故障时大有帮助,但是怎样牢牢地将这张图刻在脑中呢?那么你就一定要对这张图的每一个状态,及转换的过程有深刻地认识,不能只停留在一知半解之中。下面对这张图的11种状态详细解释一下,以便加强记忆!不过在这之前,先回顾一下TCP建立连接的三次握手过程,以及关闭连接的四次握手过程。
1、建立连接协议(三次握手)
(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。

(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。

(3) 客户必须再次回应服务段一个ACK报文,这是报文段3。

2、连接终止协议(四次握手)
由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。

(1) TCP客户端发送一个FIN,用来关闭客户到服务器的数据传送(报文段4)。
(2) 服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1(报文段5)。和SYN一样,一个FIN将占用一个序号。
(3) 服务器关闭客户端的连接,发送一个FIN给客户端(报文段6)。
(4) 客户段发回ACK报文确认,并将确认序号设置为收到序号加1(报文段7)。

CLOSED: 这个没什么好说的了,表示初始状态。

LISTEN: 这个也是非常容易理解的一个状态,表示服务器端的某个SOCKET处于监听状态,可以接受连接了。

SYN_RCVD: 这个状态表示接受到了SYN报文,在正常情况下,这个状态是服务器端的SOCKET在建立TCP连接时的三次握手会话过程中的一个中间状态,很短暂,基本上用netstat你是很难看到这种状态的,除非你特意写了一个客户端测试程序,故意将三次TCP握手过程中最后一个ACK报文不予发送。因此这种状态时,当收到客户端的ACK报文后,它会进入到ESTABLISHED状态。

SYN_SENT: 这个状态与SYN_RCVD遥想呼应,当客户端SOCKET执行CONNECT连接时,它首先发送SYN报文,因此也随即它会进入到了SYN_SENT状态,并等待服务端的发送三次握手中的第2个报文。SYN_SENT状态表示客户端已发送SYN报文。

ESTABLISHED:这个容易理解了,表示连接已经建立了。

FIN_WAIT_1: 这个状态要好好解释一下,其实FIN_WAIT_1和FIN_WAIT_2状态的真正含义都是表示等待对方的FIN报文。而这两种状态的区别是:FIN_WAIT_1状态实际上是当SOCKET在ESTABLISHED状态时,它想主动关闭连接,向对方发送了FIN报文,此时该SOCKET即进入到FIN_WAIT_1状态。而当对方回应ACK报文后,则进入到FIN_WAIT_2状态,当然在实际的正常情况下,无论对方何种情况下,都应该马上回应ACK报文,所以FIN_WAIT_1状态一般是比较难见到的,而FIN_WAIT_2状态还有时常常可以用netstat看到。

FIN_WAIT_2:上面已经详细解释了这种状态,实际上FIN_WAIT_2状态下的SOCKET,表示半连接,也即有一方要求close连接,但另外还告诉对方,我暂时还有点数据需要传送给你,稍后再关闭连接。

TIME_WAIT: 表示收到了对方的FIN报文,并发送出了ACK报文,就等2MSL后即可回到CLOSED可用状态了。如果FIN_WAIT_1状态下,收到了对方同时带FIN标志和ACK标志的报文时,可以直接进入到TIME_WAIT状态,而无须经过FIN_WAIT_2状态。

CLOSING: 这种状态比较特殊,实际情况中应该是很少见,属于一种比较罕见的例外状态。正常情况下,当你发送FIN报文后,按理来说是应该先收到(或同时收到)对方的ACK报文,再收到对方的FIN报文。但是CLOSING状态表示你发送FIN报文后,并没有收到对方的ACK报文,反而却也收到了对方的FIN报文。什么情况下会出现此种情况呢?其实细想一下,也不难得出结论:那就是如果双方几乎在同时close一个SOCKET的话,那么就出现了双方同时发送FIN报文的情况,也即会出现CLOSING状态,表示双方都正在关闭SOCKET连接。

CLOSE_WAIT: 这种状态的含义其实是表示在等待关闭。怎么理解呢?当对方close一个SOCKET后发送FIN报文给自己,你系统毫无疑问地会回应一个ACK报文给对方,此时则进入到CLOSE_WAIT状态。接下来呢,实际上你真正需要考虑的事情是察看你是否还有数据发送给对方,如果没有的话,那么你也就可以close这个SOCKET,发送FIN报文给对方,也即关闭连接。所以你在CLOSE_WAIT状态下,需要完成的事情是等待你去关闭连接。

LAST_ACK: 这个状态还是比较容易好理解的,它是被动关闭一方在发送FIN报文后,最后等待对方的ACK报文。当收到ACK报文后,也即可以进入到CLOSED可用状态了。

最后有2个问题的回答,我自己分析后的结论(不一定保证100%正确)

1、 为什么建立连接协议是三次握手,而关闭连接却是四次握手呢?

这是因为服务端的LISTEN状态下的SOCKET当收到SYN报文的建连请求后,它可以把ACK和SYN(ACK起应答作用,而SYN起同步作用)放在一个报文里来发送。但关闭连接时,当收到对方的FIN报文通知时,它仅仅表示对方没有数据发送给你了;但未必你所有的数据都全部发送给对方了,所以你可以未必会马上会关闭SOCKET,也即你可能还需要发送一些数据给对方之后,再发送FIN报文给对方来表示你同意现在可以关闭连接了,所以它这里的ACK报文和FIN报文多数情况下都是分开发送的。

2、 为什么TIME_WAIT状态还需要等2MSL后才能返回到CLOSED状态?

这是因为:虽然双方都同意关闭连接了,而且握手的4个报文也都协调和发送完毕,按理可以直接回到CLOSED状态(就好比从SYN_SEND状态到ESTABLISH状态那样);但是因为我们必须要假想网络是不可靠的,你无法保证你最后发送的ACK报文会一定被对方收到,因此对方处于LAST_ACK状态下的SOCKET可能会因为超时未收到ACK报文,而重发FIN报文,所以这个TIME_WAIT状态的作用就是用来重发可能丢失的ACK报文.
A   马克思主义、列宁主义、毛泽东思想、邓小平理论
B   哲学、宗教
C   社会科学总论
D   政治、法律
E   军事
F   经济
G   文化、科学、教育、体育
H   语言、文字
I   文学
J   艺术
K   历史、地理
N   自然科学总论
O   数理科学和化学
P   天文学、地球科学
Q   生物科学
R   医药、卫生
S   农业科学
T   工业技术
U   交通运输
V   航空、航天
X   环境科学、安全科学
Z   综合性图书
1.下载ipvsadm
  http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
  $ tar vzxf ipvsadm-1.24.tar.gz
  $ sudo ln -s /usr/src/kernels/2.6.18-8.el5-x86_64/ /usr/src/linux
  $ cd ipvsadm-1.24
  $ make
  $ sudo make install

  检查:$ sudo ipvsadm -v
        ipvsadm v1.24 2005/12/10 (compiled with popt and IPVS v1.2.1)
      
2.配置
  a.  echo "1" >/proc/sys/net/ipv4/ip_forward
      echo "0" >/proc/sys/net/ipv4/conf/all/send_redirects
      echo "0" >/proc/sys/net/ipv4/conf/default/send_redirects
      echo "0" >/proc/sys/net/ipv4/conf/eth0/send_redirects
      echo "0" >/proc/sys/net/ipv4/conf/eth1/send_redirects
  b.  清除ipvsadm表
      $ sudo ipvsadm -C
  c.  使用ipvsadm安装LVS服务
      $ sudo ipvsadm -A -t 192.168.192.168:80 -s rr   ##192.168.192.168是虚拟IP
  d.  增加realserver
      $ sudo ipvsadm -a -t 192.168.192.168:80 -r 192.168.1.11:80 -m -w 1
      $ sudo ipvsadm -a -t 192.168.192.168:80 -r 192.168.1.128:80 -m -w 1
  e.  测试
      browser open 192.168.192.168,同时ipvsadm打开。
      $ sudo ipvsadm
      IP Virtual Server version 1.2.1 (size=4096)
      Prot LocalAddress:Port Scheduler Flags
        -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
      TCP  192.168.192.168:http rr
        -> 192.168.1.128:http           Masq    1      0          0
        -> 192.168.1.11:http            Masq    1      0          0
在 Linux 下,可以使用


cat /proc/cpuinfo
获取你系统上的每个处理器的信息。如果你只想得到数字,那么就使用下面的命令:


grep 'model name' /proc/cpuinfo | wc -l



物理核心数:
cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l
2


cat /proc/cpuinfo |grep "cpu core"|uniq
cpu cores       : 1

cat /proc/cpuinfo |grep "processor"|wc -l
2

cat /proc/cpuinfo |grep name|cut -f2 -d: | uniq -c

cat /proc/cpuinfo |grep name
model name      : Intel Xeon E3-12xx v2 (Ivy Bridge)
model name      : Intel Xeon E3-12xx v2 (Ivy Bridge)

cut -f2 -d:          #第二列用冒号分割
cat /proc/cpuinfo |grep name|cut -f2 -d:
Intel Xeon E3-12xx v2 (Ivy Bridge)
Intel Xeon E3-12xx v2 (Ivy Bridge)

cat /proc/cpuinfo |grep name|cut -f2 -d: | uniq -c
      2  Intel Xeon E3-12xx v2 (Ivy Bridge)



-f:select only these fields; also print any line that contains no delimiter character, unless the -s option is specified
     仅选择这些字段;还要打印任何包含未定界符字符的行,除非指定-s选项

-d, --delimiter=DELIM
              use DELIM instead of TAB for field delimiter
              使用DeLim而不是TAB进行字段定界符
曾经使用过的签名:http://weblog.eviloctal.com/signature/

有些东西纪录下来,很多年后再看,也许一笑而过。
——题记

从矩阵到锡安,我们醉眠共被,携手同行,一起追寻生命的真实。
青铜的钝剑:我是没有眼泪的人,为了保护自己,今后我可以对任何人残忍!
巫师的披风:我不怕死,因为我一直对它充满着无尽的好奇,想亲眼看一下死之后会是什么?
耀眼的强光:我最擅长从零开始创造世界,所以从来不怕失败,它最多也就让我一无所有。

以上是我最主要的四条签名,以前的丢失了,所以就从今天开始吧。大部分都是原创哦。:)

[20060825]要变天了,今天空调开29度还有点冷。另外,晚上进山容易感冒。
[20060827]经历过风雨之后,有些话我一辈子也不会说出来。谁也别想知道,就是打死也不说!
[20060829]假使我是瞎子,那末,看得见的东西,看不见的东西,对我来说也就都无所谓了。
[20060923]恺撒真的不需要身为恺撒。
[20060928]我原本便是罪人了,那与别人确是好不相干的,然而,所谓罪人,也不过如此罢?
[20061013]我终究不是你,我想,我也许真的不可能懂你吧?好吧,好吧,我承认我是猪头男!
[20061018]其实利剑本身便是利剑,王冠也生来即是王冠,恺撒也并不需要身为恺撒。
[20061112]条件愈是艰苦,我们愈是强大。——这就是邪恶八进制
[20061226]假如母亲给了我一把错误的尺子,并让我用它去丈量真理。若非在矩阵中悲惨的死去,也会让沮丧的真相击垮我华丽的憧憬。
[20070118]星光点缀的苍穹,冬日摇摆的小树林,一湾清澈的花江水...这里,有我看得见的东西,看不见的东西。
[20070118]或许我做的,均是为了赎罪,如此便继续下去好了,但我却恐惧着。怎么了呢?然而,我却不知道,也一直这样不知道着...
[20070210]生命很漫长,因此,它很短暂。可,让短暂的生命变得漫长是痛苦的。于是,我便痛苦着。
[20070219]记忆和联想都不是思维。
[20070409]对美的追求并非要据为己有,否则即是贪婪。
[20070418]农夫和蛇。
[20070419]我看见一丝曙光,路途却仍然漫漫长。
[20070511]不能让金币和珠宝的光芒刺瞎我寻找真理的双眼。
[20070628]感谢真理让世界充满光明与正义。
[20070714]用事实去改变那些蠢人的见解。
[20071112]人类不是惧怕没有真理和光明,怕的是迷失了寻找真理和光明的方向。
[20071124]承诺的原因不复存在,诺言也随之消逝。若昔时残碎的折戟划破时空刺伤了你,我拿什么抚平你的痛,我的爱人。
[20071128]"是金色原野上的宁静长空,这是蒲叶痕风下的浅水花红。" ——摘自 冰血封情《窗外蒲叶》
[20071224]我信上帝,也信佛信道,但,我更信仰真理。
[20080204]竹林净雅,不夺斑驳陆离之丝竹,不染世俗尘风之案牍。
[20080210]江水湝湝,竹林静静,漓渊之畔,曲水流觞。自无所求,亦无所争,拜谒天地,万卷长虹。
[20080214]生于冰雪北国,长于岭南桂水,便有关东的豪放,漓渊之儒雅。
[20080317]断弦以咏志,寒尽而香来,卓立是明远,胸怀达宇然。故“断弦寒香,林卓宇”。
[20080330]人生是从微观和宏观两个角度不断求证自身的过程。我不会是哲学家,因为我的哲学观点很模糊。
[20080413]“沉默”有的时候,它本身就是一种“客观”。
[20080511]无价,是不能用货币衡量其价值,那种说不出的珍贵使得它神秘而美丽。只要知道世界的美好就够了,无需享受。
[20080515]纯洁的憧憬来自于心灵的柔软。
[20080516]看了那么多书,还是蠢货,真叫玩意儿。
[20080522]珍惜生命,只有超越了纷繁的物种域界,才能达到真正的善。
[20080523]受到无数次的伤害不要紧,重要的是要从其中成长起来,不然平白儿的受了伤还倒贴了眼泪。
[20080531]有人问我为什么不出本书,我说,写书不能说脏话真TMD不爽。
[20080606]说谎的孩子会被狼吃掉。
[20080612]一定不会有失望,你看不见我。
[20080616]...然泪已无存,青葱岁月不再,只见蜡纸上印下的痕迹。
[20080802]skree'ee -e ee,e eek。
[20080816]一个真正的人,应该有着鲜明的哲学观点,并激烈的捍卫它。这种激烈不是冲动的,而是对信念充满理性的憧憬。
[20080820]EST World Prime on 2009 AD. Long Wait Will Be End...for EST International Power Return!It is Ours.
[20080920]被喧嚣淹没灵魂的生命依然存活,于是他将拾起利刃,自尘沙中为谋求自由的人们划开一道通天的光痕。
[20081230]夜空朗朗,足下漫漫,轻轻采撷点点星光,放之入锦囊,待到阴霾之时取出,刺破万丈乌云直见青天。
[20090202]被喧嚣淹没灵魂的生命依然存活,于是他将拾起利刃,自尘沙中为谋求自由的人们划开一道通天的光痕。
[20090320]君子行文,当如曼妙之清泉,自山涧汩汩雀跃而出,思无邪。
[20090324]理性的光辉,为黑暗中迷茫的人们点亮智慧的双眸。
[20090415]明知是贱依然犯,犯完还忏悔,便是心甘情愿当婊子再深情诉苦的立牌坊,终日往复...这就是血统纯正的闷骚货。
[20090917]一杆清勾,一壶清酒,一揽清风,一平生。
[20091213]生命之树不恃恒久常青,而应谱就绚丽的真我华章。
攻城略地,没有梯子很不方便,但凡武功高强倒是无所谓了。
——题记

既然有学妹问了,就说说我的看法。一家之言,说的不对,请批评,谈的是正经事儿,就不舞文弄墨了,深刻清晰要紧。^_^

学历和能力哪个更重要(我用的是更)
我认为是能力。学历只有可能保你吃上饭,但只有能力才能保你吃饱,或更有能力才会更有发展。当然,这个能力是广义的,如果处理人际关系、拍上级马屁、给要害人物送礼都很有一手,客观上讲也是一种能力。也很模糊,多有能力,才叫有能力?只能比。

有硬性规定的单位 学历是凭证
事业单位、公务员,学历是由国家硬性规定的,尽管很多把关者也清楚当前现状,但规章条例非他一人之力能改变。更何况,以后的各种福利待遇、职称等等,均有可能与学历挂钩,或与之有关。所以,它是一个凭证,没有这个凭证,你进不去,没有这个凭证,你爬不高。

无硬性规定的单位 学历是象征
在企业单位里,很多也会张榜告示,言必称硕士、博士。这则是另外一种情况,这时候学历俨然是一种象征,技术能力的象征。招聘的高标准会挡掉很多没有能力又学历欠佳的人,诚然,也会有一些有能力但学历不足的被吓跑了,不过胆识不够不用也罢。可,总会有一些才高气傲的哥们回去搏一番,若实为贤能,安舍弃之?

自己创业 学历是附属炫耀品
老板是硕士,相比本科,在这个扭曲的认知空间里,大家就会觉得他的团队不错,获得政府创业扶持的概率就更加大。所以说他是一个炫耀品,没有人审核的东西,他有我没有,他看起来比我强点。不要不相信,投资有很多资金,有一些就是不看能力的,甚至都不去认真的分析该企业的生存状况。
不过这是第一关,尔后,没有能力就没效果,亏的还是自己。所以说,能力还是很重要,不过自己创业有个好处,学什么都可以,不需要去拿所谓的认证了,只要会,就好。自己只要不骗自己,就会慢慢的好起来。

学历有替代品
总得有个敲门砖,垫脚石吧,不然你何以让HR目光和脑子多在若干份简历中的某一份多停留多思考一会呢?认证、经验、推荐都是学历替代品中的一部分。如果是在骨干运营企业,要是有CCIE,可能真比大学本科,甚至可能比硕士学历都好用。抑或,你愿意用一个从未工作过的管理学博士,还是愿意用一个在中型企业做过三年的销售主管来管理你的销售团队呢?甚或,比起一个与该部门主管熟识并深刻了解你的人向该部门推荐你,你觉得贸然联系该部门成功率会比前者高么。^_^

结语
所以你选择的就业方向,决定了你的学历占多少成分。另外,一张纸不重要,非强制标准的用人单位通常是希望看到一个有能力的人,但是,他最好曾经在高等教育的氛围中熏陶过。无论如何,我觉得,在大学环境中生活过的人,与没有在大学环境中生活过的人,存在着气质上的区别,不过,也不是念过大学就一定有那种气质。当然,这个问题可以通过一些方式弥补,比如多阅读人文类的东西等等,只要你聪敏睿智,一定没问题。
如果自考,请脱产,不是没有先例,自考的也出过很多优秀的人。^_^

最后,在中国,学历、能力都不如关系重要。
   很多人放着最新的源码不用,等着有人帮他做出rpm,deb,才能安装。我说你为什么不用源码编译,这样版本比rpm高的多,有很多新功能,而没有烦人的依赖关系。可是他说:“要是我用源码编译安装,卸载的时候就不方便了,会留下很多垃圾。”

  为什么程序还没有安装你就想到卸载?难道你不知道这个程序是用来做什么的?你应该改变到处找程序来试用的作法,而应该先了解一下到底那些程序有同样的功能,听听别人的意见,看看它们各有什么长处和短处,然后挑一个最适合你的程序来用。

  从源码编译安装程序,不但比你装rpm更适合自己的机器设置,而且它们一般会装到/usr/local目录,这样你以后如果换硬盘重装系统,也可以把以前/usr/local下的程序原封不动拷贝过去用。我的/usr/local下有2G之多的程序,你想要是我有一台新机器要重新安装,然后配置,得花费多少时间?实际上我曾经通过网络把它们传到一台新机器上,然后就出去吃晚饭,回来时我就得到了另一台一摸一样的Linux机器。

  确实要卸载makeinstall的程序怎么办呢?答案是直接删掉。别以为直接删掉程序会留下垃圾,引起“系统不稳定”。(btw:这是谁教你的啊?呵呵。)makeinstall无非就是把可执行程序放在/usr/local/bin,把某些函数库放在/usr/local/lib,把数据文件放在/usr/local/share下一个它自己的目录,你把这些东西都删掉就行了,不会留下垃圾,即使真的留下一点文件没有删掉也占不了多少空间,更不可能引起系统不稳定。UNIX就是这么简单

  但是有几个程序不建议从源码安装,它们是Mozilla,OpenOffice,...它们编译时会占用你几个G的空间和好几个小时的时间,这种花费我觉得是不值得的,因为你不能从编译得到更多好处,不如直接安装编译好的版本。
了解acpid服务,acpid-处理电源管理 :
68  1859  0.0  0.0  17936     8 ?    S  Aug28   0:00 hald-addon-acpi: listening on acpid socket /var/run/acpid.socket
NAME
acpid - Advanced Configuration and Power Interface event daemon。。。
关闭系统不需要的服务
service acpid stop  chkconfig acpid off   #停止服务,取消开机启动  #电源进阶设定,常用在 Laptop 上
service autofs stop  chkconfig autofs off  #停用自动挂载档桉系统与週边装置
service bluetooth stop  chkconfig  bluetooth  off   #停用Bluetooth蓝芽
service cpuspeed stop  chkconfig  cpuspeed  off   #停用控制CPU速度主要用来省电
service cups stop   chkconfig cups off    #停用 Common UNIX Printing System 使系统支援印表机
service ip6tables stop  chkconfig ip6tables off   #禁止IPv6
摘自:http://www.osyunwei.com/archives/754.html
阅读全文
由于想在jackxiang目录下建立一个文件测试samb看看,没有想到看是看到了,一用记事本打开后保存说是找不到文件路径,最后发现时文件权限的问题,于是作如下修改:

-rw-r--r-- 1 root root 14 02-12 07:50 mysambtest.txt

修改为:
[root@localhost home]# chown -R jackxiang.users jackxiang/

就可以用记事本等编辑工具修改了而不提示找不到路径了。


\\192.168.63.128

然后直接点击生成的jackxiang目录,输入通过smbpasswd –a jackxiang 输入密码。
进入目录,建立文件夹等。。。注意是:user组喔,你建立文件夹可能会出现问题,所以:

[root@localhost home]# chown -R jackxiang.jackxiang jackxiang/



-rw-rw-rw- 1 jackxiang jackxiang   18 02-12 07:55 mysambtest.txt
drwxr-xr-x 2 jackxiang jackxiang 4096 02-12 07:56 newfolder
drwxr-xr-x 2 jackxiang jackxiang 4096 02-12 07:56 newfoldertest
-rw-rw-rw- 1 jackxiang jackxiang    0 02-12 07:57 newfolder.txt


这时候才是随便建立目录和文件喽!

附:

#cd /usr/local/samba/bin

#testparms  

测试参数的设置格式,属性是否正确。

#smbstatus

Samba version 3.0.10
PID     Username      Group         Machine                        
-------------------------------------------------------------------
2502   root          UEC         uec-gcp      (192.168.1.2)
Service      pid     machine       Connected at
-------------------------------------------------------
IPC$          2502   uec-gcp       Mon Sep 12 13:11:31 2005
John docs     2502   uec-gcp      Mon Sep 12 12:59:01 2005
gcp docs      2502   uec-gcp       Mon Sep 12 12:58:54 2005
No locked files

#smbpasswd –a username  

添加访问的共享资源的用户,一般用户也可以访问SWAT,但只有查看状态的权限。
# smbtree
Password:  
WORKGROUP
        \SUN440EN                      Samba 3.0.10
                \SUN440ENADMIN$               IPC Service (Samba 3.0.10)
                \SUN440ENIPC$                 IPC Service (Samba 3.0.10)
                \SUN440ENjohn docs                
                \SUN440ENgcp docs    

[root@localhost bin]# ./testparm
Load smb config files from /usr/local/samba/lib/smb.conf
Processing section "[homes]"
Processing section "[brutxiang]"
Processing section "[lxliu]"
Processing section "[ianzhang]"
Processing section "[guodong]"
Processing section "[kamchen]"



#smbclient -L yourhostname.

显示了samba server 上的共享资源。


阅读全文
我晚上睡觉的时候,经常会被自己的口水呛住了,然后就会有很多喉痰,特别不舒服,就像感冒了咳嗽那样,是怎么回事?

成年人睡眠时流口水这是因为患有神经官能症或其它引起植物神经功能紊乱的疾患,副交感神经活动相对亢进,胃肠蠕动加强,唾液及其它消化液的分泌增加,加上入睡后吞咽动作有粘膜溃疡、舌炎等疾患,由于慢性炎症的刺激,也可使唾液分泌增加。还有,睡眠时由于体位的关系,侧身睡、头偏向一侧,也容易流口水。当然,这种情况的口水流量较少。  祖国医学认为成年人流口水是脾胃功能失调的一种表现,这种情况常见于脾胃运动功能减弱、水湿停留、脾胃湿热或胃里存食下降、胃热上蒸,即所谓的“胃不和则卧不安”。  流口水怎么办呢?首先你不要有精神负担,先到正规医院去检查,要针对流口水的原发疾病予以治疗,例如神经官能症、口腔炎症等;其次,要养成良好的饮食习惯,饭后不要立即就寝,晚饭不要吃得过多或过多食用油腻、粘糯等不易消化的食物;第三,养成饭后漱口、睡前刷牙等良好的卫生习惯,以减少口腔内炎症的发生。另外,睡前也不要做剧烈的运动或过度用脑

关于大人半夜睡觉被口水呛住的问题
1、胃肠不好,尤其是胃酸分泌过多;
2、睡姿不对,尤其是仰躺;
3、睡前不要吃东西也不要太饿,侧卧姿睡觉...


咳嗽是呼吸系统中最常见的症状之一,是人体的一种保护性措施,对机体是有益的,当呼吸道粘膜受到异物、炎症、分泌物或过敏性因素等刺激时,即反射性地引起咳嗽,有助于排除自外界侵入呼吸道的异物或分泌物、消除呼吸道刺激因子

咳嗽偏方,你试试吧

1萝卜蜂蜜饮(治疗咳嗽)
用料:白萝卜5片、生姜3片、大枣3枚、蜂蜜30克。
制法服法:将萝卜、生姜、大枣加水适量煮沸约30分钟,去渣,加蜂蜜,再煮沸即可。
温热服下。每日1~2次。
功效主治:萝卜味辛、甘,性凉,有清热生津,凉血止血,化痰止咳等作用。其醇提取物对革兰氏阳性细菌有较强的抗菌作用。生姜是散风寒、止呕下气的常用药,大枣多作和胃养血及调和药物使用。蜂蜜润燥止咳,本饮可起到敬寒宣肺,祛风止咳的作用。
治疗伤风咳嗽,以风寒感冒咳嗽为宜。
注意事项:体弱屡易感冒咳嗽,久治不愈或反复迁延的婴儿,可试用。但风热咳嗽,见发热痰黄者,则不宜选用。

2百合蜜(专治:咳嗽)
用料:百合60克、蜂蜜30克。
制法服法:将百合洗净晾干,与蜂蜜拌匀,入锅隔水蒸熟。
此蜜制百合可作点心让婴儿吃。
功效主治:百合味甘、微苦,性微寒。有润肺止咳、清心安神作用。含淀粉、蛋白质、脂肪、多种生物碱、钙、磷、铁等成分。药理试验其煎剂对氨水引起的小孩咳嗽有止咳作用,并能对抗组织胺引起的蟾蛛哮喘。与蜂蜜同用,加强其润肺止咳作用。
治疗婴儿慢性支气管炎,咽干燥咳,特别是入秋之后的干咳,伴大便秘结更宜。
注意事项:脾虚便溏婴儿不宜选用。本法服食方便,以秋、冬季选用为宜。

3百合款冬花饮(专治:咳嗽 )
用料:百合30~60克、款冬花10~15克、冰糖适量。
制法服法:将上料同置砂锅中煮成糖水。
饮水食百合,宜晚饭后睡前食用。
功效主治:百合润肺止咳。款冬花辛温,有润肺下气,止咳化痰作用。本品提取液可使支气管略扩张,对组织胺引起的痉挛,有解痉作用。因此具有止咳,祛痰平喘作用。两药合用有润肺止咳、下气化痰之功效。
治疗婴儿慢性支气管炎,支气管哮喘(缓解期),秋冬咳嗽、咽喉干痛,久咳不愈。
注意事项:本饮以秋冬咳嗽,略见有痰者适宜,对支气管哮喘或痉挛性支气管炎,则药力不及,但可作辅助治疗用。

4荸荠百合羹 (专治:咳嗽 )
用料:荸荠(马蹄)30克、百合1克、雪梨l个,冰糖适量。
制法服法:将荸荠洗净去皮捣烂,雪梨洗净连皮切碎去核,百合洗净后,三者
混合加水煎煮,后加适量冰糖煮至熟烂汤稠。
温热食用。
功效主治:荸荠味甘,性微寒,能清热生津,凉血解毒,化痰消积等作用,含淀粉、蛋白质、脂肪、钙、磷、铁、维生素C和荸荠素等成分,荸荠素对金黄色葡萄球菌、大肠杆菌及绿脓杆菌有抑制作用;梨能清热生津,润燥化痰;百合润肺止咳。三者合用则起滋阴润燥,化痰止咳的作用。
治疗痰热咳嗽,痰黄稠,咽喉不利。用于婴儿慢性气管炎见痰热症者。
注意事项:脾虚便溏、咳痰清稀者不宜选用。血虚体弱的婴儿忌用。

5川贝母蒸梨(专治:咳嗽 )
用料:雪梨或鸭梨一个,川贝母6克,冰糖20克。
制法服法:将梨于柄部切开,挖空去核,将川贝母研成粉未后。装入雪梨内,用牙签将柄部复原固定。放大碗中加入冰糖,加少量水,隔水蒸半小时。
将蒸透的梨和其中的川贝母一起食入。
功效主治:贝母为化痰止咳良药,与雪梨、冰糖并用,则起化痰止咳,润肺养阴功效。
治疗久咳不愈,痰多,咽干,气短乏力。
注意事项:民间常用验方。婴儿久咳,多为慢性支气管炎,本方性味平和,对久咳体弱儿适用。复有外感者不宜用。本方以选用地道药材川贝母其效佳。

6醋饮 (专治:咳嗽 )
用料:白醋适量。
制法服法:将醋烧沸,放凉后备用。
每次服一小匙,慢慢咽之,日咽数次。
功效主治:醋味酸、甘,性平,有散瘀、解毒、消肿的功用。用治咽炎咳嗽,取其消除咽痒的功效。见患儿因痒而咳,遇风则甚。所谓“痒则咳,不能已矣”。
注意事项:此法有时可收到意想不到的功效。但对脾虚湿盛,有骨关节病痛者不宜。病愈即止,多食会损齿伤胃。

7核桃鸭子(专治:咳嗽 )
用料:核桃仁200克,荸荠150克,老鸭子1只、鸡肉泥100克、鸡蛋清(1只)。
制法服法:将鸭子宰杀,去内脏,洗净,用开水浸一遍,置盆内。加葱、姜、味精少许,上笼蒸熟,取出晾凉后,去骨,切成块。将核桃仁、荸荠研切成碎末状,与鸡肉泥、鸡蛋清,加少许湿粉共调成糊状。将糊淋在鸭膛上,下油锅炸酥,捞出、控油即成。
分页: 200/339 第一页 上页 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 下页 最后页 [ 显示模式: 摘要 | 列表 ]