如果我能安全地在已经拥有VS-2010的机器上安装VS-2008,请问有谁能告诉我吗?
我花了最近三天尝试使用SDL + OpenGL创建一个小应用程序.应用程序本身运行良好 - 除了它从不输出任何图形; 只是一个黑屏.
我把它压缩成一个最小的C文件,我希望有人可以给我一些指导.我的想法已经不多了.
我正在使用Windows Vista,MinGW和MSYS.提前感谢任何建议!
#include <SDL/SDL.h>
#include <SDL_opengl.h>
size_t sx=600, sy=600, bpp=32;
void render(void) {
glEnable(GL_DEPTH_TEST); // enable depth testing
glClearColor(0.0f, 0.0f, 0.0f, 0.0f); // clear to black
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // clear color/depth buffer
glLoadIdentity(); // reset modelview matrix
glColor3b(255, 0, 0); // red
glLineWidth(3.0); // line width=3
glRecti(10, 10, sx-10, sy-10); // draw rectangle
glFlush();
SDL_GL_SwapBuffers();
}
int input(void) {
SDL_Event event;
while (SDL_PollEvent(&event))
if (event.type == SDL_QUIT || (event.type == SDL_KEYUP && …Run Code Online (Sandbox Code Playgroud) 我有以下JavaScript代码:
function parentFunc() {
function childFunc() {
...
}
...
}
// outside of myParentFunc, how do I call myChildFunc() ?
childFunc(); // doesn't work
Run Code Online (Sandbox Code Playgroud)
我怎么childFunc()从外面打电话parentFunc()?
更新:
我知道这个答案显然是移动childFun之外parentFun,但是这是一个第三方库,我不能修改.
我正在构建一个Web服务(使用c#),这个Web服务将使用MS SQL Server数据库.现在,我正在尝试为此Web服务构建一个(例外日志系统).简单地说,我想在Web服务上保存每个异常以备将来使用(错误跟踪).
保存这些例外的最佳位置在哪里?将它保存在数据库中是个好主意吗?如果异常与数据库本身连接怎么办?
我想使用XSLT将XML转换为CSV,但是在针对我的输入应用标题为XML To CSV XSLT的SO线程中的XSL时:
<WhoisRecord>
<DomainName>127.0.0.1</DomainName>
<RegistryData>
<AbuseContact>
<Email>abuse@iana.org</Email>
<Name>Internet Corporation for Assigned Names and Number</Name>
<Phone>+1-310-301-5820</Phone>
</AbuseContact>
<AdministrativeContact i:nil="true"/>
<BillingContact i:nil="true"/>
<CreatedDate/>
<RawText>...</RawText>
<Registrant>
<Address>4676 Admiralty Way, Suite 330</Address>
<City>Marina del Rey</City>
<Country>US</Country>
<Name>Internet Assigned Numbers Authority</Name>
<PostalCode>90292-6695</PostalCode>
<StateProv>CA</StateProv>
</Registrant>
<TechnicalContact>
<Email>abuse@iana.org</Email>
<Name>Internet Corporation for Assigned Names and Number</Name>
<Phone>+1-310-301-5820</Phone>
</TechnicalContact>
<UpdatedDate>2010-04-14</UpdatedDate>
<ZoneContact i:nil="true"/>
</RegistryData>
</WhoisRecord>
我最终得到:
abuse@iana.orgInternet Corporation for Assigned Names and Number+1-310-301-5820,
,
,
,
...,
4676 Admiralty Way, Suite 330Marina del ReyUSInternet Assigned Numbers …Run Code Online (Sandbox Code Playgroud) 我试着看看这里:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/datatype.htm#i3253
我知道我必须为列提供字符串长度,我只是无法找出oracle在存储字符时使用的字节数.我的限制是500个字符,所以如果它的1个字节/字符,我可以用500创建列,如果它的2个字节/字符然后是1000,等等.
任何人都有文档的链接或知道吗?
如果它很重要,那么从PHP调用SQL,所以这些是我插入数据库的PHP字符串.谢谢.
我正在尝试使用Pythons LXML库创建一个可由Garmin的Mapsource产品读取的GPX文件.它们的GPX文件上的标题如下所示
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<gpx xmlns="http://www.topografix.com/GPX/1/1"
creator="MapSource 6.15.5" version="1.1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
Run Code Online (Sandbox Code Playgroud)
当我使用以下代码时:
xmlns = "http://www.topografix.com/GPX/1/1"
xsi = "http://www.w3.org/2001/XMLSchema-instance"
schemaLocation = "http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd"
version = "1.1"
ns = "{xsi}"
getXML = etree.Element("{" + xmlns + "}gpx", version=version, attrib={"{xsi}schemaLocation": schemaLocation}, creator='My Product', nsmap={'xsi': xsi, None: xmlns})
print(etree.tostring(getXML, xml_declaration=True, standalone='Yes', encoding="UTF-8", pretty_print=True))
Run Code Online (Sandbox Code Playgroud)
我明白了:
<?xml version=\'1.0\' encoding=\'UTF-8\' standalone=\'yes\'?>
<gpx xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.topografix.com/GPX/1/1" xmlns:ns0="xsi"
ns0:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd"
version="1.1" creator="My Product"/>
Run Code Online (Sandbox Code Playgroud)
哪个有烦人的ns0标签.这可能是完全有效的XML,但Mapsource并不欣赏它.
知道怎么让这个没有ns0标签吗?
[VS 2010 Beta与.Net Framework 3.5]
我编写了一个C#组件来异步监视套接字并在收到数据时引发事件.我设置VB表单以在引发事件时显示消息框.我注意到的是,当组件同步引发事件时,消息框会阻止组件代码并锁定表单,直到用户关闭消息.当它异步引发时,它既不会阻塞代码,也不会锁定表单.
我想要的是一种方式来引发一个事件,它不会阻塞代码,但是在与表单相同的线程上调用(这样它就会锁定表单直到用户选择一个选项.)
你能帮我吗?谢谢.
[零件]
using System;
using System.Threading;
using System.ComponentModel;
namespace mySpace
{
public delegate void SyncEventHandler(object sender, SyncEventArgs e);
public delegate void AsyncEventHandler(object sender, AsyncEventArgs e);
public class myClass
{
readonly object syncEventLock = new object();
readonly object asyncEventLock = new object();
SyncEventHandler syncEvent;
AsyncEventHandler asyncEvent;
private delegate void WorkerDelegate(string strParam, int intParam);
public void DoWork(string strParam, int intParam)
{
OnSyncEvent(new SyncEventArgs());
AsyncOperation asyncOp = AsyncOperationManager.CreateOperation(null);
WorkerDelegate delWorker = new WorkerDelegate(ClientWorker);
IAsyncResult result = …Run Code Online (Sandbox Code Playgroud) 对于挂起的负载均衡Tomcat服务器,我有一个令人讨厌的问题.任何帮助将不胜感激.
我在HotSpot Server 14.3-b01(Java 1.6.0_17-b04)上的三台服务器上运行Tomcat 6.0.26,这三台服务器位于另一台充当负载均衡器的服务器后面.负载均衡器运行Apache(2.2.8-1)+ MOD_JK(1.2.25).所有服务器都运行Ubuntu 8.04.
Tomcat配置了2个连接器:AJP连接器和HTTP连接器.AJP将与负载均衡器一起使用,而开发团队使用HTTP直接连接到所选服务器(如果我们有理由这样做).
我在Tomcat服务器上安装了Lambda Probe 1.7b,以帮助我快速诊断和解决问题.
问题在于:大约1天后,应用程序服务器启动,JK状态管理器开始报告ERRTomcat2的状态.它只会停留在这种状态,我到目前为止找到的唯一修复是ssh框并重启Tomcat.
我还必须提到,当处于此状态的Tomcat服务器时,JK状态管理器需要花费更长的时间来刷新.
最后,JK状态管理器上卡住的Tomcat的"繁忙"计数总是很高,并且本身不会下降 - 我必须重新启动Tomcat服务器,等待,然后重置JK上的worker.
由于每个Tomcat(AJP和HTTP)上有2个连接器,我仍然可以通过HTTP连接到应用程序.这个应用程序工作正常,非常非常快.这是完全正常的,因为我是唯一使用此服务器的人(因为JK停止将请求委托给此Tomcat).
为了更好地理解这个问题,我从一个没有响应的Tomcat中获取了一个线程转储,并从最近重新启动的另一个(例如,1小时前)开始.
正常响应JK的实例显示大多数处于"Runnable"状态的TP-ProcessorXXX线程,具有以下堆栈跟踪:
java.net.SocketInputStream.socketRead0 ( native code )
java.net.SocketInputStream.read ( SocketInputStream.java:129 )
java.io.BufferedInputStream.fill ( BufferedInputStream.java:218 )
java.io.BufferedInputStream.read1 ( BufferedInputStream.java:258 )
java.io.BufferedInputStream.read ( BufferedInputStream.java:317 )
org.apache.jk.common.ChannelSocket.read ( ChannelSocket.java:621 )
org.apache.jk.common.ChannelSocket.receive ( ChannelSocket.java:559 )
org.apache.jk.common.ChannelSocket.processConnection ( ChannelSocket.java:686 )
org.apache.jk.common.ChannelSocket$SocketConnection.runIt ( ChannelSocket.java:891 )
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run ( ThreadPool.java:690 )
java.lang.Thread.run ( Thread.java:619 )
Run Code Online (Sandbox Code Playgroud)
卡住的实例显示大多数(全部?)TP-ProcessorXXX线程处于"等待"状态.它们具有以下堆栈跟踪:
java.lang.Object.wait ( native code )
java.lang.Object.wait ( …Run Code Online (Sandbox Code Playgroud)