#1369
展开↯#1370
作者:广西南宁市
nginx No input file specified.
是配置php环境变量导致,删除去掉即可. #,广西南宁市,2017-06-06,14:14:48,
是配置php环境变量导致,删除去掉即可.
文章:Windows服务器环境下多版本php环境安装php的imagick和imagemagick扩展尝试多版本成功安装运行实现图片平铺水印代码 发表时间:2017-03-01, 11:21:16
#1375
作者:广西南宁市
a fake WannaCry
假装自己是个病毒 #,广西南宁市,2017-05-16,14:59:34, 良心病毒,首发区有中国,自带简体中文,不锁区。 #,广西南宁市,2017-05-16,16:43:37, #,广西南宁市,2017-05-16,16:43:58, #,广西南宁市,2017-05-16,16:48:06, @ , 4445454 #,广西南宁市,2017-05-16,16:53:52, @3 , #,广西南宁市,2017-05-16,16:54:07, @5 , #,广西南宁市,2017-05-16,17:03:49,@6 , #,广西南宁市,2017-05-16,17:10:30,@7 , #,广西南宁市,2017-05-16,17:10:50, #,北京市,2017-05-18,20:51:22, http://tv.cctv.com/2017/05/02/VIDEsi1hyh8MP8dD9RJmPhxc170502.shtml 16:53 #,广西南宁市,2017-05-19,11:24:27, 在中国,官员只能升不能跌。 #,广西南宁市,2017-05-19,18:46:01, 战国,三国,以及金庸构建的世界,大概可以匹敌权力的游戏 #,广西南宁市,2017-05-19,18:46:14,@12 , 你来说下谁是潘金莲 #,广西南宁市,2017-06-06,11:06:25,@2 ,
假装自己是个病毒
文章:@意见反馈/技术支持/伊网/安企网 发表时间:2017-05-16, 09:21:00
#1379
作者:广西南宁市
css扇形菜单 #,广西南宁市,2017-06-06,10:19:28, 用了循环加了样式
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="UTF-8">
<style>
#sector {
position: relative;
overflow: hidden;
width: 200px;
height: 100px;
margin: 150px auto;
background-color: #ddd;
border-top-left-radius: 100px;
border-top-right-radius: 100px;
}
#sector ul li {
list-style: none;
position: absolute;
width: 200px;
height: 100px;
right: 50%;
top: 0;
-webkit-transform-origin: 100% 100%;
-moz-transform-origin: 100% 100%;
-ms-transform-origin: 100% 100%;
transform-origin: 100% 100%;
}
#sector .sector1 {
background-color: #fef4ac;
-webkit-transform: skew(54deg);
-moz-transform: skew(54deg);
-ms-transform: skew(54deg);
transform: skew(54deg);
}
#sector .sector2 {
background-color: #FCF6E6;
-webkit-transform: rotate(36deg) skew(54deg);
-moz-transform: rotate(36deg) skew(54deg);
-ms-transform: rotate(36deg) skew(54deg);
transform: rotate(36deg) skew(54deg);
}
#sector .sector3 {
background-color: #faf2cc;
-webkit-transform: rotate(72deg) skew(54deg);
-moz-transform: rotate(72deg) skew(54deg);
-ms-transform: rotate(72deg) skew(54deg);
transform: rotate(72deg) skew(54deg);
}
#sector .sector4 {
background-color: #f9f1e9;
-webkit-transform: rotate(108deg) skew(54deg);
-moz-transform: rotate(108deg) skew(54deg);
-ms-transform: rotate(108deg) skew(54deg);
transform: rotate(108deg) skew(54deg);
}
#sector .sector5 {
background-color: #f5e79e;
-webkit-transform: rotate(144deg) skew(54deg);
-moz-transform: rotate(144deg) skew(54deg);
-ms-transform: rotate(144deg) skew(54deg);
transform: rotate(144deg) skew(54deg);
}
#sector ul li p {
position: absolute;
top: 50px;
left: 150px;
-webkit-transform: skew(-54deg) rotate(-70deg);
-moz-transform: skew(-54deg) rotate(-70deg);
-ms-transform: skew(-54deg) rotate(-70deg);
transform: skew(-54deg) rotate(-70deg);
}
</style>
</head>
<body>
<div id="sector">
<ul>
<li class="sector1"><p>A</p></li>
<li class="sector2"><p>B</p></li>
<li class="sector3"><p>C</p></li>
<li class="sector4"><p>D</p></li>
<li class="sector5"><p>E</p></li>
</ul>
<a></a>
</div>
</body>
</html>
Run code
Cut to clipboard
window.onload = function(){
var sector = document.getElementById('sector');
var oli = document.getElementsByTagName('li');
for (var i = 0; i < oli.length; i++) {
oli[i].style.cssText += 'transform:rotate('+( i*36 )+'deg) skew(54deg)';
console.log(oli[i]);
}
};
Run code
Cut to clipboard
文章:JavaScript的if判断的四种书写方式 发表时间:2017-06-06, 10:13:37
#1380
作者:广西南宁市
原生js一句代码给网页所有元素加随机颜色边框
[].slice.call(document.getElementsByTagName('*')).forEach
((ele) => {ele.style.setProperty('border', '1px solid #' + Math.random().toString(16).slice(2, 8));})
Run code
Cut to clipboard
文章:常用html、demo代码 发表时间:2017-06-06, 10:08:54
#1381
作者:广西南宁市
重剑无锋,大巧不工 编辑
来源于金庸的小说《神雕侠侣》中,杨过得到一件神兵,是把厚重的铁剑,上铸八个字:“重剑无锋,大巧不工。” 意思是说真正的剑技不是要依靠剑锋,而是个人的修行。
重剑无锋,指天天崩,划地地裂,剑法中有“重、拙、大”三字真诀,讲究以简化繁,以重克轻,以拙胜巧,以大胜小,而能运用玄铁重剑之人必是天生神力,内功修为过人。大巧不工,指巧到极点为不巧即不工了,有点类似于大智若愚的意思。与重剑无锋合起来的意思就是表面上看来越愚笨越平凡的东西可能蕴涵着精巧的极致。只要运用得当必能以重克轻 克敌制胜,与重剑无锋是相辅相成的关系 。
来源于金庸的小说《神雕侠侣》中,杨过得到一件神兵,是把厚重的铁剑,上铸八个字:“重剑无锋,大巧不工。” 意思是说真正的剑技不是要依靠剑锋,而是个人的修行。
重剑无锋,指天天崩,划地地裂,剑法中有“重、拙、大”三字真诀,讲究以简化繁,以重克轻,以拙胜巧,以大胜小,而能运用玄铁重剑之人必是天生神力,内功修为过人。大巧不工,指巧到极点为不巧即不工了,有点类似于大智若愚的意思。与重剑无锋合起来的意思就是表面上看来越愚笨越平凡的东西可能蕴涵着精巧的极致。只要运用得当必能以重克轻 克敌制胜,与重剑无锋是相辅相成的关系 。
文章:10年前的甚至20年前的极度烧脑电影 发表时间:2017-06-02, 17:32:24
#1382
作者:广西南宁市
小他来自于拉康讲镜像阶段里像对于自我的那个镜像,生活中的彼者都是小他,觉得和自己兴趣相投的,觉得看不顺眼的,觉得让人羡慕嫉妒恨的,觉得不怀好意的,在想象关系里的都是小他。
大他我理解是为这些想象关系制定规则和边界的,自我始终受大他评判的。这个大他可能是一个制定规则公平又比较灵活的大他,也可能是一个专制迫害的大他。个体的自由更多的跟这个大他相连。 #,广西南宁市,2017-06-02,17:31:11, 拉康的他者(autre/other)说是别具一格的,他对他者一词的使用早在20世纪30年代就开始了.起先,他并未区分小他者和大他者(Autre/Other). 根据拉康自己的说明,他者理论来源于弗洛伊德."主体是通过对别人的言说来承担起他的历史,这就是新的方法的基本思想.弗洛伊德将这个新方法命名为精神分析法." 言下之意似乎是说,弗洛伊德的精神分析法即为他者理论的内里逻辑.对此,需要一些更进一步的分析.
拉康认为,他者理论涉及"我们存在的核心"问题,即对我们自己存在的反思.在弗洛伊德之前,"有许多人都已经用那个'认识你自己'的无用格言这样做了,弗洛伊德要求我们重新检查的是通向这个核心的途径".可见,他让我们关注的,不是那个可以"成为认识对象的东西",而是他所说的"造成我的存在的那个东西".弗洛伊德并不是要引导我们去关注那个传统心理学和哲学研究的"我的规规矩矩的个性",而是让我们处处留心"我的任性使气,我的怪癖,我的恐惧以及我的迷恋",因为只有这些非意识对象的现象,才能透露出真相,这个真相就是:我,恰恰是一个并不是我的他者很阴险地构成的. "自我是在由无意识决定的新的主体布局中根据他者而构成的". 这是什么意思呢?
权且从弗洛伊德的精神分析出发来做点分析.在精神分析中,精神病患者总是通过向分析者言说来疏通自己梗阻的历史心路,而分析者则要通过病人的言说找到病人心中的那个并不浮在病人意识层面的伤痛融点和阴影."对别人的言说",在弗洛伊德这里是与不说话的分析者(聆听者)的面对,分析者必须不在,
我们隐去自己;我们不让他得到他在对话者脸上寻找的那种兴趣,同情和反应;我们避免显示任何个人的好恶.我们不作任何表露;我们将自己非个性化;我们的目的是使对方面对一个理想的沉静.
我们之所以消隐,是为着让病人能在无人的情境下,让被意识压抑的无意识来自由言说,我们在等待另一个不是病人自己,却又时时在迫害着他的非主体形象的出现.病人仿佛在自言自语,但实质上他始终在对一个不是分析者的"他"倾诉,告白,讨好和求饶,那个看不见的"他"就是拉康所说的大写的他者.拉康说,对病人来说,"即使他是'独白',他也是对着那个大写的他者讲的.这个他者的理论我们已经加强了.过去我们只使用主体间性这个术语,这个他者有助于重新启用这个术语".
弗洛伊德的发现在人身上揭示出彻底的他主性,这个他主性无法再掩盖起来,除非你竭尽欺诈之力.
我维系于他者比维系于自我更甚,因为在我承认的我的本性的深处是他在策动我,那么谁是这个他者呢?
根据拉康的说法,这个他者的前身是主体间性(intersubjectivité),即我们前面提到过的类关系,有时也被叫做理念或上帝的看不见的力量."这个他者就是大写的他者,甚至我的谎言也提出这个他者以作为它在其中存在的真理的保证." 大写的他者"就是那个由讲话的我和听话的他者组成的地方.一个所说的已经就是回答了,而他者决定听一下那一个是否已经讲过话了".
所以拉康说,"一个'我'对于相互主体的共同尺度的参照,或者可以说就被当作是他者的他者,即他们相互是他者". 人只能在他人身上认出自己,在此,他者是个象征性语言介体,个人只有通过这个介体才成为人.换句话说,"人在看自己的时候也是以他者的眼睛来看自己,因为如果没有作为他者的形象,他不能看到自己".
1, 一个人不知道什么是人.
2, 人们互相认出是人.
3,我断言自己是个人,因为怕人家证明我不是人.
这种认出即为主体际性的言说."我在言说中寻找的是别人的回答.使我成为主体的,是我的问题.为了使我为他人所认可,我是着眼于将至者而讲出已逝者.为了得到他,我用一个名字来叫他,为了回答我,他必须接受或拒绝这个名字." 接受或拒绝即是回应,这正是列维纳斯的他者观.
此处还应该对拉康镜像阶段中那个小写的他者(拉康用a来表示)做一个说明.在那里,拉康区分出一个非语言的小他者,即做了本是"空无"的自我的主人.此处,拉康与列维纳斯不同,后者的他者理论中有他人,也有作为面貌和语言的他者,但他并没有区分大写他者和小写他者.这种小他者起初是镜像中那个无语的影像,之后是母亲,父亲和其他亲人的面容(列维纳斯的"表情"),还包括一同玩耍的小伙伴的行为和游戏.伪自我正是在这种种非语言性的另一个(other)对象性关系中被现实地建构和肯定的.这里的非语言即是小写性,并且已经暗合了将来那个没有被象征化的残渣的对象a.小写他者总是与感性的他人面容为伍,可是我们切不可将拉康的他者简单地比做他人.小他者固然是以形象为介体的,但它并不是另一个或者其他的人,在拉康那里,他者恰是存在之缺失!小他者是那个"它"的缺失,以后的大写他者(象征性语言,拉康用A来表示)则将是物与人的缺失和死亡.
拉康认为,主体是被言说中的他性建构起来的.主体性何为?"在它所在的地方主体除了构成一个绝对的他者的主体性之外什么也得不到". 这个绝对的他者就是大写的他者.
于是,大写的他者就是那个由讲话的我和听话的他者组成的地方.一个所说的已经就是回答了,而另一个决定听一下那一个是否讲过话了.反过来,这个地方将延伸到主体中所有由言说法则统治的领域,远远超过了从自我那儿得到指令的话语的范围.
一切由象征性语言统治的地方,莫非大写他者的王土.人类主体,个体性的"我",其实都是被他者蹂躏的伪主体.波微曾经直言不讳:拉康的大写他者是"一个易变的和有时混乱的观点". 我倒不这样看.大写的他者是在个人之间通过语言和活的言说建立起来的,并不是我们的另一个我.他者,在英文中的那个other,也可以译成"另一个".它的存在形态很象黑格尔那个背后的理性之狡计和斯密那只在市场中的看不见的手.不同的是,它不是我之外的别物,而是被误认为我自己的那个投影.他者,是强加给我的非我,可是我并不知晓它是一种强制性的暴力,而是一厢情愿地认为它是应该中的我."他者作为绝对,也就是说作为一个自己可以取消主体的他者,其方式是与主体可由此对他的行动一样,也就是说化成对象来欺骗他." 由此,
主体最终不得不承认,他的存在只是想象的产物,这个产物使他什么都无法肯定.因为在为他者(pour un autre)重建的工作中,他重新找到了让他自己把重建当作他者(comme une autre)来做的根本性异化,这异化注定是要由他者(par un autre)来夺走他的重建的.
大写的他者,是由语言和言说话语构成的象征性的他者.明明是一种外部的东西,却被认定成自己最重要的事物.做与不做,说与不说都是由这个他者控制的.意识到的被认同为主体,意识不到的由是成为自己更隐秘的无意识.于是,无意识已经不是什么生发于本我的原欲,而是大写他者的隐性力量.波微的一段表述可谓入木三分:"无意识是大写他者执行其最隐秘使命的所在,就像一种侵占性力量或间谍组织". 也是在这个意义上,拉康那句"无意识是他者的话语"一语才能被理解.无意识不过是他者明目张胆强暴后的隐性牵挂而已.
在拉康这里,大写的他者是支配一切的神灵,他推动着一切.
大他我理解是为这些想象关系制定规则和边界的,自我始终受大他评判的。这个大他可能是一个制定规则公平又比较灵活的大他,也可能是一个专制迫害的大他。个体的自由更多的跟这个大他相连。
拉康认为,他者理论涉及"我们存在的核心"问题,即对我们自己存在的反思.在弗洛伊德之前,"有许多人都已经用那个'认识你自己'的无用格言这样做了,弗洛伊德要求我们重新检查的是通向这个核心的途径".可见,他让我们关注的,不是那个可以"成为认识对象的东西",而是他所说的"造成我的存在的那个东西".弗洛伊德并不是要引导我们去关注那个传统心理学和哲学研究的"我的规规矩矩的个性",而是让我们处处留心"我的任性使气,我的怪癖,我的恐惧以及我的迷恋",因为只有这些非意识对象的现象,才能透露出真相,这个真相就是:我,恰恰是一个并不是我的他者很阴险地构成的. "自我是在由无意识决定的新的主体布局中根据他者而构成的". 这是什么意思呢?
权且从弗洛伊德的精神分析出发来做点分析.在精神分析中,精神病患者总是通过向分析者言说来疏通自己梗阻的历史心路,而分析者则要通过病人的言说找到病人心中的那个并不浮在病人意识层面的伤痛融点和阴影."对别人的言说",在弗洛伊德这里是与不说话的分析者(聆听者)的面对,分析者必须不在,
我们隐去自己;我们不让他得到他在对话者脸上寻找的那种兴趣,同情和反应;我们避免显示任何个人的好恶.我们不作任何表露;我们将自己非个性化;我们的目的是使对方面对一个理想的沉静.
我们之所以消隐,是为着让病人能在无人的情境下,让被意识压抑的无意识来自由言说,我们在等待另一个不是病人自己,却又时时在迫害着他的非主体形象的出现.病人仿佛在自言自语,但实质上他始终在对一个不是分析者的"他"倾诉,告白,讨好和求饶,那个看不见的"他"就是拉康所说的大写的他者.拉康说,对病人来说,"即使他是'独白',他也是对着那个大写的他者讲的.这个他者的理论我们已经加强了.过去我们只使用主体间性这个术语,这个他者有助于重新启用这个术语".
弗洛伊德的发现在人身上揭示出彻底的他主性,这个他主性无法再掩盖起来,除非你竭尽欺诈之力.
我维系于他者比维系于自我更甚,因为在我承认的我的本性的深处是他在策动我,那么谁是这个他者呢?
根据拉康的说法,这个他者的前身是主体间性(intersubjectivité),即我们前面提到过的类关系,有时也被叫做理念或上帝的看不见的力量."这个他者就是大写的他者,甚至我的谎言也提出这个他者以作为它在其中存在的真理的保证." 大写的他者"就是那个由讲话的我和听话的他者组成的地方.一个所说的已经就是回答了,而他者决定听一下那一个是否已经讲过话了".
所以拉康说,"一个'我'对于相互主体的共同尺度的参照,或者可以说就被当作是他者的他者,即他们相互是他者". 人只能在他人身上认出自己,在此,他者是个象征性语言介体,个人只有通过这个介体才成为人.换句话说,"人在看自己的时候也是以他者的眼睛来看自己,因为如果没有作为他者的形象,他不能看到自己".
1, 一个人不知道什么是人.
2, 人们互相认出是人.
3,我断言自己是个人,因为怕人家证明我不是人.
这种认出即为主体际性的言说."我在言说中寻找的是别人的回答.使我成为主体的,是我的问题.为了使我为他人所认可,我是着眼于将至者而讲出已逝者.为了得到他,我用一个名字来叫他,为了回答我,他必须接受或拒绝这个名字." 接受或拒绝即是回应,这正是列维纳斯的他者观.
此处还应该对拉康镜像阶段中那个小写的他者(拉康用a来表示)做一个说明.在那里,拉康区分出一个非语言的小他者,即做了本是"空无"的自我的主人.此处,拉康与列维纳斯不同,后者的他者理论中有他人,也有作为面貌和语言的他者,但他并没有区分大写他者和小写他者.这种小他者起初是镜像中那个无语的影像,之后是母亲,父亲和其他亲人的面容(列维纳斯的"表情"),还包括一同玩耍的小伙伴的行为和游戏.伪自我正是在这种种非语言性的另一个(other)对象性关系中被现实地建构和肯定的.这里的非语言即是小写性,并且已经暗合了将来那个没有被象征化的残渣的对象a.小写他者总是与感性的他人面容为伍,可是我们切不可将拉康的他者简单地比做他人.小他者固然是以形象为介体的,但它并不是另一个或者其他的人,在拉康那里,他者恰是存在之缺失!小他者是那个"它"的缺失,以后的大写他者(象征性语言,拉康用A来表示)则将是物与人的缺失和死亡.
拉康认为,主体是被言说中的他性建构起来的.主体性何为?"在它所在的地方主体除了构成一个绝对的他者的主体性之外什么也得不到". 这个绝对的他者就是大写的他者.
于是,大写的他者就是那个由讲话的我和听话的他者组成的地方.一个所说的已经就是回答了,而另一个决定听一下那一个是否讲过话了.反过来,这个地方将延伸到主体中所有由言说法则统治的领域,远远超过了从自我那儿得到指令的话语的范围.
一切由象征性语言统治的地方,莫非大写他者的王土.人类主体,个体性的"我",其实都是被他者蹂躏的伪主体.波微曾经直言不讳:拉康的大写他者是"一个易变的和有时混乱的观点". 我倒不这样看.大写的他者是在个人之间通过语言和活的言说建立起来的,并不是我们的另一个我.他者,在英文中的那个other,也可以译成"另一个".它的存在形态很象黑格尔那个背后的理性之狡计和斯密那只在市场中的看不见的手.不同的是,它不是我之外的别物,而是被误认为我自己的那个投影.他者,是强加给我的非我,可是我并不知晓它是一种强制性的暴力,而是一厢情愿地认为它是应该中的我."他者作为绝对,也就是说作为一个自己可以取消主体的他者,其方式是与主体可由此对他的行动一样,也就是说化成对象来欺骗他." 由此,
主体最终不得不承认,他的存在只是想象的产物,这个产物使他什么都无法肯定.因为在为他者(pour un autre)重建的工作中,他重新找到了让他自己把重建当作他者(comme une autre)来做的根本性异化,这异化注定是要由他者(par un autre)来夺走他的重建的.
大写的他者,是由语言和言说话语构成的象征性的他者.明明是一种外部的东西,却被认定成自己最重要的事物.做与不做,说与不说都是由这个他者控制的.意识到的被认同为主体,意识不到的由是成为自己更隐秘的无意识.于是,无意识已经不是什么生发于本我的原欲,而是大写他者的隐性力量.波微的一段表述可谓入木三分:"无意识是大写他者执行其最隐秘使命的所在,就像一种侵占性力量或间谍组织". 也是在这个意义上,拉康那句"无意识是他者的话语"一语才能被理解.无意识不过是他者明目张胆强暴后的隐性牵挂而已.
在拉康这里,大写的他者是支配一切的神灵,他推动着一切.
文章:10年前的甚至20年前的极度烧脑电影 发表时间:2017-06-02, 17:31:06
#1383
作者:广西南宁市
PHP中的运算符
1.算数运算符:
%:求模运算(取余数运算)
/:除法运算(结果是商的值)
注意:以上两种运算除数不能为0,在PHP语言中会在运算前将%两边的操作数转换为整型。
2.字符串运算符
在PHP中字符串运算符只有一个,就是英文的句点(.),也称连接运算符
如果连接的是一个变量的话,需要在变量的两边加( . )且在外边都加上“”
3.赋值运算符:将左边的值和右边你的值运算后赋给左边
.= 的意义:将变量与所赋的值相连后的结果赋给变量
例子:$x.=3 等价于 $x=$x."3"
4.比较运算符:二元运算符
“=”,“==” ,“===”的 区别
“=” :是一个赋值符号
“==”:是一个等号,当左边的操作数等于右边的操作数的时候,返回TURE ,反之返回FALSE
“===”:当左边的操作数和右边的操作数相同,且他们的数据类型也是相同的才返回TRUE
5.逻辑运算符:用于判断对错
and或&&:两边的操作数为TRUE时,才返回TRUE
or 或 || :两边操作数为FASE时, 才返回FALSE
not 或 ! : 当操作数为TURE的时,返回FALSE
xor :逻辑与或运算,只要一边的操作数为TRUE,就可以返回TRUE
6.位运算符:
&:两个1才为1;
| :两个0才为0;
^ :两个操作数不同的时候,才为1
7.三元运算符:(exprl)?(exprl1):(exprl2)类似与 “if...else”,但是三元运算符会显得更加的整洁
当experl的值为TRUE时,获取exprl1 的值,反之 取exprl2的值
8.执行运算符 :反引号‘ ’
PHP将尝试将引号的内容作为操作系统命令来执行,并将其输出信息返回
9.错误输出控制符号:@
将其放在一个PHP表达式之前,产生的任何警告信息都将被忽略,它只对表达式有效。
规则:如果能从某处取到值,就可以在它的前面加上@。不能放在函数和类的定义之前。
10.运算符的优先级
优 先 级 结合方向 运 算 符 附加信息
1 非结合 new new
2 左 [ array()
3 非结合 ++ -- 递增/递减运算符
4 非结合 ! ~ - (int) (float) (string) (array) (object) @ 类型
5 左 * / % 算数运算符
6 左 + - . 算数运算符和字符串运算符
7 左 << >> 位运算符
8 非结合 < <= > >= 比较运算符
9 非结合 == != === !== 比较运算符
10 左 & 位运算符和引用
11 左 ^ 位运算符
12 左 | 位运算符
13 左 && 逻辑运算符
14 左 || 逻辑运算符
15 左 ? : 三元运算符
16 右 = += -= *= /= .= %= &= |= ^= <<= >>= 赋值运算符
17 左 and 逻辑运算符
18 左 xor 逻辑运算符
19 左 or 逻辑运算符
20 左 , 多处用到
Run code
Cut to clipboard
文章:JavaScript的if判断的四种书写方式 发表时间:2017-06-02, 16:21:08
#1384
作者:广西南宁市
<?php
function getXOR($data, $key, $string = ''){
$len = strlen($data);
$len2 = strlen($key);
for($i = 0; $i < $len; $i ++){
$j = $i % $len2;
$string .= ($data[$i]) ^ ($key[$j]);
}
return $string;
}
$data = 'this is a #test@ string';
$key = 'thisakey';
$f = getXOR($data, $key);
echo $f;
$s = getXOR($f, $key);
print_r($s);
Run code
Cut to clipboard
文章:JavaScript的if判断的四种书写方式 发表时间:2017-06-02, 16:12:15
#1385
作者:广西南宁市
由逻辑异或运算符而发现的PHP诡异运算符优先级
PHP的逻辑运算符中,xor表示逻辑异或
结果
如果 $a 和 $b 有且仅有一个为 true,则返回 true;如果都是true 或 false,则返回false。
然而在测试xor运算符时,发现一点问题
错误情况1
结果1
boolean false
情况2
结果2
boolean true
这是怎么回事呢?
我们换个测试xor运算符的方式
情况3
结果3
1
这样就没问题了,那么前两种情况是哪里有毛病呢?
情况4
结果4
boolean true
这样就对了,可见应是运算符优先级导致的。
在PHP中,and、or、xor的运算符优先级是比 = 低的,在这种情况下,加个小括号就好了……
PHP的逻辑运算符中,xor表示逻辑异或
$a xor $b
Run code
Cut to clipboard
结果
如果 $a 和 $b 有且仅有一个为 true,则返回 true;如果都是true 或 false,则返回false。
然而在测试xor运算符时,发现一点问题
错误情况1
<?php
$a = false xor true;
var_dump($a);
?>
Run code
Cut to clipboard
结果1
boolean false
情况2
<?php
$a = true xor false;
var_dump($a);
?>
Run code
Cut to clipboard
结果2
boolean true
这是怎么回事呢?
我们换个测试xor运算符的方式
情况3
<?php
echo false xor true;
?>
Run code
Cut to clipboard
结果3
1
这样就没问题了,那么前两种情况是哪里有毛病呢?
情况4
<?php
$a = (false xor true);
var_dump($a)
?>
Run code
Cut to clipboard
结果4
boolean true
这样就对了,可见应是运算符优先级导致的。
在PHP中,and、or、xor的运算符优先级是比 = 低的,在这种情况下,加个小括号就好了……
文章:JavaScript的if判断的四种书写方式 发表时间:2017-06-02, 16:11:28
#1386
作者:广西南宁市
php位运算 与 或 异或 取反
<?php
/**
php中有4个位运算,分别是&与 |或 ^异或 ~取反
& 两位全为1,结果为1
| 有一位为1,结果为1
^ 一个为0,一个为1,结果为1
~ 取反0->1,1->0
1.二进制的最高位是符号位,0表示正数,1表示负数。
2.正数的原码,反码,补码都一样。
3.负数的反码=它的原码符号位不变,其它位取反(0->1,1->0)。
4.负数的补码=它的反码+1。
5.0的反码,补码都是0.
6.php没有无符号数,换言之,php中的数都是有符号的。
7.在计算机运算的时候,都是以补码的方式来运算的。
**/
//异或
echo 13&7;
echo "<br/>";
echo 5|4 ;
echo "<br/>";
echo -3^3;
//推理过程:
/**
13&7
13的补码 00000000 00000000 00000000 00001101
7的补码 00000000 00000000 00000000 00000111
13&7 00000000 00000000 00000000 00000101 = 5
5|4
5的补码 00000000 00000000 00000000 00000101
4的补码 00000000 00000000 00000000 00000100
5|4 00000000 00000000 00000000 000000101 =5
-3^3
-3的补码
-3的原码 10000000 00000000 00000000 00000011
-3的反码 11111111 11111111 11111111 11111100
-3的补码 11111111 11111111 11111111 11111101
3的补码 00000000 00000000 00000000 00000011
-3^3 11111111 11111111 11111111 11111110 《补码》
推反码《对补码-1》
11111111 11111111 11111101 《反码》
推原码《符号位不变 其他取反》
00000000 00000000 00000010 《原码》 =-2
注意:因为二进制没有进位和退位,可以看做是10-1,那就等于1了
**/
?>
Run code
Cut to clipboard
文章:JavaScript的if判断的四种书写方式 发表时间:2017-06-02, 14:03:54
#1387
作者:广西南宁市
php处理手机号中间的四位为星号****
在显示用户列表的场景中,一般用到手机号的显示时都需要对手机号进行处理,一般是把中间的四位换成星号****,我本人用php处理的思路是进行替换,用****替换手机号的中间四位
总体而言,代码比较简单,效率也不高,但是因为项目数据量小,所以就先这么处理了,欢迎提出更好的方法
在显示用户列表的场景中,一般用到手机号的显示时都需要对手机号进行处理,一般是把中间的四位换成星号****,我本人用php处理的思路是进行替换,用****替换手机号的中间四位
$all_lottery_logs = ********; //该语句是得到中奖纪录
//遍历处理手机号
foreach($all_lottery_logs as $k=>$v){
$xing = substr($v['tel'],3,4); //获取手机号中间四位
$all_lottery_logs[$k]['tel'] = str_replace($xing,'****',$v['tel']); //用****进行替换
}
Run code
Cut to clipboard
总体而言,代码比较简单,效率也不高,但是因为项目数据量小,所以就先这么处理了,欢迎提出更好的方法
文章:程序员编程常用网页工具集[游戏] 发表时间:2017-06-01, 16:22:45
这是通过纯css实现的步骤流程效果,扩展性强,可以随意增加减少数量,兼容性ie6+。
<style type="text/css"> ul{margin:0px; padding:0px; list-style:none;} .wrap{width:960px; height:auto; line-height:30px; margin:100px auto 0;} .step-case{height:40px;} .step-case li{ float:left; margin:0px; width:12.5%;position:relative; cursor:pointer;} .step-case li span{display:block; background-color:#ccc; height:40px; line-height:40px; text-align:center; color:#fff; font-weight:bold;} .step-case b{position:absolute; font-size:0px; line-height:0px; top:0px;} .step-case .b-l{border-width:2px 2px 2px 0; border-style:dashed solid dashed dashed; border-color:transparent #ccc transparent transparent; height:36px; left:-2px;} .step-case .b-r{border-width:2px 0 2px 2px; border-style:dashed dashed dashed solid; border-color:transparent transparent transparent #ccc; height:36px; right:-2px;} .step-case .b-1{border-width:20px 0 20px 20px; border-style:solid dashed solid solid; border-color:#ccc transparent #ccc #ddd; left:-20px;} .step-case .b-2{border-width:20px 0 20px 20px; border-style:dashed dashed dashed solid; border-color:transparent transparent transparent #ccc; left:-21px;} /*当前状态*/ .step-case .s-cur span{background-color:orange;} .step-case .s-cur .b-l{border-right-color:orange;} .step-case .s-cur .b-r{border-left-color:orange;} .step-case .s-cur .b-1{border-color:orange orange orange #FABF55;} .step-case .s-cur .b-2{border-left-color:#FADBA5;} /*当前状态后*/ .step-case .s-cur-next .b-2{border-color:transparent transparent transparent orange;} /*完成的状态*/ .step-case .s-finish span{background-color:#FADBA5; color:#000;} .step-case .s-finish .b-l{border-right-color:#FADBA5;} .step-case .s-finish .b-r{border-left-color:#FADBA5;} .step-case .s-finish .b-1{border-color:#FADBA5 #FADBA5 #FADBA5 #FABF55;} .step-case .s-finish .b-2{border-left-color:#FADBA5;} </style> <script type="text/javascript"> window.onload = function(){ var step = document.getElementById("step"),li = step.getElementsByTagName("li"); for(var i = 0;i<li.length;i++){ //(function(i){ li[i].index = i; li[i].onclick = function(){ var i = this.index; for(var j = 0;j<i;j++){ li[j].className = "s-finish"; } for(var j = li.length;j>i;){ li[--j].className = ""; if(j==i+1){ li[j].className = "s-cur-next"; } } this.className = "s-cur"; } //})(i); } }; </script> <div class="wrap"> <ul class="step-case" id="step"> <li class="s-finish"><span>第1步</span><b class="b-l"></b></li> <li class="s-finish"><span>第2步</span><b class="b-1"></b><b class="b-2"></b></li> <li class="s-finish"><span>第3步</span><b class="b-1"></b><b class="b-2"></b></li> <li class="s-finish"><span>第4步</span><b class="b-1"></b><b class="b-2"></b></li> <li class="s-cur"><span>第5步</span><b class="b-1"></b><b class="b-2"></b></li> <li class="s-cur-next"><span>第6步</span><b class="b-1"></b><b class="b-2"></b></li> <li><span>第7步</span><b class="b-1"></b><b class="b-2"></b></li> <li><span>第8步</span><b class="b-1"></b><b class="b-2"></b><b class="b-r"></b></li> </ul> </div>