SOAP--新一轮竞争的三八线?(一)

GD32F103入门实践(一)配置环境,搭建工程模板,烧写程序 写在前面 本系列博客是我初学GD32F103的操作实录,我个人是个小白,在学习过程中真的也遇到了不少坑,因此我希望能记录下来,帮助到同样踩坑的你。 我的芯片是GD32F103ZE,软件是Keil,烧写用的是JLink。 材料准备 首先我在兆易创新官网(兆易创新),下载相关的文件。点击资料下载,在搜索框里输入“GD32F10”可以得到相关的资料,其他芯片类似。比较重要的是GD32F10x AddOn和GD32F10x Firmware Library(固件库),这两个必须下载。 下载Keil MDK5,这 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

许方
2001 年 7 月

导言:远程而透明地调用世界任何一个角落的一个服务而不是一个组件似乎成了现在的潮流。Client/Server计算也许应该被称作Client/Service计算了。在Web Service这一领域,自从Microsoft发布.net计划以来,软件产业的巨头和Internet时代的软件新贵们已经一起开始了新一轮的竞争。

一个无法否认同时短时期内难以改变的事实是:Microsoft确确实实已经早已占领了Desktop这个高地,回想其3年前的MS IE保卫战,Microsoft花费了十数亿美金的战略决策对于它自己来说毫无疑问是正确同时又别无选择的。然而同样从那个时候开始,IBM、SUN、Oracle、Bea等巨头们透过Linux,Java、Apache系列的开放技术正在迅速占领着主流服务器端计算的市场。

是否可以大胆地认为,在服务器端,Microsoft仍然还在努力地进行高可靠性,大容量(可伸缩)、并行(真正的分布式)和高可靠性(关键级)计算的攻坚战,守方是IBM、SUN、Oracle、Linux阵营和其它的新兴企业计算或电子商务软件厂商,从优势上看守方占上风。而在客户端形势则刚好反过来。

商业或者生意永远是可以互相妥协的,本文试图寻找五年之内主流企业计算架构的"三八线"在哪里?客户端是Microsoft的操作系统和开发工具,服务端是Unix族,Java技术?

本文将试着给出一种可行的遵循这种"三八线"的计算架构,同时给出一个应用的例子,这个例子把一个Java对象从服务器的Java环境传送到客户端的非Java环境中,包括客户端和服务端的完整的代码以及部署过程。

SOAP及其计算架构简介
SOAP全称Simple Object Access Protocol,是一种基于XML的不依赖传输协议的表示层协议(还记得ISO 7层参考模型吗?TCP/IP大致相当于传输层和网络层,HTTP相当于会话层),用来在应用程序之间方便地以对象的形式交换数据。

在SOAP的下层,可以是HTTP/HTTPS(现在用得最多),也可以是SMTP/POP3、还可以是为一些应用而专门设计的特殊通信协议。

SOAP应用系统可以两种模式工作,一种被称为RPC(Remote Procedure Call),另一种叫法不统一,在Microsoft的文档中称作document oriented,而在Apache的文档中,被称为message-oriented,这是一种可以利用XML交换更为复杂的结构数据的应用,而且,潜在地可用于B2B中长事务处理等领域。在本文中,我们将集中讨论RPC,关于后者,我希望我能够在今后的文章中为大家介绍。关于RPC的计算架构见图1。

从图1中,我们可以看到,SOAP RPC的工作原理非常类似于WEB的请求/应答方式,无非用的是符合SOAP规范的XML代替HTML,HTTP是个无状态协议,但是今天通过Session来管理状态已经是一个众所共知的技术了,无状态协议非常适合松偶合系统,而且对于负载平衡等问题都有潜在的优势和贡献。

基于"三八线"的具体架构与配置
这篇文章的题目看上去可能有些哗众取宠,其实用这么一个标题我还有一个深层次的意思想在这里表达,在现在这个软件技术飞速发展的Internet时代,我们应该以一种更客观或者说更技术的观点来看待各家公司的产品或技术,而不要陷入狭隘的"门派"之争,好的计算架构应该是融百家之长的或者说专业一些是开放的、兼容的、可平滑对接或可互操作的。这样无论对于最终用户还是对于这个领域的开发商都是有好处的。

作为XML小组的成员,Microsoft很早甚至在业界大肆炒作之前就开始应用XML了,在IE 4.0,Office 2000中都可以见到XML的痕迹。在本文中,我选用了Microsoft最近发布的SOAP Toolkit 2.0来作为客户端基本支持库,试图使用RPC模式与Apache的SOAP服务器端技术对接。这样的结构形成了一个三八线--SOAP,客户端从操作系统到开发工具全部是Microsoft产品,在服务器端则是多家公司的产品,而且没有一个是Microsoft的。我想这的确应该是一个有趣的实验吧。

为了能够充分地说明问题,我采用两台互相连成IP网络的机器来做这个实验,尽管在一台系统上用localhost试验后面的例子毫无问题,但对于这个领域的新手来说必须心里非常清楚哪些是Server,哪些是Client,因此可能会混淆一些问题。看一下我们的实验环境吧:
IP: 192.168.0.20 是一台 PIII 550 256M内存的系统,这将用于我们实验中的Client部份,这个系统用于实验的是下列软件: Windows 2000 Professional Edition(含IE 5.0)
Microsoft Visual Basic 6.0
Microsoft SOAP Toolkit 2.0

在这一端,我采用Visual Basic 6.0来作为开发语言,以利用SOAP Toolkit提供的方便的OLE Automation接口,同时尝试串行化(Serialization)后的Java对象传递到非Java环境下的处理,SOAP Toolkit还要调用MSXML Parser 3.0,它已经包含在了IE 5.0中,不需要另外下载。

IP: 192.168.0.10 是一台 PII 366 128M 内存的系统,将用于我们实验中的Server部分,这个系统用于实验的是下列软件:
Red Hat Linux 7.0
IBM JDK 1.2.2 for Linux
IBM XML4J 3.1.1
Apache Tomcat 3.2.1
Apache SOAP 2.1
SUN Java Mail 1.2
SUN JavaBeans Activation Framework 1.0.1

其实从技术上讲,由于Java工具的跨平台特性,用两套Windows的系统一样可以运行我们后面的例子,在服务器一端采用Linux的原因正是基于这篇文章的标题。Apache SOAP 2.1来作为SOAP服务器、Tomcat 3.2.1作为WEB服务器和Servlet容器、IBM的XML4J作为XML Parser,此外,应Apache SOAP 2.1的要求,还需要SUN的 JavaMail 和 JavaBeans Activation Framework,这是两个纯Java的包,在Apache SOAP 2.0时并不需要它们,在Apache SOAP 2.1中由于支持SMTP/POP3的SOAP RPC,而导致需要它们,尽管在原理上我们这里的例子和它们不直接相关,但没有它们服务器无法工作。

基于这篇文章的主题,我不打算在这里讲述如何设置Linux与Windows相连的IP网络,也不介绍如何配置名字解析等问题,如果读者对于配置这个实验系统有困难,请参考有关的技术文章,这样的文章各个网站很多,比如 developerWorkers 的Linux主题区的内容就足够你配置这样的系统:)。我直接用IP来区分两台机器,只要互相能ping通,我们的例子就可以工作了。

在客户机一端,Microsoft的软件安装起来比较简单(我想这是Microsoft能够较快赢得用户的重要原因之一),在这个实验中,我们不需要特殊的设置,安装时一切用默认值就可以了,我相信绝大多数读者不会有障碍。安装的一般问题参考README就可以了。

在服务器这一端,除了操作系统和JDK之外,后面的五个工具全部是纯Java的。纯Java软件包在发布时一般不区分是什么平台的,只有包里面的一些脚本对应不同的平台。

在服务器一端,Linux部分的配置稍微有些复杂。IBM的JDK for Linux 1.2.2安装起来没有什么特殊的要求,但安装完之后请设置JAVA_HOME这个环境变量,为了方便你可以把下面两行加入到你的/etc/profile中(如果以后你需要设置无人值守的系统,就把它放在/etc/rc.local中):

JAVA_HOME = 您安装后的java目录
export JAVA_HOME

检查这个环境变量是否已经正确设置的方法是:
echo $JAVA_HOME

这个环境变量非常重要,很多基于Java的系统都检查这个变量,但只有个别的JDK的RPM包在安装时会自动设置它。

后面的5个包有ZIP格式的,也有.tar.gz的,用哪一个都无所谓,你只需以root的身份进入系统,用合适的解压缩工具把它们分别展开在一个目录中就可以了,一个Unix用户群比较习惯的目录布局是:



/usr/jakarta-tomcat			TOMCAT 3.2.1

/usr/soap2.1				Apache 2.1

/usr/XML4J-3.1.1			IBM XML4J 3.1.1

/usr/javamail				JavaMail 1.1

/usr/jaf-1.0.1				JavaBeans Activation Framework 1.0.1

首先同样用设置JAVA_HOME的方法设置TOMCAT_HOME,这也是一个重要的环境变量。然后告诉大家一个带点儿 Geek精神的方法,把下列四个文件直接拷贝到$TOMCAT_HOME/lib下:


/usr/soap2.1/lib/soap.jar	这是Apache SOAP 2.1的全部Java类库。

/usr/XML4J-3.1.1/xerces.jar	这是XML Parser和DOM接口,另外两个jar是例子和SAX在SOAP服务器端不需要。

/usr/javamail-1.2/mail.jar	这是Javamail与SOAP 2.1 Server端有关的java执行码,其它几个jar服务器端不需要。

/usr/jaf-1.0.1/activation.jar	这是JAF里的Jar

如果你不打算在linux上看上边几个软件包的文档的话(我喜欢在Windows上看),上面所列的后三个目录就都可以删掉了,对于第一个只保留/usr/soap2.1/webapps/soap,这个目录里是SOAP的侦听器(listener,就是后面讲到的rpcrouter)和Deploy工具,它是一个标准的JSP/Servlet WEB应用程序。

我相信过这个过程可以使我们的读者更清楚地认识这些包里那些东西是真正的核心部件以及它们之间的关系,同时减弱对SOAP服务器端的神秘感。

编辑$TOMCAT_HOME/conf/server.xml,这是一个xml文件,找到 一节,在里面加入下面几行表示把SOAP的侦听器应用程序作为一个虚拟目录"挂"到TOMCAT Server上:




      


      

最后一步,编辑$TOMCAT_HOME/bin/tomcat.sh,把我们要用的那些.jar加到CLASSPATH中去,同时准备一个装载我们自己的Java Class的目录,也一并加进去。

在$TOMCAT_HOME/bin/tomcat.sh的第115行,在export CLASSPATH 之前,加入下面几行:



CLASSPATH=$CLASSPATH:/home/tuppin:$CLASSPATH

CLASSPATH=$TOMCAT_HOME/lib/soap.jar:$CLASSPATH

CLASSPATH=$TOMCAT_HOME/lib/mail.jar:$CLASSPATH

CLASSPATH=$TOMCAT_HOME/lib/activation.jar:$CLASSPATH

CLASSPATH=$TOMCAT_HOME/lib/xerces.jar:$CLASSPATH

这样保证了xercer.jar在CLASSPATH的最前面,如果系统原先固有的CLASSPATH 中有其它的Java XML Parser,不会发生因org.w3c.*这个名字空间冲突而导致系统出问题,名字空间在CLASSPATH中是先到先得。这是Apache SOAP 2.1在安装说明中特别提到的。

我在linux上使用tuppin这个用户名,因此我只要在/home/tuppin这个目录下写提供Web Service的Java类就可以了。

好了,该启动了,在root身份下输入: $TOMCAT_HOME/bin/startup.sh

一串提示过后,服务器启动。用客户端的浏览器测试一下服务器端是否工作正确,在浏览器的地址栏输入:http://192.168.0.10:8080/soap

现在两个世界已经分别准备好了,一端是Microsoft世界,另一端是我把她称为明星队世界,它们之间用Internet方式(TCP/IP)有了一个物理连接,现在它们要使用开放的SOAP来对话与合作了。在本系列的下一篇文章中,我将介绍一个具体的应用例子,这个这个例子把一个Java对象从服务器的Java环境传送到客户端的非Java环境中,包括客户端和服务端的完整的代码以及部署过程。同时,在下面的参考资料6中,我给出了如何获取上面这些软件的URL。

参考资料

  1. Graham Glass的《Web services (r)evolution》分为四个部分,全面地介绍了Web Service和SOAP RPC的原理和实际应用,这篇文章是促使我撰写本文的一个直接动因。它的Part 1写得棒极了,对Web Service作了全面、系统且具前瞻性分析和介绍,同时客观地指出了目前Web Service急需解决的一些技术问题,可以作为SOAP RPC应用研究的Roadmap。从下面地址可以获得DW美国站英文原文。
    http://www-106.ibm.com/developerWorks/xml/library/ws-peer1.html?dwzone=xml

    DW目前只翻译了Part 1和Part 2,在这里可以获得中文版:
    http://www.cn.ibm.comhttp://www.cn-java.com/developerWorks/components/ws-peer1/index.shtml
    http://www.cn.ibm.comhttp://www.cn-java.com/developerWorks/components/ws-peer2/index.shtml

  2. http://www.cn-java.com/www1/www.xmethods.com 的资源指南中有很多Web Service、SOAP、XML相关的技术文章和产品。
  3. http://www.xml.org.cn:8188 一个非常不错的中文XML站点,翻译了很多有价值的标准文档,同时还有一些很简明的例子。
  4. 就在本文写到一半的时候,W3C于5月2日确定了XML Schema(Part 0,1,2)的正式标准,这将使SOAP在异种系统间传送不依赖语言的复杂数据结构变得更方便和统一。从这里可以得到标准的全文:http://www.w3.org/TR/2001/REC-xmlschema-0-20010502
  5. W3C的SOAP 1.1标准:http://www.w3.org/TR/SOAP/
  6. 本文中用到的软件可从下列地址得到:
    Apache Tomcat 3.2.1
    Apache SOAP 2.1
    IBM XML4J 3.1.1
    Microsoft SOAP Toolkit 2.0
    Sun JavaBeans Activation Framework 1.0.1
    Sun JavaMail 1.2
  7. 载本文中的所有例子源代码。
  8. 关于"三八线":特指朝鲜半岛大韩民国与朝鲜民主主义共和国的分界线,在地理上刚好位于北纬38度,故此得名。50年代朝鲜半岛南北之间曾爆发战争,中、美、英、前苏联等国均直接或间接参战,停战后仍维持此分界线至今。另,在北纬38度线上,全球有很多风景奇丽的地方,例如:中国的九寨沟……

作者简介
许方,1991年毕业于武汉测绘科技大学计算机科学与工程系,毕业后被分配到中国计算机软件与技术服务总公司,从事国产Unix系统开发和金融系统应用,三年后辞职创业,但至今未成大器。自中学时代开始接触Apple II,经历了中国软件业到目前为止的完整发展历程,在十多年的软件工作生涯中,主要从事银行、零售业系统的开发、体系架构设计和项目管理,曾经成功地主导开发和实施过多个大中型POS系统项目、银行业务系统和企业MIS系统,现为自由职业者,主要为若干固定客户从事软件项目的技术咨询工作,同时作为自由撰稿人为一些网站和电子媒体介绍一些新的企业计算技术。此外,自己建立了一个小型的个人新技术实验室,有若干台装有不同平台的电脑并且连成一个小型的Intranet。最大的爱好就是不断地去弄明白层出不穷的软件技术和概念。

PADS Layout新手必看:从元件摆放到地线处理的10个实用技巧 本文为PADS Layout新手提供了10个实用技巧,涵盖元件摆放、地线处理等关键环节。从功能模块化布局到高频信号处理,再到电磁兼容性设计,帮助初学者快速掌握PCB设计核心技能,提升Layout效率和质量。特别适合需要优化PADS Layout工作流程的设计师参考。 阅读详情

相关推荐

IFIX5.8在Win10系统下的安装避坑指南

本文提供了IFIX5.8在Windows 10系统下的详细安装教程与避坑指南。针对常见的驱动缺失、UAC拦截及兼容性报错等问题,文章从安装前准备、分步安装流程到安装后配置与驱动修复,给出了系统性的解决方案,帮助工控从业者顺利完成部署。

f6g7h8i9j的博客 364

[转载]SOAP--新一轮竞争的三八线?(三)

SOAP--新一轮竞争的三八线?(三)在上一篇文章中,我们通过一个应用例子粗略地覆盖了这个所谓的三八线架构,下面我们将回过头来重新审视这个计算架构。 真正的优势? 对于...

congji3817的博客 150

NumPy 与 Pandas 的详细应用(含实例)

本文系统介绍了Python数据分析中NumPy和Pandas两大核心库的应用。NumPy专注于高效数值计算,提供多维数组和向量化运算功能;Pandas则擅长结构化数据处理,支持数据清洗、分组统计等操作。文章详细讲解了库的安装、基础操作(数组/DataFrame创建、索引切片)、进阶功能(缺失值处理、分组聚合),并通过电商销售分析案例演示了实际应用场景。最后总结了二者的协同优势:NumPy负责底层数值计算,Pandas处理高级数据操作,配合使用可显著提升数据处理效率。建议读者从基础操作入手,结合实际案例练习,

weixin_42030577的博客 2300

SOAP--新一轮竞争的三八线?(二)

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/java

java专栏 466

深入解析UDS 0x19服务:DTC状态掩码与故障诊断实战

本文深入解析了UDS诊断协议中的核心0x19服务(ReadDTCInformation),重点拆解了DTC状态掩码(DTCStatusMask)的八个状态位及其在故障生命周期中的联动逻辑。通过实战案例,详细说明了从故障发生、确认到清除的全过程,并介绍了如何利用该服务进行深度诊断,包括读取扩展数据(如冻结帧)和避免常见开发误区,是理解汽车ECU故障管理机制的关键。

weixin_29248313的博客 323

STM32读取BQ40Z50的数据

TI电池管理芯片BQ40Z50,通信协议是SMBUS,类似IIC,速率要求10-100KHz   用的STM32F103的硬件IIC读取电池的各种数值,源代码如下: ​ #include "iic.h" #include "stdio.h"  //***************************************************** // IIC2初始化函数:初始化ST...

百步登峰的博客 1万+

微软技术日报 11-09:.NET 8 与 9 明日同时停止支持,注册表编辑器出了 WinUI 3 版

今天这四条消息的共同点是收口。.NET 8 和 9 的支持期到点,注册表编辑器的新界面只放在仓库里给人看,GitHub 把一类危险触发器按住默认,微软在安全报告里把防线从地址黑名单挪到行为。收口并不等于关门。.NET 10 还在支持期里,被按住的触发器可以用策略按文件放回来,实验室里的样例随时可能变成产品。区别在于这些动作要有人签字,不再是默认开着。如果今天只做一件事,去看一眼构建机上的 .NET 版本。明天之后,8 和 9 的漏洞补丁不会再来了。

海盗Sharp的博客 394

告别串口升级!手把手教你为STM32H750的W25Q32制作MDK下载算法(QSPI篇)

本文详细介绍了为STM32H750的W25Q32制作MDK下载算法(QSPI篇)的完整流程,帮助开发者告别低效的串口烧录方式。通过定制下载算法,可实现20倍以上的烧录速度提升,支持完整的调试功能,显著提高开发效率。文章涵盖环境准备、核心算法实现、性能优化及常见问题解决方案,适合嵌入式开发者参考。

weixin_30735745的博客 407

AI驱动数据处理的安全边界:行业现状、风险权衡与本地化实践路径

本文基于第三方数据,分析AI用于数据处理的安全议题。大模型应用加速普及,但伴随数据出境、影子AI、幻觉与成本失控等风险。行业共识指向“脚本复用”路径:将分析逻辑本地化固化,实现数据可控、结果可复现、成本可降。产品如数以轻舟提供本地处理、多模型接入与一次付费永久使用方案。建议企业从数据落点、可控性、可复现性与合规性四维度评估选型,推动AI在安全边界内释放价值。

数据矿工-数据化运营博客 331

【AUTOSAR OS】调度表管理模块深度解析

本文深入解析AUTOSAR OS调度表的实现机制。调度表通过预定义到期点序列控制任务激活时序,支持周期性执行、多核协同和容错处理。核心数据结构包括调度表控制块(STCB)、配置结构和到期点动作。关键函数涵盖初始化、启动、到期点处理及链表管理,采用O(n)时间复杂度。以发动机控制为例展示配置与使用方式,并探讨显式同步、时间容错等高级特性。最后提出EP数量控制、链表优化等性能建议,为汽车ECU时间触发系统开发提供参考。

1607

STM32实现简单的智能电梯控制

上述代码实现了一个简单的智能电梯控制器。电梯的状态包括IDLE(停止)、UP(向上移动)和DOWN(向下移动)三种状态。通过向上和向下按钮的按下,可以控制电梯移动到指定的楼层。在主循环中,不断读取当前楼层的按钮状态,并根据电梯状态决定执行的动作。具体的楼层数量和按钮的GPIO引脚可以根据实际情况进行调整。要实现简单的智能电梯控制,我们可以使用STM32微控制器来实现。

2401_85258012的博客 338

微软技术日报 11-08:Foundry 与 Entra 各挂一个 10.0 分漏洞,Foundry 接 fal 五款视频模型

这一周的动作可以分成两类。一类在收。Copilot 从电视上退场,搜索里的 AI 改成可选,云端漏洞只发通知不收补丁。共同点是承认铺得太开,代价比预期高。另一类在放。Foundry 一次摆上五个视频模型,容器版应用网关一个入口挂 64 个 MCP 服务器。共同点是把能力做成可组合的积木,让使用者按需挑。两个方向背后是同一个判断。把能力塞到每一个界面上,短期看覆盖率高,长期要解释为什么删不掉。新的做法是先给一个能关的开关,再谈覆盖。对每天写代码的人来说,今天有两样现成的东西可以试。

海盗Sharp的博客 439

RK3568笔记十七:LVGL v8.2移植

若该文为原创文章,转载请注明原文出处。本文介绍嵌入式图形库移植到Linux开发板ATK-RK3568上的步骤。

4235

微软技术周报 11-02~11-09:VS Code 混装 Claude 与 Codex、EF Core 11 静默改行为、.NET 11 倒计时

11 月 6 日,Power Platform 通过消息中心通知管理员,Copilot Studio、Power Automate 和 Power Apps 里所有跑在 Anthropic Claude、xAI Grok 以及旧版 GPT 上的 prompt,12 月 2 日自动迁移到 GPT-6 系列,档位价格不变,模型选择收窄到一条产品线。效果是这样的:让 Claude 评审一个 Copilot chat 写出的方案,或者把同样的任务交给 Codex,两边并排跑在同一个会话里。更要紧的是下周的时间线。

海盗Sharp的博客 1014

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

MAI-Cyber-1 深度解析:微软首个网络安全专用模型

微软没有去做"更大的安全大模型",而是用一颗 137B 总参、仅 5B 激活的稀疏 MoE 专用模型,配上 90/10 的"小模型铺量、大模型兜底"路由,在 CyberGym 基准上拿到 95.95% 的同时把成本砍掉一半——这标志着 AI 安全从"通用模型加提示词"进入了"专用模型加系统工程"的时代。

Simple_Pure的博客 335

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

微软技术日报 2026-11-14:Aion Instruct 接替 Phi Silica、1% 投毒与 SCKit 蠕虫

微软在 11 月 13 日公布了 Windows 本地语言模型的换代计划,Phi Silica 交棒给 Aion Instruct。同一周里,微软安全团队连发两项研究,证明训练环节掺进极少量数据就能让编码智能体执行攻击者的命令;微软威胁情报则拆解了一个借 ScreenConnect 反向打技术员的蠕虫工具包。Azure 这边,ARM 的 MCP 服务器从只读扩到了可写。下面按技术线逐条展开。

海盗Sharp的博客 303

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

微软输入法标点乱跳解决方案

微软拼音输入法常因“中文输入时使用英文标点”开关被意外开启,导致标点自动切换为英文且快捷键失效。本文提供一键批处理脚本,通过修改注册表(HKCU\Software\Microsoft\InputMethod\Settings\CHS)强制锁定中文标点,覆盖多个相关键值,确保设置持久生效。相比手动操作,该方案可抵御更新、同步等导致的配置重置,提升稳定性。执行后需重启输入法或系统以使更改生效,建议提前备份注册表。

谙弆悕博士的技术博客! 372

微软2026年11月补丁星期二解析:1094个 CVE、Outlook 零日 CVE-2026-124194 与修复优先级

微软11月补丁星期二修复1094个 CVE,唯一在野利用的 Outlook 零日 CVE-2026-124194 只评为“中等”,修复随 Office 更新下发、不在 Windows 累积更新里。本文整理漏洞分布、严重级漏洞分类处置与三档修复优先级。

SplashtopLoki的博客 242

【第 008 讲】在终端中运行 Python 程序:交互模式与脚本模式 | 绝对路径与相对路径 | 以模块方式运行 | 常见报错的识别与排查

本文系统讲解在终端中运行 Python 程序的方式:从交互模式与脚本模式讲起,梳理绝对路径与相对路径的运行写法及 cd、dir 等命令的用法;进而讲解以模块方式运行的特点与字节码缓存的产生;最后通过路径、拼写、标点三类典型报错,帮助读者掌握读懂报错、定位并修复错误的排查思路。

大模型全栈工程师 · Thanks_ks 800

情感交互机器人融资,四川具身科技的「爱湫」登场

当前人形机器人的主流战场是工业、仓储、巡检这些「干活」的场景,而「爱湫」把重心放在了「陪伴」上——通过面部投影和情绪识别,让机器人和人之间多一层情感层面的交互。情感交互机器人的市场,其实一直存在,只是过去被「能干活」的主流叙事盖住了。它主推的产品「爱湫」,是一款主打情感交互的人形机器人,搭载 3D 投影面部技术,情感交互机器人的逻辑,是面向养老陪伴、文旅服务、展厅导览这类「不要求重体力、但要求互动感」的场景。真正的考验不在发布会,而在它能不能在真实的养老和陪伴场景里,被用户用起来、留下来。

jushenAGI的博客 299

微软 365 全球掉线复盘,Purview 数据治理退役,C++ 动态调试转正

把今天这几条放在一起,会看到一个共同的题目,系统的自动判断出错时,人还能不能兜住。故障那条是自动判断误判。健康检查本来的职责是把坏机器摘出去,这次它把还能用的机器也摘了,剩下的机器承接双倍压力,再被摘掉,容量一路缩减。微软的补救方向很说明问题,一边验证一套替代的健康检查方式,一边准备自动检测并重启无响应服务器的机制,等于在原来的判断链路上加第二道保险。脚本那条是校验从宽容变严格。旧文件在宽松的校验下一直能用,规则一收紧,一批历史遗留的编码问题同时浮出水面,而表象是「签名没了」。

海盗Sharp的博客 307

ActiveX调用WScript.Shell原理揭秘

##核心原理概述通过 ActiveX 调用的本质,是利用 Windows 组件对象模型(COM)技术,在支持脚本或宏的环境中实例化一个系统级的外壳对象,从而获得执行操作系统命令、操作文件系统及注册表的权限。这种机制常被用于自动化运维,但也因具备“本地提权”和“无文件执行”的特性,成为恶意代码(如 Office 宏病毒、CHM电子书攻击)的核心利用手段。

m0_66048236的博客 172

微软Copilot生态深度解析:从办公助手到超级应用的整合趋势与实战技巧

在人工智能技术飞速发展的今天,微软Copilot已成为连接用户与AI生产力的核心桥梁。虽然“copilot-analysis”这一特定仓库可能指向具体的分析脚本或文档,但从更宏观的视角来看,它代表了当前对微软Copilot生态系统的深度探索。Copilot不仅仅是一个聊天机器人,它已经深度嵌入到Excel、Word、GitHub等核心生产力工具中,甚至正在向“超级应用”演进。

wulechun的博客 167

孤能子视角:微软宕机是“极化”在数字基础设施层的显影——效率驱动下强关系集中到单一节点,弱关系备份被淘汰,可折返性丧失

(在以下的与AI互动中,在EIS理论约束下,DeepSeek叫信兄,Kim叫酷兄,我呢叫水兄。姑且当科幻小说看)【全美上班族陷入瘫痪,微软大宕机暴露数字办公的命门】(已由信兄整理成文)

水如烟 158

全球化筑基,AI 赋能新体验,openKylin 3.0 SP1 正式发布

本次版本更新以国际化为底座,围绕国际化体验、AI 融合、硬件生态、系统质量四大方向完成全面升级:新增阿拉伯语、朝鲜语、傣语等多语言支持;持续强化重点平台与关键外设适配能力,完善飞腾 D3000M、进迭时空 V100 等平台图形显示、网卡驱动、高性能计算等能力,进一步拓展 openKylin 在多架构、多设备场景下的兼容边界。围绕系统稳定性、硬件兼容性与用户体验持续迭代,累计完成 200 余项缺陷修复与细节优化,覆盖桌面交互、图形显示、设备管理等核心场景,推动系统更加稳定、流畅、易用。

openKylin的博客 260

微软技术日报 11-10:.NET 11 今晚发布,.NET 8 与 9 同日停更,Copilot 连接器开写入

今天微软技术侧的重心全压在一个日期上。11 月 10 日既是 .NET Conf 2026 开幕、.NET 11 正式发布的日子,也是 .NET 8 与 .NET 9 终止支持的日子。同一个日期上,一条线开始,两条线结束。除了这条主线,还有三件事在这一两天落地。微软安全博客公布了一轮用智能体扫 Rust 标准库的研究,Copilot 连接器的写入能力转为正式可用,Windows 11 的统一应用更新页又在预览版里冒了头。

海盗Sharp的博客 955
上一篇: EJB概述(下)
下一篇: JAVA多态性我和网友交流实录
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值