WelcomeYou :

感谢光临 DH`s BLOG 。欢迎常来踩!


预览模式: 普通 | 列表
一定要珍藏!!!(希望能让每个车友都能看到)
车辆出险保险索赔绝对技巧


有车的朋友一定都买了车险。但是如今的保险公司的车险条文中,却是陷阱重重!
今天就发文揭露保险公司的陷阱和条文中的疑团,看了以后要是有收获,请大家帮我顶一个!
包括N多的出险案例,很有实际指导意义,希望对大家有帮助。
最清晰的讲解,唯一普通人能看懂的保险条文。
(一)车损,第三者
(二)丢车
(三)撞车
(四)索赔


保险条款精解(一)-车损,第三者
咱们先说说最主要的车损险和三责险。
车损险和三责险是车辆保险的基本险,主要赔偿被保险车辆的损失以及由被保险车辆在使用中给第三者带来的损失!
您大概觉得即使是自然灾害造成的车辆损失,保险公司也照赔不误!
这话对了一半,大部分的自然灾害造成的损失都赔,惟独一样除外--------地震!


案例1:如果您的车有幸在地震中被建筑物砸到的话,哈哈
应对方法:等地震过后几天再申请赔偿
出险陈述:大概由于地震造成墙体松动,终于在某一天倒下了(不要提及地震时出险)


★★案例2:如果您的爱车在一次急刹车中,车里的东东飞到了风挡上造成玻璃破裂。您该怎么说呢?
你老老实实的对保险公司说:“我的纸巾盒飞起来打中了玻璃,“哗。。。。。。”(内功够高,呵呵)”
你惨了。。。。。。那个理赔员会指着自己的嘴:“请看我的口型---------NO!!”
正确的应对方法:小小的改变一下事实
出险陈述:我的一个练过铁头功的朋友在刹车时撞碎了风挡,OK!
记住,受车内物品的撞击所受损失,保险公司不赔的!!


★案例3:您如果在拖车时与别的车发生了碰撞时
应对方法:忽略一些事实存在的东西
出险陈述:别提你在拖带车辆或者被别人拖带,否则不管你有没有事故责任,保险公司一律不赔


★案例4:如果你在事故时,打破了自己的玻璃又没有上玻璃险时,你会向保险公司索赔吗?
没上玻璃险找人家索赔能行吗??行,绝对行!
玻璃险的全称是:玻璃单独破碎险,是指停车和使用时造成的玻璃损坏,而事故造成的玻璃损坏应由车损险来负责赔付
如果您没上玻璃险,当您早上起来发现自己的汽车玻璃不知道被哪个混蛋打破了,怎么办呢??
呵呵,老招法---------开车时急刹车造成的,又是脑袋惹的祸!(记得找一个身高差不多的朋友来当挡箭牌啊),如果是侧面的玻璃破了,就说侧滑时脑袋撞的好了,呵


案例5:如果您的车在撞车时,打破了一个小灯,您该怎么办呢?
找保险公司,他绝对不敢不赔您,那您赚了??没,您大概要赔了
没听明白??告诉您,每辆车的全险大概在2500-5000之间(太好的车,您就自己算吧,我数学不好),如果您在一年的保险期内没有索赔,您将在下一年投保时获得10%的无赔款优待,这笔帐您自己算算,如果索赔数量太小,哎,就这样算了吧。。。。。。。。


★★★保险条款精解(二)-丢车
谨以此文献给丢过车和有可能丢车的朋友!
车辆在停放和使用的过程中难免会让人有烦心的事,其中,丢车是最倒霉的事了,不过,如果你按照我说的去做,您的损失会降到最低点。
记得啊,一旦丢车,要做的第一件事情是什么?
报警?
错!车已经丢了,哪那么容易立刻找到啊,您也未免太高估中国JC的能力了,还是想想怎么减少损失吧!
减少损失?哪那么容易啊,车都丢了,怎么减啊?
首先记得先看看自己的保险单里有没有上车辆盗抢险。
什么,没有?那你认倒霉吧,再买一辆吧
如果你上了盗抢险,首先,我要恭喜你,你的损失可以降到最低了,不过,也要小心啊!这时你要做的是闭紧你的嘴,踏踏实实的看完我的帖子,否则你一定会后悔的!


案例1:盗抢险中规定,被保险人丢失行驶证、购车原始发票、车辆购置附加费凭证每一项增加0.5%的绝对免赔。丢失车钥匙增加5%的绝对免赔。这些规定在保险单中用颜色最浅的字体印刷,不信,您可以拿出单子仔细看看,肯定在某个不显眼的角落里能发现这段话。
所以不管你是否有一把备用钥匙曾经丢失过,或者是在您被开跑了的车里有一把钥匙,请您记住一定要忘记这件事,否则。。。。。。5%的损失您自己抗定了


案例2:如果您的车在收费停车场或营业性修理厂中被盗,保险公司负责赔偿吗?
答案是:不赔!!因为上述场所对车辆有保管的责任,在保管期间,因保管人保管不善造成车辆损毁、丢失的,保管人应承担责任。保险公司不负责赔偿。
所以正确的方式是找停车场去索赔,所以,每次停车时记得收好停车费收据啊,虽然上面印着丢失不管,但根据我国合同法中关于格式合同的规定,这属于单方面推卸自己应负责任!你尽管放心大胆的告他好了,呵呵,给您一个好消息,已经有人打赢了这样的官司,所以根据案件推溯的原则,以后的案件审判可以依照这个案例来判决,哈哈!


案例3:如果,停车场是您的朋友开的,或者您从侧面打听到这个停车场根本无力赔付您的爱车,您是否可以考虑改变一下丢车的地点呢?哈哈,我可什么都没说啊
案例4:再有,如果您是一位老板,因为一些帐物上的问题和朋友闹翻,而您的朋友又是一位小人,他偷偷把您的车偷走了,您猜到会是他干的,您会找保险公司赔偿吗?
告诉您,保险公司可不负责赔偿。因为条款规定:被保险人因与他人的民事、经济纠纷而致车辆被抢、被盗为责任免除。
所以,您大可忘记您的经济纠纷,直接到公安局报案,记住,千万别说出您的怀疑对象,否则就会把经济问题扯进来了,以中国法院的工作效率,您大概半年之内得打车出门了!


案例5:如果您刚买了一辆新车,上了全险,但没有来得及领牌照(现在的交管规定:验车后的15个工作日后方可领牌证),出险后保险公司负责赔偿吗?
不负责赔偿。因为在出险时,保险车辆必须具备两个条件,一是保险车辆须有公安交通管理部门核发的行驶证或号牌,二是在规定期间内经公安交通管理部门检验合格。但一般经特别约定对政府部门规定需先保险后检验核发号牌的新入户车辆可负责车损险和三责险。所以负责丢车赔偿的盗抢险并没有生效,自然,您也得不到赔偿。
看来如果您不是仗着胆子改一下丢失的时间,新买的车就算送人了!我可又什么都没说啊
案例6:如果您的车失而复得,保险公司如何处理赔款?
被盗抢的保险车辆找回后,如果保险公司尚未赔款的,应将该车辆归还给您,但是全车被盗抢期间,车辆受到的损坏或车上零部件、附属设备丢失需要修复的合理费用,保险公司负责赔偿。如果保险公司已经赔偿,应将车辆归还您,同时收回相应赔款。若您不愿收回原车,则车辆的所有权益归保险公司。


保险条款精解(三)-撞车
谨以此文献给撞过车和有可能撞车的朋友!
只要是撞车,保险公司全赔吗?当然不是
你只要认真看看手里的保单赔偿免责条款就知道了,保险公司有一大堆不赔的东西呢,想把损失降到最低,还是来找我吧,哈哈!


案例1:假设你是一个新手,刚借了一辆车(当然也没准是租的车),在路上练车的时候,把你弟弟给撞了,你知道这辆车有三责险,你会找保险公司索赔吗?
答案:如果你去了,你就是神经病,保险公司会一脚把你踢出去,为什么??
首先,你要知道什么是三责险,全称:第三者责任险。(第三者插足人家可不管,呵呵)


那什么是第三者呢?
第三者指除保险人与被保险人之外的,因保险车辆的意外事故致使保险车辆下的人员或财产遭受损害的在车下的受害人。通俗的讲第三者就是排除四种人:即保险人、被保险人、本车发生事故时的驾驶员及其家庭成员、被保险人的家庭成员。
现在明白了,你作为当时的驾驶员,撞伤你的家人,保险公司是不赔的,好了,你知道该怎么办了!
什么?还不知道?气死我了,换个驾驶员撞的不就完了嘛,真是的,害我什么都说出来了
案例2:如果您有幸开车撞人了,而且全是您的责任,法院判您赔偿您包赔对方的经济损失、精神损失费、伤残损失费。。。。你该如何处理呢??
还能怎么样,给钱就是了!错!
你应该和对方家人商量,加大经济损失赔偿和伤残损失赔偿,尽量把精神赔偿降到最低,没有当然就更好了
为什么?你问我为什么?这不是五马换六羊嘛
老兄,你又错了,保险公司不是无条件地完全承担’被保险人依法应当支付的赔偿金额’,而是依照《道路交通事故处理办法》及保险合同的规定给予赔偿。而条款明确规定,因保险事故引起的任何有关精神损害赔偿为责任免除。所以无论法院判决被保险人是否应赔偿精神损失,保险公司均不负责赔偿。
明白了??别的保险公司都替你赔,精神损失可不管,所以,宁可多给对方点钱,也别答应精神赔偿,总之,慷保险公司之慨呗,呵呵!


案例3:如果你又有幸撞车了,这回不是您的责任,而对方又不想赔钱,您可以找保险公司索赔吗?
答案:可以,不过您必须先向第三方索赔,才有可能获得保险公司的赔偿。如果您放弃了向第三方索赔的权利,而直接向保险公司索赔,保险公司不赔。因为您放弃了向第三方追偿的权利,同时也就放弃了向保险公司要求赔偿的权利。
所以,切记,切记,一定要先找对方赔,最好是有法庭的强制执行未果的证明,然后您就可以理直气壮的找保险公司了,剩下的烂摊子尽管让它们收拾去吧,谁让它们每年收了您那么多的保险费呢



案例4:记得以前有个倒霉的司机在JC的指挥下,撞向了正在逃窜的罪犯,结果两车相撞,那叫一个惨啊,保险公司会赔他吗?
当然不会啦,保险条款写的明明白白,驾驶员的故意行为不在赔偿之列,所以只能自己修车了:
所以,如果您没有足够的经济能力,在当英雄之前要考虑一下噢!!


保险条款精解(四)-索赔
★保险案例一不可不看,因为您以前可能没听说过。)
坛中一知名DX的朋友丢失一爱车,已上全险,找保险公司索赔,未果,保险公司拒赔理由:到车管所查询,此车未年检。
案例分析:保险公司所做所为,十分合理,于保险合同条文也有根据:保险只对合格车辆生效,对于未年检的车辆只能视为不合格车辆,就算您保养的再好也没用,结果只能是丢了白丢,保险也上了白上,顶多退回保险现金价值
案例结论:您的爱车,千万要按时年检,切不可后延,否则,罚款事小,拒赔事大,此时即使发生交通事故造成第三者损失,也将由您自己承担,保险白买了
案例解决办法:按时年检,即使是一天,也不要晚;
如果真的发生不幸,也要记住千万不要立即报案,尽快花银子把验车手续补齐后再办理报案索赔手续!
不好意思,刚才一阵头晕,我什么也没说吧?说了也是胡话


★保险案例二:
与上相通,驾驶员年审未做的请注意了,您在驾驶中发生的一切问题,保险公司不负责赔偿,理由与上例相似,恕不赘述。


★保险案例三:
这是一个经常被问到的问题:我的车刚买,还没有上牌照,保险是否生效
解释:
车辆在出险时,保险车辆必须具备两个条件,一是保险车辆须有公安交通管理部门核发的行驶证或号牌,二是在规定期间内经公安交通管理部门检验合格。
但一般经特别约定对规定需先保险后检验核发号牌的新车辆可负责车损险和三责险
所以,这时您的车丢了就算倒霉了,撞了人啥的还算凑合有保险公司给您顶着,现在清楚了吧!


★保险索赔证明材料原则因为这个问题有N人问起,所以在此做一解答
保险索赔时分几种情况
1,事故经交通队出面解决的
由交通队出具处罚单或调解书,经法院判决的,用判决书即可。
这些材料绝对好使,在保险公司肯定一路绿灯。放心索赔好了
2,在小区内发生事故的
重大事故:即车损严重的,还是要到交通队开证明,很麻烦
一般剐蹭:到小区物业开证明,因为经常受怀疑,一般也很麻烦
所以,最好报案时报在城市道路上,否则-----------累死你!
3,在道路上发生小事故的,包括停车时的剐蹭
(此类事故坛中DX发生的最多)
此类需要证明的原则是:是否涉及第三方
如涉及第三方赔付的,还是需要交通队证明。
如事故双方自行了断的,可以在索赔时注明:事故第三方自修,然后按车损险中的自责索赔,保险公司要是让您到交通队开证明,您一定得咬住了别松口,就说没地儿开去,保险公司一般也不会太较真。您要答应去开证明,别怪我没提醒您,您就跑去吧,赔的钱不定够不够油钱呢


4,最背的人
如果被别的车撞到后,肇事车逃逸,无法查找
情况严重的就比较麻烦,要通过交通队解决,可以由保险公司代为追偿。
不严重的话,最好也是以自责来解决索赔问题,而且要在索赔时注意到车身是否粘有对方车油漆,以及撞的方向,一定得自圆其说,否则你惨了!

最后提醒一下各位DX:报案时一定要在48小时内报案,否则有可能直接被拒赔!!切记,切记,不在48之内也要说成48啊!


★您还缺什么手续,自己掂量掂量,该办就去办吧
标签:

centos 修改IP地址,网关,DNS

centos 修改IP地址,网关,DNS

    一、修改IP地址

修改对应网卡的IP地址的配置文件

[root@centos]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

    修改以下内容

DEVICE=eth0(描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0)
BOOTPROTO=static(设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址)
BROADCAST=192.168.0.255(对应的子网广播地址)
HWADDR=00:07:E9:05:E8:B4 (对应的网卡物理地址)
IPADDR=12.168.1.2(如果设置网卡获得ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址)
IPV6INIT=no 
IPV6_AUTOCONF=no
NETMASK=255.255.255.0(网卡对应的网络掩码)
NETWORK=192.168.1.0(网卡对应的网络地址)
ONBOOT=yes(系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备)

 

二、修改网关

   修改对应网卡的网关的配置文件

[root@centos]# vi /etc/sysconfig/network 

修改以下内容

NETWORKING=yes(表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络,而且很多系统服务程序将无法启动)
HOSTNAME=centos(设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对应)
GATEWAY=192.168.1.1(设置本机连接的网关的IP地址。例如,网关为10.0.0.2)

 

三、修改DNS

修改对应网卡的DNS的配置文件

 [root@centos]# vi /etc/resolv.conf

    修改以下内容

nameserver 202.101.224.68(域名服务器)
nameserver 202.101.224.69(域名服务器)

 

四、重新启动网络配置

[root@centos]# service network restart

[root@centos]# /etc/init.d/network restart


修改ip地址

即时生效:

[root@centos]# ifconfig eth0 192.168.0.2 netmask 255.255.255.0  

启动生效:

修改/etc/sysconfig/network-scripts/ifcfg-eth0


修改网关default gateway

即时生效:

[root@centos]# route add default gw 192.168.0.1 dev eth0

启动生效:

修改/etc/sysconfig/network


修改dns

修改/etc/resolv.conf

修改后可即时生效,启动同样有效


修改host name

即时生效:

[root@centos]# hostname centos1

启动生效:

修改/etc/sysconfig/network

标签: centos ip 网关 dns linux

php 二分法

CODE:

<?php   
//search函数 其中$array为数组,$k为要找的值,$low为查找范围的最小键值,$high为查找范围的最大键值   
function search($array$k$low=0$high=0)       
{    
    if(
count($array)!=and $high == 0)                 //判断是否为第一次调用   
    
{   
        
$high count($array);   
    }   
    if(
$low <= $high)                                //如果还存在剩余的数组元素   
    
{    
        
$mid intval(($low+$high)/2);                  //取$low和$high的中间值   
        
if ($array[$mid] == $k)                         //如果找到则返回   
        
{    
            return 
$mid;    
        }   
        elseif (
$k $array[$mid])                       //如果没有找到,则继续查找   
        
{    
            return 
search($array$k$low$mid-1);    
        }   
        else   
        {    
            return 
search($array$k$mid+1$high);    
        }    
    }    
    return -
1;    
}    
$array = array(4,5,7,8,9,10);                           //测试search函数   
echo search($array8);                             //调用search函数并输出查找结果   
?>   
标签: php

Michael Jackson

This is it!!!!

This is it 海淀剧院

attachments/200910/7072046695.jpg

实例(Smarty+FCKeditor新闻系统)

无意间在网上搜到的没觉得还好,为了方便就记这了 

实例(Smarty+FCKeditor新闻系统)
——一牛人学习php一个月的作业——


以下是主文件index.php的内容:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<?php
require('./global.php');
require('./smarty/libs/Smarty.class.php');
require('./mysql.php');
require('./FCKeditor/fckeditor.php');
$action=$_REQUEST['action'];
//定义一个函数用于调用FCK
function editor($input_name, $input_value)
{
global $smarty;
$editor = new FCKeditor($input_name) ;
$editor->BasePath = "./FCKeditor/";//指定编辑器路径

$editor->ToolbarSet = "Default";//编辑器工具栏有Basic(基本工具),Default(所有工具)选择
$editor->Width = "100%";
$editor->Height = "320";
$editor->Value = $input_value;
$editor->Config['AutoDetectLanguage'] = true ;
$editor->Config['DefaultLanguage'] = 'en' ;//语言
$FCKeditor = $editor->CreateHtml();

$smarty->assign("editor", $FCKeditor);//指定区域
}

switch ($action){

case 'addnewsview':

$smarty= new Smarty();
$smarty->template_dir = './template';
$smarty->compile_dir = './smarty/templates_c';
$smarty->assign('page_title','新建新闻');
$smarty->assign('actionvalue','addnews');
editor('content','');//调用编辑器,并定义文本域名为content(与下面addnews中的$_REQUEST['content']对应
$smarty->display('addnews.htm');
break;

case 'addnews':
$title=$_REQUEST['title'];
$content=$_REQUEST['content'];
$db=new mysql();
$button=$_REQUEST['Submit'];

if(empty($title) || empty($content)){
echo "请填写完成!<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=./index.php?action=addnewsview\">";
}else{
$sql="insert into news values(id,'admin','$title','$content',NOW())";
$db->query_exec($sql);
echo "操作成功!<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=./index.php\">";
}
break;

case 'editnewsview':
$smarty= new Smarty();
$smarty->template_dir = './template';
$smarty->compile_dir = './smarty/templates_c';
$smarty->assign('page_title','修改新闻');
$smarty->assign('actionvalue','addnews');
$id=$_REQUEST['id'];

$query="select * from news where id=$id";
$db=new mysql();
$result = $db->query_exec($query);
$rs = $result-> fetch_assoc();

$smarty->assign('title',$rs['title']);
//$smarty->assign('content',$rs['content']);
$smarty->assign('actionvalue','editnews');
$smarty->assign('id',$rs['id']);
editor('content',$rs['content']);
$smarty->display('addnews.htm');
break;

case 'editnews':
$title=$_REQUEST['title'];
$content=$_REQUEST['content'];
$id=$_REQUEST['id'];

$button=$_REQUEST['Submit'];
$db=new mysql();
if ($button=='提交'){
$sql="update news set title='$title',content='$content',date=NOW() where id=$id";
$db->query_exec($sql);
echo "操作成功!<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=./index.php\">";
}
break;

case 'delnews':
$db=new mysql();
if ($checkbox!="" or count($checkbox)!=0) {
for ($i=0;$i<count($checkbox);$i++){
$db->query_exec("delete from news where id='$checkbox[$i]'");
}
}
echo "操作成功!<META HTTP-EQUIV=\"Refresh\" CONTENT=\"1; URL=./index.php\">";
break;

default:
$smarty= new Smarty();
$smarty->template_dir = './template';
$smarty->compile_dir = './smarty/templates_c';
$smarty->assign('page_title','新闻管理');
$smarty->assign('actionvalue','delnews');

$query="select * from news";
$db=new mysql();
$result = $db->query_exec($query);

while ($rs = $result-> fetch_assoc()) {
$array[]= array("id"=>$rs['id'], "title"=>$rs['title'],"date"=>$rs['date']);
$smarty->assign('news',$array);
}

$smarty->display('index.htm');

}
?>

以下是模板文件index.htm的内容
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>{$page_title}</title>

</head>

<body>
<p class="style1">新闻管理</p>
<hr>
<table width="771" height="115" border="0">
<tr>
<td height="62"><div align="center">系统管理</div></td>
<td width="666" rowspan="2"><form name="form1" method="post" action="">
<table width="543" border="0">
<tr>
<td width="253">标题</td>
<td width="230">日期</td>
<td width="46">选择</td>
</tr>
{section name=news loop=$news}
<tr>
<td><a href="./index.php?action=editnewsview&id={$news[news].id}">{$news[news].title}</a></td>
<td>{$news[news].date}</td>
<td><input name="checkbox[]" type="checkbox" id="checkbox[]" value="{$news[news].id}"></td>
</tr>
{/section}
</table>
<p>
<input type="submit" name="Submit" value="删除">
<input name="action" type="hidden" id="action" value="{$actionvalue}">
</p>
</form> </td>
</tr>
<tr>
<td width="95" height="47"><div align="center"><a href="./index.php?action=addnewsview">添加新闻</a></div></td>
</tr>
</table>
<p class="style1"> </p>
</body>
</html>

以下是添加新闻的模板文件addnews.htm
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="./css/a.css" rel="stylesheet" type="text/css">
<title>{$page_title}</title>
</head>

<body>
<p class="style1">新闻管理登陆 </p>
<hr>
<table width="771" height="501" border="0">
<tr>
<td height="62"><div align="center">系统管理</div></td>
<td width="666" rowspan="2"><form name="form1" method="post" action="index.php">
<p>标题
<input name="title" type="text" id="title" value="{$title}">
</p>
<p>内容:</p>
<p>{$editor}</p>
<p>
<input type="submit" name="Submit" value="提交">
<input type="hidden" name='action' value={$actionvalue}>
<input name="id" type="hidden" value="{$id}">
</p>
</form>

</td>
</tr>
<tr>
<td width="95" height="433"><div align="center">添加新闻</div></td>
</tr>
</table>
</body>
</html>

注:数据库已经在附件里面,先新建一个名为new的数据库,再把表导入
本系统用户名:admin 密码:admin

下载文件程序打包.rar (1.01 MB , 下载:3次)

标签: php smarty fck

LAMP项目开发流程规则



LAMP项目三层架构体系是由表现层、应用层以及数据存储层构成的。


表现层主要由Web浏览器构成,用于表现应用层的数据或者通过应用层对数据进行操作。应用层主要由业务逻辑层和数据连接层构成,它们主要在应用服务器上运行。其中,业务逻辑层负责完成所有关键的业务操作,而数据连接层则负责与数据存储层进行通信。数据存储层则主要是指数据库,在这一层用来存储系统数据。




LAMP项目开发一般分为以下几个阶段,包括需求分析、系统设计、数据库设计、模块及界面设计、代码实现以及系统测试。
1.需求分析

在需求分析阶段,需要明确系统开发的主要目的,为开发人员界定具体的工作范围。明确系统将要实现的所有功能、角色划分、用户界面原型等,完成需求文档。需求分析阶段的文档包括需求阶段客户调查记录、需求访谈记录表、需求分析说明书、需求分析说明书、需求变更追踪表、需求总结报告等。

2.系统设计

系统设计阶段需要在需求分析的基础上进一步明确系统的总体框架,软件的组织结构、部署结构及运行环境。系统设计阶段包括开发计划、概要设计说明书。

3.数据库设计

根据系统的设计和功能模块的分析,数据库设计阶段包括进行数据进行数据库的需求分析,定义数据库表之间的关联和各个表的字段,以及通过数据库管理工具实现数据库的创建和维护。

4.模块及界面设计

该阶段是进一步详细设计的阶段。在该阶段需要定义各模块的功能,类之间的关联和类的属性、方法,建立用户界面原型,完成详细设计说明书等。

5.代码实现

按照设计文档进行编码,每完成一个模块应进行单元测试。进入编码工作之后,可能会发现前面分析或设计阶段的某些错误,这时应返回到前面的阶段进行必要的修改。

6.系统测试

测试的目的是在发布之前找出程序的错误。包括:核实每个模板是否正常运行(参考设计文档)、核实需求是否被正确实施(参考需求文档)。测试阶段的文档包括测试计划、问题报告单、问题报告单清单、测试报告等。
标签: 项目

mysql的字符串函数

对于针对字符串位置的操作,第一个位置被标记为1。
ASCII(str)
返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。
mysql> select ASCII('2');
-> 50
mysql> select ASCII(2);
-> 50
mysql> select ASCII('dx');
-> 100

也可参见ORD()函数。
ORD(str)
如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返回字符的ASCII代码值来返回多字节字符代码。如果最左面的字符不是一个多字节字符。返回与ASCII()函数返回的相同值。
mysql> select ORD('2');
-> 50

CONV(N,from_base,to_base)
在不同的数字基之间变换数字。返回数字N的字符串数字,从from_base基变换为to_base基,如果任何参数是NULL,返回NULL。参数N解释为一个整数,但是可以指定为一个整数或一个字符串。最小基是2且最大的基是36。如果to_base是一个负数,N被认为是一个有符号数,否则,N被当作无符号数。 CONV以64位点精度工作。
mysql> select CONV("a",16,2);
-> '1010'
mysql> select CONV("6E",18,8);
-> '172'
mysql> select CONV(-17,10,-18);
-> '-H'
mysql> select CONV(10+"10"+'10'+0xa,10,10);
-> '40'

BIN(N)
返回二进制值N的一个字符串表示,在此N是一个长整数(BIGINT)数字,这等价于CONV(N,10,2)。如果N是NULL,返回NULL。
mysql> select BIN(12);
-> '1100'
OCT(N)
返回八进制值N的一个字符串的表示,在此N是一个长整型数字,这等价于CONV(N,10,8)。如果N是NULL,返回NULL。
mysql> select OCT(12);
-> '14'

HEX(N)
返回十六进制值N一个字符串的表示,在此N是一个长整型(BIGINT)数字,这等价于CONV(N,10,16)。如果N是NULL,返回NULL。
mysql> select HEX(255);
-> 'FF'

CHAR(N,...)
CHAR()将参数解释为整数并且返回由这些整数的ASCII代码字符组成的一个字符串。NULL值被跳过。
mysql> select CHAR(77,121,83,81,'76');
-> 'MySQL'
mysql> select CHAR(77,77.3,'77.3');
-> 'MMM'

CONCAT(str1,str2,...)
返回来自于参数连结的字符串。如果任何参数是NULL,返回NULL。可以有超过2个的参数。一个数字参数被变换为等价的字符串形式。
mysql> select CONCAT('My', 'S', 'QL');
-> 'MySQL'
mysql> select CONCAT('My', NULL, 'QL');
-> NULL
mysql> select CONCAT(14.3);
-> '14.3'
LENGTH(str)

OCTET_LENGTH(str)

CHAR_LENGTH(str)

CHARACTER_LENGTH(str)
返回字符串str的长度。
mysql> select LENGTH('text');
-> 4
mysql> select OCTET_LENGTH('text');
-> 4

注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。
LOCATE(substr,str)

POSITION(substr IN str)
返回子串substr在字符串str第一个出现的位置,如果substr不是在str里面,返回0.
mysql> select LOCATE('bar', 'foobarbar');
-> 4
mysql> select LOCATE('xbar', 'foobar');
-> 0
该函数是多字节可靠的。
LOCATE(substr,str,pos)
返回子串substr在字符串str第一个出现的位置,从位置pos开始。如果substr不是在str里面,返回0。
mysql> select LOCATE('bar', 'foobarbar',5);
-> 7

这函数是多字节可靠的。
INSTR(str,substr)
返回子串substr在字符串str中的第一个出现的位置。这与有2个参数形式的LOCATE()相同,除了参数被颠倒。
mysql> select INSTR('foobarbar', 'bar');
-> 4
mysql> select INSTR('xbar', 'foobar');
-> 0

这函数是多字节可靠的。
LPAD(str,len,padstr)
返回字符串str,左面用字符串padstr填补直到str是len个字符长。
mysql> select LPAD('hi',4,'??');
-> '??hi'

RPAD(str,len,padstr)
返回字符串str,右面用字符串padstr填补直到str是len个字符长。
mysql> select RPAD('hi',5,'?');
-> 'hi???'
LEFT(str,len)
返回字符串str的最左面len个字符。
mysql> select LEFT('foobarbar', 5);
-> 'fooba'

该函数是多字节可靠的。
RIGHT(str,len)
返回字符串str的最右面len个字符。
mysql> select RIGHT('foobarbar', 4);
-> 'rbar'

该函数是多字节可靠的。
SUBSTRING(str,pos,len)

SUBSTRING(str FROM pos FOR len)

MID(str,pos,len)
从字符串str返回一个len个字符的子串,从位置pos开始。使用FROM的变种形式是ANSI SQL92语法。
mysql> select SUBSTRING('Quadratically',5,6);
-> 'ratica'

该函数是多字节可靠的。
SUBSTRING(str,pos)

SUBSTRING(str FROM pos)
从字符串str的起始位置pos返回一个子串。
mysql> select SUBSTRING('Quadratically',5);
-> 'ratically'
mysql> select SUBSTRING('foobarbar' FROM 4);
-> 'barbar'

该函数是多字节可靠的。
SUBSTRING_INDEX(str,delim,count)
返回从字符串str的第count个出现的分隔符delim之后的子串。如果count是正数,返回最后的分隔符到左边(从左边数) 的所有字符。如果count是负数,返回最后的分隔符到右边的所有字符(从右边数)。
mysql> select SUBSTRING_INDEX('www.mysql.com', '.', 2);
-> 'www.mysql'
mysql> select SUBSTRING_INDEX('www.mysql.com', '.', -2);
-> 'mysql.com'

该函数对多字节是可靠的。
LTRIM(str)
返回删除了其前置空格字符的字符串str。
mysql> select LTRIM(' barbar');
-> 'barbar'
RTRIM(str)
返回删除了其拖后空格字符的字符串str。
mysql> select RTRIM('barbar ');
-> 'barbar'
该函数对多字节是可靠的。
TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
返回字符串str,其所有remstr前缀或后缀被删除了。如果没有修饰符BOTH、LEADING或TRAILING给出,BOTH被假定。如果remstr没被指定,空格被删除。
mysql> select TRIM(' bar ');
-> 'bar'
mysql> select TRIM(LEADING 'x' FROM 'xxxbarxxx');
-> 'barxxx'
mysql> select TRIM(BOTH 'x' FROM 'xxxbarxxx');
-> 'bar'
mysql> select TRIM(TRAILING 'xyz' FROM 'barxxyz');
-> 'barx'

该函数对多字节是可靠的。
SOUNDEX(str)
返回str的一个同音字符串。听起来“大致相同”的2个字符串应该有相同的同音字符串。一个“标准”的同音字符串长是4个字符,但是SOUNDEX()函数返回一个任意长的字符串。你可以在结果上使用SUBSTRING()得到一个“标准”的 同音串。所有非数字字母字符在给定的字符串中被忽略。所有在A-Z之外的字符国际字母被当作元音。
mysql> select SOUNDEX('Hello');
-> 'H400'
mysql> select SOUNDEX('Quadratically');
-> 'Q36324'

SPACE(N)
返回由N个空格字符组成的一个字符串。
mysql> select SPACE(6);
-> ' '

REPLACE(str,from_str,to_str)
返回字符串str,其字符串from_str的所有出现由字符串to_str代替。
mysql> select REPLACE('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com'

该函数对多字节是可靠的。
REPEAT(str,count)
返回由重复countTimes次的字符串str组成的一个字符串。如果count <= 0,返回一个空字符串。如果str或count是NULL,返回NULL。
mysql> select REPEAT('MySQL', 3);
-> 'MySQLMySQLMySQL'

REVERSE(str)
返回颠倒字符顺序的字符串str。
mysql> select REVERSE('abc');
-> 'cba'

该函数对多字节可靠的。
INSERT(str,pos,len,newstr)
返回字符串str,在位置pos起始的子串且len个字符长得子串由字符串newstr代替。
mysql> select INSERT('Quadratic', 3, 4, 'What');
-> 'QuWhattic'

该函数对多字节是可靠的。
ELT(N,str1,str2,str3,...)
如果N= 1,返回str1,如果N= 2,返回str2,等等。如果N小于1或大于参数个数,返回NULL。ELT()是FIELD()反运算。
mysql> select ELT(1, 'ej', 'Heja', 'hej', 'foo');
-> 'ej'
mysql> select ELT(4, 'ej', 'Heja', 'hej', 'foo');
-> 'foo'
FIELD(str,str1,str2,str3,...)
返回str在str1, str2, str3, ...清单的索引。如果str没找到,返回0。FIELD()是ELT()反运算。
mysql> select FIELD('ej', 'Hej', 'ej', 'Heja', 'hej', 'foo');
-> 2
mysql> select FIELD('fo', 'Hej', 'ej', 'Heja', 'hej', 'foo');
-> 0
FIND_IN_SET(str,strlist)
如果字符串str在由N子串组成的表strlist之中,返回一个1到N的值。一个字符串表是被“,”分隔的子串组成的一个字符串。如果第一个参数是一个常数字符串并且第二个参数是一种类型为SET的列,FIND_IN_SET()函数被优化而使用位运算!如果str不是在strlist里面或如果strlist是空字符串,返回0。如果任何一个参数是NULL,返回NULL。如果第一个参数包含一个“,”,该函数将工作不正常。
mysql> SELECT FIND_IN_SET('b','a,b,c,d');
-> 2

MAKE_SET(bits,str1,str2,...)
返回一个集合 (包含由“,”字符分隔的子串组成的一个字符串),由相应的位在bits集合中的的字符串组成。str1对应于位0,str2对应位1,等等。在str1, str2, ...中的NULL串不添加到结果中。
mysql> SELECT MAKE_SET(1,'a','b','c');
-> 'a'
mysql> SELECT MAKE_SET(1 | 4,'hello','nice','world');
-> 'hello,world'
mysql> SELECT MAKE_SET(0,'a','b','c');
-> ''
EXPORT_SET(bits,on,off,[separator,[number_of_bits]])
返回一个字符串,在这里对于在“bits”中设定每一位,你得到一个“on”字符串,并且对于每个复位(reset)的位,你得到一个“off”字符串。每个字符串用“separator”分隔(缺省“,”),并且只有“bits”的“number_of_bits” (缺省64)位被使用。
mysql> select EXPORT_SET(5,'Y','N',',',4)
-> Y,N,Y,N
LCASE(str)

LOWER(str)
返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成小写。该函数对多字节是可靠的。
mysql> select LCASE('QUADRATICALLY');
-> 'quadratically'

UCASE(str)

UPPER(str)
返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写。该函数对多字节是可靠的。
mysql> select UCASE('Hej');
-> 'HEJ'

该函数对多字节是可靠的。
LOAD_FILE(file_name)
读入文件并且作为一个字符串返回文件内容。文件必须在服务器上,你必须指定到文件的完整路径名,而且你必须有file权限。文件必须所有内容都是可读的并且小于max_allowed_packet。如果文件不存在或由于上面原因之一不能被读出,函数返回NULL。
mysql> UPDATE table_name
SET blob_column=LOAD_FILE("/tmp/picture")
WHERE id=1;


MySQL必要时自动变换数字为字符串,并且反过来也如此:
mysql> SELECT 1+"1";
-> 2
mysql> SELECT CONCAT(2,' test');
-> '2 test'

如果你想要明确地变换一个数字到一个字符串,把它作为参数传递到CONCAT()。

如果字符串函数提供一个二进制字符串作为参数,结果字符串也是一个二进制字符串。被变换到一个字符串的数字被当作是一个二进制字符串。这仅影响比较。
标签: mysql