- 浏览: 20332 次
- 来自: ...
最新评论
前段时间,写了一个开发、实施、服务费用计算三部曲。
水清则无鱼--走出软件作坊:三五个人十来条枪 如何成为开发正规军(八)
实施费用也能DIY--走出软件作坊:三五个人十来条枪 如何成为开发正规军(九)
将服务费用DIY到底----走出软件作坊:三五个人十来条枪 如何成为开发正规军(十)
引起了网友的大讨论。
软件如何报价如何定价一直是软件业讨论的热点。这算捅了马蜂窝了。
有个网友给我一个评论,很值得深思和大家讨论:
刚开始写得不错,越写越觉得离谱,不是三五个人了,和教材接近了。现在做项目的价钱是我们能够左右的吗,你算着80万,人家招标价60万,别人报 30万,你干不干。不干有人干。既要吃饭回扣项目又要做好,这是真的。我想问一下,中国的软件项目需求到底多大。我觉得你在算你自己的帐,算得不错。可是人家客户人不认账。中国不光你这一个公司。
我经常说:我们是商业软件公司开发。我们的编写代码工作是为了更少的工作,但是能赚更多钱。所以,不能让我们减轻工作,不能让我们多赚钱的工具或方法或技术或管理制度,我们一概不用。
所以,我们这个开发费用、实施费用、服务费用的计算表也不是为了什么好看或什么正规性,我们都是为了解决我们自己的问题。我们很现实。我们设置售前,就是为了怕销售乱说乱答应客户,最后项目实施周期长难度大需求变更多。我们做这个表格,也是为了怕销售乱报价,最后糊弄签了单,开发部实施部和客户一见面去执行,才发现那点钱根本不够项目成本。最后擦屁股挨老板骂的还是开发部实施部。而销售部由于和老板关系好,板子是打不到的。
大家都知道,现在这种做方案投标讲标签合同都在走浮面工作。知道项目签了合同,真正开发软件和实施软件的人才知道有这么个客户单子,前期都是销售在跟。而销售,对开发、实施、服务这些细节过程和成本都不了解。而销售跟单的人也往往是企业的决策拍板人,对软件功能细节也不看。而且,现在做行业管理软件,纯粹听到招标杀进来的非常少。都是这关系那关系过来的,都是关系认识。所以方案呀,讲标啊,都没有细节疑问,做方案也没有细节调研。签了这么个结果的合同额,真正项目执行起来,需求到底会变化多少,项目周期真正会多长,真正项目结束后是赚是亏,都是一个未知数。
反正已经签单,亏不亏是老板的事。而且是项目结束的时候才能知道。况且,项目的执行都是开发部和实施部门,他们耗费了项目资金,以后项目亏了,也是他们的问题。我把单子签回来了,我是从客户口袋掏出钱拿回公司的人,没有我,公司那些程序员他们一点用也没有,就知道天天等发工资等我把项目拿下来才能工作。这就是销售的想法。
所以,在软件公司,销售地位很高,开发人员居然地位很低。被老板骂怎么还不完工,被客户骂怎么我们的需求还没有做。
代码是老板看不懂的。老板就看功能做完没做完(而且做完没做完,也只是看一下开发人员的操作演示,然后再问问项目经理具体实际进度,真正客户要求的功能做完没做完,只有项目经理和程序员自己知道)。尤其是软件,越表面简单,其内部其实越复杂。除非这个功能本身就很简单。一般都是,为了把复杂的事情屏蔽了让计算机自动处理了,要写很复杂的代码,而呈现给用户的是简单的操作,只有这样,才能提高用户的工作效率,这就是软件的好处。但老板看不见也看不懂内部代码。老板就看见这么简单的操作功能,你怎么两个星期都没有做完?
所以,我们过往很多工作,不仅仅为了我们自己工作需要,我们也是为了让老板看到我们的劳动成果。所以我们编写了设计文档、测试案例、测试报告、帮助文档、演示版、需求管理库、BUG管理库、每一次版本的归档源代码和文档,并且也用了专门的开发部服务器,表明里面装的都是公司最重要的财富:软件源代码。老板一看公司最重要的产品源代码都在上面,文档也在上面,各个版本都在上面,就放心许多。(老板越疑心,他就会派自己的心腹亲信来监督来约束,并且给与资源越约束越谨慎越拖延,怕这帮不知道整天在忙什么的程序员家伙把自己的钱给乱用了。所以,开发部一定要把老板能看懂的东西主动的完整的呈现给老板,让老板减轻疑心。这是很多开发部主管都没有做的事情,所以开发主管往往和老板关系很僵硬,最后越发资源少干事受阻碍,最后老板也看不顺眼他,他也看不顺眼老板,从此分道扬镳)。
我们出这个开发费用、实施费用、服务费用计算表的初衷就是为了让老板明白我们确实干的很辛苦,让他明白一个管理软件不是他经常画单据表格和报表统计用的EXCEL。这个软件,确实需要这么多步骤,这么多人,这么多天的配合才能完成。
但是,我们不能这么和老板说。老板对员工吃多少苦不感兴趣。老板感兴趣的是赚多少钱。所以,向老板进言,就要从多赚钱这个角度去讲。
我们就讲了将鸡翅鸡腿脖分开卖,比卖整鸡要合算的多。而且,咱们这样报价有根有据,客户就不会心虚的拦腰砍五折了。因为他觉得每一笔帐都很实在,实在没法讨价还价。
我们可以再深入思考一个问题:客户是怎么决定自己招标价是60万?客户是企业,它又不是软件公司它肯定不了解软件公司的成本构成和项目人员配置。它怎么知道解决他的问题的信息化软件,60万就可以搞定。
原因可能有两个:
一、看自己企业这几年赚不赚钱,自己的老板一向重视不重视信息化,这个项目重要不重要,自己企业能掏多少投资。
二、同类型软件,询问了一下自己认识的朋友,也根据自己过去的信息化的费用经验,大致在市面上的价格也就这个数。
于是,管信息化的CIO,60万拍脑门决定了。企业老板一看,嗯,能出的起。就这么定了。
就这样,一个60万就定了下来。
但是,这个60万决定的过程漏洞百出:
一、确实是,企业有多少钱就做多少事。但是需要信息化来解决的问题,到底需要多少钱才能真正做好?谁知道怎么计算到底需要多少钱?如果企业的 CIO不知道怎么计算得来,那么他选定的最后软件公司,只能是报价最低或演讲最精彩的,或者就是他的熟人,确信这个熟人给他好处,而且不会把项目做砸了连他都受了牵连。
二、中国的信息化一直在不断规范化,成熟化,专业化。所以企业CIO询问的周边朋友,自己过去的信息化费用经验能适合现如今的价格变化吗?(我母亲老提2000年的菜价和房价,对现在东西的价格觉得太离谱了)
而软件公司呢,不去调研客户产生问题的现状,也不去思考如何解决问题,也不去计算解决这些问题的费用。也跟客户一样拍脑门定报价。
为什么软件公司也要这么做呢?
你如果真正去正规的做事,可能解决问题计算出来是100万。你怎么办?你能不要单子么?你要么往下砍功能,使一些客户问题无法得到解决或无法很好得到满足。要么,你就说服客户这个报价很实在,解决你的问题确实需要这么多钱。
客户会说什么?
一种结果:因为客户的60万报价本来就是拍脑门的,对60万能解决问题本来就不确信。所以他会去听为什么软件公司报100万。软件公司对问题的分析理解和解决方法是在往大了讲呢,还是在讲实在话?
一种结果:不好意思,我们只能掏60万。
对于,第一种结果,走势很好。因为他愿意去真正踏实下来去听去分析而不是拍脑门。你报的有根有据,他会去调整自己的底价。如果他确实预算只能这么多只能掏60万,他会去平衡缩减一下项目范围。我们前面也都讲了,开发、实施、服务都有高级、中级、标准三个层次的人员,费用是不一样的。而且很多项目都是可选择的。可以企业自己内部自己做,无须强制购买。客户会去调整自己的选择项目和选择的层次的开发实施服务人员。
如果竞争对手报30万。他是怎么做到30万的?是他的开发实施服务方法先进,所以成本低?是他的开发实施服务人员工资低出差费用低所以成本低?如果竞争对手确实方法先进于你、人员费用低于你,那么你报30万肯定是亏死,你是在这单子上成功不了,自认心服口服。如果都不是,那这个竞争对手也会有两种可能结果:
结果一、报价低于实际必要成本,亏本关门。
结果二、为了不亏本,那就降低项目质量,糊弄完事。
对于这两种结果,第一种结果可能性小,因为谁也不想越做越关门。那只有第二种结果:糊弄了。所以,国内现在管理软件价格越来越低,关门转行的软件公司也不在少数。糊弄人的项目比比皆是,惹的企业都不敢上软件都已经不相信软件能解决问题。
根源在哪里?
根源就在企业不知道软件成本构成,乱设底价。而软件公司,为了得到单子,报价更低于客户的底价。就这样,一轮轮的循环,价格越来越低,软件公司为了生存,不断糊弄事保本。最后直到糊弄的客户都知道这家软件公司是个骗子了事。
要么糊弄到最后关门,要么创新解决问题突破恶性循环的价格樊笼。
我们现在就是这样报价的。你也可以试试。但前提是:你一定要有售前人员和销售人员一起配合打单,售前人员调研收集分析客户现状和问题,并且提出解决方案,然后再和销售一起完成销售报价。销售人员会在理性价格和感性价格之间做一个很好的平衡,既照顾公司项目完结盈利,也照顾客户价格心理承受线。
水清则无鱼--走出软件作坊:三五个人十来条枪 如何成为开发正规军(八)
实施费用也能DIY--走出软件作坊:三五个人十来条枪 如何成为开发正规军(九)
将服务费用DIY到底----走出软件作坊:三五个人十来条枪 如何成为开发正规军(十)
引起了网友的大讨论。
软件如何报价如何定价一直是软件业讨论的热点。这算捅了马蜂窝了。
有个网友给我一个评论,很值得深思和大家讨论:
刚开始写得不错,越写越觉得离谱,不是三五个人了,和教材接近了。现在做项目的价钱是我们能够左右的吗,你算着80万,人家招标价60万,别人报 30万,你干不干。不干有人干。既要吃饭回扣项目又要做好,这是真的。我想问一下,中国的软件项目需求到底多大。我觉得你在算你自己的帐,算得不错。可是人家客户人不认账。中国不光你这一个公司。
我经常说:我们是商业软件公司开发。我们的编写代码工作是为了更少的工作,但是能赚更多钱。所以,不能让我们减轻工作,不能让我们多赚钱的工具或方法或技术或管理制度,我们一概不用。
所以,我们这个开发费用、实施费用、服务费用的计算表也不是为了什么好看或什么正规性,我们都是为了解决我们自己的问题。我们很现实。我们设置售前,就是为了怕销售乱说乱答应客户,最后项目实施周期长难度大需求变更多。我们做这个表格,也是为了怕销售乱报价,最后糊弄签了单,开发部实施部和客户一见面去执行,才发现那点钱根本不够项目成本。最后擦屁股挨老板骂的还是开发部实施部。而销售部由于和老板关系好,板子是打不到的。
大家都知道,现在这种做方案投标讲标签合同都在走浮面工作。知道项目签了合同,真正开发软件和实施软件的人才知道有这么个客户单子,前期都是销售在跟。而销售,对开发、实施、服务这些细节过程和成本都不了解。而销售跟单的人也往往是企业的决策拍板人,对软件功能细节也不看。而且,现在做行业管理软件,纯粹听到招标杀进来的非常少。都是这关系那关系过来的,都是关系认识。所以方案呀,讲标啊,都没有细节疑问,做方案也没有细节调研。签了这么个结果的合同额,真正项目执行起来,需求到底会变化多少,项目周期真正会多长,真正项目结束后是赚是亏,都是一个未知数。
反正已经签单,亏不亏是老板的事。而且是项目结束的时候才能知道。况且,项目的执行都是开发部和实施部门,他们耗费了项目资金,以后项目亏了,也是他们的问题。我把单子签回来了,我是从客户口袋掏出钱拿回公司的人,没有我,公司那些程序员他们一点用也没有,就知道天天等发工资等我把项目拿下来才能工作。这就是销售的想法。
所以,在软件公司,销售地位很高,开发人员居然地位很低。被老板骂怎么还不完工,被客户骂怎么我们的需求还没有做。
代码是老板看不懂的。老板就看功能做完没做完(而且做完没做完,也只是看一下开发人员的操作演示,然后再问问项目经理具体实际进度,真正客户要求的功能做完没做完,只有项目经理和程序员自己知道)。尤其是软件,越表面简单,其内部其实越复杂。除非这个功能本身就很简单。一般都是,为了把复杂的事情屏蔽了让计算机自动处理了,要写很复杂的代码,而呈现给用户的是简单的操作,只有这样,才能提高用户的工作效率,这就是软件的好处。但老板看不见也看不懂内部代码。老板就看见这么简单的操作功能,你怎么两个星期都没有做完?
所以,我们过往很多工作,不仅仅为了我们自己工作需要,我们也是为了让老板看到我们的劳动成果。所以我们编写了设计文档、测试案例、测试报告、帮助文档、演示版、需求管理库、BUG管理库、每一次版本的归档源代码和文档,并且也用了专门的开发部服务器,表明里面装的都是公司最重要的财富:软件源代码。老板一看公司最重要的产品源代码都在上面,文档也在上面,各个版本都在上面,就放心许多。(老板越疑心,他就会派自己的心腹亲信来监督来约束,并且给与资源越约束越谨慎越拖延,怕这帮不知道整天在忙什么的程序员家伙把自己的钱给乱用了。所以,开发部一定要把老板能看懂的东西主动的完整的呈现给老板,让老板减轻疑心。这是很多开发部主管都没有做的事情,所以开发主管往往和老板关系很僵硬,最后越发资源少干事受阻碍,最后老板也看不顺眼他,他也看不顺眼老板,从此分道扬镳)。
我们出这个开发费用、实施费用、服务费用计算表的初衷就是为了让老板明白我们确实干的很辛苦,让他明白一个管理软件不是他经常画单据表格和报表统计用的EXCEL。这个软件,确实需要这么多步骤,这么多人,这么多天的配合才能完成。
但是,我们不能这么和老板说。老板对员工吃多少苦不感兴趣。老板感兴趣的是赚多少钱。所以,向老板进言,就要从多赚钱这个角度去讲。
我们就讲了将鸡翅鸡腿脖分开卖,比卖整鸡要合算的多。而且,咱们这样报价有根有据,客户就不会心虚的拦腰砍五折了。因为他觉得每一笔帐都很实在,实在没法讨价还价。
我们可以再深入思考一个问题:客户是怎么决定自己招标价是60万?客户是企业,它又不是软件公司它肯定不了解软件公司的成本构成和项目人员配置。它怎么知道解决他的问题的信息化软件,60万就可以搞定。
原因可能有两个:
一、看自己企业这几年赚不赚钱,自己的老板一向重视不重视信息化,这个项目重要不重要,自己企业能掏多少投资。
二、同类型软件,询问了一下自己认识的朋友,也根据自己过去的信息化的费用经验,大致在市面上的价格也就这个数。
于是,管信息化的CIO,60万拍脑门决定了。企业老板一看,嗯,能出的起。就这么定了。
就这样,一个60万就定了下来。
但是,这个60万决定的过程漏洞百出:
一、确实是,企业有多少钱就做多少事。但是需要信息化来解决的问题,到底需要多少钱才能真正做好?谁知道怎么计算到底需要多少钱?如果企业的 CIO不知道怎么计算得来,那么他选定的最后软件公司,只能是报价最低或演讲最精彩的,或者就是他的熟人,确信这个熟人给他好处,而且不会把项目做砸了连他都受了牵连。
二、中国的信息化一直在不断规范化,成熟化,专业化。所以企业CIO询问的周边朋友,自己过去的信息化费用经验能适合现如今的价格变化吗?(我母亲老提2000年的菜价和房价,对现在东西的价格觉得太离谱了)
而软件公司呢,不去调研客户产生问题的现状,也不去思考如何解决问题,也不去计算解决这些问题的费用。也跟客户一样拍脑门定报价。
为什么软件公司也要这么做呢?
你如果真正去正规的做事,可能解决问题计算出来是100万。你怎么办?你能不要单子么?你要么往下砍功能,使一些客户问题无法得到解决或无法很好得到满足。要么,你就说服客户这个报价很实在,解决你的问题确实需要这么多钱。
客户会说什么?
一种结果:因为客户的60万报价本来就是拍脑门的,对60万能解决问题本来就不确信。所以他会去听为什么软件公司报100万。软件公司对问题的分析理解和解决方法是在往大了讲呢,还是在讲实在话?
一种结果:不好意思,我们只能掏60万。
对于,第一种结果,走势很好。因为他愿意去真正踏实下来去听去分析而不是拍脑门。你报的有根有据,他会去调整自己的底价。如果他确实预算只能这么多只能掏60万,他会去平衡缩减一下项目范围。我们前面也都讲了,开发、实施、服务都有高级、中级、标准三个层次的人员,费用是不一样的。而且很多项目都是可选择的。可以企业自己内部自己做,无须强制购买。客户会去调整自己的选择项目和选择的层次的开发实施服务人员。
如果竞争对手报30万。他是怎么做到30万的?是他的开发实施服务方法先进,所以成本低?是他的开发实施服务人员工资低出差费用低所以成本低?如果竞争对手确实方法先进于你、人员费用低于你,那么你报30万肯定是亏死,你是在这单子上成功不了,自认心服口服。如果都不是,那这个竞争对手也会有两种可能结果:
结果一、报价低于实际必要成本,亏本关门。
结果二、为了不亏本,那就降低项目质量,糊弄完事。
对于这两种结果,第一种结果可能性小,因为谁也不想越做越关门。那只有第二种结果:糊弄了。所以,国内现在管理软件价格越来越低,关门转行的软件公司也不在少数。糊弄人的项目比比皆是,惹的企业都不敢上软件都已经不相信软件能解决问题。
根源在哪里?
根源就在企业不知道软件成本构成,乱设底价。而软件公司,为了得到单子,报价更低于客户的底价。就这样,一轮轮的循环,价格越来越低,软件公司为了生存,不断糊弄事保本。最后直到糊弄的客户都知道这家软件公司是个骗子了事。
要么糊弄到最后关门,要么创新解决问题突破恶性循环的价格樊笼。
我们现在就是这样报价的。你也可以试试。但前提是:你一定要有售前人员和销售人员一起配合打单,售前人员调研收集分析客户现状和问题,并且提出解决方案,然后再和销售一起完成销售报价。销售人员会在理性价格和感性价格之间做一个很好的平衡,既照顾公司项目完结盈利,也照顾客户价格心理承受线。
发表评论
文章已被作者锁定,不允许评论。
-
一分钟先生---走出软件作坊:三五个人十来条枪 如何成为开发正规军(三十二)
2008-11-20 10:34 641有很多网友特奇怪我为 ... -
像咨询师一样思考---走出软件作坊:三五个人十来条枪 如何成为开发正规军(三十一)
2008-11-20 10:33 692我一直在想办法提升管 ... -
蛋白质女孩---走出软件作坊:三五个人十来条枪 如何成为开发正规军(三十)
2008-11-20 10:32 700我想给大家分享一下关 ... -
软件工程转载说明
2008-11-20 10:31 719走出软件作坊系列全部转自david_lv的博客 http:// ... -
风语者---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十九)
2008-11-20 10:28 712我们公司开始也是没有 ... -
代码那些事儿---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十八)
2008-10-21 08:04 747这个是讲软件研发过程 ... -
走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十七)
2008-10-21 08:03 694前几个月,公司旁边的 ... -
走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十六)
2008-10-21 08:03 614好多人都说:你这个方法根本就不是三五个人十来条枪的方法,项目经 ... -
狮面人---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十六)
2008-10-21 08:02 698好多人都说:你这个方法根本就不是三五个人十来条枪的方法,项目经 ... -
文档知多少---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十五)
2008-10-21 08:02 765去年,我们要让软件开发团队管理上台阶。 我们由于处于企业管理 ... -
葵花点穴手 定---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十四)
2008-10-21 08:01 605我的手下经常会面临这 ... -
八部众---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十三)
2008-10-21 08:01 577这几天在规划新产品, ... -
波、波、波---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十二)
2008-10-21 08:01 734这几天,去了一趟罗布 ... -
我要飞的更高---走出软件作坊:三五个人十来条枪 如何成为开发正规军(二十一)
2008-10-21 07:59 650又到了半年,公司这几 ... -
一个人的战斗---走出软件作坊:三五个人十来条枪 如何成为开发正规军(十九)
2008-10-21 07:59 524今天早上,有个网友给 ... -
焦油坑---走出软件作坊:三五个人十来条枪 如何成为开发正规军(十八)
2008-10-21 07:58 507我有一个以前的同事。过去他总认为能成事的人什么时候都能成事,不 ... -
走钢索的人---走出软件作坊:三五个人十来条枪 如何成为开发正规军(十七)
2008-10-21 07:58 575架构师是个很神圣的词 ... -
那根胡萝卜---走出软件作坊:三五个人十来条枪 如何成为开发正规军(十五)
2008-10-21 07:57 624昨天,有个网友给我写了一个MAIL,里面诉说了他现在的矛盾和困 ... -
实施费用也能DIY--走出软件作坊:三五个人十来条枪 如何成为开发正规军(九)
2008-10-21 07:55 503咱们书接上回。水清则无鱼--走出软件作坊:三五个人十来条枪 如 ... -
水清则无鱼--走出软件作坊:三五个人十来条枪 如何成为开发正规军(八)
2008-10-21 07:54 631我的朋友开了家屁小公司,纯粹的三五个人十来条枪。每年还不死,但 ...
相关推荐
Spring Boot是Spring框架的一个模块,它简化了基于Spring应用程序的创建和部署过程。Spring Boot提供了快速启动Spring应用程序的能力,通过自动配置、微服务支持和独立运行的特性,使得开发者能够专注于业务逻辑,而不是配置细节。Spring Boot的核心思想是约定优于配置,它通过自动配置机制,根据项目中添加的依赖自动配置Spring应用。这大大减少了配置文件的编写,提高了开发效率。Spring Boot还支持嵌入式服务器,如Tomcat、Jetty和Undertow,使得开发者无需部署WAR文件到外部服务器即可运行Spring应用。 Java是一种广泛使用的高级编程语言,由Sun Microsystems公司(现为Oracle公司的一部分)在1995年首次发布。Java以其“编写一次,到处运行”(WORA)的特性而闻名,这一特性得益于Java虚拟机(JVM)的使用,它允许Java程序在任何安装了相应JVM的平台上运行,而无需重新编译。Java语言设计之初就是为了跨平台,同时具备面向对象、并发、安全和健壮性等特点。 Java语言广泛应用于企业级应用、移动应用、桌面应用、游戏开发、云计算和物联网等领域。它的语法结构清晰,易于学习和使用,同时提供了丰富的API库,支持多种编程范式,包括面向对象、命令式、函数式和并发编程。Java的强类型系统和自动内存管理减少了程序错误和内存泄漏的风险。随着Java的不断更新和发展,它已经成为一个成熟的生态系统,拥有庞大的开发者社区和持续的技术创新。Java 8引入了Lambda表达式,进一步简化了并发编程和函数式编程的实现。Java 9及以后的版本继续在模块化、性能和安全性方面进行改进,确保Java语言能够适应不断变化的技术需求和市场趋势。 MySQL是一个关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)来管理和存储数据。MySQL由瑞典MySQL AB公司开发,并于2008年被Sun Microsystems收购,随后在2010年,Oracle公司收购了Sun Microsystems,从而获得了MySQL的所有权。MySQL以其高性能、可靠性和易用性而闻名,它提供了多种特性来满足不同规模应用程序的需求。作为一个开源解决方案,MySQL拥有一个活跃的社区,不断为其发展和改进做出贡献。它的多线程功能允许同时处理多个查询,而其优化器则可以高效地执行复杂的查询操作。 随着互联网和Web应用的快速发展,MySQL已成为许多开发者和公司的首选数据库之一。它的可扩展性和灵活性使其能够处理从小规模应用到大规模企业级应用的各种需求。通过各种存储引擎,MySQL能够适应不同的数据存储和检索需求,从而为用户提供了高度的定制性和性能优化的可能性。
精选毕设项目-新浪读书
智慧农业平台解决方案
精选毕设项目-小程序地图Demo
实验目的 在本实验中,通过对事件和互斥体对象的了解,来加深对 Windows Server 2016 线程同步的理解。 1)回顾系统进程、线程的有关概念,加深对 Windows Server 2016 线程的理解; 2)了解事件和互斥体对象; 3)通过分析实验程序,了解管理事件对象的API; 4)了解在进程中如何使用事件对象; 5)了解在进程中如何使用互斥体对象; 6)了解父进程创建子进程的程序设计方法。 程序清单 清单2-1 1.// event 项目 2.#include <windows.h> 3.#include <iostream> 4.using namespace std; 5. 6.// 以下是句柄事件。实际中很可能使用共享的包含文件来进行通讯 7.static LPCTSTR g_szContinueEvent = "w2kdg.EventDemo.event.Continue"; 8. 9.// 本方法只是创建了一个进程的副本,以子进程模式 (由命令行指定) 工作 10.BOOL CreateChild() 11.{
三相VIENNA整流,维也纳整流器simulink仿真 输入电压220v有效值 输出电压800v纹波在1%以内 0.1s后系统稳定 功率因数>0.95 电流THD<5% 开关频率20k 图一为拓扑,可以看到功率因数和THD以及输出电压 图二为直流输出电压 图三四为a相电压电流 图五为控制等计算的总体框图 图六为svpwm调制框图 图七为双闭环控制图八为输出调制波 可作为电力电子方向入门学习~~
chromedriver-linux64_122.0.6251.0
一、实验目的 实验1.1 Windows“任务管理器”的进程管理 通过在Windows任务管理器中对程序进程进行响应的管理操作,熟悉操作系统进程管理的概念,学习观察操作系统运行的动态性能。 实验1.2 Windows Server 2016进程的“一生” 1)通过创建进程、观察正在运行的进程和终止进程的程序设计和调试操作,进一步熟悉 操作系统的进程概念,理解Windows Server 2016进程的“一生”; 2)通过阅读和分析实验程序,学习创建进程、观察进程和终止进程的程序设计方法。 1.// proccreate项目 2.#include <windows.h> 3.#include <iostream> 4.#include <stdio.h> 5.using namespace std; 6. 7.// 创建传递过来的进程的克隆过程并赋与其ID值 8.void StartClone(int nCloneID) { 9. // 提取用于当前可执行文件的文件名 10. TCHAR szFilename[MAX_PATH]; 11
MATLAB环境下一种基于稀疏优化的瞬态伪影消除算法 程序运行环境为MATLAB R2018A,执行一种基于稀疏优化的瞬态伪影消除算法。 GRAY = [1 1 1] * 0.7; subplot(4, 1, 4) line(n, y, 'color', GRAY, 'lineWidth', 1) line(n, y - x, 'color', 'black'); legend('Raw data', 'Corrected data') xlim([0 N]) xlabel('Time (n)') 压缩包=数据+程序+参考。
多机系统的暂态稳定仿真 MATLAB编程 针对多机电力系统,通过编程,计算当发生故障时,多台发电机的功角曲线(pv节点发电机与平衡节点发电机的功角差),通过功角曲线来分析判断多机系统的暂态稳定性。 注: 可指定故障发生位置及故障清除时间 下面以IEEE30节点系统为例
Spring Boot是Spring框架的一个模块,它简化了基于Spring应用程序的创建和部署过程。Spring Boot提供了快速启动Spring应用程序的能力,通过自动配置、微服务支持和独立运行的特性,使得开发者能够专注于业务逻辑,而不是配置细节。Spring Boot的核心思想是约定优于配置,它通过自动配置机制,根据项目中添加的依赖自动配置Spring应用。这大大减少了配置文件的编写,提高了开发效率。Spring Boot还支持嵌入式服务器,如Tomcat、Jetty和Undertow,使得开发者无需部署WAR文件到外部服务器即可运行Spring应用。 Java是一种广泛使用的高级编程语言,由Sun Microsystems公司(现为Oracle公司的一部分)在1995年首次发布。Java以其“编写一次,到处运行”(WORA)的特性而闻名,这一特性得益于Java虚拟机(JVM)的使用,它允许Java程序在任何安装了相应JVM的平台上运行,而无需重新编译。Java语言设计之初就是为了跨平台,同时具备面向对象、并发、安全和健壮性等特点。 Java语言广泛应用于企业级应用、移动应用、桌面应用、游戏开发、云计算和物联网等领域。它的语法结构清晰,易于学习和使用,同时提供了丰富的API库,支持多种编程范式,包括面向对象、命令式、函数式和并发编程。Java的强类型系统和自动内存管理减少了程序错误和内存泄漏的风险。随着Java的不断更新和发展,它已经成为一个成熟的生态系统,拥有庞大的开发者社区和持续的技术创新。Java 8引入了Lambda表达式,进一步简化了并发编程和函数式编程的实现。Java 9及以后的版本继续在模块化、性能和安全性方面进行改进,确保Java语言能够适应不断变化的技术需求和市场趋势。 MySQL是一个关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)来管理和存储数据。MySQL由瑞典MySQL AB公司开发,并于2008年被Sun Microsystems收购,随后在2010年,Oracle公司收购了Sun Microsystems,从而获得了MySQL的所有权。MySQL以其高性能、可靠性和易用性而闻名,它提供了多种特性来满足不同规模应用程序的需求。作为一个开源解决方案,MySQL拥有一个活跃的社区,不断为其发展和改进做出贡献。它的多线程功能允许同时处理多个查询,而其优化器则可以高效地执行复杂的查询操作。 随着互联网和Web应用的快速发展,MySQL已成为许多开发者和公司的首选数据库之一。它的可扩展性和灵活性使其能够处理从小规模应用到大规模企业级应用的各种需求。通过各种存储引擎,MySQL能够适应不同的数据存储和检索需求,从而为用户提供了高度的定制性和性能优化的可能性。
精选毕设项目-鱼缸表盘系统小程序
在科技与司法的交响曲中,智慧法院应运而生,成为新时代司法服务的新篇章。它不仅仅是一个概念,更是对法院传统工作模式的一次深刻变革。智慧法院通过移动信息化技术,为法院系统注入了强大的生命力,有效缓解了案多人少的矛盾,让司法服务更加高效、便捷。 立案、调解、审判,每一个阶段都融入了科技的智慧。在立案阶段,智慧法院利用区块链技术实现可信存证,确保了电子合同的合法性和安全性,让交易双方的身份真实性、交易安全性得到了有力见证。这不仅极大地缩短了立案时间,还为后续审判工作奠定了坚实的基础。在调解阶段,多元调解服务平台借助人工智能、自然语言处理等前沿技术,实现了矛盾纠纷的快速化解。无论是矛盾类型的多元化,还是化解主体的多元化,智慧法院都能提供一站式、全方位的服务,让纠纷解决更加高效、和谐。而在审判阶段,智能立案、智能送达、智能庭审、智能判决等一系列智能化手段的应用,更是让审判活动变得更加智能化、集约化。这不仅提高了审判效率,还确保了审判质量的稳步提升。 更为引人注目的是,智慧法院还构建了一套完善的执行体系。移动执行指挥云平台的建设,让执行工作变得更加精准、高效。执行指挥中心和信息管理中心的一体化应用,实现了信息的实时传输和交换,为执行工作提供了强有力的支撑。而执行指挥车的配备,更是让执行现场通讯信号得到了有力保障,应急通讯能力得到了显著提升。这一系列创新举措的实施,不仅让执行难问题得到了有效解决,还为构建诚信社会、保障金融法治化营商环境提供了有力支撑。智慧法院的出现,让司法服务更加贴近民心,让公平正义的阳光更加温暖人心。
内容概要:本文针对计算机网络这门课程的期末复习,全面介绍了多个关键点和重要概念。主要内容涵盖了计算机网络的基本概念、OSI七层模型及其每一层的具体职责和协议、详细的TCP/IP协议介绍,尤其是三次握手和四次挥手机制、IP地址(IPv4 和 IPv6)的概念和子网划分的技术、静态路由和动态路由的区别及其路由选择算法、TCP和UDP作为两种主要传输层协议的功能区别、各种常用的应用层协议如HTTP、HTTPS、FTP、SMTP等,此外还包括了一些关于网络性能优化的关键参数以及常见的网络安全措施。所有理论均配有相应的案例分析帮助深入理解和巩固知识点。 适合人群:正在准备计算机网络相关考试的学生,或希望深入理解计算机网络架构和原理的人群。 使用场景及目标:为用户提供详尽的期末复习指南,助力理解复杂的技术概念并提高解决具体应用问题的能力,同时通过实例演示使学习变得更加直观。 其他说明:强调不仅要记住公式和定义,更要关注概念背后的运作逻辑及实际应用情况来达到良好的复习效果。
精选毕设项目-移动端商城
本文介绍了基于Python的B站视频的数据分析可视化系统设计与实现。该系统帮助用户深入了解B站视频的趋势,并通过数据分析和可视化技术展示相关信息。利用Python的网络爬虫技术获取B站上的视频数据,包括视频标题、上传者、播放量、点赞数等信息。借助数据分析库Pandas对获取的数据进行处理和分析,例如计算了不同用户视频发布个数、粉丝量、视频长度、视频观阅人数,还分析了不同视频的舆情分布和流行趋势。接着,利用可视化库Echarts将分析结果呈现为图表,例如柱状图、饼图、折线图等,以便用户直观地理解数据。为了提供更加个性化的服务,系统还集成了协同过滤算法推荐功能,根据用户的历史观看记录和偏好,推荐可能感兴趣的视频。最后,设计并实现了一个交互式的用户界面,用户可以通过界面选择感兴趣的话题和日期范围,系统将动态展示相关视频的数据分析结果。通过本系统,用户可以更好地了解B站视频的特点和趋势,同时享受到个性化的视频推荐服务,为用户提供了一个便捷而全面的数据分析工具。 感兴趣自行下载学习!
标题 "MPU6050.zip" 暗示了这个压缩包可能包含了与MPU6050陀螺仪和加速度传感器相关的资源。MPU6050是一款广泛应用的惯性测量单元(IMU),它能检测设备在三个轴上的角速度和线性加速度,常用于运动控制、姿态估算、导航等领域。 描述中只提到了"MPU6050.zip",没有提供额外信息,但我们可以通过标签 "stm32cubemx" 来推测,这个压缩包里的内容可能与STM32系列微控制器以及使用STM32CubeMX配置工具有关。STM32CubeMX是一款强大的配置工具,用户可以利用它来初始化STM32微控制器的外设,生成相应的初始化代码。 在压缩包的文件名列表中,我们看到以下几个文件: 1. mpu6050.c:这是一个C源文件,通常包含了与MPU6050交互的驱动程序代码。在这个文件里,开发者可能会定义函数来初始化传感器、读取数据、处理中断等。 2. mpu6050.h:这是对应的头文件,包含了函数声明、常量定义和结构体等,供其他模块调用时包含,以实现对MPU60。内容来源于网络分享,如有侵权请联系我删除。另外如果没有积分的同学需要下载,请私信我。
IPSO-SVR 改进粒子群算法优化支持向量机的多变量回归预测 Matlab语言 1.多变量单输出,通过非线性权重递减方式对粒子群算法进行改进,优化SVR中的两个参数,评价指标包括R2、MAE、MSE、MAPE,效果如图所示,可完全满足您的需求~ 2.直接替Excel数据即可用,注释清晰,适合新手小白[火] 3.附赠测试数据,输入格式如图3所示,可直接运行 4.仅包含模型代码 5.模型只是提供一个衡量数据集精度的方法,因此无法保证替数据就一定得到您满意的结果~
精选项目-天气预报带后端
精选毕设项目-自助查勘