2019年1月

GYP

GYP是一种构建自动化工具。 GYP由Google创建,用于生成用于构建Chromium Web浏览器的本机IDE项目文件,并使用BSD软件许可证作为开源软件获得许可。 GYP的功能类似于CMake构建工具。 GYP处理包含JSON字典的文件,以生成一个或多个目标项目make文件。
操作系统: macOS, Linux, Solaris, FreeBSD, OpenBSD, Windows
编写时间: Python
许可协议: BSD license
原著者: Mark Mentovai
长久以来 linux 的二进制分发一直是巨坑,npm 为了方便干脆就直接源码分发,用户装的时候再现场编译。
Google使用过很多处理平台无关的项目构建系统,比如Scons,CMake。在实际使用中这些并不能满足需求。开发复杂的应用程序时,在Mac上Xcode更加适合,而Windows上Visual Studio更是无二之选。gyp是为Chromium项目创建的项目生成工具,生成项目文件后就可以调用GCC, vsbuild, xcode等编译平台来编译。从平台无关的配置生成平台相关的Visual Studio、Xcode、Makefile的项目文件。这样一来我们就不需要花额外的时间处理每个平台不同的项目配置以及项目之间的依赖关系。

node下的gyp

至于为什么要有node-gyp,是由于node程序中需要调用一些其他语言编写的工具甚至是dll,需要先编译一下,否则就会有跨平台的问题,例如在windows上运行的软件copy到mac上就不能用了,但是如果源码支持,编译一下,在mac上还是可以用的。node-gyp在较新的Node版本中都是自带的(平台相关),用来编译原生C++模块。

读 如何和这个世界相处
研究领域:个体心理学
研究成果和结论:我们的处事方式和决策行为是由于我们对这个世界的解释决定的,也就是说是由于我们如何解释我们所遇到的情况。
所有的人生问题,都可以归类为三个主要问题:生活区生活、工作、爱情。
我们的生活风格决定我们的困境
而这种对世界的解释的形成是我们出生后受周围环境的影响形成的反应,
灵魂,作为生命过程的一部分,一定在基本特性上和母体上的活细胞相似。这一基本特性可以在完成下列任务的不停努力中见到:
(一)适应外在世界的要求,做出利人及利己的最佳排;
(二)克服死亡的恐惧;
(三)在不忘克服死亡的情形下,努力奋斗,实现自我的最高理想;
(四)为了进化,并让自己可以适应各种困境及挑战,开始懂得寻求他人或社会的力量及资源,共同解决各种难题,并借着与他人的相互影响与合作,达到优越、完美与安全的目的。
人类都有自卑感,因为每个人都在追求完美的过程中,只有不断的完善自己才会感到幸福
人类的生存有三个基本原则:生存的权利,社会化合作,爱情

来自: 四闹铃先生 豆瓣
1,对方全责提出私了1500,你死活不干,要求走保险,又是吵又是闹又是折腾,定损2200,修理厂要求2400,自掏200.
如果你同意私了,拿1500,报保险自己全责,车照样修好一文不掏白赚1500,第二年保费增加800,赚了700
2.撞伤一人,送医院,被家属打骂,垫医药费8000。回家洗洗脸上的血痕。回头家属要求加10000私了,否则不给你医药发票,保险公司说没发票不给你报销,哦或。悲剧。其实你可以不去医院,现场等待交警出具处理意见。垫医药费就说炒股亏了,现在还欠起外债,等家属告你,告完保险公司全赔,皆大欢喜,你甚至不用出现。
3.撞车了,后面堵起一排车狂按喇叭,对方说我全责,我们退到路边处理,于是停到路边,结果对方马上变脸,说你丫的全责,这时候才想起应该先手机照相。
4.老公指挥倒车,自己一激动,油门当刹车,把老公双腿撞断,打电话给保险公司老老实实的上报,保险公司告诉你,老公不陪。。。。。其实你可以换个朋友的车撞。。你懂
5.车子在4s保养,保养完了,高高兴兴去取车,哦或,倒车时油门又当刹车(为什么是又=。=!),撞的稀里哗啦,造成损失4000+,你郁闷的找保险公司,人家礼貌的告诉你,在修理厂发生的事故,俺们不陪。。。。其实你可以换个地方发生事故,比如小区内和某小树发生亲密接触,你懂。
6.大雨天,早上去happy的去车库取车,发现车库被淹了,顿时泪流满面,赶快上车发动,让自己的车车逃离苦海,一点火,哦或,发动机打不燃。车没逃离苦海,你也进了苦海,4s店告知,发动机进水,报销,损失5w,你兴冲冲的去找保险公司,别个怜悯的看着你,小姐,驾驶员强行打火导致发动机进水,俺们不陪。————你不点火,发动机是不会进水的哦亲。
7,在车上放了好多好多玩具,什么宝塔啊,香水瓶啊,小熊啊小猪啊。有一天差点撞到一个老太,一脚急刹车,香水瓶飞起来干到玻璃又弹到俺额头上。缝8针,玻璃费误工费医药费精神损失费共计3800,保险公司的接线员笑眯眯的告诉你,被车上物品撞坏不赔:如果车辆被车厢内或车顶装载的物品击伤,俺们还是不陪。
8,周末天气好爽,正在happy的飙车,左方一大货车突然一盘子甩到你道上和你kiss了一下,你只有一盘子打到花坛上,你小心肝扑通扑通的隔了5分钟才安静下来,一看大货车早没影了,马上打电话给保险员把大货车狂决一顿,并表示想要修车,保险员遗憾的告诉你把负全责的肇事人放跑了不赔:当与其他车辆发生碰撞时,责任在对方,如果放弃向第三方追偿的权利,也就放弃了向保险公司要求赔偿的权利哦亲。——————其实你可以说,太阳晃花了我的眼,让我上了花坛,什么大货车?没看到~没注意。。。
9,路上爆胎,左转右转稳住方向,不用打电话给保险公司了,别个不陪。
10,停在楼下,上楼看了一集康熙来了,下楼一看,4个轮子没了,几块板砖给俺垫着,不用打电话给保险了,别个不陪。
教你榨干保险公司最后一滴血
前言:相信还有许多车主对汽车保险了解不深,只有出了事故才会和汽车保险打交道,而作为外行的车主们根本不能摸清楚汽车保险的水究竟有多深,该如何处理才能成为最大程度的受益人呢?别着急,已经有许多身经百战、经验丰富的车主们为我们总结了他们的心得,我们只要阅读收藏以备不时之需就可以了,况且这是一份普通车主们就能读懂的汽车保险条文,保证能让你更深入地了解汽车保险和理赔,“榨干”保险公司的最后一滴血!谁说不是呢?买保险就图的省钱和省心!
保险条款精解(一)车损险 VS 第三者责任险
咱们先说说最主要的车损险和三责险。车损险和三责险是车辆保险的基本险,主要赔偿被保险车辆的损失以及由被保险车辆在使用中给第三者带来的损失!
您大概觉得即使是自然灾害造成的车辆损失,保险公司也照赔不误!这话对了一半,大部分的自然灾害造成的损失都赔,惟独一样除外——地震!
案例1:如果您的车有幸在地震中被建筑物砸到的话,哈哈……
应对方法:不要在地震一结束就急于申请赔偿,等地震过后几天再申请赔偿。
出险陈述:大概由于地震造成墙体松动,终于在某一天倒下了,砸坏了您的爱车,切记:千万不要提及地震时出险。
案例2:如果您的爱车在一次急刹车中,车里的东西飞到了风挡上造成玻璃破裂,您该怎么说呢?
假如您老老实实的对保险公司说:“我的纸巾盒飞起来打中了玻璃……”(哗!内功够高啊,呵呵,本人只是以纸巾盒举个例子开个玩笑。)”那么你惨了!那个理赔员会指着自己的嘴对您说:“请看我的口型——NO!”
应对方法:小小的改变一下事实……
出险陈述:我的一个练过铁头功的朋友在刹车时撞碎了风挡,OK!记住:受车内“物品”的撞击所受损失,保险公司不赔的!但是人撞坏的就另当别论。
案例3:如果您的车在拖车时与别的车发生了碰撞,怎么办?
应对方法:忽略一些事实存在的东西……
出险陈述:别提你在拖带车辆或者被别人拖带,否则不管你有没有事故责任,保险公司一律不赔。
案例4:如果你在事故时,打破了自己的玻璃又没有上玻璃险时,你会向保险公司索赔吗?
没上玻璃险找人家索赔能行吗?行,绝对行!玻璃险的全称是:玻璃单独破碎险,是指停车和使用时造成的玻璃损坏,而事故造成的玻璃损坏应由车损险来负责赔付。
如果您没上玻璃险,当您早上起来发现自己的汽车玻璃不知道被哪个混蛋打破了,怎么办呢??呵呵,老招法:开车时急刹车造成的,又是脑袋惹的祸!(记得找一个身高差不多的朋友来当挡箭牌啊),如果是侧面的玻璃破了,就说侧滑时脑袋撞的好了,呵呵!
案例5:如果您的车在撞车时,打破了一个小灯,您该怎么办呢?
找保险公司,他绝对不敢不赔您,那么您以为是赚到了吗?不是的,实际上您大概要赔了,亏本了。
没听明白?告诉您,每辆车的全险大概在2500-5000之间(更高档的车会更贵),如果您在一年的保险期内没有索赔,那么您将在下一年投保时获得10%的无赔款优待,这笔帐您自己算算,如果索赔数额太小,哎,就这样算了吧,不如10%的折扣来的实在。
------------------------------华丽分割--------------------------------
保险条款精解(二) 丢车——如何将损失降到最低点?
车辆在停放和使用的过程中难免会让人有烦心的事,其中,丢车是最倒霉的事了,不过,如果你按照我说的去做,您的损失会降到最低点。
记得啊,一旦丢车,要做的第一件事情是什么?报警?错!车已经丢了,哪那么容易立刻找到啊,您也未免太高估中国警察的能力了,还是想想怎么减少损失吧!
减少损失?哪那么容易啊,车都丢了,怎么减啊?别忘了,有我呢!!!!
首先记得先看看自己的保险单里有没有上车辆盗抢险。什么,没有?那你认倒霉吧,找我也没用了,再买一辆吧!
如果你上了盗抢险,首先,我要恭喜你,你的损失可以降到最低了,不过,也要小心啊!这时你要做的是闭紧你的嘴,踏踏实实的看完我的帖子,否则你一定会后悔的!
案例1:盗抢险中规定,被保险人丢失行驶证、购车原始发票、车辆购置附加费凭证每一项增加0.5%的绝对免赔。丢失车钥匙增加5%的绝对免赔。这些规定在保险单中用颜色最浅的字体印刷,不信,您可以拿出单子仔细看看,肯定在某个不显眼的角落里能发现这段话。
所以不管你是否有一把备用钥匙曾经丢失过,或者是在您被开跑了的车里有一把钥匙,请您记住一定要忘记这件事,否则……5%的损失您自己扛定了!
案例2:如果您的车在收费停车场或营业性修理厂中被盗,保险公司负责赔偿吗?
答案是:不赔!!因为上述场所对车辆有保管的责任,在保管期间,因保管人保管不善造成车辆损毁、丢失的,保管人应承担责任。保险公司不负责赔偿。
所以正确的方式是找停车场去索赔,所以,每次停车时记得收好停车费收据啊,虽然上面印着丢失不管,但根据我国合同法中关于格式合同的规定,这属于单方面推卸自己应负的责任!你尽管放心大胆的告他好了,呵呵,给您一个好消息,已经有人打赢了这样的官司,所以根据案件推溯的原则,以后的案件审判可以依照这个案例来判决,哈哈!
案例3:如果,停车场是您的朋友开的,或者您从侧面打听到这个停车场根本无力赔付您的爱车,您是否可以考虑改变一下丢车的地点呢?哈哈,我可什么都没说啊!您自己琢磨去吧。
案例4:再有,如果您是一位老板,因为一些账目上的问题和朋友闹翻,而您的朋友又是一位小人,他偷偷把您的车偷走了,您猜到会是他干的,您会找保险公司赔偿吗?
告诉您,保险公司可不负责赔偿。因为条款规定:被保险人因与他人的民事、经济纠纷而致车辆被抢、被盗为责任免除。
所以,您大可忘记您的经济纠纷,直接到公安局和法院报案,记住,千万别说出您的怀疑对象,否则就会把经济问题扯进来了,以中国法院的工作效率,您大概半年之内得打车出门了!
案例5:如果您刚买了一辆新车,上了全险,但没有来得及领牌照(现在的交管规定:验车后的15个工作日后方可领牌证),出险后保险公司负责赔偿吗?
不负责赔偿。因为在出险时,保险车辆必须具备两个条件,一是保险车辆须有公安交通管理部门核发的行驶证或号牌,二是在规定期间内经公安交通管理部门检验合格。但一般经特别约定对公安部门规定需先保险后检验核发号牌的新入户车辆可负责车损险和三责险。所以负责丢车赔偿的盗抢险并没有生效,自然,您也得不到赔偿。
看来如果您不是仗着胆子改一下丢失的时间,新买的车就算送人了!我可又什么都没说啊!
案例6:如果您的车失而复得,保险公司如何处理赔款?
被盗抢的保险车辆找回后,如果保险公司尚未赔款的,应将该车辆归还给您,但是全车被盗抢期间,车辆受到的损坏或车上零部件、附属设备丢失需要修复的合理费用,保险公司负责赔偿。如果保险公司已经赔偿,应将车辆归还您,同时收回相应赔款。若您不愿收回原车,则车辆的所有权益归保险公司。
--------------------------华丽分割------------------------------
保险条款精解(三) 撞车
只要是撞车,保险公司全赔吗?当然不是你只要认真看看手里的保单赔偿免责条款就知道了,保险公司有一大堆不赔的东西呢,想把损失降到最低,还是来找我吧,哈哈!
案例1:假设你是一个新手,刚借了一辆车(当然也没准是租的车),在路上练车的时候,把你弟弟给撞了,你知道这辆车有三责险,你会找保险公司索赔吗?
答案:如果你去了,你就是神经病,保险公司会一脚把你踢出去,为什么??
首先,你要知道什么是三责险,全称:第三者责任险。
那什么是第三者呢?
第三者指除保险人与被保险人之外的,因保险车辆的意外事故致使保险车辆下的人员或财产遭受损害的在车下的受害人。通俗的讲第三者就是排除四种人:即保险人、被保险人、本车发生事故时的驾驶员及其家庭成员、被保险人的家庭成员。
现在明白了,你作为当时的驾驶员,撞伤你的家人,保险公司是不赔的,好了,你知道该怎么办了!什么?还不知道?气死我了,换个驾驶员撞的不就完了嘛,真是的,害我什么都说出来了。
案例2:如果您有幸开车撞人了,而且全是您的责任,法院判您赔偿您包赔对方的经济损失、精神损失费、伤残损失费……你该如何处理呢??还能怎么样,给钱就是了!
错!大错特错!
你应该和对方家人商量,加大经济损失赔偿和伤残损失赔偿,尽量把精神赔偿降到最低,没有当然就更好了。
为什么?你问我为什么?这不是五马换六羊嘛。
老兄,你又错了,保险公司不是无条件地完全承担“被保险人依法应当支付的赔偿金额”,而是依照《道路交通事故处理办法》及保险合同的规定给予赔偿。而条款明确规定,因保险事故引起的任何有关精神损害赔偿为责任免除。所以无论法院判决被保险人是否应赔偿精神损失,保险公司均不负责赔偿。
明白了??别的保险公司都替你赔,精神损失可不管,所以,宁可多给对方点钱,也别答应精神赔偿,总之,慷保险公司之慨呗,呵呵!
案例3:如果你又有幸撞车了,这回不是您的责任,而对方又不想赔钱,您可以找保险公司索赔吗?
答案:可以,不过您必须先向第三方索赔,才有可能获得保险公司的赔偿。如果您放弃了向第三方索赔的权利,而直接向保险公司索赔,保险公司不赔。因为您放弃了向第三方追偿的权利,同时也就放弃了向保险公司要求赔偿的权利。
所以,切记,切记,一定要先找对方赔,最好是有法庭的强制执行未果的证明,然后您就可以理直气壮的找保险公司了,剩下的烂摊子尽管让它们收拾去吧,谁让它们每年收了您那么多的保险费呢!
案例4:记得以前有个倒霉的司机在警察的指挥下,帮助警察拦截正在逃窜的罪犯,撞向了罪犯,结果两车相撞,那叫一个惨啊,保险公司会赔他吗?
当然不会啦,保险条款写的明明白白,驾驶员的“故意行为”不在赔偿之列,所以只能自己修车了:
所以,如果您没有足够的经济能力,在当英雄之前要考虑一下噢!!!
---------------------------华丽分割----------------------------
保险条款精解(四)索赔——不可不看,因为您以前可能没听说过
★保险案例一:一位朋友丢失爱车,已上全险,找保险公司索赔,未果,保险公司拒赔理由:到车管所查询,此车未年检。
案例分析:保险公司所做所为,十分合理,于保险合同条文也有根据:保险只对合格车辆生效,对于未年检的车辆只能视为不合格车辆,就算您保养的再好也没用,结果只能是丢了白丢,保险也上了白上,顶多退回保险现金价值。
案例结论:您的爱车,千万要按时年检,切不可后延,否则,罚款事小,拒赔事大,此时即使发生交通事故造成第三者损失,也将由您自己承担,保险白买了!
案例解决办法:按时年检,即使是一天,也不要晚;如果真的发生不幸,也要记住千万不要立即报案,尽快花银子把验车手续补齐后再办理报案索赔手续!
不好意思,刚才一阵头晕,我什么也没说吧?说了也是胡话。
★保险案例二:与上类似,驾驶员年审未做的请注意了,您在驾驶中发生的一切问题,保险公司不负责赔偿,理由与上例相似,恕不赘述。
★保险案例三:这是一个经常被问到的问题:我的车刚买,还没有上牌照,保险是否生效?
解释:车辆在出险时,保险车辆必须具备两个条件,一是保险车辆须有公安交通管理部门核发的行驶证或号牌,二是在规定期间内经公安交通管理部门检验合格。
但一般经特别约定对规定需先保险后检验核发号牌的新车辆可负责车损险和三责险,所以,这时您的车丢了就算倒霉了,撞了人啥的还算凑合有保险公司给您顶着,现在清楚了吧!
★保险索赔证明材料原则:(因为这个问题有N人问起,所以在此一并解答)
保险索赔时分几种情况:
1,事故经交通队出面解决的:
由交通队出具处罚单或调解书,经法院判决的,用判决书即可。这些材料绝对好使,在保险公司肯定一路绿灯。放心索赔好了
2,在小区内发生事故的:
重大事故:即车损严重的,还是要到交通队开证明,很麻烦;
一般剐蹭:到小区物业开证明,因为经常受怀疑,一般也很麻烦;
所以,最好报案时报在城市道路上,否则……累死你!
3,在道路上发生小事故的,包括停车时的剐蹭
此类需要证明的原则是:是否涉及第三方?如涉及第三方赔付的,还是需要交通队证明。
如事故双方自行了断的,可以在索赔时注明:事故第三方自修,然后按车损险中的自责索赔,保险公司要是让您到交通队开证明,您一定得咬住了别松口,就说没地儿开去,保险公司一般也不会太较真。您要答应去开证明,别怪我没提醒您,您就跑去吧,赔的钱不定够不够油钱呢!
4,最背的人:
如果被别的车撞到后,肇事车逃逸,无法查找。情况严重的就比较麻烦,要通过交通队解决,可以由保险公司代为追偿。
不严重的话,最好也是以自责来解决索赔问题,而且要在索赔时注意到车身是否粘有对方车油漆,以及撞的方向,一定得自圆其说,否则你惨了!



title: Python_pyspider
date: 2016-11-02 10:34:41
tags: pyspider

category: Python

mac 下pyspider的安装

安装环境:OS X EI Capitan 版本 10.11.6 Python2.7
此文章书写原因:经过简单命令pip install pyspider安装失败后,各种解决问题不胜其烦,问题不断。
失败原因:EI Capitan 引入了SIP机制(System Integrity Protection)默认下系统启动SIP系统完整性保护机制,无论是对于硬盘还是运行时的进程 限制对系统目录的写操作
安装成功命令:pip install pyspider —user -U (基于用户的权限来安装模块包)
我最终还是放弃了pyspider的使用,对于一名Python小白来说,花在安装爬虫环境的时间太多了,问题也太多,时间效率很不合算。
现在转而使用了一些简单的库BeautifulSoup和PyQuery,两个都是很优秀的html解析库。
熟悉jQuery语法的人推荐使用PyQuery,PyQuery据说是严格按照jQuery语法实现的一套Python解析库。
其他人可以尝试一下BeautifulSoup,简洁而强大。



title: PHP工程总结

date: 2018-07-02

PHP工程总结

  1. 使用session需要调用session_start()手动开启环境,session_start()调用之前页面不允许输出任何内容,包括空格
  2. sql语句 执行exec(),查询使用query()
  3. order不能作为表名称,这是关键字
  4. 获取最后一条插入数据 id使用PHP内置的方法调用: $db->lastInsertRowID();插入一条数据后获取此条数据id。
  5. $\sum_{i=1}^{n}\sqrt{i+\sin(i)}$
  6. include 和 require 除了处理错误的方式不同之外,在其他方面都是相同的:
    • require 生成一个致命错误(E_COMPILE_ERROR),在错误发生后脚本会停止执行。
    • include 生成一个警告(E_WARNING),在错误发生后脚本会继续执行。
  7. 改updateRow(tablename, id, key-values )
单表查询:
select * from A where to_days(A.create_time)=to_days('2018-10-09')
两表联查:
select * from A inner join user on A.uid=B.uid where to_days(A.create_time)=to_days('2018-10-09')
三表联查:
select * from ((A left join B on A.orderId = B.id) left join C  on B.uid=C.uid)  where to_days(A.create_time)=to_days('2018-10-09')
三生万物,只有推到3,才能找到规律,推及万物
  1. 遇到问题: unable to open database file ,
    原因为:当前文件夹的文件权限,需要为可读可写.
    原理为:当sqlite进行写操作时,会先 生成缓存文件,然后对缓存文件进行操作,而缓存文件的默认权限为当前文件夹的权限。
    
  2. sqlite 中 inner outer 的区别:inner是两个表的交集,outer是一个表+另一个表不够补null的并集

  3. array 插入
 // 第一种方式
        $childArr[$i]['name'] = $name;
        $childArr[$i]['number'] = $number;
        $childArr[$i]['unit'] = $unit;
        // 第二种方式
//        $childArr[] = $subArrItem;
        // 第三种方式,差评!
        //竟然需要两个参数, 不直观
//        array_push($childArr,$subArrItem);
  1. 空值判断
empty
如果 变量 是非空或非零的值,则 empty() 返回 FALSE。
换句话说,""、0、"0"、NULL、FALSE、array()、var $var、未定义; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。
isset
如果 变量 存在(非NULL)则返回 TRUE,否则返回 FALSE(包括未定义)。
变量值设置为:null,返回也是false;unset一个变量后,变量被取消了。注意,isset对于NULL值变量,特殊处理。
is_null
检测传入值【值,变量,表达式】是否是null,只有一个变量定义了,且它的值是null,它才返回TRUE . 其它都返回 FALSE 【未定义变量传入后会出错!】.
参考: www.cnblogs.com/chengmo/archive/2010/10/18/1854258.html
  1. 数据库
数据类型
blob 二进制大数据块
real 4字节浮点数->类float
binary 指定字节长度的二进制数据
timestamp 时间戳,MySQL自动添加当前时间
参考http://dcx.sap.com/1201/zh/dbreference/dtnu.html
  1. MySQL中的timestamp数据类型不能直接用PHP时间和日期函数读取,先用strtotime函数将字符串转换成时间
    $birthday = $ROW['user_birthday'];
    $birthday = strtotime($birthday);
    $birthday  = date('n月j日',$birthday);
    echo $birthday/r/n;        //输出如“12月5日”的日期格式
    date formate时间格式化: http://php.net/manual/zh/function.date.php
  1. phpstrom破解
目前遇到的最好的PHP开发IDE:集成数据库,编程规范检查警告(包括PHP,HTML,SQL,数据库配置)
若资金允许,请点击https://www.jetbrains.com/idea/buy/购买正版,谢谢合作
学生凭学生证可免费申请正版授权 | 创业公司可5折购买正版授权
若资金不足,请尽量给予工具作者捐赠,支持作者&以后还可以获得帮助。
使用工具来源:http://idea.lanyus.com/
1. 下载工具
2. 修改配置文件
3. 移动破解工具到指定目录下
4. 运行软件,弹出软件注册激活激活窗口,Enterkey->Activate license with->Activation code:随意输入激活码文本内容->OK
2) phpstrom的配置文件为 /Application/PhpStorm.app/Contents/bin/phpstorm.vmoptions,
修改这里添加破解包路径:
-javaagent:/Applications/PhpStorm.app/Contents/bin/JetbrainsCrack.jar
3) 下载的破解工具JetbrainsCrack添加到上面配置的路径下
tips: 破解版本请不要轻易升级,以免升级使用后软件破解失效。
  1. 集合数据不能使用数字作为key,会直接赋值到对应的数组下标中,不会作为字典处理。
  2. ajax使用标签button请求,不能使用a标签,会造成事件冲突。
  3. phpstrom使用
    alt+enter 为拼写检查添加忽略单词,需要光标放在单词位置
  4. MySQL联合查询语法(内联、左联、右联、全联)
T1表结构(用户名,密码)   userid   username password
                    1   jack   jackpwd
                    2   owen   owenpwd
T2表结构(积分,等级)   userid   jifen    dengji
                    1   20   3
                    3   50   6
1. 内联(inner  join):取T1,T2的交集
SQL语句:select * from T1 inner join T2 on T1.userid=T2.userid
运行结果   T1.userid   username   password   T2.userid   jifen   dengji
        1   jack   jackpwd   1   20   3
2. 左联(left outer join):以T1为参考表,取T1,T2的并集,T2数据不足补null
SQL语句:select * from T1 left outer join T2 on T1.userid=T2.userid
运行结果   T1.userid   username   password   T2.userid   jifen   dengji
        1   jack   jackpwd   1   20   3
        2   owen   owenpwd   NULL   NULL   NULL
3. 右联(right outer join):以T2为参考表,取T1,T2的并集,T1数据不足补null
SQL语句:select * from T1 right outer join T2 on T1.userid=T2.userid
运行结果   T1.userid   username   password   T2.userid   jifen   dengji
        1   jack   jackpwd   1   20   3
        NULL   NULL   NULL   3   50   6
4. 全联(full outer join):取T1,T2的并集,凡是数据不足的都补null
SQL语句:select * from T1 full outer join T2 on T1.userid=T2.userid
运行结果   T1.userid   username   password   T2.userid   jifen   dengji
        1   jack   jackpwd   1   20   3
        2   owen   owenpwd   NULL   NULL   NULL
        NULL   NULL   NULL   3   50   6