亚洲色成人网站www永久,亚洲欧美人成视频一区在线,亚洲国产成人高清在线观看,亚洲精品久久久久久动漫,亚洲国产精品久久电影欧美

數(shù)據(jù)專欄

智能大數(shù)據(jù)搬運(yùn)工,你想要的我們都有

科技資訊

科技學(xué)院

科技百科

科技書籍

網(wǎng)站大全

軟件大全

HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
我安裝了OpenMeetings,但是有一些問(wèn)題,進(jìn)入視頻會(huì)議界面后一直報(bào)錯(cuò),缺少插件,大家知道需要什么插件嗎?
安裝的時(shí)候也讓我指一些工具的路徑,但是我一個(gè)都不認(rèn)識(shí)。無(wú)法進(jìn)行完整的部署。
技術(shù)問(wèn)答
2017-02-27 15:16:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> OpenMeetings安裝完成,但有些電腦上的麥克風(fēng)和攝像頭不能用,有些可以用!
技術(shù)問(wèn)答
2011-06-02 12:40:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
DEBUG 10-11 22:27:03.968 Sessionmanagement.java 963906 499 org.openmeetings.app.
data.basic.Sessionmanagement [org.springframework.scheduling.quartz.SchedulerFac
toryBean#0_Worker-4] - ****** clearSessionTable:
DEBUG 10-11 22:27:03.984 Sessionmanagement.java 963922 483 org.openmeetings.app.
data.basic.Sessionmanagement [org.springframework.scheduling.quartz.SchedulerFac
toryBean#0_Worker-4] - Sessions To Delete :: 0
DEBUG 10-11 22:27:03.984 Sessionmanagement.java 963922 503 org.openmeetings.app.
data.basic.Sessionmanagement [org.springframework.scheduling.quartz.SchedulerFac
toryBean#0_Worker-4] - clearSessionTable: 0
DEBUG 10-11 22:32:03.968 Sessionmanagement.java 1263906 499 org.openmeetings.app
.data.basic.Sessionmanagement [org.springframework.scheduling.quartz.SchedulerFa
ctoryBean#0_Worker-7] - ****** clearSessionTable:
DEBUG 10-11 22:32:03.968 Sessionmanagement.java 1263906 483 org.openmeetings.app
.data.basic.Sessionmanagement [org.springframework.scheduling.quartz.SchedulerFa
ctoryBean#0_Worker-7] - Sessions To Delete :: 0
DEBUG 10-11 22:32:03.968 Sessionmanagement.java 1263906 503 org.openmeetings.app
.data.basic.Sessionmanagement [org.springframework.scheduling.quartz.SchedulerFa
ctoryBean#0_Worker-7] - clearSessionTable: 0
為什么我安裝的時(shí)候出現(xiàn)這個(gè)信息,很長(zhǎng)時(shí)間,好像不能成功安裝。
技術(shù)問(wèn)答
2011-10-11 22:32:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> win2003安裝的openmeetings,win2003自帶的IE8也不能正常訪問(wèn),筆記本為WIN7系統(tǒng),IE也不能正常訪問(wèn),但FIREFOX能正常訪問(wèn),以前在WIN2003上安裝過(guò)openmeetings2.X,IE能正常訪問(wèn),重安裝openmeetings3就不行了。
技術(shù)問(wèn)答
2014-04-21 22:38:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
點(diǎn)擊install,就卡著不動(dòng)了。
日志總是提示:[DEBUG] [DefaultQuartzScheduler_Worker- 2] org.openmeetings.app.data.record.WhiteboardConvertionJobManager 126 - CANNOT PROCESS WAIT FOR FREE SLOT
技術(shù)問(wèn)答
2012-07-23 18:05:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 公網(wǎng)動(dòng)態(tài)IP,內(nèi)網(wǎng)沒(méi)有問(wèn)題。采用3322服務(wù)商端口映射、win7 64位環(huán)境搭建,路由打開(kāi)5080、1935、8088端口,防火墻已關(guān)閉。瀏覽器輸入域名,出現(xiàn)登入窗口,輸入用戶名和密碼之后,選擇私有會(huì)議室,一點(diǎn)進(jìn)入房間按鈕,就出現(xiàn)以下圖片。求各位大俠幫助,急急急!
技術(shù)問(wèn)答
2016-11-09 16:08:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 本人最近在研究openmeetings2.0,希望能夠跟學(xué)習(xí)openmeetings的同學(xué)一起進(jìn)步。qq交流群:282942516.
技術(shù)問(wèn)答
2013-01-02 17:15:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
用的是apache-openmeetings-3.0.7 連接的是oracle 安裝完成后訪問(wèn)一切正常,但是關(guān)掉red5 再次啟動(dòng)后 頁(yè)面無(wú)法進(jìn)入 頁(yè)面報(bào)錯(cuò): Internal error
后臺(tái)報(bào)錯(cuò)信息為:
ERROR 12-30 14:22:42.142 DefaultExceptionMapper.java 255077 170 org.apache.wicke
t.DefaultExceptionMapper [http-nio-0.0.0.0-5080-exec-6] - Unexpected error occur
red
org.apache.wicket.WicketRuntimeException: Can't instantiate page using construct
or 'public org.apache.openmeetings.web.pages.auth.SignInPage()'. An exception ha
s been thrown during construction!
at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFacto
ry.java:194) ~[wicket-core-jar-6.20.0.jar:6.20.0]
at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFacto
ry.java:67) ~[wicket-core-jar-6.20.0.jar:6.20.0]
at org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperC
ontext.java:133) ~[wicket-core-jar-6.20.0.jar:6.20.0]
at org.apache.wicket.core.request.handler.PageProvider.resolvePageInstan
ce(PageProvider.java:268) ~[wicket-core-jar-6.20.0.jar:6.20.0]
at org.apache.wicket.core.request.handler.PageProvider.getPageInstance(P
ageProvider.java:166) ~[wicket-core-jar-6.20.0.jar:6.20.0]
at org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRen
derer.java:78) ~[wicket-core-jar-6.20.0.jar:6.20.0]
at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebP
ageRenderer.java:279) ~[wicket-core-jar-6.20.0.jar:6.20.0]
at org.apache.wicket.core.request.handler.RenderPageRequestHandler.respo
nd(RenderPageRequestHandler.java:175) ~[wicket-core-jar-6.20.0.jar:6.20.0]
at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(
RequestCycle.java:890) ~[wicket-core-jar-6.20.0.jar:6.20.0]
at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerS
tack.java:64) ~[wicket-request-jar-6.20.0.jar:6.20.0]
at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.jav
a:261) [wicket-core-jar-6.20.0.jar:6.20.0]
at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCy
cle.java:218) [wicket-core-jar-6.20.0.jar:6.20.0]
at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(
RequestCycle.java:289) [wicket-core-jar-6.20.0.jar:6.20.0]
at org.apache.wicket.protocol.ws.AbstractUpgradeFilter.processRequestCyc
le(AbstractUpgradeFilter.java:59) [wicket-native-websocket-core-jar-6.20.0.jar:6
.20.0]
at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFil
ter.java:201) [wicket-core-jar-6.20.0.jar:6.20.0]
at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.ja
va:282) [wicket-core-jar-6.20.0.jar:6.20.0]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:239) [tomcat-embed-core.jar:8.0.26]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206) [tomcat-embed-core.jar:8.0.26]
at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.jav
a:77) [red5-server.jar:1.0.6-RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:239) [tomcat-embed-core.jar:8.0.26]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:206) [tomcat-embed-core.jar:8.0.26]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:219) [tomcat-embed-core.jar:8.0.26]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:106) [tomcat-embed-core.jar:8.0.26]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authentica
torBase.java:502) [tomcat-embed-core.jar:8.0.26]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:142) [tomcat-embed-core.jar:8.0.26]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:79) [tomcat-embed-core.jar:8.0.26]
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAcce
ssLogValve.java:616) [tomcat-embed-core.jar:8.0.26]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:88) [tomcat-embed-core.jar:8.0.26]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:518) [tomcat-embed-core.jar:8.0.26]
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp
11Processor.java:1091) [tomcat-embed-core.jar:8.0.26]
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(
AbstractProtocol.java:673) [tomcat-embed-core.jar:8.0.26]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpo
int.java:1526) [tomcat-embed-core.jar:8.0.26]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoin
t.java:1482) [tomcat-embed-core.jar:8.0.26]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1110) [na:1.7.0_01]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:603) [na:1.7.0_01]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskTh
read.java:61) [tomcat-embed-core.jar:8.0.26]
at java.lang.Thread.run(Thread.java:722) [na:1.7.0_01]
Caused by: java.lang.reflect.InvocationTargetException: null
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
~[na:1.7.0_01]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct
orAccessorImpl.java:57) ~[na:1.7.0_01]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC
onstructorAccessorImpl.java:45) ~[na:1.7.0_01]
at java.lang.reflect.Constructor.newInstance(Constructor.java:525) ~[na:
1.7.0_01]
at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFacto
ry.java:175) ~[wicket-core-jar-6.20.0.jar:6.20.0]
... 36 common frames omitted
Caused by: java.lang.NullPointerException: null
at org.apache.openmeetings.data.user.UserManager.getCountry(UserManager.
java:541) ~[openmeetings-core-3.0.7-RELEASE.jar:na]
at org.apache.openmeetings.data.user.UserManager$$FastClassBySpringCGLIB
$$c43b186d.invoke() ~[spring-core-4.1.7.RELEASE.jar:na]
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:2
04) ~[spring-core-4.1.7.RELEASE.jar:4.1.7.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation
.invokeJoinpoint(CglibAopProxy.java:717) ~[spring-aop-4.1.7.RELEASE.jar:4.1.7.RE
LEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:157) ~[spring-aop-4.1.7.RELEASE.jar:4.1.7.RELEAS
E]
at org.springframework.transaction.interceptor.TransactionInterceptor$1.
proceedWithInvocation(TransactionInterceptor.java:99) ~[spring-tx-jar-4.1.7.RELE
ASE.jar:4.1.7.RELEASE]
at org.springframework.transaction.interceptor.TransactionAspectSupport.
invokeWithinTransaction(TransactionAspectSupport.java:281) ~[spring-tx-jar-4.1.7
.RELEASE.jar:4.1.7.RELEASE]
at org.springframework.transaction.interceptor.TransactionInterceptor.in
voke(TransactionInterceptor.java:96) ~[spring-tx-jar-4.1.7.RELEASE.jar:4.1.7.REL
EASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(
ReflectiveMethodInvocation.java:179) ~[spring-aop-4.1.7.RELEASE.jar:4.1.7.RELEAS
E]
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterce
ptor.intercept(CglibAopProxy.java:653) ~[spring-aop-4.1.7.RELEASE.jar:4.1.7.RELE
ASE]
at org.apache.openmeetings.data.user.UserManager$$EnhancerBySpringCGLIB$
$91e6588f.getCountry() ~[spring-core-4.1.7.RELEASE.jar:na]
at org.apache.openmeetings.web.app.WebSession.getCountryByBrowserLocale(
WebSession.java:412) ~[openmeetings-web-3.0.7-RELEASE.jar:na]
at org.apache.openmeetings.web.pages.auth.RegisterDialog.reset(RegisterD
ialog.java:151) ~[openmeetings-web-3.0.7-RELEASE.jar:na]
at org.apache.openmeetings.web.pages.auth.RegisterDialog.(Register
Dialog.java:115) ~[openmeetings-web-3.0.7-RELEASE.jar:na]
at org.apache.openmeetings.web.pages.auth.SignInPage.(SignInPage.j
ava:134) ~[openmeetings-web-3.0.7-RELEASE.jar:na]
at org.apache.openmeetings.web.pages.auth.SignInPage.(SignInPage.j
ava:147) ~[openmeetings-web-3.0.7-RELEASE.jar:na]
... 41 common frames omitted
DEBUG 12-30 14:22:42.153 PageAccessSynchronizer.java 255088 112 org.apache.wicke
t.page.PageAccessSynchronizer [http-nio-0.0.0.0-5080-exec-6] - 'http-nio-0.0.0.0
-5080-exec-6' attempting to acquire lock to page with id '1'
DEBUG 12-30 14:22:42.154 PageAccessSynchronizer.java 255089 137 org.apache.wicke
t.page.PageAccessSynchronizer [http-nio-0.0.0.0-5080-exec-6] - http-nio-0.0.0.0-
5080-exec-6 acquired lock to page 1
DEBUG 12-30 14:22:42.156 ServletWebRequest.java 255091 189 org.apache.wicket.pro
tocol.http.servlet.ServletWebRequest [http-nio-0.0.0.0-5080-exec-6] - Calculatin
g context relative path from: context path '/openmeetings', filterPrefix '', uri
'/openmeetings/signin'
DEBUG 12-30 14:22:42.156 ServletWebRequest.java 255091 189 org.apache.wicket.pro
tocol.http.servlet.ServletWebRequest [http-nio-0.0.0.0-5080-exec-6] - Calculatin
g context relative path from: context path '/openmeetings', filterPrefix '', uri
'/openmeetings/signin'
DEBUG 12-30 14:22:42.157 ServletWebRequest.java 255092 189 org.apache.wicket.pro
tocol.http.servlet.ServletWebRequest [http-nio-0.0.0.0-5080-exec-6] - Calculatin
g context relative path from: context path '/openmeetings', filterPrefix '', uri
'/openmeetings/signin'
DEBUG 12-30 14:22:42.159 ServletWebRequest.java 255094 189 org.apache.wicket.pro
tocol.http.servlet.ServletWebRequest [http-nio-0.0.0.0-5080-exec-6] - Calculatin
g context relative path from: context path '/openmeetings', filterPrefix '', uri
'/openmeetings/signin'
DEBUG 12-30 14:22:42.161 Page.java 255096 871 org.apache.wicket.Page [http-nio-0
.0.0.0-5080-exec-6] - ending request for page [Page class = org.apache.wicket.ma
rkup.html.pages.InternalErrorPage, id = 1, render count = 1], request org.apache
.wicket.protocol.http.servlet.ServletWebRequest@169d0f4
DEBUG 12-30 14:22:42.161 Page.java 255096 871 org.apache.wicket.Page [http-nio-0
.0.0.0-5080-exec-6] - ending request for page [Page class = org.apache.wicket.ma
rkup.html.pages.InternalErrorPage, id = 1, render count = 1], request org.apache
.wicket.protocol.http.servlet.ServletWebRequest@169d0f4
DEBUG 12-30 14:22:42.162 PageAccessSynchronizer.java 255097 207 org.apache.wicke
t.page.PageAccessSynchronizer [http-nio-0.0.0.0-5080-exec-6] - 'http-nio-0.0.0.0
-5080-exec-6' released lock to page with id '1'
DEBUG 12-30 14:22:42.163 PageAccessSynchronizer.java 255098 358 org.apache.wicke
t.page.PageAccessSynchronizer [http-nio-0.0.0.0-5080-exec-6] - 'http-nio-0.0.0.0
-5080-exec-6' notifying blocked threads

請(qǐng)高手指點(diǎn)一下
技術(shù)問(wèn)答
2015-12-30 15:46:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
RT,
OpenMeetings的配置問(wèn)題,今天弄了一下午,更改了Hibernate.cfg.xml配置的相關(guān)信息后,
然后運(yùn)行red5.dat,進(jìn)入http://localhost:5080/openmeetings/install,
填寫信息后 點(diǎn)擊install,后臺(tái)cmd中就會(huì)一直跳錯(cuò),顯示數(shù)據(jù)庫(kù)中**表not exist。。
這該怎么解決呢? 求大神。在線等。。。
技術(shù)問(wèn)答
2014-11-04 16:24:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> HTTP Status 500 - -------------------------------------------------------------------------------- type Exception report message description The server encountered an internal error that prevented it from fulfilling this request. exception java.lang.NullPointerException org.apache.velocity.tools.view.VelocityView.performMerge(VelocityView.java:942) org.apache.velocity.tools.view.VelocityView.merge(VelocityView.java:902) org.apache.velocity.tools.view.VelocityViewServlet.mergeTemplate(VelocityViewServlet.java:318) org.apache.velocity.tools.view.VelocityViewServlet.doRequest(VelocityViewServlet.java:220) org.apache.velocity.tools.view.VelocityViewServlet.doGet(VelocityViewServlet.java:182) javax.servlet.http.HttpServlet.service(HttpServlet.java:621) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:77) note The full stack trace of the root cause is available in the Apache Tomcat/7.0.34 logs.
技術(shù)問(wèn)答
2013-08-31 02:48:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
最近把XFire框架搭建的一個(gè)webservice換成CXF框架。訪問(wèn)webservice的客戶端是C#寫的??蛻舳苏{(diào)用webservice,數(shù)據(jù)能在客戶端得到??雌饋?lái)顯然是成功了。
但其中在VS中添加CXF服務(wù)(Add Service Reference)時(shí),當(dāng)然首先輸入地址(Address),點(diǎn)擊go,看看能不能連接服務(wù),結(jié)果是能的。但與此同時(shí),tomcat在命令行窗口有警告輸出。如果不理會(huì)這些警告,自然沒(méi)有下文了。
警告信息如下:
2011-9-15 16:25:54 org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging
警告: Interceptor for {http://ACOService.com/}HelloWorldImplService has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: No such operation: (HTTP GET PATH_INFO: /cxf-project/services/HelloWorld)
2011-9-15 16:25:55 org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging
警告: Interceptor for {http://ACOService.com/}HelloWorldImplService has thrown exception, unwinding now
org.apache.cxf.binding.soap.SoapFault: A SOAP 1.2 message is not valid when sent to a SOAP 1.1 only endpoint.
第一個(gè)警告信息,我網(wǎng)上搜了搜,大部分都是說(shuō),服務(wù)地址沒(méi)寫全,比如http://192.168.1.127:8080/cxf-project/services/HelloWorld(應(yīng)該是 http://192.168.1.127:8080/cxf-project/services/HelloWorld?wsdl ),但我是寫全的。我不知道什么地方出錯(cuò)了。
第二個(gè)警告信息,同樣google了一下,要綁定@BindingType(value=SOAPBinding.SOAP12HTTP_BINDING),加上之后,第二個(gè)警告信息果然沒(méi)有了,但出現(xiàn)了另一個(gè)警告信息
2011-9-15 16:29:04 org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging
警告: Interceptor for {http://ACOService.com/}HelloWorldImplService has thrown exception, unwinding now
org.apache.cxf.binding.soap.SoapFault: MustUnderstand headers: [{http://www.w3.org/2005/08/addressing}Action, {http://www.w3.org/2005/08/addressing}To] are not understood.
我有些一籌莫展,希望大家來(lái)看看,說(shuō)不定在你那,你已經(jīng)遇到過(guò),而且解決了。如能幫助,感激之至
技術(shù)問(wèn)答
2011-09-20 13:59:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
對(duì)webservice不熟悉,現(xiàn)在遇到一個(gè)web服務(wù)響應(yīng)接口如下:
< soap:Envelope xmlns:soap = "http://schemas.xmlsoap.org/soap/envelope/"
soap:encodingStyle = "http://schemas.xmlsoap.org/soap/encoding/" >
< soap:Body >
< errorlist xmlns:out = "http://test/" >





如何能將xml元素(errorinfo)中的屬性(code、name、cause、reason)映射到j(luò)avabean的屬性中呢?不是通過(guò)手寫賦值。
技術(shù)問(wèn)答
2011-06-11 17:34:04
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
剛認(rèn)識(shí)webservice,好像java方面有xfire axis 這兩個(gè)庫(kù),如果用這兩個(gè)庫(kù)在服務(wù)器端部署同樣功能的webservice 在客戶端的眼里是不是一樣,現(xiàn)在好像java6 自帶一個(gè)webservice的實(shí)現(xiàn),他們?nèi)齻€(gè)之間彼此兼容嗎,比如我寫一個(gè)客戶端能不能同時(shí)適應(yīng)這三種webservice的實(shí)現(xiàn)?
謝謝!^_^
技術(shù)問(wèn)答
2012-04-28 13:07:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
有沒(méi)有好的方式可以借鑒呢? webservice?
自己實(shí)現(xiàn)通信協(xié)議?還有就是要解決那些個(gè)棘手的問(wèn)題?
技術(shù)問(wèn)答
2011-08-04 09:30:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
當(dāng)前項(xiàng)目系統(tǒng)用的是別人已經(jīng)搭建好的webservice,我每次用的時(shí)候都是開(kāi)發(fā)一個(gè)插件然后配到service上去用,一直都想自己搭建一個(gè)webservice,可是這方面的資料好少啊,哪位前輩,給小弟點(diǎn)指點(diǎn)唄!感謝感謝了!!
技術(shù)問(wèn)答
2011-05-26 16:54:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
c# 編寫webservices時(shí)怎么返回自定義xml格式,而不是用它默認(rèn)的個(gè)格式。
怎么自定義標(biāo)簽名?
技術(shù)問(wèn)答
2013-08-15 16:03:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 這兩天想簡(jiǎn)單熟悉一下webservice,網(wǎng)上查了一下,大部分是08年甚至更早的文章,而且講的很簡(jiǎn)單,用的也不一樣,如:xfire、cxf、axis等,現(xiàn)在哪個(gè)更流行或更優(yōu),另外有什么文章或教程可以推薦。謝謝!
技術(shù)問(wèn)答
2012-09-13 11:06:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
我用gcc出錯(cuò),它跑到 E:\Android里面去找了,我看了下環(huán)境變量里面沒(méi)有E:\Android\Sdk\什么的路徑,怎么辦?
gcc "E:\asm\main.c" -o "E:\asm\main.o" -I"E:\Dev-Cpp\MinGW32\include" -L"E:\Dev-Cpp\MinGW32\lib"
技術(shù)問(wèn)答
2020-06-08 17:29:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
折騰好長(zhǎng)時(shí)間了,一直沒(méi)成功,
1. 參照網(wǎng)上的一些做法,下載cmake-gui,使用vs2010,一路下來(lái)編譯pcre、zlib、cppcms都成功了,也生成了dll和lib等文件,可是把這些文件引用到qt項(xiàng)目中,出現(xiàn)了undefined reference to cppcms::application::response()這樣的錯(cuò),沒(méi)法繼續(xù)往下走了。

2. 由于擔(dān)心使用vs編譯的lib和dll,qt中自帶的mingw可能不認(rèn),因此換第二種方式。繼續(xù)使用cmake-gui,使用MinGW編譯,安裝設(shè)置環(huán)境變量,編譯pcre、zlib都沒(méi)問(wèn)題,可是在最關(guān)鍵的一步編譯cppcms時(shí),出現(xiàn)這樣的錯(cuò):
D:\temp\cppcms-1.2.1\booster\lib\shared_object\src\shared_object.cpp:83: error:
ISO C++ forbids casting between pointer-to-function and pointer-to-object
一如既往的走不下去了。

3. 第三種方式,繼續(xù)使用cmake-gui,這回?fù)Qvs2010自帶的nmake,同樣是是卡在最后一步,同樣是和方法2一樣的錯(cuò)。
D:\temp\cppcms-1.2.1\booster\lib\shared_object\src\shared_object.cpp:83: error:
ISO C++ forbids casting between pointer-to-function and pointer-to-object

有沒(méi)有在windows上編譯cppcms成功的兄弟,希望指點(diǎn)迷津,折騰好久了,心塞。
技術(shù)問(wèn)答
2018-09-12 15:45:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
我的Qt套件是自己靜態(tài)編譯Qt5.11的源碼然后弄出來(lái)的
本來(lái)以為靜態(tài)編譯之后出來(lái)的exe就什么都不要依賴了,只要一個(gè)EXE就能到處運(yùn)行
后來(lái)發(fā)現(xiàn)不行
如圖
然后找了一波 QT\Tools\mingw530_32\bin\
然后就發(fā)現(xiàn)竟然要這么多DLL
尷尬死了現(xiàn)在
求dalao幫忙看看怎么處理
要是要這么多DLL的話那還不如直接動(dòng)態(tài)編譯然后帶一堆庫(kù)算了
技術(shù)問(wèn)答
2018-09-22 20:02:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
最近在學(xué)習(xí)SDL的開(kāi)發(fā),想用平時(shí)熟悉的IDE:Code::Blocks來(lái)編寫SDL程序。但是我按照網(wǎng)上的方法試了一下,都配置不成功.然后編譯不了:
我用的是Code::Blocks 12.11.用的SDL2是官網(wǎng)下載的 SDL2-d SDL2-devel-2.0.1-mingw.tar.gz ( MinGW 32/64-bit)開(kāi)發(fā)包版本。
在Code::Blocks下的配置是按照:

建立一個(gè)空的工程(Empty Project) 在構(gòu)建選項(xiàng)下的Search directiories下的編譯器路徑中添加:
D:\SDL2-2.0.1?_64-w64-mingw32\include\SDL2 在鏈接器路徑中添加:
D:\SDL2-2.0.1?_64-w64-mingw32\lib
上圖:
然后在Linker Settings下添加其他編譯器選項(xiàng):
-lmingw32 -lSDL2 -lSDL2main -lSDL2.dll -luser32 -lgdi32 -lwinmm -ldxguid -mwindows
然后確定,加入一個(gè)最簡(jiǎn)單的SDL2程序:(main.cpp):
#include #include const int SCREEN_WIDTH = 640; const int SCREEN_HEIGHT = 480; int main( int argc, char* args[] ) { SDL_Window* window = NULL; SDL_Surface* screenSurface = NULL; if( SDL_Init( SDL_INIT_VIDEO ) < 0 ) { printf( "SDL could not initialize! SDL_Error: %s\n", SDL_GetError() ); } else { window = SDL_CreateWindow( "SDL Tutorial", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, SCREEN_WIDTH, SCREEN_HEIGHT, SDL_WINDOW_SHOWN ); if( window == NULL ) { printf( "Window could not be created! SDL_Error: %s\n", SDL_GetError() ); } else { screenSurface = SDL_GetWindowSurface( window ); SDL_FillRect( screenSurface, NULL, SDL_MapRGB( screenSurface->format, 0xFF, 0xFF, 0xFF ) ); SDL_UpdateWindowSurface( window ); SDL_Delay( 2000 ); } } SDL_DestroyWindow( window ); SDL_Quit(); return 0; }
然后,編譯.提示以下錯(cuò)誤:
-------------- Build: Debug in TestSDL2 (compiler: GNU GCC Compiler)--------------- mingw32-g++.exe -Wall -g -ID:\SDL2-2.0.1?_64-w64-mingw32\include\SDL2 -c D:\CWork\TestSDL2\main.cpp -o obj\Debug\main.o mingw32-g++.exe -LD:\SDL2-2.0.1?_64-w64-mingw32\lib -o bin\Debug\TestSDL2.exe obj\Debug\main.o -lmingw32 -lSDL2 -lSDL2main -lSDL2.dll -luser32 -lgdi32 -lwinmm -ldxguid -mwindows obj\Debug\main.o: In function `SDL_main': D:/CWork/TestSDL2/main.cpp:12: undefined reference to `SDL_Init' D:/CWork/TestSDL2/main.cpp:14: undefined reference to `SDL_GetError' D:/CWork/TestSDL2/main.cpp:18: undefined reference to `SDL_CreateWindow' D:/CWork/TestSDL2/main.cpp:21: undefined reference to `SDL_GetError' D:/CWork/TestSDL2/main.cpp:25: undefined reference to `SDL_GetWindowSurface' D:/CWork/TestSDL2/main.cpp:26: undefined reference to `SDL_MapRGB' D:/CWork/TestSDL2/main.cpp:26: undefined reference to `SDL_FillRect' D:/CWork/TestSDL2/main.cpp:27: undefined reference to `SDL_UpdateWindowSurface' D:/CWork/TestSDL2/main.cpp:28: undefined reference to `SDL_Delay' D:/CWork/TestSDL2/main.cpp:31: undefined reference to `SDL_DestroyWindow' D:/CWork/TestSDL2/main.cpp:32: undefined reference to `SDL_Quit' c:/program files/codeblocks/mingw/bin/../lib/gcc/mingw32/4.7.1/../../../libmingw32.a(main.o):main.c:(.text.startup+0xa7): undefined reference to `WinMain@16' collect2.exe: error: ld returned 1 exit status 過(guò)程結(jié)束,其狀態(tài)為 1 (0 分鐘, 2 秒) 12 errors, 0 warnings (0 minutes, 2 seconds) 求大神幫我看看,我哪兒錯(cuò)了。網(wǎng)上也找不到解決的方法。配置到底出了什么問(wèn)題呀。

技術(shù)問(wèn)答
2013-10-27 14:33:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> qt4.8.5,編譯器是mingw,mysql是64位的。因?yàn)閙ingw是32位的,所以編譯32位的mysql驅(qū)動(dòng)。我用32位的驅(qū)動(dòng)能不能連接64位的mysql呢?
技術(shù)問(wèn)答
2013-12-12 21:05:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> #include #include #include #include int main() { Sleep(2000); /* mouse event, move absolutely*/ INPUT inputs={0}; inputs.type=INPUT_MOUSE; inputs.mi.dx=100; inputs.mi.dy=200; inputs.mi.dwFlags=MOUSEEVENTF_ABSOLUTE; SendInput(1, &inputs, sizeof(inputs)); return 0; }
mingw編譯后運(yùn)行時(shí)鼠標(biāo)沒(méi)反應(yīng)。
將 inputs.mi.dwFlags=MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE
替換后編譯運(yùn)行時(shí),鼠標(biāo)會(huì)移動(dòng)到(0,0)點(diǎn)。
怎樣一次將鼠標(biāo)移動(dòng)到一個(gè)絕對(duì)坐標(biāo)點(diǎn)呢?
技術(shù)問(wèn)答
2011-09-13 20:09:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
根據(jù)教程所說(shuō),編譯后大小應(yīng)該在10G左右,初始源碼文件夾僅有250M左右,我編譯完之后卻有73G之大,是什么原因呢?
技術(shù)問(wèn)答
2016-12-21 12:56:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
一、有用的鏈接

1. TuxPaint。如果你想用mingw編譯sdl,gtk,可以參考tuxpaint作者給出的文檔,里面介紹了一些舊版本的mingw編譯方法,很詳細(xì)。
http://johnnypops.demon.co.uk/mingw/
(已廢)

2. MozillaBuild。一個(gè)配好的命令行編譯環(huán)境(包括mingw)可以參考它的方法自己定制綠色版的msys/mingw。
ftp://ftp.mozilla.org/pub/mozilla/libraries/win32
https://developer.mozilla.org/En/Developer_Guide/Build_Instructions/Windows_Prerequisites

3. MinGW。官方提供的支持mingw編譯的軟件清單。羅列了很多出名的C/C++開(kāi)發(fā)庫(kù)
http://www.mingw.org/wiki/Community_Supplied_Links

4. Haxe。說(shuō)了一些mingw編譯的技巧
http://haxe.org/doc/build/haxe_windows

5. 一些mingw的編譯src
http://www.evolane.com/download/mirror/mingw/

6. 一些庫(kù)的mingw預(yù)編譯(只包含頭文件和庫(kù)文件)
http://cefiro.homelinux.org/resources/mingw-repository/release/

7. MinGW MSys GTK Configuration Guide(話說(shuō)回來(lái)GTK+的源代碼是我另一個(gè)已知的難編譯的庫(kù),至今仍沒(méi)成功用mingw編譯過(guò))
http://gcam.js.cx/index.php/MinGW_MSys_GTK_Configuration_Guide

8. PostgreSQL。它的源代碼提及到一些linux專有的頭文件怎么用windows平臺(tái)SDK的頭文件代替,對(duì)mingw移植有點(diǎn)幫助(因?yàn)閙ingw支持直接用windows的SDK頭文件,用這種方法避開(kāi)編譯錯(cuò)誤)。
http://www.postgresql.org/


--------------
(20100807update)

9. Installing MinGW, compiling Perl and vim
http://www.adp-gmbh.ch/blog/2004/october/9.html

10. Win32CompileMSYSNew
http://wiki.videolan.org/Win32CompileMSYSNew

11. EFLWindowsXP mingw build
http://trac.enlightenment.org/e/wiki/EFLWindowsXP

12. Wormux : Compilation using mingw (native and cross-compilation) - Documentation
http://www.wormux.org/phpboost/wiki/compilation-using-mingw-native-and-cross-compilation

13. MinGW cross compiling environment
http://www.nongnu.org/mingw-cross-env/#introduction

14. FAQ | MinGW(關(guān)于pkg-config和python)
http://www.mingw.org/wiki/FAQ

---------------------------------------
(2010-08-28 update)


15.Logue
介紹一些可用于編譯ONScripter的MinGW平臺(tái)和程序庫(kù)
http://logue.be/MinGW.html (舊的)

mingw-logue-pack
http://logue.be/MinGW
http://code.google.com/p/mingw-logue-pack/
提及以下鏈接(16-19)


16.qp-gcc
http://code.google.com/p/qp-gcc/

17. MinGW Komisar
http://komisar.gin.by/mingw/

18. TDM版MinGW
http://tdm-gcc.tdragon.net/

19. MinGW Distro
http://nuwen.net/mingw.html



20. 在windows下編譯linux 0.11
http://www.oldlinux.org/oldlinux/viewthread.php?tid=11005&extra=page%3D1&page=1


21. jhbuild on windows
http://afuera.me.uk/jhbuild-windows/


22. MinGW的舊網(wǎng)頁(yè)
http://oldwiki.mingw.org/index.php/GettingStarted


23. MinGW性能比較
http://www.interq.or.jp/japan/s-imai/tcltk/msys_mingw.html


24. MinGW安裝
http://apis.jpn.ph/fswiki/wiki.cgi?page=Win32%2FCompiler%2FMinGW


25. ossbuild,包括MinGW與VS,目的是為了使用GStreamer。
下載中包含一個(gè)MSYS/MinGW編譯環(huán)境。
http://code.google.com/p/ossbuild/

---------------------------------------
(20100831)
26. Building GnuPG for Win32 using MinGW
http://clbianco.altervista.org/gnupg/eng/gnupg.html

--------------------------------------
(20100902)
27.Dev-C++
http://sourceforge.net/projects/dev-cpp/
http://www.inf.pucrs.br/~grv/Pong2/Dev-C++/Bin/

28. msysDVLPR-1.0.0 / HOWTO Create an MSYS Build Environment
http://www.mingw.org/wiki/HOWTO_Create_an_MSYS_Build_Environment

29. MinGWとEclipse CDT
http://blog.livedoor.jp/dq_school/archives/1321067.html
http://blog.livedoor.jp/dq_school/archives/1322435.html

30. i18n-zh
http://code.google.com/p/i18n-zh

------------------------------------
(20101212)

31. mplayer編譯工具鏈
http://oss.netfarm.it/mplayer-win32.php
http://sourceforge.net/projects/mplayer-win32/files/Toolchain/20080717/
http://sourceforge.net/projects/mplayer-win32/files/MinGW/MinGW%20BE%20gcc%204.2.5/MinGW-full-gcc-4.2.5-Dec-2010.7z/download

-----------------------------------------
(20110320)

32. RubyInstaller for Windows
https://github.com/oneclick/rubyinstaller

33. MozillaBuild
(準(zhǔn)確來(lái)說(shuō)MozillaBuild還集成了許多Win下的工具,包括VC的命令行,
主要用于在Windows下編譯Mozilla的子項(xiàng)目)
https://developer.mozilla.org/en/Windows_Build_Prerequisites
(注:和前面重復(fù)了)

34. msys-cn
http://code.google.com/p/msys-cn/

35. micron
http://code.google.com/p/micron/

-----------------------------------------
20110409

36. mingw-and-ndk
http://code.google.com/p/mingw-and-ndk/

-----------------------------------------
20110419

37. Code::Blocks
http://www.codeblocks.org/home

38. Eclipse CDT
http://www.eclipse.org/cdt/

-----------------------------------------
20110707

39. mingwer
MinGWer is a MinGW distribution
http://code.google.com/p/mingwer/


-----------------------------------------
20120125

40. TakeoffGW
http://sourceforge.net/projects/takeoffgw/


(待補(bǔ)充...)

二、使用libmysql(MySQL的C客戶端)
官方?jīng)]有直接給.a,要么在網(wǎng)上找,要么用reimp和dlltool生成,要么就直接把.lib當(dāng).o來(lái)用。
方法一:生成.exe時(shí)用現(xiàn)成的libmysql.a,然后使用-l編譯。
例如$(CC) -o main.exe main.o -L. -lmysql
libmysql.a下載請(qǐng)參考:
http://blog.yam.com/jasonching58/article/25478748
http://seefromus.com/browse.php?u=ff0e598c86b9f79e4T2lNamQzZDNMbTl3Wlc1M1pXSnpjR2xrWlhJdWIzSm5MMlJ2WTNWdFpXNTBZWFJwYjI0dmFHOTNMWFJ2TFd4cGJtc3RiR2xpYlhsemNXeHNhV0l0ZDJsMGFDMWtaWFl0WXkxdmNpMW5ZMk10ZFc1a1pYSXRkMmx1Wkc5M2N5OD0%3D&b=29
你也可以自己生成libmysql.a,不過(guò)要用到reimp(需要單獨(dú)去sourceforge下載),而且可能會(huì)不成功(我試了很多次都不行)。
另外你需要自己找include目錄(重新安裝,選擇自定義安裝,然后勾選全部,裝完后拷貝myssql目錄下的include,然后-I指定)。
方法二:取安裝包里的include和lib目錄
或者官方網(wǎng)站上的Connector/C
http://dev.mysql.com/downloads/connector/c/
然后把.lib與.o文件一起gcc即可
下面是方法二的Makefile


Makefile代碼 CC = gcc CFLAGS = -g -I./include/ all: main.exe main.exe: main.o $(CC) -o main.exe main.o libmysql.lib main.o: main.c $(CC) $(CFLAGS) -c -o $@ $< clean: rm -f *.o main.exe *.a


其實(shí)還有一種(錯(cuò)誤的)方法,把STDCALL宏中的__stdcall去掉,然后用.dll與.o一起gcc,
不過(guò)發(fā)現(xiàn)會(huì)在讀sql時(shí)崩潰,估計(jì)是出現(xiàn)臟指針。對(duì)于寫操作倒是沒(méi)問(wèn)題的(沒(méi)有用臟指針)

下面是我測(cè)試用的main.c,來(lái)源于
http://www.cnblogs.com/linbc/archive/2009/06/15/1503924.html


C代碼 /* * main.c * * Created on: 2010-8-2 * Author: Administrator */ #ifndef MAIN_H_ #define MAIN_H_ #include #include #include #include //#include #include static char *opt_host_name = "localhost" ; static char *opt_user_name = "root" ; static char *opt_password = "123456" ; static unsigned int opt_port_num = 3306; static char *opt_socket_name = NULL; static char *opt_db_name = "test" ; static unsigned int opt_flags = 0; static MYSQL *conn; void print_error(MYSQL *conn, const char *title){ fprintf(stderr, "%s:\nError %u (%s)\n" ,title,mysql_errno(conn),mysql_error(conn)); } void process_result_set(MYSQL *conn,MYSQL_RES *res_set){ far MYSQL_ROW row; unsigned int i; while ((row = mysql_fetch_row(res_set)) != NULL){ for (i=0;i 0) fputc( '\t' ,stdout); row[i] = row[i]; printf( "%1s" ,row[i] != NULL ? row[i] : "NULL" ); } fputc( '\n' ,stdout); } if (mysql_errno(conn) != 0) print_error(conn, "mysql_fetch_row() failed" ); else printf( "%lu rows returned \n" , (unsigned long )mysql_num_rows(res_set)); } int main( int argc, _TCHAR* argv[]) { if ( (conn = mysql_init(NULL))== NULL){ fprintf(stderr, "mysql 初始化失敗(可能是內(nèi)存溢出)!\n" ); exit(1); } if (mysql_real_connect(conn,opt_host_name,opt_user_name,opt_password, opt_db_name,opt_port_num,opt_socket_name,opt_flags) == NULL){ fprintf(stderr, "mysql_real_connect 失敗:\nError %u (%s)\n" , mysql_errno(conn),mysql_error(conn)); mysql_close(conn); exit(1); } if (mysql_query(conn, "insert into t (num, date) values (0, now());" )){ print_error(conn, "執(zhí)行插入失敗" ); } else { printf( "插入成功,受影響行數(shù):%lu\n" ,(unsigned long )mysql_affected_rows(conn)); } if (mysql_query(conn, "select * from t" )){ print_error(conn, "mysql_query() error" ); } else { MYSQL_RES *res_set; res_set = mysql_store_result(conn); /**/ /*生成結(jié)果集*/ if (res_set == NULL) print_error(conn, "mysql_store_result failed" ); else { process_result_set(conn,res_set); mysql_free_result(res_set); } } /**/ /*斷開(kāi)*/ mysql_close(conn); getchar(); return 0; } #endif


#include 會(huì)造成很多警告,我把它注釋了,但官方說(shuō)最好加上,
#include 是為了避免找不到winsock的定義(老問(wèn)題了)




----------------------------------------------------------------------------------------------









三、從源碼中使用MinGW簡(jiǎn)單編譯libmysql。
如果直接用mysql提供的mysqlclient.lib進(jìn)行靜態(tài)鏈接(使用mingw的gcc),會(huì)使ld崩潰而編譯失敗。
唯一的方法是從源代碼中構(gòu)建。
官方源代碼包中有說(shuō)明文件介紹如何用CMake配合腳本進(jìn)行配置,然后用VS打開(kāi)工程進(jìn)行編譯。
這里不討論這種方法,而是討論假借這種方法把工程移到makefile后的情況。
下面介紹的是在MinGW中編譯libmysql(MySQL 5.1.49)簡(jiǎn)單測(cè)試上面那段代碼(靜態(tài)庫(kù)-g鏈接)
(注:因?yàn)槭呛?jiǎn)單測(cè)試,所以只考慮到代碼中涉及的libmysql的API,
其它API在編譯時(shí)可能會(huì)有更為復(fù)雜的問(wèn)題)


一、下載MySQL源代碼
http://www.mysql.com/downloads/mysql/
Select Platform:選擇Source Code

二、解壓縮,然后寫個(gè)Makefile(是我反復(fù)修改的,
方法是把CMake后的VC2008工程libmysql.vcproj中.c文件名抽取出來(lái),
整理后所得),如下:


Makefile代碼 PLAT= none CC= gcc CPP= g++ #release : -O0 -g3 -Wall -fmessage-length= 0 #debug : -O2 -g -Wall -fmessage-length= 0 # Note1: uncomment this line "MYCFLAGS= -O2 -g" if you want to debug. # In CDT, right click project explorer and "Clean Project" to rebuild this project. # 如果要換成debug模式,可以解除下句的注釋 ,還有下文的Note2 MYCFLAGS= -O0 -g3 CFLAGS= $(MYCFLAGS) -Wall -fmessage-length= 0 \ -DWIN32 -D_WINDOWS -D_DEBUG -DFORCE_INIT_OF_VARS \ -DENABLED_DEBUG_SYNC -DSAFEMALLOC -DSAFE_MUTEX -DUSE_TLS \ -D_CRT_SECURE_NO_DEPRECATE -DWITH_CSV_STORAGE_ENGINE \ -DWITH_HEAP_STORAGE_ENGINE -DWITH_MYISAM_STORAGE_ENGINE \ -DWITH_MYISAMMRG_STORAGE_ENGINE -DWITH_PARTITION_STORAGE_ENGINE \ -D_LIB -DYASSL_PREFIX -DYASSL_THREAD_SAFE -DHAVE_YASSL \ -DCMAKE_CONFIGD -DDEFAULT_MYSQL_HOME= "\"c:/Program Files/MySQL/MySQL Server 5.1/\"" \ -DDEFAULT_BASEDIR= "\"c:/Program Files/MySQL/\"" \ -DMYSQL_DATADIR= "\"c:/Program Files/MySQL/MySQL Server 5.1/data\"" \ -DDEFAULT_CHARSET_HOME= "\"c:/Program Files/MySQL/MySQL Server 5.1/\"" \ -DPACKAGE=mysql -DSHAREDIR= "\"share\"" -D__NT__ \ -D_WIN32_WINNT= 0x0501 -DCMAKE_INTDIR=\ "Debug\" \ -Dlibmysql_EXPORTS -D_WINDLL -D_MBCS \ -DNO_OLDNAMES -DHAVE_RINT \ -I./include -I./libmysql -I./regex -I./sql \ -I./strings -I./zlib -I./dbug \ -I./extra/yassl/taocrypt/mySTL \ -I./extra/yassl/taocrypt/include \ -I./extra/yassl/include CPPFLAGS = $(CFLAGS) LIBS= TESTCFLAGS= $(MYCFLAGS) -Wall -fmessage-length= 0 \ -I./include TESTLIBS = ./lib/libmysql.dll.a AR= ar rcu RANLIB= ranlib RM= rm -f OBJECTS= zlib/adler32.o \ zlib/compress.o \ zlib/crc32.o \ zlib/deflate.o \ zlib/gzio.o \ zlib/infback.o \ zlib/inffast.o \ zlib/inflate.o \ zlib/inftrees.o \ zlib/trees.o \ zlib/uncompr.o \ zlib/zutil.o \ sql-common/client.o \ sql-common/my_time.o \ sql-common/pack.o \ sql/net_serv.o \ sql/password.o \ strings/bchange.o \ strings/bmove.o \ strings/bmove_upp.o \ strings/ctype-big5.o \ strings/ctype-bin.o \ strings/ctype-cp932.o \ strings/ctype-czech.o \ strings/ctype-euc_kr.o \ strings/ctype-eucjpms.o \ strings/ctype-extra.o \ strings/ctype-gb2312.o \ strings/ctype-gbk.o \ strings/ctype-latin1.o \ strings/ctype-mb.o \ strings/ctype-simple.o \ strings/ctype-sjis.o \ strings/ctype-tis620.o \ strings/ctype-uca.o \ strings/ctype-ucs2.o \ strings/ctype-ujis.o \ strings/ctype-utf8.o \ strings/ctype-win1250ch.o \ strings/ctype.o \ strings/int2str.o \ strings/is_prefix.o \ strings/my_strtoll10.o \ strings/llstr.o \ strings/longlong2str.o \ strings/my_vsnprintf.o \ strings/str2int.o \ strings/str_alloc.o \ strings/strcend.o \ strings/strcont.o \ strings/strend.o \ strings/strfill.o \ strings/strinstr.o \ strings/strmake.o \ strings/strmov.o \ strings/strnlen.o \ strings/strnmov.o \ strings/strtod.o \ strings/strtoll.o \ strings/strtoull.o \ strings/strxmov.o \ strings/strxnmov.o \ strings/xml.o \ vio/vio.o \ vio/viosocket.o \ vio/viossl.o \ vio/viosslfactories.o \ dbug/dbug.o \ dbug/factorial.o \ dbug/sanity.o \ mysys/array.o \ mysys/charset-def.o \ mysys/charset.o \ mysys/default.o \ mysys/errors.o \ mysys/hash.o \ mysys/my_sleep.o \ mysys/default_modify.o \ mysys/list.o \ mysys/mf_arr_appstr.o \ mysys/mf_cache.o \ mysys/mf_dirname.o \ mysys/mf_fn_ext.o \ mysys/mf_format.o \ mysys/mf_iocache.o \ mysys/mf_iocache2.o \ mysys/mf_loadpath.o \ mysys/mf_pack.o \ mysys/mf_path.o \ mysys/mf_tempfile.o \ mysys/mf_unixpath.o \ mysys/mf_wcomp.o \ mysys/mulalloc.o \ mysys/my_access.o \ mysys/my_alloc.o \ mysys/my_chsize.o \ mysys/my_compress.o \ mysys/my_create.o \ mysys/my_delete.o \ mysys/my_div.o \ mysys/my_error.o \ mysys/my_file.o \ mysys/my_fopen.o \ mysys/my_fstream.o \ mysys/my_gethostbyname.o \ mysys/my_getopt.o \ mysys/my_getwd.o \ mysys/my_init.o \ mysys/my_lib.o \ mysys/my_malloc.o \ mysys/my_messnc.o \ mysys/my_net.o \ mysys/my_once.o \ mysys/my_open.o \ mysys/my_pread.o \ mysys/my_pthread.o \ mysys/my_read.o \ mysys/my_realloc.o \ mysys/my_rename.o \ mysys/my_seek.o \ mysys/my_static.o \ mysys/my_symlink.o \ mysys/my_symlink2.o \ mysys/my_thr_init.o \ mysys/my_wincond.o \ mysys/my_winthread.o \ mysys/my_write.o \ mysys/safemalloc.o \ mysys/sha1.o \ mysys/string.o \ mysys/thr_mutex.o \ mysys/typelib.o \ mysys/mf_qsort.o \ mysys/my_getsystime.o \ mysys/my_sync.o \ libmysql/errmsg.o \ libmysql/get_password.o \ libmysql/dll.o \ libmysql/libmysql.o \ libmysql/manager.o \ extra/yassl/taocrypt/src/aes.o \ extra/yassl/taocrypt/src/aestables.o \ extra/yassl/taocrypt/src/algebra.o \ extra/yassl/taocrypt/src/arc4.o \ extra/yassl/taocrypt/src/asn.o \ extra/yassl/taocrypt/src/coding.o \ extra/yassl/taocrypt/src/des.o \ extra/yassl/taocrypt/src/dh.o \ extra/yassl/taocrypt/src/dsa.o \ extra/yassl/taocrypt/src/file.o \ extra/yassl/taocrypt/src/hash.o \ extra/yassl/taocrypt/src/integer.o \ extra/yassl/taocrypt/src/md2.o \ extra/yassl/taocrypt/src/md4.o \ extra/yassl/taocrypt/src/md5.o \ extra/yassl/taocrypt/src/misc.o \ extra/yassl/taocrypt/src/random.o \ extra/yassl/taocrypt/src/ripemd.o \ extra/yassl/taocrypt/src/rsa.o \ extra/yassl/taocrypt/src/sha.o \ extra/yassl/src/buffer.o \ extra/yassl/src/cert_wrapper.o \ extra/yassl/src/crypto_wrapper.o \ extra/yassl/src/handshake.o \ extra/yassl/src/handshake.o \ extra/yassl/src/lock.o \ extra/yassl/src/log.o \ extra/yassl/src/socket_wrapper.o \ extra/yassl/src/ssl.o \ extra/yassl/src/timer.o \ extra/yassl/src/yassl_error.o \ extra/yassl/src/yassl_imp.o \ extra/yassl/src/yassl_int.o \ # Note2: if you want to comment this line "MYCFLAGS= -O2 -g" , # please use "cleanbin" & "clean" and rebuild the project( "Clean Project" ) # 切換debug和release版時(shí)(即修改MYCFLAGS),最好用下面的make all重新編譯一次 #all : cleanbin bin/zlib.dll lib/libz.a bin/example.exe clean all : libmysql.a test.exe libmysql.dll : $(OBJECTS) $(CC) -shared -o $@ $(OBJECTS) $(LIBS) cp -p bin/zlib.dll lib/libmysql.dll.a libmysql.a : $(OBJECTS) $(AR) $@ $(OBJECTS) #strip --strip-unneeded $@ #-l次序需要注意 test.exe : gcc $(CFLAGS) -o $@ main.c -L. -lmysql -lws2_32 -lstdc++ clean : rm -f $(OBJECTS) rm -f *.a *.dll *.exe cleanbin : rm -f bin/libmysql.dll lib/libmysql.a lib/libmysql.dll.a run : all bin/example.exe



三、創(chuàng)建新文件include/mysql_version.h,如下:


C代碼 /* Copyright Abandoned 1996, 1999, 2001 MySQL AB This file is public domain and comes with NO WARRANTY of any kind */ /* Version numbers for protocol & mysqld */ #ifndef _mysql_version_h #define _mysql_version_h #ifdef _CUSTOMCONFIG_ #include #else #define PROTOCOL_VERSION 10 #define MYSQL_SERVER_VERSION "5.1.49" #define MYSQL_BASE_VERSION "mysqld-5.1" #define MYSQL_SERVER_SUFFIX_DEF "" #define FRM_VER 6 #define MYSQL_VERSION_ID 50149 #define MYSQL_PORT 3306 #define MYSQL_PORT_DEFAULT 0 #define MYSQL_UNIX_ADDR "/tmp/mysql.sock" #define MYSQL_CONFIG_NAME "my" #define MYSQL_COMPILATION_COMMENT "Source distribution" /* mysqld compile time options */ #endif /* _CUSTOMCONFIG_ */ #ifndef LICENSE #define LICENSE GPL #endif /* LICENSE */ #endif /* _mysql_version_h */


四、創(chuàng)建將要測(cè)試的客戶端c源文件main.c(和上面一樣),如下



C代碼 /* * main.c * * Created on: 2010-8-2 * Author: Administrator */ #ifndef MAIN_H_ #define MAIN_H_ #include #include #include #include //#include #include static char *opt_host_name = "localhost" ; static char *opt_user_name = "root" ; static char *opt_password = "123456" ; static unsigned int opt_port_num = 3306; static char *opt_socket_name = NULL; static char *opt_db_name = "test" ; static unsigned int opt_flags = 0; static MYSQL *conn; void print_error(MYSQL *conn, const char *title){ fprintf(stderr, "%s:\nError %u (%s)\n" ,title,mysql_errno(conn),mysql_error(conn)); } void process_result_set(MYSQL *conn,MYSQL_RES *res_set){ far MYSQL_ROW row; unsigned int i; while ((row = mysql_fetch_row(res_set)) != NULL){ for (i=0;i 0) fputc( '\t' ,stdout); row[i] = row[i]; printf( "%1s" ,row[i] != NULL ? row[i] : "NULL" ); } fputc( '\n' ,stdout); } if (mysql_errno(conn) != 0) print_error(conn, "mysql_fetch_row() failed" ); else printf( "%lu rows returned \n" , (unsigned long )mysql_num_rows(res_set)); } int main( int argc, _TCHAR* argv[]) { if ( (conn = mysql_init(NULL))== NULL){ fprintf(stderr, "mysql 初始化失敗(可能是內(nèi)存溢出)!\n" ); exit(1); } if (mysql_real_connect(conn,opt_host_name,opt_user_name,opt_password, opt_db_name,opt_port_num,opt_socket_name,opt_flags) == NULL){ fprintf(stderr, "mysql_real_connect 失敗:\nError %u (%s)\n" , mysql_errno(conn),mysql_error(conn)); mysql_close(conn); exit(1); } if (mysql_query(conn, "insert into t (num, date) values (0, now());" )){ print_error(conn, "執(zhí)行插入失敗" ); } else { printf( "插入成功,受影響行數(shù):%lu\n" ,(unsigned long )mysql_affected_rows(conn)); } if (mysql_query(conn, "select * from t" )){ print_error(conn, "mysql_query() error" ); } else { MYSQL_RES *res_set; res_set = mysql_store_result(conn); /**/ /*生成結(jié)果集*/ if (res_set == NULL) print_error(conn, "mysql_store_result failed" ); else { process_result_set(conn,res_set); mysql_free_result(res_set); } } /**/ /*斷開(kāi)*/ mysql_close(conn); getchar(); return 0; } #endif



五、修改mysys/my_init.c,加上MINGW32的判斷和#include ,
否則,uintptr_t無(wú)定義錯(cuò)誤(懷疑是因?yàn)檫@個(gè)類型在mingw的定義的頭文件和VC2008的不一樣)。


C代碼 #if defined(__MINGW32__) #include #endif void my_parameter_handler( const wchar_t * expression, const wchar_t * function, const wchar_t * file, unsigned int line, uintptr_t pReserved) { DBUG_PRINT( "my" ,( "Expression: %s function: %s file: %s, line: %d" , expression, function, file, line)); }


六、修改include/config-win.h,在inline前加上static,
使每個(gè).o的inline函數(shù)符號(hào)不重復(fù),避免符號(hào)沖突。
否則在鏈接時(shí)候出現(xiàn)大量multiple definition錯(cuò)誤。


C代碼 static inline double ulonglong2double(ulonglong value) static inline ulonglong double2ulonglong( double d)


七、修改extra/yassl/taocrypt/include/runtime.hpp,加上MINGW32判斷,
否則出現(xiàn)multiple definition of `__cxa_pure_virtual'

C代碼 #if defined(__GNUC__) && !(defined(__ICC) || defined(__INTEL_COMPILER) || defined(__MINGW32__))


八、修改mysys/my_open.c,加上#undef __WIN__,屏蔽sopen的windows移植。
否則會(huì)出現(xiàn)undefined reference to `_dosmaperr'。


C代碼 #include "mysys_priv.h" #include "mysys_err.h" #include #include #undef __WIN__ #if defined(__WIN__) #include #endif

九、Makefile的問(wèn)題
a)
Makefile編譯參數(shù)加上-DNO_OLDNAMES -DHAVE_RINT否則會(huì)有一堆函數(shù)重復(fù)定義

b)
加入yaSSL時(shí),出現(xiàn)大量類似信息:
undefined reference to `operator delete(void*)'

需要在編譯參數(shù)中加入-lstdc++

c)
出現(xiàn)類似信息
undefined reference to `socket @12 '

需要在編譯參數(shù)中加入-lws2_32

d)
注意順序要在-lmysql后
Makefile代碼 test.exe : gcc $(CFLAGS) -o $@ main.c -L. -lmysql -lws2_32 -lstdc++

否則會(huì)導(dǎo)致-l失效

十、執(zhí)行make clean && make最后生成exe為7.75 MB(-g編譯),運(yùn)行正常(沒(méi)有出現(xiàn)崩潰情況)


------------------------------------------------------------------------




2010-11-06補(bǔ)充:
mingw相關(guān)信息的鏈接

minGW+mSYS+Apache+PHP+Postgresql
https://www.prodigyone.com/in/doc/docs.php?view=1&nid=224

MinGW安裝方法
http://tech.idv2.com/2006/03/27/mingw-install-note/

monotone/ Building/ Windows/ MinGW
http://wiki.monotone.ca/Building/Windows/MinGW/

Command line build using MinGW and autotools
http://wiki.apache.org/logging-log4cxx/MSWindowsBuildInstructions
在mingw下編譯mplayer(轉(zhuǎn)載)
http://hi.baidu.com/honanlinux/blog/item/e24f954a01bccff682025ca7.html


------------------------------------------------------------------------

profile.d配置方案:

保存在/etc/profile.d/local.sh(由/etc/profile調(diào)用)
把/local/bin加入PATH,把/local/include、/local/lib加入編譯器的頭文件和庫(kù)文件搜索路徑。


Sh代碼 #! /usr/bin/sh export CPATH=/usr/local/include:/usr/include:$CPATH export C_INCLUDE_PATH=/usr/local/include:/usr/include:$C_INCLUDE_PATH export CPLUS_INCLUDE_PATH=/usr/local/include:/usr/include:$CPLUS_INCLUDE_PATH export OBJC_INCLUDE_PATH=/usr/local/include:/usr/include:$OBJC_INCLUDE_PATH export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib:$LD_LIBRARY_PATH export LIBRARY_PATH=/usr/local/lib:/usr/lib:$LIBRARY_PATH export LIBPATH=/usr/local/lib:/usr/lib:$LIBPATH

------------------
20111022補(bǔ)充

對(duì)于在Linux上自己編譯安裝的程序,由于在執(zhí)行./configure --prefix=<絕對(duì)路徑>指定的路徑
一般在home目錄中,所以編譯存在依賴關(guān)系的程序時(shí),通常要用
$ PKG_CONFIG_PATH=<絕對(duì)路徑>/lib/pkgconfig/:$PKG_CONFIG_PATH ./configure --prefix=<絕對(duì)路徑>

$ export PKG_CONFIG_PATH=<絕對(duì)路徑>/lib/pkgconfig/:$PKG_CONFIG_PATH
$ ./configure --prefix=<絕對(duì)路徑>
使configure能準(zhǔn)確找到庫(kù)安裝的位置
使用
$ LD_LIBRARY_PATH=<絕對(duì)路徑>/lib:$LD_LIBRARY_PATH ./xxx

$ export LD_LIBRARY_PATH=<絕對(duì)路徑>/lib:$LD_LIBRARY_PATH
$ ./xxx
指定./xxx程序需要用到的.so文件所在的路徑。
(如果使用sudo,則環(huán)境變量LD_LIBRARY_PATH的賦值必須跟在sudo后面)

-------------------------------
2012-01-06

更換ubuntu的軟件源
ubuntu的apt-get有時(shí)候下載會(huì)很慢,需要更換軟件源指向國(guó)內(nèi)的鏡像以加速下載。

Administration->software sources
->Download from:選擇最近的鏡像

---------------------------------------------
apt-get使用問(wèn)題:


$ sudo apt-cache search boost
搜索軟件包

$ sudo apt-get install libboost1.40-all-dev
安裝boost(一定要用all-dev,不要用dev,否則不全)

---------------------------------------------


(后續(xù),待修改)
技術(shù)問(wèn)答
2013-11-15 18:22:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
memcached 1.4.13
windows 7 32位 home basic
mingw 20120426-1
gcc version 4.7.0
一直編譯不出來(lái)
還有l(wèi)ibevent 1.4.14或者2.0.19都編譯成功的
技術(shù)問(wèn)答
2012-06-14 13:42:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 直接上代碼吧,這個(gè)問(wèn)題太奇葩了。。。 這是正常輸入情況 這是輸一個(gè)的情況 這是輸入多個(gè)的情況 誰(shuí)遇到過(guò)這樣的現(xiàn)象啊,求助!
技術(shù)問(wèn)答
2015-06-09 12:12:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
#include #include int main() { socket(PF_INET, SOCK_DGRAM, 0); printf("hello, msys2.\n"); return 0; }


要求編譯后的exe文件可獨(dú)立運(yùn)行而不依靠cygwin1.dll
不能用gcc3,所以別告訴我 -mno-cygwin
別告訴我宏替換#IFDEF __WINNT__ #include 這樣的方法
別告訴我打包c(diǎn)ygwin1.dll然后運(yùn)行時(shí)解壓到臨時(shí)目錄這樣的“奇技淫巧”
如果確定可解決,回復(fù)你的支付寶帳號(hào)5分鐘內(nèi)打款1000給您。
技術(shù)問(wèn)答
2015-05-29 12:23:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
在windows環(huán)境下的mingw32平臺(tái)上編譯ffmpeg源代碼時(shí),執(zhí)行./configure 命令,提示:configure: error: C compiler cannot create executables.查看“cofig.log”文件,里面的error描述如下:
d:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -ladvapi32
d:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lshell32
d:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -luser32
d:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lkernel32
collect2: ld returned 1 exit status
系統(tǒng)環(huán)境:win7,32bit;MinGW平臺(tái):mingw+msys
出現(xiàn)這種錯(cuò)誤,是mingw平臺(tái)的缺少什么package嗎?缺少什么package呢? 求解, ~\=_=/~
技術(shù)問(wèn)答
2014-05-26 18:37:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
0. 環(huán)境: Windows8 x64 ; mingw-get version 0.6.2-beta-20131004-1
Mingw 編譯 ffmpeg2.6.1 , sdl1.2.15
Configure 配置如下:
./configure --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-libfreetype --enable-libmp3lame --enable-libvorbis --enable-libx264 --enable-libxvid --enable-zlib
官網(wǎng) 4 月 10 日的 ffplay configure 配置如下:
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av
isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --
enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enable-l
ibilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enab
le-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --en
able-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --ena
ble-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc
--enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enabl
e-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-lzma --ena
ble-decklink --enable-zlib
自己編譯生成的 ffplay 播放視頻只能播放 xinaLuowei1.mkv.
該視頻信息如下:
Input #0, matroska,webm, from 'xinaLuowei1.mkv':
Metadata:
encoder : Haali Matroska Writer b0
Duration: 00:01:06.73, start: 0.000000, bitrate: 8415 kb/s
Stream #0:0(eng): Video: h264 (Constrained Baseline), yuv420p, 2022x1136, SA
R 1:1 DAR 1011:568, 30 fps, 30 tbr, 20k tbn, 60 tbc (default)
1. 更改封裝后能夠播放( mp4 )
命令如下:
G:\LY_Work\videoPlayer\ffmpegExeTest>ffmpeg20150409.exe -i xinaLuowei1.mkv -vcod
ec copy -acodec copy -y test.mp4
查看 test.mp4 的信息為:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf56.30.100
Duration: 00:01:06.73, start: 0.000000, bitrate: 8415 kb/s
Stream #0:0(eng): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yu
v420p, 2022x1136, 8413 kb/s, 30 fps, 30 tbr, 20k tbn, 60 tbc (default)
Metadata:
handler_name : VideoHandler
2. 裁剪后不能播放:
G:\LY_Work\videoPlayer\ffmpegExeTest>ffmpeg20150409.exe -i xinaLuowei1.mkv -fil
ter:v "crop=720:576:0:0" -y test720x576.mkv
查看 test720x576.mkv 的信息為:
Input #0, matroska,webm, from 'test720x576.mkv':
Metadata:
ENCODER : Lavf56.30.100
Duration: 00:01:06.80, start: 0.067000, bitrate: 706 kb/s
Stream #0:0(eng): Video: h264 (High), yuv420p, 720x576 [SAR 1:1 DAR 5:4], 30
fps, 30 tbr, 1k tbn, 60 tbc (default)
Metadata:
LANGUAGE : eng
ENCODER : Lavc56.34.100 libx264
播放未編碼( bgr24 )的視頻和其他格式(其中含有 x264 編碼的視頻 ,configure 時(shí)已經(jīng)包含了 x264 庫(kù))的視頻閃退 .
開(kāi)始懷疑是 configure 時(shí)解碼庫(kù)沒(méi)有包含,但是播放未編碼的視頻和 x264 視頻依然閃退,不知道是什么原因?各位有沒(méi)有遇到類似問(wèn)題,在線討論。
技術(shù)問(wèn)答
2015-05-02 15:00:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
@少幫主 你好,想跟你請(qǐng)教個(gè)問(wèn)題:
編譯測(cè)試程序后,發(fā)現(xiàn)使用已經(jīng)編譯好的zbus.dll報(bào)錯(cuò),所以想使用mingw編譯,但是總是不成功。請(qǐng)問(wèn)怎么解決?
技術(shù)問(wèn)答
2014-12-30 22:08:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
main.cpp
#include using namespace std; #include "testcpp.h" int main() { int q = AddCpp(1, 2); q++; #if __cplusplus cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!! #endif return 0; }

testcpp.h
#ifndef TESTCPP_H_ #define TESTCPP_H_ int m_ParamCpp; int AddCpp(int a, int b); #endif /* TESTCPP_H_ */


testcpp.cpp
#include "testcpp.h" int AddCpp(int a, int b) { m_ParamCpp++; return a + b; }


eclipse cdt + Mingw gcc編譯的,報(bào)錯(cuò)“Main.cpp: multiple definition of `m_ParamCpp'”和“testcpp.cpp:5: first defined here”,我在testcpp.h中已經(jīng)加了宏定義避免頭文件重復(fù)包含,怎么會(huì)這樣?誰(shuí)能跟我解釋一下?
技術(shù)問(wèn)答
2014-11-05 17:29:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
除了在 Mac 系統(tǒng)上使用 Objective-C,你還可以在 Windows 上下載并安裝 GNUstep 和 Objective-C 環(huán)境,接下來(lái)我們就介紹詳細(xì)的安裝和使用的步驟。
下載 GNUstep
GNUstep 環(huán)境可通過(guò) Windows 下的 MinGW 工具來(lái)使用,MinGW 是 GNU 編譯工具在 Windows 下的移植版本。安裝 GNUstep 包括安裝 MinGW 和 GNUstep,這兩者都可以通過(guò)這里下載: http://www.gnustep.org/experience/Windows.html .
MinGW 包含 GNUstep System 和 GNUstep Core,必須先安裝這二者。
安裝 MinGW 和 GNUstep
上面所需的包下載完后,就可以開(kāi)始安裝,圖形化的安裝向?qū)Ы缑?我們將安裝目錄指定為 C:\GNUstep

一旦 MinGW 安裝完畢,即可安裝 GNUstep Core 包
運(yùn)行 GNUstep Shell
想開(kāi)始使用 Objective-C 和 GNUstep, 需要啟動(dòng) GNUstep shell ,從開(kāi)始菜單中的 GNUstep 中運(yùn)行 Shell,如下圖所示:
安裝完的測(cè)試
該 Shell 環(huán)境是一個(gè)最小化版本的 Linux 或 Unix 環(huán)境,如果你對(duì)此不熟悉,不怕,你也可以使用 Windows 下你熟悉的編輯器。
當(dāng)該 Shell 第一次啟動(dòng)時(shí),將會(huì)進(jìn)入默認(rèn)的主目錄:
C:\GNUstep\home\
其中 是你登錄 Windows 系統(tǒng)的用戶名。輸入下面代碼來(lái)創(chuàng)建一個(gè)簡(jiǎn)單的應(yīng)用: #import int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSLog (@"hello world"); [pool drain]; return 0; }
將以上代碼保存在主目錄下的 hello.m 文件,你可以使用任意編輯器來(lái)編輯該文件。
接下來(lái)使用下面命令進(jìn)行編譯: $ gcc `gnustep-config --objc-flags` -L /GNUstep/System/Library/Libraries hello.m -o hello -lgnustep-base -lobjc
如果編譯成功的話,可以使用如下命令執(zhí)行程序: ./hello.exe
該程序輸出信息如下: 2009-09-24 14:31:25.721 hello[2200] hello world
本文譯自: techotopia
技術(shù)問(wèn)答
2011-11-23 22:45:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> Eclipse有開(kāi)發(fā)C和C++的版本,安裝MinGW配置后可以在Windows中開(kāi)發(fā)C/C++。能不能配置下開(kāi)發(fā)ObjectC ?GNUStep+Eclipse能否實(shí)現(xiàn)?
技術(shù)問(wèn)答
2014-04-12 17:15:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
我現(xiàn)在想在HBuilder上面做一個(gè)app軟件
可以和Drupal的網(wǎng)頁(yè)(數(shù)據(jù)庫(kù))進(jìn)行數(shù)據(jù)的交互
我的想法:是通過(guò)URL對(duì)頁(yè)面進(jìn)行請(qǐng)求(ajax),然后由頁(yè)面和后臺(tái)做出反應(yīng)
返回一個(gè)json給app,不知道其中需要怎么做
技術(shù)問(wèn)答
2017-02-17 10:44:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
下面是我寫的mysql存儲(chǔ)過(guò)程,之前使用程序?qū)懰俣扔悬c(diǎn)慢,現(xiàn)在改寫但遇到點(diǎn)問(wèn)題,希望幫忙給啊,感謝指點(diǎn)
BEGIN /** 進(jìn)退貨統(tǒng)計(jì)表 參數(shù):(都是字符串) 時(shí)間 如:2013-01-01 分部 如:1,2,3,4 供應(yīng)商 如:2,3'4,2 商品編碼或名稱 如:SF22202 */ DECLARE ItemNO VARCHAR(50); DECLARE startDa VARCHAR(15); DECLARE endDa VARCHAR(15); -- 不存在則創(chuàng)建臨時(shí)表 CREATE TEMPORARY TABLE if not exists reportAdvanceReurn ( branchId VARCHAR(50) NOT NULL,-- 訂貨分部id supplierId VARCHAR(50) NOT NULL,-- 供應(yīng)商id itemNo VARCHAR(20) NOT NULL, -- 商品編碼 itemName VARCHAR(50) NULL,-- 商品名稱 AdvanceAmount DECIMAL(18,4) NULL, -- 進(jìn)貨量 AdvancePrice DECIMAL(18,4) NULL, -- 進(jìn)貨單價(jià) ReturnAmount DECIMAL(18,4) NULL, -- 退貨量 ReturnPrice DECIMAL(18,4) NULL, -- 退貨單價(jià) unitName VARCHAR(10) null,-- 單位名稱 total DECIMAL(18,4) null, -- 小計(jì) UNIQUE KEY (branchId,supplierId,itemNo) ); -- 臨時(shí)存儲(chǔ)數(shù)量表 不存在則創(chuàng)建臨時(shí)表 CREATE TEMPORARY TABLE if not exists reportAdvanceReurnAmount ( branchId VARCHAR(50) NOT NULL,-- 訂貨分部id supplierId VARCHAR(50) NOT NULL,-- 供應(yīng)商id itemNo VARCHAR(20) NOT NULL, -- 商品編碼 amount DECIMAL(18,4) NULL -- 量 ); TRUNCATE TABLE reportAdvanceReurn; -- 使用前先清空臨時(shí)表 -- 設(shè)置模糊查詢的值 IF(itemNo IS NOT NULL ) THEN SET ItemNO ='%'+p_itemNo+ '%'; end if; -- 進(jìn)貨信息 SELECT branch.`NAME` AS '訂貨分部',supplier.SUPPLY_NAME AS '供應(yīng)商名稱', item.ITEM_NO AS '商品編碼', item.ITEM_NAME AS '商品名稱',bdun.`NAME` AS '單位',SUM(qcyitem.PRICE)/SUM(qcyitem.AMOUNT) AS '單價(jià)',SUM(qcyitem.AMOUNT) '驗(yàn)收量', (SUM(qcyitem.PRICE)/SUM(qcyitem.AMOUNT))*SUM(qcyitem.AMOUNT) AS '小計(jì)' FROM qcy_purchase_info_item AS item LEFT JOIN qcy_purchase_info AS qinfo ON item.HEADER_ID = qinfo.ID LEFT JOIN bd_supplier AS supplier ON supplier.ID = qinfo.SUPPLIER_ID LEFT JOIN bd_branch AS branch ON branch.ID = item.REQUEST_BRANCH_ID LEFT JOIN sys_user AS su ON su.ID = qinfo.MODIFIER LEFT JOIN bd_unit AS bdun ON bdun.ID = item.UNIT LEFT JOIN qcy_acceptence_info AS qcyinfo ON qcyinfo.SOURCES_NO=qinfo.`NO` LEFT JOIN qcy_acceptence_info_item AS qcyitem ON qcyitem.HEADER_ID=qcyinfo.ID AND qcyitem.ITEM_NO=item.ITEM_NO where item.AMOUNT>0 AND qinfo.PURCHASE_DATE >= startDate AND qinfo.PURCHASE_DATE <= endDate AND qcyinfo.REQUEST_BRANCH_ID IN (branchIdList) AND qcyinfo.SUPPLY_UNITS_ID in(supplierList) AND item.ITEM_NO LIKE ItemNO OR item.ITEM_NAME LIKE ItemNO GROUP BY branch.ID,supplier.ID ,item.ITEM_NO ORDER BY branch.ID,supplier.ID,item.ITEM_NO; TRUNCATE TABLE reportAdvanceReurnAmount; -- 使用前先清空臨時(shí)表 END 其中下面這部分是根據(jù)參數(shù)是否存在才加的限制條件,這里如果不傳參數(shù)是不是會(huì)有問(wèn)題????如果有問(wèn)題應(yīng)該如何做啊??知道的希望指點(diǎn)一下啊
where item.AMOUNT>0 AND qinfo.PURCHASE_DATE >= startDate AND qinfo.PURCHASE_DATE <= endDate AND qcyinfo.REQUEST_BRANCH_ID IN (branchIdList) AND qcyinfo.SUPPLY_UNITS_ID in(supplierList) AND item.ITEM_NO LIKE ItemNO OR item.ITEM_NAME LIKE ItemNO
技術(shù)問(wèn)答
2013-04-10 12:39:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
大佬們,請(qǐng)問(wèn)在使用ireport制作報(bào)表時(shí),怎么遍歷輸出有兩層list的返回?cái)?shù)據(jù)中子list的值
技術(shù)問(wèn)答
2020-03-28 17:16:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>>
誰(shuí)用過(guò)ireport3.0.0版本的?。恳?yàn)槭仲v把窗口關(guān)閉,找不到打開(kāi)的地方了.....現(xiàn)在成這樣了,想換高版本的,但是以前的老系統(tǒng)又不兼容高版本生成的jasper...誰(shuí)遇到過(guò)嗎?

技術(shù)問(wèn)答
2017-05-10 23:10:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> | 部門名稱 | 姓名 | |-----------|---------| | 市場(chǎng)部 | xxi | | |--------.| | | xxi | | |---------| | | xxi | |---------------------| 但 要實(shí)現(xiàn)的效果是: _____________________ | 部門名稱 | 姓名 | |-----------|---------| | | xxi | | |--------.| | 市場(chǎng)部 | xxi | | |---------| | | xxi | |---------------------| 目前還沒(méi)實(shí)現(xiàn),希望知道的 大俠,給點(diǎn)意見(jiàn),改如何設(shè)置 或 如何設(shè)計(jì)

技術(shù)問(wèn)答
2015-03-12 09:55:00
HDC調(diào)試需求開(kāi)發(fā)(15萬(wàn)預(yù)算),能者速來(lái)!>>> 我做了ireport模板,但是detail部分和lastPageFooter總是有大片空白,網(wǎng)上百度說(shuō),將模板設(shè)置為“忽略分頁(yè)”,即可解決問(wèn)題,我嘗試后,果然解決了空白問(wèn)題,但是,因?yàn)閐etail字段里要展示的數(shù)據(jù)量非常大,導(dǎo)致原來(lái)分頁(yè)5頁(yè)的數(shù)據(jù)都集中到了一頁(yè),當(dāng)點(diǎn)擊打印的時(shí)候,無(wú)法將全部數(shù)據(jù)打印出來(lái),哪位大神處理過(guò)類似問(wèn)題,求解答
技術(shù)問(wèn)答
2015-08-24 16:32:00