问题列表 - 第38570页

在pygame blit of subsurface中导致错误,subsurface被锁定

这是重现该内容的最小脚本

#!/usr/bin/env python
import pygame

screen = pygame.display.set_mode((640, 480))
screen.fill((255, 255, 255))
screen_half = screen.subsurface((0,0, 640/2.0, 480))

print screen.get_locks()
print screen_half.get_locks()
screen_half.blit(screen_half, (0, 0))
Run Code Online (Sandbox Code Playgroud)

输出是

()
()
Traceback (most recent call last):
  File "./blit_test.py", line 10, in <module>
    screen_half.blit(screen_half, (0, 0))
pygame.error: Surfaces must not be locked during blit
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,带有锁的screenscreen_half 的元组是空的。如果我使用screen而不是screen_half,则不会出现错误。

python pygame

5
推荐指数
1
解决办法
3407
查看次数

带有模板的C++ Packet Builder

PacketBuilder是一个允许写入char*数组的类.附加功能:

template <class T>
void PacketBuilder::Append(const T value)
{
 memcpy((&m_Buffer) + m_Index, (const void*) &value, sizeof(T));
 m_Index += sizeof(T);
}
Run Code Online (Sandbox Code Playgroud)

编译没有错误.如果我调用Append并使用T作为无符号短(WORD).它很棒.如果我使用T作为unsigned char.我收到链接器错误.

m_Builder.Append<unsigned char>(0x01); // Error: LNK1120
m_Builder.Append<unsigned short>(0x0001); // Works
Run Code Online (Sandbox Code Playgroud)

来自VS2010的错误(我得到了德国vs2010):

错误LNK2019:Verweis aufnichtaufgelöstesexternes符号""public:void __thiscall PacketBuilder :: Append(unsigned char)"(?? $ Append @ E @ PacketBuilder @@ QAEXE @ Z)"在Funktion中""public:void __thiscall客户端: :DoHandshake(无效)"(?DoHandshake @ Client @@ QAEXXZ)".1> C:\ XXX\C++\SilkroadEmu\Debug\LoginServer.exe:致命错误LNK1120:1nichtaufgelösteexterneVerweise.

翻译成英文:

错误LNK2019:未解析的外部符号""public:void __thiscall PacketBuilder :: Append(unsigned char)"(?? $ Append @ E @ PacketBuilder @@ QAEXE @ Z)"in Function""public:void __thiscall Client :: DoHandshake(无效)"(?DoHandshake @ …

c++ linker-errors packet memcpy

0
推荐指数
1
解决办法
571
查看次数

我可以通过将一个大表分成许多小表来优化我的数据库吗?

假设我有一个包含三列的大表:"user_name","user_property","value_of_property".Lat也假设我有很多用户(比如10万)和很多属性(比方说10 000).然后桌子将是巨大的(10亿行).

当我从表中提取信息时,我总是需要有关特定用户的信息.所以,我用,例如where user_name='Albert Gates'.因此,每次mysql服务器需要分析10亿行时,找到包含"Albert Gates"作为user_name的那些行.

将大表拆分成与固定用户相对应的许多小表是不明智的?

mysql optimization split

6
推荐指数
1
解决办法
3256
查看次数

PHP在命令行中

使用Python我可以通过键入来测试终端/命令行中的代码

python 
python> print "hello world"
Run Code Online (Sandbox Code Playgroud)

我也想用PHP做这件事,但输入时:

php
echo "hello world";
Run Code Online (Sandbox Code Playgroud)

它不起作用..这可能吗?我该怎么办?在互联网上快速搜索会产生大量结果,这些结果可以调用实际的.php文件来运行.我只想在可能的情况下测试单个句子,而不创建文件和内容.

php python terminal command-line code-testing

5
推荐指数
1
解决办法
1534
查看次数

JavaScript:通过双击禁用文本选择

双击html页面时,大多数浏览器选择双击的单词(或三键单击的段落).有没有办法摆脱这种行为?

请注意,我不想通过单击+拖动禁用常规选择; 即jQuery UI $('body').disableSelection()document.onselectstartDOM事件不是我想要的.

html javascript jquery selection

32
推荐指数
4
解决办法
2万
查看次数

什么是友好的模块,允许从Perl查询MySQL数据库?

搜索CPAN产生了如此多的结果,我不知道从哪里开始.我需要一个简单而友好的模块来进行一些基本的查询.

mysql sql perl

6
推荐指数
1
解决办法
153
查看次数

找出c ++中两个对象类之间的继承关系

我有一个抽象的C++基类CPlugin.从中可以直接和间接地衍生出许多类.现在给出CPlugin*a,*b我需要找出,如果一个真正的类来自b的真实类.

即我想做这样的事情:

void checkInheritance(CPlugin *a, CPlugin *b){
  if (getClass(a).isDerivedFrom(getClass(b)){
    std::cout << "a is a specialization from b's class" << std::endl;
  }
}
Run Code Online (Sandbox Code Playgroud)

但是如何在C++中实现"getClass"和"isDerivedFrom"?

c++ reflection inheritance

2
推荐指数
1
解决办法
2280
查看次数

glPushMatrix()/ glPopMatrix()不会影响混合状态.为什么是这样?

我一直试图让OpenGL-ES做大致如下的事情,看看是否可以使用glPushMatrix()和glPopMatrix()将诸如混合状态之类的东西放回到调用glPushMatrix()之前的状态.

它适用于旋转/翻译的东西 - 为什么它不适用于其他一些东西,如混合状态?

glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); //<-first blend mode

glPushMatrix();

glBlendFunc(GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA); //<-second blend mode

//...drawing and stuff here...

glPopMatrix(); 

//at this point it appears the second blend mode is still in effect - why?
Run Code Online (Sandbox Code Playgroud)

我是否正确混淆或是否有另一个pop/push组合的函数用于未被glPopMatrix()和glPushMatrix()弹出/推送的状态?

还有另一种方法可以轻松地将所有东西都设置回以前的状态吗?感谢任何照明!

opengl-es

2
推荐指数
1
解决办法
915
查看次数

如何创建只读布尔依赖项属性,该属性在两个其他依赖项属性之间返回"And"操作

如何创建自定义只读布尔依赖项属性,该属性返回And两个自定义布尔依赖项属性之间的操作,例如(A,B),

当A或B发生变化时,我希望触发result属性.

任何帮助实现这一目标!

c# wpf dependency-properties

3
推荐指数
1
解决办法
4550
查看次数

如何在spring为weblogic配置jms模板?

作为我的问题标题,如何在春季为weblogic配置jms模板?

我在一些网站上举了一个例子,但是春天总是在JmsTemplate上抱怨defaultDestination

如何正确配置?

<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
    <property name="environment">
        <props>
            <prop key="java.naming.factory.initial">weblogic.jndi.WLInitialContextFactory</prop>
            <prop key="java.naming.provider.url">t3://localhost:7001</prop>
        </props>
    </property>
</bean>

<bean id="connectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiTemplate" ref="jndiTemplate" />
    <property name="jndiName" value="jms/confactory" />
</bean>

<bean id="jmsDestinationResolver" class="org.springframework.jms.support.destination.JndiDestinationResolver">
    <property name="jndiTemplate" ref="jndiTemplate" />
    <property name="cache" value="true" />
</bean>

<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
    <property name="connectionFactory" ref="connectionFactory" />
    <property name="destinationResolver" ref="jmsDestinationResolver" />
</bean>
Run Code Online (Sandbox Code Playgroud)

nb:我使用weblogic 9.2 for jms&web server,spring 2.5.6

spring weblogic jmstemplate

7
推荐指数
1
解决办法
2万
查看次数