原文链接:http://blog.csdn.net/david_lv/archive/2008/11/20/3 340326.aspx
作者:david_lv(阿朱=行业趋势+开发管理+架构) http://blog.csdn.net/david_lv
昨天收到了CSDN寄来的SD2.0大会宣传刊。
有几个特别感兴趣的讲座,希望到时能一饱耳福、眼福、脑福。
首先是SaaS领域,计世资讯作为咨询公司,跳出具体企业经营局限,从整个格局和趋势上看问题,我相信这个讲座实质内容会很好,绝对不是列几个数据,展示几个饼图立方图这么简单的。我曾经看过一份艾瑞咨询的关于SaaS的报告,就非常有吸收。
李亚平是xtools的创始人之一加技术总监。xtools真是在他的全部心血灌注和长期坚持细节打磨下才形成今天的这样。做软件,真是外行看热闹,内行看门道。许多软件,看似表面都差不多,但真正一使用,拿它来做日常业务工具,就发现不一样了。我记得雷军讲过一个金山和foxmail谈判收购的故事,金山想收购foxmail,然后雷军就派人和晓龙去谈。但人回来说foxmail根本不值那么多钱,真是狮子大开口,照咱们金山的开发人员功底,3个人2个月就能做到。事情阴差阳错的过去了,雷军后来回忆道,真要把一个软件做到foxmail那样,就是金山这样的东西,没有2年时间也是做不到的。
我现在看到过许多山寨版iphone,都是模仿iphone的样子,但走过去一看就发现粗糙拙劣的很,图有其形没有其神。细节决定成败,我自己也负责研发,深深能感受到这个道理。
现在SaaS被炒的不错,李亚平也绝对深谐中小企业信息化之道,做的功能恰到好处,我想在这次讲座中听到他对SaaS的看法。
阿里软件的技术总监叶伟,更是要听他的讲座。SaaS能成规模气候还能有实质的银子赚,阿里肯定是第一个。因为阿里有客户基础在那里,就如同王雷雷说QQ一样,依QQ现在的活跃用户数,就是插根扁担也能开花。真是应了全国人民一人一块钱也赚的要死。
阿里在SaaS的开放性和生态链打造上,是最好的。没有人参与的SaaS,靠一己之力很难成气候。阿里从自己拥有的客户资源,到自己的品牌,自己的研发能力,到自己的推广资金,都能做成这件事。我想,许多saas公司其实也想这么做,但就是苦于自己都还是默默无闻,想让别人来一起做,别人也未必肯来。所以遍观其他saas提供商,都是自己一个世界玩的开心,连openapi都没有。现在各个SNS网站把openapi都做的风风火火,我想saas肯定也得以后这么动静。不过,如果一开始从根上就没有这么想,估计openapi很难开放,我想,N多的saas提供商没有开放API,和这个因素也不无关系。
今年SD2.0大会新增了一个软件创富分会场。我最感兴趣的就是戈壁风投徐晨的讲座。过去自己没接触过风投,在观看了两次英雄会的电梯演讲之后,对风投看问题的敏锐性、直接性颇为佩服。自己也思考了很多模式很多应用,但不知道是否真实可落地有前途,用风投的眼光和思考方式来检验一下,会更加的实在。
群硕技术总监邵荣也有一个演讲,讲软件行业如何度过经济的寒冬,我对这个也颇感兴趣。因为我知道今年外包业务衰退的很厉害,很多去年高速扩张并且积极上市的外包公司今年下半年都在高速萎缩裁人。群硕也是外包行业的一员,非常想了解到群硕作为外包公司如何过冬。
在新一代互联网分论坛中,有淘宝首席架构师王文彬的讲座。但是讲座主题颇让人不解,网购流程即服务。很炫很引人好奇的一个主题。想听听到底葫芦里卖的什么药。
在企业应用技术论坛上,最想听到的就是老朋友宋兴烈的企业业务平台。虽然跟踪老宋的产品已经多年,但还没有亲耳听过老宋自己系统的讲解自己的思路。而且目前企业业务平台发展到如今,貌似遇到了一些天花板,老宋是怎么考虑突破了,非常值得关注。想快速开发软件找思路的朋友一定不要错过了。
我自己的讲座在第一天上午就讲,呵呵,热热身。
还有刘振飞的bugfree讲座,呵呵,我们用了多年bugfree,还没有亲自和刘振飞道谢呢。到时候吃饭的时候一定要坐在一起聊聊。
还有我的老朋友周爱民,javascript研究的非常深。javascript在我的观点来说就是轻型客户端开发语言,我详细类javascript语言会越来越重要的地位。现在都是数据层、数据持久层、中间运算层、中间派发层、客户运算层、表现层。现在表现层,FLEX和WPF用的类HTML语言非常相似,他们也都在客户运算层引入了类javascript语言,配合XML数据缓存处理,经由各种通信协议传输XML到中间层。中间层拥有强大的运算能力,都是重型语言的活跃场所,如JAVA、C#,各种组件模型和中间间容器的天下。软件层次模型大致这样。
在语言与工具这个会场,还有董洵的云计算平台-Google App Engine。一直在关注Google对于技术应用的策略,从GData到Rest到atom app到javascript,和企业计算领域的IBM领头的SOA、ESB等等重型技术相比要干净的多。
我当年做业务开发平台的时候,就一直想如果不安装IDE,想改软件就改软件。现在做业务平台的,几乎都是工具+框架+代码生成器+eclipse+JAVA。但是这个解决方案太重型。前段日子用友U9发布,听过里面有自己的DSL,但一直没有看到实物,也很怀疑C#的DSL能力,所以蔡学镛的scriptable software与DSL一定是我最想听到的内容。
上海科泰的陈榕这次也有演讲。我对他曾经在《程序员》杂志上讲的空软件境界非常赞同。他的视野非常广阔,眼光也独到,但他研发的产品这几年一直在业界没什么声响,但是现场听听他的真知灼见非常值得,对提升自己对于软件的看法对于架构的看法有深刻的影响益处。
移动开发分论坛,都是关于iphone的。我一直都关注android,对于iphone关注少,觉得iphone太封闭,不利于介入。
嵌入开发其实是国内需求量最大的一块,也是含金量最大的一块。君不见每年的中国软件百强都是华为、海尔、海信、中兴之类。为啥?他们不是都是搞路由器、家电的么?怎么还有软件,而且还是软件百强的前三甲,而且年年蝉联。大家有所不知,现在的路由器、家电、数码、生产流水线、交通控制、汽车电子、电力发电送电等等,控制这些硬件工作的都是软件,嵌入式软件。我看过《程序员》杂志在2003年的一本报道,说富士通一家公司的软件营业额就相当于中国所有软件公司的营业额。看看PSP,看看日本的家电、数码、手机,无不内嵌着嵌入式软件。日本人有个思路,就是高的技术是很难被大众消费认可的,所以必须把高的技术藏起来才能让高技术赚大钱。大家看到日本人很火的机器人机器狗,其实里面浓缩了日本很高尖端的精密制造和控制软件,我们一定不要让日本的这种藏起来的表象迷惑了我们自己,日本的软件很厉害。我们的软件国情和日本很相似,所以日本软件之路很值得我们思考。
太多精彩的讲座了,不知道时间是否冲突了。
真希望分身,分身,分身。
(分身,让我想起了前几天重温的《黑金》,里面有个大师就分身,分身,其实是个双胞胎而已。《黑金》是非常值得一看的片子,联系到这段时间闹的沸沸扬扬的扁案,让大家更有兴趣。
再说个题外话,《绿岛小夜曲》大家都听过吧,很好听,N多人翻唱过。但是大家知道不知道绿岛又名火烧岛。哈哈,说起火烧岛,看片子的同志一定很眼亮,不错,N多监狱风云的故事都是说火烧岛。阿扁当年作为本省人要对抗国民党,因为国民党是外省人,一占领台湾就实行强压政策,本省人自然要反抗。老蒋走了后,蒋经国必须实行休养政策了,放开报禁党禁,引入本省人做高官,大家看过易中天的《品三国》大家都明白为什么要这样做。当然李登辉上台后要为本省人说话。蒋孝严由于陈启礼刺杀江南案的后台指示嫌疑影响而被迫退居幕后,无法继承蒋家王朝,致使李登辉得权。李算是台湾本省政权过渡的一个中间,他既是国民党,又是本省人。到了阿扁这一任,就彻底本省化了。国民党在台湾N多年了,民众早就腻了,民进党上台是很自然的事情。但民进党玩的太过,让咱们大陆一边封锁他的国际出路,一边吸引台商到大陆投资,引得台湾经济不振,老百姓自然又想念当年国民党制造的亚洲四小龙时候的局面了,所以国民党自然又回来了。但台湾政治很奇怪,政治、黑帮、经济三方面互相勾结。这次扁案便是很典型,查处扁案,是小马哥对于台湾政治、黑帮、经济三方面的拔根之战,最大的老大都整倒了,其他的徒子徒孙就都麻麻戏了。所以小马哥最近的民众支持率最低。想想曾经访问过大陆的"立法院长"王金平,是竹联帮老大陈启礼治丧委员会主任就可知台湾政治结构。没办法,台湾黑金政治走到这一步也是许多原因造成的,想除掉很难,小马哥当年做"法务部长"的时候就想搞一回但小马哥看着风向不对就沉默了。唉,谁让国民党的最起源就是同盟会呢,听说同盟会属于洪门,而非青帮。老蒋属于青帮黄金荣门下的,但发迹后抹去了。但总之,历史渊源就是和黑帮有很紧密的联系。)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/david_lv/archive/2008/11/20/3 340326.aspx
分享到:
相关推荐
内容概要:本文详细介绍了永磁同步旋转电机(PMSG)发电给蓄电池充电的控制仿真模型。该模型主要由永磁同步发电机、三相整流桥、整流桥控制模块、测量模块和蓄电池组成。文中首先解释了各组件的功能及其相互协作方式,接着重点讨论了整流桥控制模块的转速、电流双闭环控制机制,尤其是PI控制器的应用。此外,还探讨了储能管理和系统性能优化的方法,如通过LC滤波、自适应偏置、在线参数辨识等手段提高系统的稳定性和效率。最后,通过对实际波形的分析展示了系统的优异表现。 适合人群:从事电力系统、新能源领域的研究人员和技术人员,以及对电机控制感兴趣的工程专业学生。 使用场景及目标:适用于研究和开发高效的新能源发电与储能系统,旨在提升发电效率、稳定性和可靠性。具体应用场景包括但不限于风电场、太阳能电站、电动汽车充电站等。 其他说明:文中提供的代码片段和参数配置均为简化版本,实际应用中需根据具体情况进一步调整优化。
餐饮业人才流失现状分析及对策研究
内容概要:本文详细探讨了LQR(线性二次调节器)和LQG(线性二次高斯)控制在车辆主动悬架系统中的应用。文章首先介绍了LQR控制的基本原理,即通过状态反馈控制使系统达到最优状态。接着,通过Simulink建立了多种自由度的主动悬架模型(2自由度、4自由度和7自由度),并在MATLAB中实现了相应的控制算法。文中展示了不同自由度模型的关键性能指标对比,如悬架动挠度、簧载质量加速度等,并提供了具体的MATLAB代码示例。此外,文章还讨论了LQG控制中卡尔曼滤波的应用,以及其在处理噪声环境中的优势。 适合人群:从事车辆工程、控制系统设计的研究人员和技术人员,尤其是对主动悬架系统感兴趣的读者。 使用场景及目标:适用于希望深入了解LQR/LQG控制理论及其在车辆主动悬架系统中具体应用的人群。目标是帮助读者掌握如何利用MATLAB/Simulink搭建和优化主动悬架模型,从而提高车辆行驶的舒适性和稳定性。 其他说明:文章不仅提供了理论解释,还包括大量实用的代码片段和图表,便于读者理解和实践。特别强调了在不同自由度模型之间的选择依据,以及LQG控制在实际应用场景中的重要性。
离职交接表.doc
计算机课程设计相关资源
内容概要:本文详细介绍了如何使用MATLAB进行滚动轴承的二自由度动力学建模,涵盖正常状态及内外圈、滚动体故障的动态响应仿真。首先建立了二自由度的动力学方程,定义了质量、阻尼和刚度矩阵,并根据不同类型的故障(内圈、外圈、滚动体)设置了相应的故障激励力。通过ODE求解器(如ode45)求解微分方程,得到时域内的振动波形。接着进行了频谱分析,展示了不同状态下频谱图的特点,如内圈故障在转频的倍频处出现峰值,外圈故障在较低频段有特征峰,滚动体故障表现为宽频带特性。此外,还提供了故障特征提取的方法,如包络谱分析。 适用人群:机械工程领域的研究人员和技术人员,特别是从事机械设备故障诊断和预测性维护的专业人士。 使用场景及目标:适用于需要理解和研究滚动轴承在不同工况下的动态行为的研究项目。主要目标是帮助用户掌握如何利用MATLAB进行轴承动力学建模,识别并分析各种故障模式,从而提高设备的可靠性和安全性。 其他说明:文中提供的代码可以直接用于实验验证,同时给出了许多实用的提示和注意事项,如选择合适的ODE求解器、合理设置故障幅值以及避免数值发散等问题。
内容概要:本文详细介绍了低通滤波器的基本概念、不同类型的滤波算法以及它们的应用场景。首先解释了简单的移动平均滤波,这是一种常用且易实现的方法,适用于快速去除高频噪声。接着深入探讨了一阶RC低通滤波器的工作原理和实现方式,强调了alpha系数的选择对滤波效果的影响。此外,还提到了基于环形缓冲区的实时滤波技术和更高阶的巴特沃斯滤波器,后者提供了更好的频率选择性和稳定性。文中通过多个实例展示了如何根据具体的传感器数据特点选择合适的滤波算法,并给出了相应的Python代码片段用于演示和验证。 适合人群:从事嵌入式系统开发、传感器数据分析及相关领域的工程师和技术爱好者。 使用场景及目标:帮助开发者理解和掌握不同类型低通滤波器的特点与实现方法,以便更好地应用于实际项目中,如处理陀螺仪、温度传感器、心率传感器等设备的数据,提高信号质量和系统的可靠性。 其他说明:文章不仅提供了理论知识,还包括了许多实用技巧和注意事项,如滤波器参数的选择、初始化处理、采样率稳定性等问题,这些都是确保滤波效果的关键因素。同时,附带的代码示例可以帮助读者更快地上手实践。
内容概要:本文深入探讨了基于自抗扰控制(ADRC)的永磁同步电机(PMSM)矢量控制技术。首先介绍了PMSM的特点及其广泛应用背景,强调了矢量控制在实现电机高性能控制方面的重要性。针对传统矢量控制存在的不足,引入了ADRC这一新型控制策略,详细解释了ADRC的工作原理,包括跟踪微分器(TD)、扩张状态观测器(ESO)和非线性状态误差反馈控制律(NLSEF)三个组成部分的功能。随后展示了如何将ADRC应用于PMSM的电流环和速度环控制中,并提供了具体的Python代码实现示例。实验结果显示,在面对负载变化等扰动情况下,采用ADRC的控制系统表现出更好的稳定性和平滑性。 适用人群:从事电机控制领域的研究人员和技术人员,特别是那些希望深入了解并掌握先进控制算法的人群。 使用场景及目标:适用于需要提高永磁同步电机控制系统鲁棒性和响应速度的应用场合,如工业自动化设备、电动汽车等领域。目标是帮助读者理解ADRC的基本概念及其在PMSM矢量控制中的具体应用,从而能够在实际项目中实施该技术。 其他说明:文中还讨论了一些实用技巧,如参数调整的方法和注意事项,以及与其他控制方法(如PI控制)的性能对比。此外,作者鼓励读者尝试不同的参数配置以找到最适合特定应用场景的最佳设置。
外贸公司员工离职流程及工作交接程序.xls
内容概要:本文详细介绍了基于西门子S7-1200 PLC的教学楼打铃控制系统的设计与实现。硬件方面,采用4位7段共阳数码管直接连接PLC的DO点,通过中间继电器或晶体管输出型PLC确保电流足够。软件部分,使用SCL语言编写动态扫描程序,实现数码管的时间显示,并通过系统时钟和定时器实现精确的打铃控制。此外,文章还讨论了数码管显示调试中的常见问题及其解决方案,如鬼影消除、段码转换和时间同步等。 适合人群:具备PLC编程基础的技术人员,尤其是对工业自动化感兴趣的工程师。 使用场景及目标:适用于需要构建或维护教学楼打铃系统的学校和技术爱好者。目标是掌握PLC编程技巧,理解数码管显示和定时控制的工作原理,以及提高对硬件配置和调试的理解。 其他说明:文中提供了详细的代码片段和硬件配置建议,帮助读者更好地理解和实施该项目。同时,强调了项目中的挑战和解决方案,使读者能够避免常见的错误并优化系统性能。
内容概要:本文详细介绍了如何利用三菱PLC(具体型号为FX5U-32MT)和显触摸屏构建定长送料控制系统。该系统支持伺服和步进电机两种驱动方式,涵盖了点动、相对定位和绝对定位三大核心功能。文中不仅提供了详细的硬件连接方法,还展示了具体的PLC梯形图编程实例,以及触摸屏界面的设计要点。特别强调了调试过程中可能遇到的问题及其解决方案,如电子齿轮比计算错误、绝对定位前的原点回归、急停信号的正确接入等。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些对PLC编程和伺服/步进电机控制有一定基础的人群。 使用场景及目标:适用于需要精确控制物料长度的场合,如包装、切割等行业。通过该系统可以提高生产效率,减少人工干预,确保送料精度达到±0.02mm。此外,还可以帮助用户掌握PLC编程技巧,提升对伺服/步进电机的理解。 其他说明:文章中提到的一些关键技术点,如点动模式的手动微调、绝对定位的坐标系建立、相对定位的连续作业优化等,对于理解和实施类似的自动化项目非常有帮助。同时,作者分享了许多宝贵的实践经验,有助于读者避开常见陷阱并顺利完成项目部署。
内容概要:本文详细介绍了如何利用经验模态分解(EMD)及其两种改进方法——集合经验模态分解(EEMD)和互补集合经验模态分解(CEEMDAN),来进行信号降噪。首先构建了一个由多个正弦波组成的混合信号并加入高斯噪声,随后使用三种方法对该带噪信号进行了分解,通过相关系数筛选有效的固有模态函数(IMF),最终重构信号并评估降噪效果。文中提供了详细的Python代码实现,包括信号生成、分解、重构以及性能评估的具体步骤。性能评估主要采用信噪比(SNR)和均方误差(MSE)作为衡量标准,结果显示CEEMDAN在降噪方面表现出色。 适合人群:从事信号处理领域的研究人员和技术人员,尤其是那些希望深入了解EMD系列算法及其应用的人群。 使用场景及目标:适用于需要对含噪信号进行预处理的各种应用场景,如机械故障诊断、生物医学工程等领域。目标是提高信号的质量,从而更好地支持后续的数据分析和决策制定。 其他说明:文中不仅提供了完整的代码实现,还讨论了不同参数的选择对降噪效果的影响,强调了实际应用中需要注意的问题,如计算资源限制、信号特性的考虑等。此外,作者鼓励读者尝试将仿真信号替换为实际数据,以便更好地理解和掌握这些方法的应用技巧。
医学图像分割数据集:眼底血管图像语义分割数据集(约48张数据和标签) 【2类别的分割】:背景:0,1:眼底血管(具体参考classes文件) 数据集介绍:【已经划分好】 训练集:images图片目录+masks模板目录,34张左右图片和对应的mask图片 验证集:images图片目录+masks模板目录,10张左右图片和对应的mask图片 测试集:images图片目录+masks模板目录,4张左右图片和对应的mask图片 除此之外,包含一个图像分割的可视化脚本,随机提取一张图片,将其原始图片、GT图像、GT在原图蒙板的图像展示,并保存在当前目录下 医学图像分割网络介绍:https://blog.csdn.net/qq_44886601/category_12102735.html 更多图像分割网络unet、swinUnet、trasnUnet改进,参考改进专栏:https://blog.csdn.net/qq_44886601/category_12803200.html
内容概要:本文详细介绍了如何利用MATLAB和Simulink构建并优化电动助力转向(EPS)系统的企业级量产模型。首先探讨了随速助力曲线的设计,展示了如何通过车速和手力矩传感器输入计算助力扭矩。接着深入讲解了Simulink ASW(应用软件层)子系统的具体实现,包括移动平均滤波、助力特性模块、状态机设计以及回正控制等关键技术环节。文中还特别强调了处理现实世界非线性的挑战,如温度补偿、摩擦补偿和故障诊断方法。此外,讨论了手力闭环控制、PID调节、状态机设计以及摩擦模型简化等方面的技术细节,并提到了模型在环测试(MIL)、硬件在环测试(HIL)等验证手段。 适合人群:从事汽车电子控制系统开发的研究人员和技术工程师,尤其是对电动助力转向系统感兴趣的开发者。 使用场景及目标:适用于希望深入了解EPS系统内部工作原理及其优化方法的专业人士。主要目标是帮助读者掌握如何使用MATLAB/Simulink搭建高效可靠的EPS模型,从而应用于实际产品开发中。 其他说明:文章不仅提供了理论知识,还包括了许多实用的代码片段和实践经验分享,有助于读者更好地理解和应用相关技术。
内容概要:本文详细介绍了基于51单片机的光照强度检测系统的设计与实现。主要采用滑动变阻器模拟光敏电阻,通过ADC0804进行模数转换,最终在LCD显示屏上显示光照强度等级。文中不仅提供了详细的硬件连接方法,如滑动变阻器与ADC0804的连接、单片机控制ADC的启动和读数等,还包括了完整的C语言源代码,涵盖了ADC读取、数据处理、阈值判断以及Protues仿真的具体步骤。此外,作者还分享了一些实用的调试技巧,如使用_nop_()指令保证信号稳定、加入滤波算法提高数据准确性等。 适合人群:具有一定单片机基础知识的学习者、电子爱好者、初学者及希望深入了解ADC工作的工程师。 使用场景及目标:①帮助读者掌握51单片机与ADC的工作原理及其应用;②提供一种低成本、易操作的光照检测解决方案;③通过实例演示,让读者学会如何进行硬件连接、编写相关程序并解决常见问题。 其他说明:文章强调了硬件连接的注意事项,如ADC0804的CLK引脚接法、滑动变阻器的设置范围等,并给出了具体的代码实现,便于读者理解和实践。同时,还提到了一些优化措施,如加入抗干扰设计、改进数据处理算法等,进一步提升了系统的性能。
内容概要:本文详细介绍了如何利用Comsol软件结合邓肯张(D-C)、德鲁克普拉格(D-P)和摩尔库伦(M-C)准则进行三轴试验的数值模拟。首先简述了各准则的基本概念及其适用范围,接着逐步讲解了在Comsol中创建土样模型、设定材料属性、施加边界条件和载荷的具体步骤。随后,文章展示了求解过程及结果分析方法,强调了通过数值模拟生成应力-应变曲线并与实际试验数据对比的重要性。此外,文中还提供了许多实用技巧,如参数设置、加载步控制、网格划分等,帮助提高模拟精度和效率。 适合人群:从事岩土工程研究的技术人员、研究生及以上学历的研究人员。 使用场景及目标:适用于需要深入了解土体力学特性的科研工作者,旨在通过数值模拟辅助实际三轴试验,减少实验成本并提升研究深度。具体目标包括掌握不同准则的特点及应用场景,学会使用Comsol进行三轴试验建模与仿真,能够根据模拟结果优化试验设计。 其他说明:文章不仅涵盖了理论知识和技术细节,还分享了许多实践经验,有助于读者更好地理解和应用所学内容。
1、文件说明: Centos8操作系统tesseract-langpack-aze_cyrl-4.0.0-6.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf tesseract-langpack-aze_cyrl-4.0.0-6.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm
星级酒店员工培训手册
1、文件说明: Centos8操作系统tesseract-langpack-dan-4.0.0-6.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf tesseract-langpack-dan-4.0.0-6.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm
1、文件说明: Centos8操作系统tesseract-langpack-bos-4.0.0-6.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf tesseract-langpack-bos-4.0.0-6.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm