C++ webservice的开发 10C

这个月我刚进公司 领导就让我写C++ http服务器,http服务器我听都没有听说我,老大还让我自己研究,没办法,经过我俩个星期的百度,加上csdn的技术问答,终于弄出C++http服务器与java客户端的通信,之后又让我在程序上写webservice,我又百度搜了一个星期,大概有一点眉目了,
----- WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议。SOAP提供了标准的RPC方法来调用Web Service。--

不知道对不对,我想问的就是,如果上面是对的话,我写的是发送请求呢还是接收结果呢? 还有最重要的,C++怎么解析soap请求和封装soap啊,万能的csdn啊 在帮我一次吧!

2个回答

我觉得你写的应该是发送请求,这个解析soap,虽然我没弄过这个协议,但我觉得天下协议都一样,每个协议总得有他自己的让别人识别的标志,比如在解析IP数据包的时候,就会根据IP包头的协议号来区分哪些是UDP协议的数据哪些是TCP,我也大概就了解这些,我也正为自己的事愁呢,FPGA通过以太网口怎么把数据发送到PC机,然后PC机接收到数据以后怎么把数据传到网络呢?然后在另外一个地方输入我电脑的IP地址就可以在网页看到我电脑接收到的数据。我也百度了好几天了没头绪,想着用QT写一个以太网上位机与FPGA通过网线传输数据这只是思路

qq_30364955
张优传 谢了 祝你成功
4 年多之前 回复

啥?不可能啊。什么HTTP服务器,这不是有IIS了么?直接就上.Net啊,WebService哪里需要自己从头开始弄呢,微软的开发环境还不够友好么,啥都有的咯。

qq_30364955
张优传 哦 可是我要解析java那边网页传给我的信息然后转送到我们老大那边服务器。这个也可以啊
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C++ webservice的开发
这个月我刚进公司 领导就让我写C++ http服务器,http服务器我听都没有听说我,老大还让我自己研究,没办法,经过我俩个星期的百度,加上csdn的技术问答,终于弄出C++http服务器与java客户端的通信,之后又让我在程序上写webservice,我又百度搜了一个星期,大概有一点眉目了, ----- WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议。SOAP提供了标准的RPC方法来调用Web Service。-- 不知道对不对,我想问的就是,如果上面是对的话,我写的是发送请求呢还是接收结果呢? 还有最重要的,C++怎么解析soap请求和封装soap啊,万能的csdn啊 在帮我一次吧!
C# webservice 局域网访问
开发环境: VS2012 IIS7.0 c# webservice 的局域网访问,具体点 谢谢.
开发支持高并发的webservice,现在一般用哪些技术?
开发支持高并发的webservice,现在一般用哪些技术? python?c++?
Android程序无法调用webservice服务
先描述一下问题: 在VS2010上用C#写webservice,里边就一个方法HelloWorld,返回string类型webservice,然后发布到iis上;再用eclipse开发的android程序,真机调试,不能访问再自己电脑上用iis发布的这个webservice。 补充:Android程序没问题,一样的程序,改个URL地址就能访问别人电脑发布的webservice;自己发布的webservice在自己电脑上和别人电脑上都能访问,也能调用。就是用手机真机调试Android程序的时候出错,客户端运行异常,直接关了。 一直找不到原因,重装系统了,然后用相同的步骤,相同的方法,能访问自己电脑上发布的webservice了,后来360提示修复漏洞,关于iis信息泄露的,手贱修复了一下,程序就再也运行不了了。后来我把修复的漏洞卸载,还是不行!求助大神,这个问题困扰了我一个礼拜了!
java调用c#开发的webservice decimal类型不能上传。为什么
![图片](https://img-ask.csdn.net/upload/201608/05/1470373196_635959.jpg)
webservice应用,vs中c#语言开发。
如何设置通过页面来调用web service 服务,这方面有哪些比较好的方法,希望大家推荐一下。
C# Webservice剪贴板操作发布问题
用C#写了个webservice函数,用于将word文档中某一段数据转换成png图片,但发现在开发测试的时候一切正常,但是发布后却转不成功,IsClipboardFormatAvailable这个函数老是失败,但是在开发服务器上是成功的,转换的代码如下所示: //Microsoft.Office.Interop.Word.Range rRange rRange.CopyAsPicture();//复制图片到剪贴板 if (!OpenClipboard(null)) { return ; } if (IsClipboardFormatAvailable((uint)ClipboardFormats.CF_ENHMETAFILE)) {//判断剪贴板数据格式是否有效,有效则获取剪贴板数据 IntPtr hEmfClp = GetClipboardData((uint)ClipboardFormats.CF_ENHMETAFILE); if (IntPtr.Zero != hEmfClp) {//获取成功,拷贝指定格式的数据 IntPtr hEmfCopy = CopyEnhMetaFile(hEmfClp, null); if (IntPtr.Zero != hEmfCopy) { using (Metafile metafile = new Metafile(hEmfCopy, true)) { metafile.Save(fileName, ImageFormat.Png); } } else { System.UInt32 uLastError = GetLastError(); throw new InvalidOperationException("转换图片失败1,错误代码:" + uLastError.ToString()); } } else { System.UInt32 uLastError = GetLastError(); throw new InvalidOperationException("转换图片失败2,错误代码:" + uLastError.ToString()); } } else { System.UInt32 uLastError = GetLastError(); throw new InvalidOperationException("转换图片失败3,错误代码:" + uLastError.ToString()); } CloseClipboard();
HttpService和WebService如何取舍?
最近我要做一个j2ee的项目,开发服务主要服务于Android手机客户端和C#web端。 现在要求在HttpService和WebService中选一种来实现,请问大神们我该选哪个? 之前我们用的是C#做的http服务,现在要转JAVA,传输格式是json。 我个人觉得用http就够了,我们的业务跨公司的可能性不大,http对于手机来说效率也比较高。不知道大神们有何见解? 另外,这个j2ee项目不需要有很多jsp界面,那么在架构的选择上是否只需要整合Spring和Hibernate? 小弟新手刚接触j2ee不到半个月,还请大神们多多指教!
金蝶EAS接口开发不触发工作流
我有一个用visual studio写的webservice接口,用来接收第三方软件传输的单据插入到数据库中,EAS(V8.5)出纳和应付模块就可以新增对应模块的单据,但是现在想让他触发审批流,对面发过来后,需要在消息中心提醒,有什么实现的办法么?
VS2008 非托管C++调用WebService ATL文件报错
小弟MFC新手一枚,最近公司有个项目升级功能,需要调用WebService服务接口,项目的开发环境是VS2008,基于MFC对话框。根据网上VS2008调用WebService的方法,下载了开源代码 ATL_Server_Source_and_Headers_9_0_70425_Alpha.zip,利用生成的sproxy.exe工具把WebService 的wsdl文件生成了WS_Service1.h头文件,引入工程后,编译就生成如下错误,折腾好几天了,一直找不到原因,求大神指点看看什么原因,拜谢。。。(下周二功能要验收,问题没解决,人都要疯了,没办法了,只能到宝地求助) PS:我自己重新新建了一个基于VS2008的MFC对话框工程,可以正常编译通过,只有公司的这个项目不行,会报如下错误。两个工程里面的属性设置我也对比过,是一样的,所以可以排除是开发环境的原因。 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlcom.h(5900) : error C2296: “>>”: 非法,左操作数包含“unsigned long *”类型 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlutil.h(309) : error C2440: “return”: 无法从“DWORD”转换为“unsigned long *” 1> 从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlutil.h(331) : error C2440: “return”: 无法从“DWORD_PTR”转换为“unsigned long *” 1> 从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlutil.h(343) : error C2440: “=”: 无法从“UINT_PTR”转换为“unsigned long *” 1> 从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlutil.h(391) : error C2664: “SymGetSymFromAddr”: 不能将参数 3 从“unsigned long **”转换为“PDWORD” 1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlutil.h(421) : error C2440: “=”: 无法从“unsigned long”转换为“unsigned long *” 1> 从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlutil.h(553) : error C2664: “StackWalk”: 不能将参数 7 从“LPVOID (__stdcall *)(HANDLE,unsigned long *)”转换为“PFUNCTION_TABLE_ACCESS_ROUTINE” 1> 在匹配目标类型的范围内没有具有该名称的函数 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlcache.h(3044) : error C2144: 语法错误 : “unsigned long”的前面应有“)” 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlcache.h(3044) : error C2059: 语法错误 : “)” 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlisapi.h(10469) : warning C4005: “MAX_NAME_LEN”: 宏重定义 1> d:\code manage\ats\ats2 储能机\1源代码\rs485通讯\复件 ats410-00011-037_mes\ateprogram_chromadc_double\GWCommonPublic.h(146) : 参见“MAX_NAME_LEN”的前一个定义 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlhttp.inl(2406) : error C2446: “==”: 没有从“unsigned int”到“unsigned long *”的转换 1> 从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlhttp.inl(2406) : error C2040: “==”: “unsigned long *”与“unsigned int”的间接寻址级别不同 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlhttp.inl(2406) : error C2446: “==”: 没有从“unsigned int”到“unsigned long *”的转换 1> 从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlhttp.inl(2406) : error C2040: “==”: “unsigned long *”与“unsigned int”的间接寻址级别不同 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlhttp.inl(2474) : error C2446: “==”: 没有从“unsigned int”到“unsigned long *”的转换 1> 从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlhttp.inl(2474) : error C2040: “==”: “unsigned long *”与“unsigned int”的间接寻址级别不同 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlhttp.inl(2474) : error C2446: “==”: 没有从“unsigned int”到“unsigned long *”的转换 1> 从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlhttp.inl(2474) : error C2040: “==”: “unsigned long *”与“unsigned int”的间接寻址级别不同 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlhttp.inl(2475) : error C2446: “==”: 没有从“unsigned int”到“unsigned long *”的转换 1> 从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlhttp.inl(2475) : error C2040: “==”: “unsigned long *”与“unsigned int”的间接寻址级别不同 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlhttp.inl(2475) : error C2446: “==”: 没有从“unsigned int”到“unsigned long *”的转换 1> 从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlhttp.inl(2475) : error C2040: “==”: “unsigned long *”与“unsigned int”的间接寻址级别不同 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlhttp.inl(2624) : error C2446: “==”: 没有从“unsigned int”到“unsigned long *”的转换 1> 从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlhttp.inl(2624) : error C2040: “==”: “unsigned long *”与“unsigned int”的间接寻址级别不同 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlhttp.inl(2624) : error C2446: “==”: 没有从“unsigned int”到“unsigned long *”的转换 1> 从整型转换为指针类型要求 reinterpret_cast、C 样式转换或函数样式转换 1>D:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\atlhttp.inl(2624) : error C2040: “==”: “unsigned long *”与“unsigned int”的间接寻址级别不同 1>正在生成代码...
C#叫号系统如何编写和调用WebService?
C#叫号系统如何编写和调用webservic?如果不用webservic,直接连数据库怎么做?有没有开发实例参考下?
如何编程实现修改远程终端上的配置文件?
公司目前在开发一款网络摄像机,需要开发一个配置工具(WinForm),通过网络修改摄像机的参数。请问用什么方式实现比较好呢?socket还是webservice?每次获取或提交传输的是字段还是整个配置文件?不知道常规的实现方法是什么。
axis的WebService部署到webSphare出现的问题
我是在我的resin里开发 通过客户端是可以访问到我的WS的 发布到webSphare的时候 也可以通过地址访问到wsdl,可是却无法访问到WS接口里有参数的方法, 只要有参数 ,客户端就获取不到应用 报nullPointException 服务端也没反应 [code="java"]AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.lang.NullPointerException faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}hostname:lz java.lang.NullPointerException at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222) at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129) at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087) at org.apache.crimson.parser.Parser2.maybeElement(Unknown Source) at org.apache.crimson.parser.Parser2.content(Unknown Source) at org.apache.crimson.parser.Parser2.maybeElement(Unknown Source) at org.apache.crimson.parser.Parser2.content(Unknown Source) at org.apache.crimson.parser.Parser2.maybeElement(Unknown Source) at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source) at org.apache.crimson.parser.Parser2.parse(Unknown Source) at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source) at javax.xml.parsers.SAXParser.parse(Unknown Source) at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227) at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696) at org.apache.axis.Message.getSOAPEnvelope(Message.java:435) at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at _189._41._168._220.services.JaxRpcAccess.JaxRpcAccessSoapBindingStub.queryViolation(JaxRpcAccessSoapBindingStub.java:290) at cn.com.vioweb.ws.test.ViolationTest.testViolation(ViolationTest.java:11) at cn.com.vioweb.ws.test.ViolationTest.main(ViolationTest.java:45) [/code] [b]问题补充:[/b] 参数我的是对应的呢 因为同样的应用我在resin是可以访问的 [b]问题补充:[/b] 开始是因为xml文档没有转成ansi编码的原因,现在报这个异常 AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: java.lang.reflect.InvocationTargetException faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}hostname:3a0799c3c34f44f java.lang.reflect.InvocationTargetException at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222) at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129) at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087) at org.apache.crimson.parser.Parser2.maybeElement(Unknown Source) at org.apache.crimson.parser.Parser2.content(Unknown Source) at org.apache.crimson.parser.Parser2.maybeElement(Unknown Source) at org.apache.crimson.parser.Parser2.content(Unknown Source) at org.apache.crimson.parser.Parser2.maybeElement(Unknown Source) at org.apache.crimson.parser.Parser2.parseInternal(Unknown Source) at org.apache.crimson.parser.Parser2.parse(Unknown Source) at org.apache.crimson.parser.XMLReaderImpl.parse(Unknown Source) at javax.xml.parsers.SAXParser.parse(Unknown Source) at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227) at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696) at org.apache.axis.Message.getSOAPEnvelope(Message.java:435) at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62) at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206) at org.apache.axis.client.Call.invokeEngine(Call.java:2784) at org.apache.axis.client.Call.invoke(Call.java:2767) at org.apache.axis.client.Call.invoke(Call.java:2443) at org.apache.axis.client.Call.invoke(Call.java:2366) at org.apache.axis.client.Call.invoke(Call.java:1812) at _189._41._168._220.services.JaxRpcAccess.JaxRpcAccessSoapBindingStub.queryViolation(JaxRpcAccessSoapBindingStub.java:290) at cn.com.vioweb.ws.test.ViolationTest.testViolation(ViolationTest.java:11) at cn.com.vioweb.ws.test.ViolationTest.main(ViolationTest.java:45)
通过设置代理服务器访问WebService 提示【HTTP status 407: authenticationrequired】
大家好,针对如题问题,我查找了网上相关解释,但大多是针对 【**Proxy** authenticationrequired】这个问题的回复,而我遇见的问题【authenticationrequired】貌似与其不大一样,以下我做出我的描述: 1、服务器被加入域中,该域网络不可通过外网访问其网络,访问外网时需要通过代理服务器访问 2、程序开发是用.net编写的,方式与网上查到的大致一样代码如下 using System.Net; Uri proxyURI = new Uri("http://jecjec.com:80");//代理服务器地址 System.Net.WebProxy proxyObject = new System.Net.WebProxy(proxyURI,false); proxyObject.Credentials = new System.Net.NetworkCredential("jecray","pwd","domain"); 3、客户方面有多台服务器,其中之前只有一台可以正常访问,其余均抛出如题的异常,现在唯一一台服务器也无法访问,但相关的网络负责人反馈域用户信息是正确的,应该可以访问 4、测试:用一台自动获取IP的机器在内网中通过设置代理方式访问外网是可以成功的。 请问可否修改网络环境配置,或者程序配置文件可以解决此问题 谢谢
用xfixe开发webservice服务端,发布到weblogic9.1 控制台报错
而发布到tomcat5.5可以的 (已上网查资料三天) 这个问题已困扰我三天了。 开发环境:myeclipse6.0.1(用向导XFire1.2 Core Libraries+spring-1.2.6jar)+jdk1.5+weblogic9.1(自带jdk1.5) 工程lib下已加了webservices.jar和weblogic.jar 其中:http://localhost:7001/myJms/services/myJms?wsdl可以看到WSDL格式 weblogic(已破解)我建的domains是jms 附件里是我做的myJms项目,暂时只做了webserice服务端的. myEclipse里->file->new-> web service project 项目名称为myJms,再在这个项目上的src右键->new others->web services->单选 web service(服务端)->next->Create web service from Java bean...同时勾选上Create new Java bean->next->Web service name 我写的myJms 在Java Package 我New的包是cn.com.hgeagle.rescue.ws->finish [img]/upload/attachment/92394/18c013a6-3f11-3618-b855-bf1c4842463f.jpg[/img] 自动生成的java代码是 package cn.com.hgeagle.rescue.ws; public class myJmsImpl implements ImyJms { public String example(String message) { return message; } } package cn.com.hgeagle.rescue.ws; public interface ImyJms { public String example(String message); } 在WebRoot/WEB-INF文件夹下的web.xml代码是: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <!-- --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>   classpath:org/codehaus/xfire/spring/xfire.xml,/WEB-INF/applicationContext.xml </param-value> </context-param> <!-- --> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener   </listener-class> </listener> <servlet> <servlet-name>XFireServlet</servlet-name> <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>XFireServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app> 在WebServices文件夹下 services.xml为 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://xfire.codehaus.org/config/1.0"> <service> <name>myJms</name> <serviceClass>cn.com.hgeagle.rescue.ws.ImyJms</serviceClass> <implementationClass> cn.com.hgeagle.rescue.ws.myJmsImpl </implementationClass> <style>wrapped</style> <use>literal</use> <scope>application</scope> </service></beans> [img]/upload/attachment/92236/b0faf548-b7fd-3aa6-8556-876e9220b042.jpg[/img] 发布到weblogic9.1控制台报错: 信息: JDK 1.4+ collections available 2009-4-8 16:41:22 org.springframework.context.support.AbstractApplicationContext initMessageSource Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@200309] 参考了网上的资料,在web-inf下又建了ApplicationContext.xml 内容是: <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basename"> <value>messages </value> </property> </bean> 同时,在web.xml里加上了(在servlet前): <context-param> <param-name>contextConfigLocation </param-name> <param-value>   classpath:org/codehaus/xfire/spring/xfire.xml,/WEB-INF/applicationContext.xml </param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener   </listener-class> </listener> 再启动weblogic 又报错: <Error> <HTTP> <BEA-101163> <Could not load user defined listener: org.springframework.web.context.ContextLoaderListener   java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener 那我是否要再写监听程序呀?请给个思路! 附件里的图片是发布到weblogic9上,启动weblogic9控制台的错误信息 [b]问题补充:[/b] to bohemia (架构师) Spring jar包不在lib下吧?: new web service project 时,myeclipse就自动将XFire1.2 Core Libraries加上去了,包括spring-1.2.6.jar包 [b]问题补充:[/b] 我将web-xml里的 <context-param> <param-name>contextConfigLocation</param-name> <param-value>   classpath:org/codehaus/xfire/spring/xfire.xml,/WEB-INF/applicationContext.xml </param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener   </listener-class> </listener> 注释掉,就报下面的错:(当时,就因为这个原因,我才加上了这些代码) 2009-4-9 9:44:15 org.springframework.context.support.AbstractApplicationContext initMessageSource 信息: Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@200309] [b]问题补充:[/b] 同样的是这个项目,发布到tomcat5.5,控制台正常。 我是用XFire的Servlet发布WS的,我是参照了myeclipse 里的Help->MyEclipse learning Center->Web SErvices Development->Getting Started->Code-First Web Services Tutorial,也大量地在网上找了很多资料 [b]问题补充:[/b] 我控制台没有报这个错:java.lang.ClassNotFoundException 另外:我用weblogic自带的JDK1.5.04和我自己的JDK1.5.05,效果都是一样的 [b]问题补充:[/b] 我是用myEclipse部署的weblogic9. 我在WEB-INF下的webligic.xml的内容: <?xml version="1.0" encoding="UTF-8"?> <weblogic-application xmlns="http://www.bea.com/ns/weblogic/91"> <xml> <parser-factory> <saxparser-factory> org.apache.xerces.jaxp.SAXParserFactoryImpl </saxparser-factory> <document-builder-factory> org.apache.xerces.jaxp.DocumentBuilderFactoryImpl </document-builder-factory> <transformer-factory> org.apache.xalan.processor.TransformerFactoryImpl </transformer-factory> </parser-factory> </xml> <application-param> <param-name>webapp.encoding.default</param-name> <param-value>UTF-8</param-value> </application-param> <prefer-application-packages> <package-name>javax.jws.*</package-name> <package-name>org.apache.xerces.*</package-name> <package-name>org.apache.xalan.*</package-name> </prefer-application-packages> </weblogic-application> [b]问题补充:[/b] 已修改weblogic.xml: <?xml version="1.0" encoding="UTF-8"?> <wls:weblogic-web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wls="http://www.bea.com/ns/weblogic/90" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd"> <wls:context-root>GBBDXServer</wls:context-root> <wls:container-descriptor> <wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes></wls:container-descriptor> </wls:weblogic-web-app> 控制台仍报错: 2009-4-9 10:18:59 org.springframework.context.support.AbstractApplicationContext refresh 信息: No beans defined in application context [org.codehaus.xfire.transport.http.XFireConfigurableServlet$GenericWebApplicationContextX;hashCode=10111907] 2009-4-9 10:18:59 org.springframework.core.CollectionFactory <clinit> 信息: JDK 1.4+ collections available 2009-4-9 10:18:59 org.springframework.context.support.AbstractApplicationContext initMessageSource 信息: Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@1b8378f] 2009-4-9 10:18:59 org.springframework.context.support.AbstractApplicationContext initApplicationEventMulticaster 其中:不同的是我用的是weblogic9.1的,而XFire的FAQ上用是weblogic9.0的,另外:<wls:context-root>GBBDXServer</wls:context-root>里的GBBDXServer是否要改为我自己的myJms呀?? [b]问题补充:[/b] 仍然报错: Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@38e9e9] 估计还是和Spring文件有关,可是我没有用Spring 只是用XFire 它有自带的spring1.2.6.jar [b]问题补充:[/b] 服务是发布成功了,可控制台报错,因为我还有其它的业务要做,如对数据库表的操作,现在就报错了,下面的工作,我就不好做了 [b]问题补充:[/b] 因为项目工期紧,暂时放到tomcat5下去运行,有时间我还是要发布到weblogic9.1上的,还是要解决这个问题的 [b]问题补充:[/b] to: andilyliao weblogic下的servlet改到2.4以上 请教如何修改? 我的path: E:\bea\weblogic91\server 还是E:\bea\user_projects\domains\jms\config? 还是我项目下的weblogic.xml里? [b]问题补充:[/b] 虽然没有解决问题,但还是非常感激 bohemia
关于C++和JAVA的编码问题
首先,我的开发环境是64位WIN7,用的工具是VS2005,项目的字符集选择是使用 Unicode 字符集。 在C++中,我定义一个字符串 string keyword("测试1234"); 然后输出字符串对应的16进制: for(string::size_type pos = 0; pos != keyword.size(); pos++) { cout <<hex<<(int)keyword[pos]; } 得到的结果是: ffffffb2ffffffe2ffffffcafffffffd 4313233 |------------- 测试 ------------ | 1234 | 这里我就不理解了,网上查资料说用Unicode字符集是中文字符和英文字符都占2个字节,如果说我的64位WIN7是每个字节16位的话,那每个中文应该是有32位,是该这样解释吗?可是为什么“测试”2个中文占了128位?但是数字“1234”只有这么点?完全不理解啊? 网上说如果字符集选择是多字节使用 多字节字符集 ,那么英文字符和中文字符会占不同的字节数,可是为什么我输出的结果是一样的呢?求解啊,附件中是我这个程序的代码,请高人给看看! 还有,我根据网上的教程,将字符串转换为UTF-8的编码(对方要求是UTF-8编码),然后通过webservice发送给服务端,但是,对方收到的是乱码,这个问题困扰我好久了;但是我用JAVA写一个程序,什么编码转换都没做,直接发送给服务器,那边却不是乱码的,貌似JAVA虚拟机会自动将编码转换为UTF-8,于是我将JAVA生成字符串通过SOCKET发送给C++这边的程序然后在C++程序上接收该字符串并发送给服务端,可是,仍然是乱码的,求解啊!! 谢谢了!!!
"客户端响应内容的类型为 text/vnd.wap.xml; 但应该是text/xml"问题怎么解决
我在Windows Mobile手机中调用服务器端实现的Web Service,手机端通过C#开发、服务端通过Java实现。 在模拟器环境下没有问题,但是用真机访问时出现“客户端响应内容的类型为 text/vnd.wap.xml; 但应该是text/xml”错误信息。这个问题怎么解决呢? 另外,昨天我在手机上使用时还正常,但是今天使用的时候就出现这个问题,是不是与移动网络的设置也有关系呢? [b]问题补充:[/b] 我在服务器端用CXF做的WebService。 Tomcat里的MIME-Mapping只能根据文件扩展名进行MIME配置, <mime-mapping> <extension>extName</extension> <mime-type>[i]mime-type[/i]</mime-type> </mime-mapping> 而WebService的绑定地址是: http://host:port/serviceName 结尾没有扩展名 那这样的情况如何处理呢?
web service访问数量控制
详细功能:客户端是WPF,服务端是Web Service(C#),客户端请求查询服务器端是否有更新的版本,若有则下载更新。 开发工具:VS2013,在管理员权限下运行。 开发及测试环境:IIS6.0,电脑内核数量为4,逻辑处理器数量为8。 相关参数设置:IIS管理器下设置-应用程序池-网站的最大工作进程数为默认值1.客户端与Web Service的超时时间都是120秒。测试用的更新包大小为3101KB。采用log4net在服务器端记录日志。 问题描述:由于最终将发布在远程服务器上,带宽有限制,120秒的时间内,最多只能保证大约23个请求成功下载,其他的请求不可能成功。【计算方法:带宽*120秒/3101KB=25个。并且经测试,几乎都是保持在23个请求可以成功下载更新。(附:远程服务器环境为核心数2,线程数2,IIS6.0)】 于是想用Application["CountOnline"]来统计正在请求下载的客户端数量,假设这个数量已经超过了23,如果再有新的下载请求,那么就立刻返回“服务器忙”异常消息;否则就下载更新。每有一次连接请求,那么Application["CountOnline"]值加1;请求结束之后,Application["CountOnline"]值减1。采用多线程同时请求下载来模拟多客户端进行测试。 1、把web service发布到本地的开发机器的虚拟目录下,发现Application["CountOnline"]的值最大为3,根本不能突破3。注:本地环境下测试,无带宽限制。把Web Service发布到远程服务器上,Application["CountOnline"]最大为1。 2、若不发布web service,直接在WPF项目下,添加服务引用——发现“解决方案下的服务”,然后运行测试代码,发现Application["CountOnline"]的值最大可以达到8. 3、修改IIS管理器下设置-应用程序池-网站的最大工作进程数为10,此时若再引用本地的虚拟目录下的服务,Application["CountOnline"]的最大值依然是3,并且由于是最大工作进程数的限制变为10,导致记录的日志信息不完全。同样的,服务器端Application["CountOnline"]最大值依然是1. Web Service主要代码如下: [WebMethod(Description = "", EnableSession = true)] public byte[] LoadFile(string software) { string filePath = Server.MapPath("Software/") + software; FileStream fs = null; if (File.Exists(filePath)) { try { log.Info(String.Format("线程{0}进入请求时候,Application[\"count\"]:{1}", System.Threading.Thread.CurrentThread.ManagedThreadId, Application["CountOnline"])); if (!(Application["CountOnline"] == null || (int)Application["CountOnline"] <= 23)) { throw new SoapException("服务器正忙,请稍后再试!", SoapException.ServerFaultCode); } fs = new FileStream(filePath, FileMode.Open, FileAccess.Read); return ConvertStreamToByteBuffer(fs); } catch (SoapException ex) { log.Error(String.Format("---------请求已经达到最大限度。")); throw new SoapException("服务器正忙,请稍后再试!", SoapException.ServerFaultCode); } catch (Exception ex) { log.Error(String.Format("异常消息:{0}{1}堆栈:{2}{0}相关内容:{3}", ex.Message, Environment.NewLine, ex.StackTrace, ex.ToString())); throw new SoapException(ex.ToString(), SoapException.ServerFaultCode); } finally { if(fs!=null) { fs.Flush(); fs.Close(); } log.Info(String.Format("线程{0}执行完毕离开时候,Application[\"count\"]:{1}", System.Threading.Thread.CurrentThread.ManagedThreadId, Application["CountOnline"])); Session.Abandon(); } } else { log.Error(filePath + "文件不存在"); throw new SoapException(filePath + "文件不存在", SoapException.ServerFaultCode); } } public class Global : System.Web.HttpApplication { protected void Application_Start(object sender, EventArgs e) { if (Application["CountOnline"] == null) { Application["CountOnline"] = 0; } log4net.Config.XmlConfigurator.Configure(new FileInfo("Log4net.config")); } protected void Session_Start(object sender, EventArgs e) { Application.Lock(); int countOnline = (int)Application["CountOnline"]; countOnline++; Application["CountOnline"] = countOnline; Application.UnLock(); } protected void Session_End(object sender, EventArgs e) { Application.Lock(); int countOnline = (int)Application["CountOnline"]; countOnline--; Application["CountOnline"] = countOnline; Application.UnLock(); } } 客户端测试代码主要如下: try { for (int i = 0; i <100; i++) { ThreadWithState tws = new ThreadWithState(i); Thread t = new Thread(new ThreadStart(tws.ThreadProc)); t.Start(); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } public class ThreadWithState { private int i; public ThreadWithState( int number) { i = number; } public void ThreadProc() { try { BasicHttpBinding binding = new BasicHttpBinding(); ServiceReference1.WebService1SoapClient ws; binding.MaxReceivedMessageSize = 2147483647; binding.MaxBufferPoolSize = 2147483647; binding.CloseTimeout = new TimeSpan(0,0,120); binding.SendTimeout = new TimeSpan(0, 0, 120); ws = new ServiceReference1.WebService1SoapClient(binding, new EndpointAddress(new Uri("http://192.168.1.91:81/WebService1.asmx"))); System.Diagnostics.Stopwatch spw = new System.Diagnostics.Stopwatch(); spw.Start(); ws.Open(); byte[] file = ws.LoadFile("*****文件名****"); spw.Restart(); string time = System.DateTime.Now.ToString("_yyyy-MM-dd HH-mm-ss_ffff"); string downPath = @"c:\download\" + i + "" + time + ".zip"; FileStream fs = new FileStream(downPath, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite); fs.Write(file, 0, file.Length); fs.Flush(); fs.Dispose(); ws.Abort(); ws.Close(); Console.WriteLine(i + ",写入磁盘完成耗时:" + spw.ElapsedMilliseconds + ",线程id:" + System.Threading.Thread.CurrentThread.ManagedThreadId); } catch(Exception ex) { Console.WriteLine(ex.Message); } } } 每一个新的请求,那么服务端应该都会新开一个线程,为什么我的服务器端的Application["CountOnline"]始终没有什么变化呢。我猜想是不是IIS或者还有哪个地方没有设置呢?还是我的代码有问题?已经在百度上面查询了好久,没有找到答案。请大家帮忙看看。
请问soa到底是什么?
最近想学习这方面的知识,看了一些关于soa的相关内容,但是感觉越看越晕 我不拷贝粘贴看到的东西了,只打出自己的疑问,如果问题太肤浅了,请不要笑话 soa说白了是不是一个个类似webservice样的东西,这些ws可能是四处分布的,靠着esb这个东西,让发起方可以调到目的放(路由),保障网络安全监控等等这些辅助东西(辅助的可能还很多,我不粘贴了搞的好像很懂,我觉得esb最关键的似乎就是路由这块吧,当然,监控,保障网路的到达数据传输等等也重要) 但是soa具体的服务到底是怎么个程度,都用粗粒度细粒度在描述,问题是具体的度的怎么样的,因为没有开发过,所以也是在不清楚,当然,未来会依靠开发搞清楚,但希望在投入前先搞清楚自己要搞的是什么,不要盲人走路 总在描述soa里的构件重用性,甚至还有普元eos说的图形拖拉一下就出一个应用了,我是否可以这么理解。这里的服务,假设我们有2个单独的系统 1。医疗系统数据报送的系统,有如下功能 a 用户登录(医疗单位用户) b 企业信息管理(医疗单位信息) c 填报任务管理 d 报送数据 e 填报数据查询 2。科技系统数据报送系统,有如下功能 a 用户登录(科技单位单位用户) b 企业信息管理(科技单位信息) c 填报任务管理 d 报送数据 e 数据查询 f 项目执行情况提交 (假设,医疗系统没有的) G 其他功能(医疗系统没有的) 而我们如果想吧这些系统搞成soa的,是不是吧这些系统的功能进行分析,分析出共性,比如“用户登录”,“企业信息管理”,”报送数据“等,然后将这些功能实现为一个个的服务,然后假设有第3个系统,这些”用户登录“,”信息管理“,”报送数据“这些功能第3个系统也需要的话,就是调用soa里的服务,不用再次开发?soa里的服务是这么个概念么? 如果我说的不对,可以麻烦能指导用的,用浅显点的例子回复我吗?不要用那种超理论的,那些不好理解,容易造成信息不对称,语义丢失
wsdl 生成java服务端代码开发,客户端请求,服务端返回错误
客户端请求包为: > <?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa5="http://www.w3.org/2005/08/addressing" xmlns:c14n="http://www.w3.org/2001/10/xml-exc-c14n#" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:ns2="http://www.onvif.org/ver10/pacs" xmlns:ns24="http://schemas.xmlsoap.org/ws/2005/04/discovery" xmlns:xmime="http://tempuri.org/xmime.xsd" xmlns:xop="http://www.w3.org/2004/08/xop/include" xmlns:ns4="http://www.onvif.org/ver10/schema" xmlns:ns6="http://docs.oasis-open.org/wsrf/bf-2" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:ns7="http://docs.oasis-open.org/wsn/t-1" xmlns:ns18="http://docs.oasis-open.org/wsrf/r-2" xmlns:ns1="http://www.onvif.org/ver10/accesscontrol/wsdl" xmlns:ns10="http://www.onvif.org/ver10/analyticsdevice/wsdl" xmlns:ns11="http://www.onvif.org/ver10/deviceIO/wsdl" xmlns:ns12="http://www.onvif.org/ver10/media/wsdl" xmlns:ns13="http://www.onvif.org/ver10/device/wsdl" xmlns:ns14="http://www.onvif.org/ver10/display/wsdl" xmlns:ns15="http://www.onvif.org/ver10/doorcontrol/wsdl" xmlns:ns19="http://www.onvif.org/ver20/imaging/wsdl" xmlns:ns20="http://www.onvif.org/ver20/ptz/wsdl" xmlns:ns21="http://www.onvif.org/ver10/receiver/wsdl" xmlns:ns22="http://www.onvif.org/ver10/recording/wsdl" xmlns:ns25="http://www.onvif.org/ver10/replay/wsdl" xmlns:ns26="http://www.onvif.org/ver10/search/wsdl" xmlns:ns28="http://www.onvif.org/ver10/advancedsecurity/wsdl/AdvancedSecurityServiceBinding" xmlns:ns29="http://www.onvif.org/ver10/advancedsecurity/wsdl/KeystoreBinding" xmlns:ns3="http://www.onvif.org/ver10/actionengine/wsdl" xmlns:ns30="http://www.onvif.org/ver10/advancedsecurity/wsdl/TLSServerBinding" xmlns:ns8="http://www.onvif.org/ver10/advancedsecurity/wsdl" xmlns:ns31="http://www.onvif.org/ver20/analytics/wsdl/RuleEngineBinding" xmlns:ns32="http://www.onvif.org/ver20/analytics/wsdl/AnalyticsEngineBinding" xmlns:ns9="http://www.onvif.org/ver20/analytics/wsdl" xmlns:ns33="http://www.onvif.org/ver10/events/wsdl/PullPointSubscriptionBinding" xmlns:ns34="http://www.onvif.org/ver10/events/wsdl/EventBinding" xmlns:ns16="http://www.onvif.org/ver10/events/wsdl" xmlns:ns35="http://www.onvif.org/ver10/events/wsdl/SubscriptionManagerBinding" xmlns:ns36="http://www.onvif.org/ver10/events/wsdl/NotificationProducerBinding" xmlns:ns37="http://www.onvif.org/ver10/events/wsdl/NotificationConsumerBinding" xmlns:ns38="http://www.onvif.org/ver10/events/wsdl/PullPointBinding" xmlns:ns39="http://www.onvif.org/ver10/events/wsdl/CreatePullPointBinding" xmlns:ns40="http://www.onvif.org/ver10/events/wsdl/PausableSubscriptionManagerBinding" xmlns:ns5="http://docs.oasis-open.org/wsn/b-2" xmlns:ns41="http://www.onvif.org/ver10/network/wsdl/RemoteDiscoveryBinding" xmlns:ns42="http://www.onvif.org/ver10/network/wsdl/DiscoveryLookupBinding" xmlns:ns23="http://www.onvif.org/ver10/network/wsdl"><SOAP-ENV:Header><wsse:Security SOAP-ENV:mustUnderstand="1"><wsse:UsernameToken wsu:Id=""><wsse:Username>admin</wsse:Username><wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordDigest">CVcFYtamWGT+GNHNkvjYZlYYgcE=</wsse:Password><wsse:Nonce>+DhmWVsLDBKokbEwNK7f/FIzRAQ=</wsse:Nonce><wsu:Created>2017-07-12T14:58:00Z</wsu:Created></wsse:UsernameToken></wsse:Security></SOAP-ENV:Header><SOAP-ENV:Body><ns13:GetCapabilities></ns13:GetCapabilities></SOAP-ENV:Body></SOAP-ENV:Envelope> 服务端返回的内容是: > <?xml version="1.0" ?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><S:Fault xmlns:ns4="http://www.w3.org/2003/05/soap-envelope" xmlns=""><faultcode>S:MustUnderstand</faultcode><faultstring>MustUnderstand headers:[{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd}Security] are not understood</faultstring></S:Fault></S:Body></S:Envelo
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
【JSON解析】浅谈JSONObject的使用
简介 在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而且Json采用完全独立于语言的文本格式,这使得Json成为理想的数据交换语言。 JSON建构于两种结构: “名称/值”对的集合(A Collection of name/va...
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
一名大专同学的四个问题
【前言】   收到一封来信,赶上各种事情拖了几日,利用今天要放下工作的时机,做个回复。   2020年到了,就以这一封信,作为开年标志吧。 【正文】   您好,我是一名现在有很多困惑的大二学生。有一些问题想要向您请教。   先说一下我的基本情况,高考失利,不想复读,来到广州一所大专读计算机应用技术专业。学校是偏艺术类的,计算机专业没有实验室更不用说工作室了。而且学校的学风也不好。但我很想在计算机领...
复习一周,京东+百度一面,不小心都拿了Offer
京东和百度一面都问了啥,面试官百般刁难,可惜我全会。
Java 14 都快来了,为什么还有这么多人固守Java 8?
从Java 9开始,Java版本的发布就让人眼花缭乱了。每隔6个月,都会冒出一个新版本出来,Java 10 , Java 11, Java 12, Java 13, 到2020年3月份,...
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
周末躺在床上看《拯救大兵瑞恩》 周末在闲逛的时候,发现了两个优秀的 IDE 插件,据说可以提高代码的质量,我就安装了一下,试了试以后发现,确实很不错,就推荐给大家。 01、Alibaba Java 代码规范插件 《阿里巴巴 Java 开发手册》,相信大家都不会感到陌生,其 IDEA 插件的下载次数据说达到了 80 万次,我今天又贡献了一次。嘿嘿。 该项目的插件地址: https://github....
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
立即提问