用jbuilder7 jboss3 vss开发EJB

【AI智能体】Langchain 上下文记忆使用实战操作详解 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

前言

在n年前java只是一种编程语言的理解,但现在的java非常强大,其含义也发生变化,我们可以理解为海陆空总集合的部队,其下属分支很多,如jsp、servlet、javabean、applet、ejb、jms、j2se(无线通讯用)、java2D、java3D……此处我们着重介绍java的web应用和开发,即jsp、servlet、javabean、applet、ejb等。其中applet是比较特殊的,它需要jre(java运行环境)的支持,并且对jre版本有要求,即applet是用jdk1.4开发的,那么jre也得1.4版本的。java的web开发需要视情况而定,如果只是编译jsp、servlet、javabean、applet等,只需要安装jdk(java开发工具包),如果加上ejb,就得jdk+j2ee。jdk、j2ee的安装程序到http://java.sun.com下载,安装后,配置的环境变量如下: 1.CLASSPATH 路径:.;C:/j2sdk1.4.0/lib/tools.jar;C:/j2ee/lib/j2ee.jar; 说明:jdk版本是1.4.0的,安装在c盘,读者可根据安装的目录自定 2.J2EE_HOME 路径:c:/j2ee 说明:j2ee的目录 3.java_HOME 路径:C:/j2sdk1.4.0 说明:jdk的目录 4.Path 路径:C:/j2sdk1.4.0/lib/tools.jar;C:/j2sdk1.4.0/lib/dt.jar;C:/j2sdk1.4.0/bin;C:/j2sdk1.4.0/jre/bin;说明:如果Path变量有其他的值,请在后面续接此处的值 在windows2000XXX中,开始->设置->控制面板->系统->高级->环境变量->系统变量中设置上述的值。在window9X中,上述的变量写在autoexec.bat文件中,格式是变量=值(回车)。 测试jdk是否可用的方法是在c盘下新建一个Test.java文件,写入以下代码 import java.util.Date; public class Test { //构造函数 public Test(){} //显示当前时间的方法 public String getDate() { Date date=new Date(); return date.toString(); } } 在dos状态下,键入C:/>javac ./Test.java,编译通过后,同目录下新增Test.class,说明jdk成功安装。 测试j2ee:在dos状态下,键入C:/j2ee/bin>j2ee -verbose,如果启动的过程中没有错误,不要关闭窗口,在IE浏览器中访问HTTP://localhost:8000,看到默认的j2ee主页,由此可看出j2ee除了自带工具包外还可以充当web服务器的角色。 2. jbuilder、jboss、ms sql2000配置 开发ejb应用系统,较好的开发发布的工具组合是websphere visualAge,两者都是ibm出品,协同工作性非常好,包括建模、版本控制、ejb开发、web发布等一体化,让程序员从底层的ejb开发中解放出来。但该组合的价格大概是十万人民币,不是每个客户都可以承受的,所以我们推荐另一个组合:jbuilder7 jboss3,数据库选择微软的sql server2000(简称sql2000)。部分介绍参考了刘晓巍(liuxiaowei2000@sina.com)的文章,并加入作者的见解。 jboss每一个版本的差别很大,它不象传统的软件兼容性好。此例jboss的版本是jboss-3.0.4_tomcat-4.0.6,下载地址:http://prdownloads.sourceforge.net/jboss/jboss-3.0.4_tomcat-4.0.6.zip?download。 数据库sql2000和jboss一起协同工作,有两种方式,一种是odbc-jdbc,一种是jdbc。许多web服务器自带odbc-jdbc驱动,无需下载,在控制面板->管理工具->数据源(odbc)中设置数据源即可使用,但如果要开发ejb,要使用jdbc驱动。很多公司提供ms sql2000的jdbc驱动(属第四种类型驱动,即纯java驱动),作者建议大家到微软的官方站点下载:http://www.microsoft.com/downloads/details.aspx?FamilyID=86212d54-8488-481d-b46b-af29bb18e1e5&DisplayLang=en。下载后安装,默认安装路径是C:/Program Files/Microsoft SQL Server 2000 Driver for JDBC,jdbc的驱动包在lib中,分别是msbase.jar、mssqlserver.jar、msutil.jar。 jboss和jbuilder协同工作,需要下载并安装JBossOpenTool For JBuilder 7,下载地址:http://weisoft.myrice.com/download/JBuilder_JBossOT.jar。将下载的JbossOpenTool.jar拷贝至Jbuilder7的lib/ext目录下,重启动JBuilder。 准备工作完成后,我们开始配置工作: 一、 在jboss中配置sql2000的JDBC驱动 将msbase.jar, msutil.jar, mssqlserver.jar三个文件拷贝至Jboss的Server/default/lib目录下。将Jboss的docs/examples/jca目录下的mssql-service.xml, mssql-xa-service.xml文件拷贝至Jboss的server/default/deploy目录下,修改mssql-service.xml,/*…..*/中是说明文件,千万不要拷贝到该xml文件中。 <config-property name="ConnectionURL" type="java.lang.String"> jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Northwind </config-property> /*------sql2000默认端口是1433,如果sql2000和jboss分装不同机器,则localhost要改成数据库的ip地址,数据库选择sql2000自带的Northwind数据库,你可以改成别的数据库------*/ <config-property name="UserName" type="java.lang.String">sa</config-property> /*------数据库的用户名----*/ <config-property name="Password" type="java.lang.String">csdn</config-property> /*------与数据库用户名对应的密码------*/ 修改mssql-xa-service.xml,ServerName、DatabaseName要和上个文件的一样。 <config-property name="XADataSourceProperties" type="java.lang.String"> ServerName=localhost;DatabaseName=Northwind;SelectMethod=cursor </config-property>

二、 运行jboss

运行“jboss安装目录/bin/run.bat”,打开IE,在地址栏输入 http://localhost:8080,出现一些错误信息,大意是没有web应用程序等,读者可以先在“jboss安装目录/server/default/deploy”中新建一个简单的web应用程序,或者等待后面用jbuilder中发布一个web应用,如果需要新建,步骤如下: 1、“jboss安装目录/server/default/deploy”中新建文件夹db_test.war,在db_test.war中新建index.jsp,内容如下: <%@page contentType="text/html"%> <%@ page import="java.sql.*, javax.sql.DataSource, javax.naming.InitialContext" %> <h3>Test sql2000 Database</h3> <% InitialContext ctx = new InitialContext(); DataSource ds = (DataSource) ctx.lookup("java:/MSSQLDS"); Connection conn = ds.getConnection(); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM Employees"); while ( rs.next() ) { out.println( rs.getInt(“EmployeeID”) "<br>"); } conn.close(); %> 在db_test.war中新建文件夹WEB-INF,其中有两个文件jboss-web.xml和web.xml jboss-web.xml内容是 <jboss-web> </jboss-web> web.xml内容是 <?xml version="1.0"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app></web-app> 访问http://localhost:8080/db_test,成功后表示和数据库正常连接了。

三、 配置JBuilder

1、启动jbuilder,Tools->Enterprise Setup,单击Database Drivers页上的Add, 在弹出的对话框中单击New,. 在弹出的对话框中填写Name为MS SQL Server JDBC, Location选择User Home,单击Add按钮,选择msbase.jar, msutil.jar, mssqlserver.jar,单击OK关闭当前对话框,可以看到MS SQL Server JDBC已被加入,单击OK关闭当前对话框,再次单击OK,配置完成。 2、重起JBuilder 7,Tools->Configure Servers,选中左侧的JBoss 3.X,选中右边的Enable Server,填写: General页:Home Directiry = F:/jboss-3.0.4_tomcat-4.1.12 // <——JBoss的安装目录 Main Class = org.jboss.Main VM Parameters =-ms64m -mx64m -Dprogram.name=run.bat Server Parameters = -c default Working Directory = F:/jboss-3.0.4_tomcat-4.1.12/bin Custom页:JBoss Installation Directory = F:/jboss-3.0.4_tomcat-4.1.12 // <——JBoss的安装目录 Tomcat 4X JBuilder Installation Directory = F:/JBuilder7/jakarta-tomcat-4.0.3 //<——Tomcat的安装目录 JBoss Configuration to Use = default 单击OK。 3、Tools—>Configure Libraries, 在弹出的对话框中单击New按钮,在Name栏中填写JBoss Libs,单击Add按钮,加入JBoss目录下/Server/default/lib目录下的javax.servlet.jar和jboss-j2ee.jar文件,单击OK。 4、Tools—>Database Pilot,新打开的“Database Pilot”窗口是察看数据库的,相当于数据库服务器的客户端,选择File—>New…, Driver=com.microsoft.jdbc.sqlserver.SQLServerDriver URL=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName= Northwind 单击OK,在左边窗口出现我们新建的数据库连接,双击,输入用户名密码就可以浏览数据库Northwind中的数据表。注意此处URL的写法要刚刚配置的jboss的xml文件一样。 如果读者没法连上数据库,可以把sql2000的jdbc驱动msbase.jar、mssqlserver.jar、msutil.jar拷贝到“jbuilder安装目录/lib”中。

3. 在jbuilder中开发ejb

一、 新建一个Project:选择File->New Project,在Name栏填写JBossDemo,在Directory栏输入保存路径,其它不变,单击Finsih。选择Project->Project properties,在Path页的Required Libraries中单击Add按钮,在弹出的对话框中选择我们刚才建立的JBoss Libs,单击OK。选择Server页,选中Single Server For All Service in Project,在下拉列表中选择JBoss 3.X,单击OK。 二、 新建一个EJB Module:选择File->New,在弹出的对话框中选择Enterprise页中的EJB Module图标,单击OK。在弹出的对话框中Name栏填写JBossDemoModule,其它不变,单击OK。 三、 新建两个CMP:右键单击左下角的DataSource,选择Import Schema From Database,在弹出的对话框“Database Schema Provider”中选择“Choose Existing Connection”,在弹出的“Select Database”中选择我们刚建立的“jdbc:microsoft:sqlserver…”,单击ok,在“Database Schema Provider”中,按如下信息填写,其他不变: UserName:sa Password:csdn JNDI Name:java:/MSSQLDS Extended properties:DatabaseName=Northwind 勾选All Schemas和Views项 单击OK。成功的话,在DataSource下面将出现一个java:/MSSQLDS项,单击其左侧的 号,将其展开,将会看到表名。右键单击Employees表,选择CMP 2.0 Entity Bean, 同样右键单击Orders表,选择CMP 2.0 Entity Bean。 四、 建立表关联的关系:右键单击右侧的代表Employees表的矩形,选择Add->Relationship后,单击指向代表Oderss表的矩形后,将会看到一条线把两个矩形连接起来了,同时Employees表多了一个orders字段。单击右下角的JBossCMP-JDBC页,按如下填写,其它不变: datasource = MSSQLDS datasource-mapping = Hypersonic SQL 选择File->Save All保存项目。选择Project->“Make Project JbossDemo.jpx”编译项目。 五、 建立Session Bean:在右边的空白处单击右键,选择Create EJB-> Session Bean, 将Bean Name改为GetData,右键单击代表这个Session Bean的矩形,选择Add->Method,按如下填写: Method Name = GetOrdersByEmployeesID Return Type = Vector Input Parameters = Integer ID Interface = Remote 六、 编写代码:右键单击代表GetData的矩形,选择 View Bean Source。在开始处加入以下语句: import java.util.*; import javax.naming.*; 按如下填写GetOrdersByEmployeesID: public Vector GetOrdersByEmployeesID(Integer ID) { Vector result = new Vector(); result.add(ID); try { Context ctx = new InitialContext(); EmployeesHome home = (EmployeesHome)ctx.lookup("Employees"); Employees emp = home.findByPrimaryKey(ID); Collection orders = emp.getOrders(); Iterator it = orders.iterator(); while(it.hasNext()) { Orders order = (Orders)it.next(); result.add(order.getOrderID()); } } catch (Exception ex) { System.out.println("ShowOrdersByEmployeesID() error : " ex.getMessage()); } return result; } 七、 建立Servlet:选择File->New,在弹出的对话框中选择Web页中的Servlet图标,单击OK。在弹出的对话框中Class Name栏填写FormServlet,其它不变,单击Next,选中doGet()项,单击Next,此处的Name和URL pattern是有讲究的,它说明该servlet的web位置和web显示名称,其它不变,单击Finish。 按如下填写FormServlet.java的doGet()函数: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); out.println("<h1>Enter the Employees ID</h1>"); out.println("<strong>Enter Employees ID in the input fields below.</strong>"); out.println("<br><br>"); out.println("<form action=showordersservlet method=POST>"); out.println("Name<br>"); out.println("<input type=text name=EmployeeID value=/"/" size=20 maxlength=150>"); out.println("<br><br><br><br>"); out.print("<input type=submit value=Submit>"); out.println("</form>"); } 再次选择File->New,在弹出的对话框中选择Web页中的Servlet图标,单击OK。在弹出的对话框中Class Name栏填写ShowOrdersServlet,其它不变,单击Next,选中doPost()项,其它不变,单击Next,单击Next,单击Add Parameter,按如下填写: Name = EmployeeID Type = String Desc = employee’s ID Variable = employeeID Default = 1 单击Next,单击Finish。 按如下填写ShowOrdersServlet.java的doPost()函数: 别忘了在开始处加入以下语句: import java.util.*; import javax.naming.*; public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String employeesID = request.getParameter("EmployeeID"); if (employeesID == null) { employeesID = "1"; } response.setContentType(CONTENT_TYPE); PrintWriter out = response.getWriter(); Vector orders = new Vector(); try { Context ctx = new InitialContext(); GetDataHome home = (GetDataHome)ctx.lookup("GetData"); GetData getData = home.create(); orders = getData.GetOrdersByEmployeesID(new Integer(employeesID)); } catch (Exception ex) { System.out.println("GetOrdersServlet doPost() error :" ex.getMessage()); } Iterator it = orders.iterator(); out.println("<html>"); out.println("<head><title>ShowOrdersServlet</title></head>"); out.println("<body>"); out.println("<p>Orders with EmployeesID " employeesID "</p>"); while(it.hasNext()) { out.println("<p>OrderID = " it.next().toString() "</p>"); } out.println("<h1>Order Count = " orders.size() "</h1>"); out.println("</body></html>"); } 八、 建立EAR文件:右键单击左侧目录树中的的<Default WebApp>,选择Properties。将WebApp页的Name填写为JBossDemo,将Dependencies页中的所有项设置成Exclude All,单击OK。选择File->New,在弹出的对话框中选择Enterprise页中的EAR图标,单击OK。第一页不变,单击Next,选中JBossDemoModule,单击Next,单击Next,单击Next,选中JBossDemo,单击Finish。选择File->Save All保存项目。选择Project->“Rebuild Project JBossDemo.jpx”编译项目。 九、 发布整个应用程序:右键单击左侧目录树中的的JBossDemo.eargrp,选择Deploy Options for “JBossDemo.ear” —>Deploy,发布应用程序。 十、 测试应用程序:打开IE,在地址栏输入 http://localhost:8080/JBossDemo/formservlet,回车,在编辑框中输入3,单击“submit”即可。

4. 在jbuilder中使用vss进行团队开发

部分参考网上“CN-JAVA论坛->CASE工具->VSS与Jbuilder5/6进行代码控制的说明书”。 一、vss安装 如果你的电脑装有vss,但版本的不是vss6.0,那你可以卸装(服务器版本)或者清理注册表记录(客户端版本),开始->运行->regedit.exe,清除 HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/SourceSafe 中的所有记录。vss6.0是微软Visual Studio 6.0中的一员,你可以从中安装,作者安装的是vss6.0独立版,运行vss_ss/setup.exe,安装成功后重启电脑。 二、vss服务器端设置 运行“开始->程序->Microsoft Visual Studio 6.0-> Microsoft Visual SourceSafe-> Visual SourceSafe 6.0 Admin”,用户名Admin,密码默认为空,在“Visual SourceSafe Administrator”中,Users->Change Password,修改管理员密码,单击ok。vss6.0默认的数据库名是VSS,我们创建新的数据库Tools->Create Database…,选择该数据库放置的位置,例如D:/VSSDB,勾选New 6.0 database…,单击ok。Users->Open SourceSafe Database,双击vssdb,此时我们操作的是vssdb数据库,修改管理员密码并增加该数据库的使用用户,例如Users->Add User…,User name:cjw,Password:1234,单击ok。 选择tools->Options,在弹出窗口选择 Project Security 标签,选择 enable project security 复选框,单击ok。选择tools->Rights by Project,在弹出窗口设置用户的权限,设置完成之后,单击close。 三、在vss数据库中新建项目 运行“开始->程序->Microsoft Visual Studio 6.0-> Microsoft Visual SourceSafe-> Microsoft Visual SourceSafe 6.0 ”,选择File->Open SourceSafe Database…,双击我们刚建立的数据库。vss允许以任何的层次结构存储组织项目,在一个数据库中,可以创建多个项目,选择File->Create Project…,创建一个项目,例如daxt。 四、jbuilder中设置vss 打开Jbuilder,打开我们建立的JbossDemo工程,选择Team->Select Project VCS,选择Visual SourceSafe,单击ok。选择Team->Place Project into VSS,在弹出窗口中,填写“vss安装目录/win32”,单击next,填写刚建立数据源的目录路径,单击next,填写admin的用户名和密码,单击next,选择想置入vss中的目录或文件,单击next、next,填写数据源的位置(一般情况下,不填也可以),单击finish,等待jbuilder把项目加入vss中,根据对话框的内容知道操作是否成功。 五、项目开发人员获得VSS上的项目工程 vss6.0服务器安装后,项目开发人员运行vss服务器中“vss安装目录/NETSETUP.EXE”,根据提示安装。或者把vss服务器中“vss安装目录/win32/SSEXP.EXE”的快捷方式放到本机,直接运行即可。 以下部分作者没有非常详细测试过,请读者见谅,若有问题,请发email:peiwen_lin@163.net。 访问服务器共享出来的VSS数据源目录和jbuilder工程,把它们映射到自己的电脑上。运行Jbuilder,打开Demo工程。选择Team->Select Project VCS,选择Visual SourceSafe,单击ok。选择Team->Pull Project from VSS ,选择映射的服务器上的VSS数据源目录,单击next,填写自己的用户名称和密码,单击next,选择数据源内合适的项目工程,单击next,选择一个空目录作为新项目的存放地点,单击finish。 根据对话框的内容知道操作是否成功。工程check in后,选择Team->Configure Visual SourceSaft,在弹出式窗口中可以重新设定vss的参数。 六、在jbuilder中如何使用vss 在jbuilder中打开JBossDemo工程。通过VSS进行代码控制,需要经常得到最新的项目代码文档,选择Team->Commit Browser,在弹出窗口中可以得到最新代码版本与本地版本之间的变更列表,单击Commit使本地的版本得到更新(注:可选择变更记录的action项选择对此变更的操作)。 修改文件前,要把文件check out出来,在jbuilder左边工程窗口中右击需要修改的文件,选择 Visual SourceSafe->Check out “…...”,文件修改完成后,用同样的方法把文件check in 进去,别人才能访问修改此文件。 添加文件,开发人员在工程内添加了文件之后,需要把它加入到 VSS,右击需要增加的文件,选择 Visual SourceSafe->Add…。 删除文件,把需要删除的文件chechout 出来,右击文件,选择Delete “…”。进行此操作时,可能出现VSS操作停顿的现象,解决方法:(1)激活Windows2000的任务管理窗口,把进程 ss.exe 干掉;(2)通过 VSS 的 Explorer 窗口把没有清除的文件删掉。

5. 结束语

作者刚刚涉足EJB,不免学识单薄,此篇文章若有误漏,请读者们多多包涵。写这篇文章的目的有两个:(1)配置过程遇到很多问题,所以要把正确的过程写出来,避免别人象我一样浪费时间;(2)调配服务器过程中,我从网上获得很多有用的信息,所以我要反馈信息,与别人共享信息资源。
海思Hi3516平台集成IMX214 Sensor实战:从I2C调试到VI通路构建 本文详细记录了在海思Hi3516平台上集成索尼IMX214图像传感器的完整实战过程。从硬件I2C通讯调试、驱动层适配,到上层VI通路构建与ISP配置,提供了系统性的排查步骤与代码修改要点,旨在帮助开发者快速打通从Sensor到屏幕的完整视频采集链路,解决集成过程中的常见问题。 阅读详情

相关推荐

通过两个mark点确定某一个点的位置

read_image (Image0, '0.bmp') binary_threshold (Image0, Region, 'max_separability', 'dark', UsedThreshold) connection (Region, ConnectedRegions) fill_up (ConnectedRegions, RegionFillUp) select_shape_std (RegionFillUp, SelectedRegions, 'max_area', 70) red...

优快云博客 3889

Java常见框架和工具

集成开发工具(IDE):Eclipse、MyEclipse、Spring Tool Suite(STS)、Intellij IDEA、NetBeans、JBuilder、JCreator JAVA服务器:tomcat、jboss、websphere、weblogic、resin、jetty、apusic、apache 负载均衡:nginx、lvs web层框架:Spring M...

weixin_30675967的博客 146

ML307A模组连接ONENET平台(AT指令步骤教程)

ML307A 是一款集成度高、体积小的物联网通信模组,支持多种无线通信协议,如 LoRa、NB-IoT 等。它具有低功耗、远程通信等特点,适用于多种物联网场景。支持 LoRa 和 NB-IoT 等多种无线通信标准。提供丰富的 GPIO 接口。内置多种传感器支持。UART 接口:用于与微控制器或其他设备通信。GPIO 接口:可以连接外部传感器或执行器。电源接口:用于供电。OneNET 是中国移动推出的一款物联网开放平台,它提供了从数据采集、存储到分析的一站式解决方案。

xiewengeng的博客 5484

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

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

海盗Sharp的博客 381

SAP-ABAP:SAP客户端管理核心事务码SCC4深度解析

SAP客户端管理核心事务码SCC4深度解析

baidu_35680696的博客 1569

《雷达入门课 》系列文章(5)线性调频连续波雷达基本原理(第1讲)

S=B/Tc,是调频斜率。这里的混频公式推导过程比较简单,具体的混频过程如果感兴趣可以看下面粗略的推导,混频的本质就是频谱搬移,分为上变频和下变频,一般我们用下变频,即差频信号,因此需要一个低通滤波器即可滤出我们所需要的信号。答案就是因为中频信号能够映射出目标的距离信息,换句话说就是目标的距离不一样,返回的时间τ也就不一样,因此中频信号的频率大小也就不一样,可以说距离和中频信号是成映射关系的。中频只是表示信号频段的程度词,不是表示信号的状态词,意思就是说中频是指信号的频率不是很高,正好处于中间的地位。

【调皮连续波】雷达技术领域知识博主 6025

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

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

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

DXF转G代码是圆弧的方向如何确定?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1189

微软技术周报 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的博客 967

2023 ICRA《Visual Language Maps for Robot Navigation》阅读笔记

视觉语言导航可以使用预先训练的现有的视觉语言模型来将图像与对象目标的自然语言描述相匹配,但它与绘制环境的过程仍然脱节,缺乏经典几何地图的空间精度。为了解决这个问题,我们提出了VLMaps,这是一种空间地图表示,它将预训练的视觉语言特征与物理世界的3D重建直接融合在一起。VLMaps可以使用标准探索方法从机器人上的视频馈送中自主构建,并在没有额外标记数据的情况下实现地图的自然语言索引。具体来说,当与大型语言模型(LLM)相结合时,VLMaps可以用于。

qq_44100524的博客 1991

【AIGC】大模型面试高频考点07-注意力(Attention)篇

AIGC面试高频考点

一个内容严谨、方向前沿、极具实践价值的AI大模型技术分享站 3364

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

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

海盗Sharp的博客 418

04 HCM CPI SF集成-员工集成(一)

将员工主数据和组织数据从SAP Successfactors Employee CentraI复制到SAPERP或SAP S/4HANA,SAP SF CPI HCM集成

SAP CPI 146

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

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

Simple_Pure的博客 260

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

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

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

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

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

SplashtopLoki的博客 198

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

微软 BioEmu2 实测:AI 设计的抗体,能否通过动态模拟提前筛选?

微软 BioEmu2 实测:AI 设计的抗体,能否通过动态模拟提前筛选?**2026 年 10 月 26 日,展示了一个 AI 抗体候选的 10 纳秒传播动画。**但这个案例留下的最大问题,仍是实验室门前那道选择题:一批看起来合理的设计,究竟该把哪几个送去测试?Ford 正在参与 Adaptyv 与 Anthropic 的蛋白设计竞赛,也在开发抗体语言模型。**但他在原文中坦言,生成候选容易,挑出值得测试的候选依然困难。**本文解读他的公开实测,并对照微软文档核查证据边界,未独立运行模型。

weixin_71777199的博客 213

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

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

大模型全栈工程师 · Thanks_ks 650

企业微信 × AI 对接第六步:模板卡片交互闭环——按钮回调、ResponseCode 状态机、卡片更新(附跑通代码)

AI 生成的审批建议,让主管在卡片上直接点"同意/驳回",比跳系统快一个数量级——这是企业微信模板卡片消息的交互闭环:发送时带 task_id 和按钮 key,用户点击后企微回调 EventKey/TaskId/ResponseCode,你拿 ResponseCode(72 小时有效、只能用一次)调 update_template_card 把卡片原地改成"已处理"。这篇把五种卡片类型、回调字段、更新接口一次讲透,附一个带完整防御(重复核销/超时/未知 key 拒绝)的状态机代码,本地实测跑通四种场景。

weixin_45264536的博客 370

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

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

jushenAGI的博客 280

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

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

海盗Sharp的博客 292

微软技术日报 2026-11-07:Copilot 本机跑 27B 模型、Front Door 默认后量子 TLS、Beta 转 26H2

四条消息挤在同一天,方向各不相同:Foundry Local 把 27B 的编码模型压进了 24GB 显存并接进 GitHub Copilot;Azure Front Door 把入站 TLS 1.3 的混合后量子密钥交换设成了默认;Windows Insider 一次放出五个构建,Beta 通道正式转到 26H2;Power Platform 通知管理员,12 月 2 日提示模型换血,Claude 与 Grok 一起退出。四条放在一起看,有两条在改默认值,两条在改节奏。

海盗Sharp的博客 508

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

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

wulechun的博客 164

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

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

openKylin的博客 192

微软技术日报 2026-11-11:补丁日 1093 个漏洞、Outlook 零日在野、.NET 11 正式发布

把这几条放在一起看,会发现它们指向同一个方向,留给维护的窗口在变短。补丁日一次一千多条、Azure Linux 一次四百多条 CVE 引用、ACL 把代码完整性做成可选审计再加一层默认镜像、.NET 把两个版本的支持期放在同一天结束,做的都是同一件事,把「以后再说」往后压。要做的事不算复杂。把对公网暴露的 Exchange 与 SharePoint 排进本周的窗口,Exchange 那条要预留重启时间;

海盗Sharp的博客 671

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

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

海盗Sharp的博客 913
上一篇: Java 2 引用类使用指南
下一篇: 字符转换与编码模式
java169
博客等级 码龄19年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值