问题列表 - 第42167页

我怎么能将Lua嵌入Python 3.x?

是否有可能将Lua嵌入到Python 3.x中?如果是这样,我怎么能在我的Python程序中运行和执行Lua脚本?例如,语言之间的交互有多好,Lua可以访问所有Python的变量和类,Python是否可以访问Lua的所有信息?

python scripting lua embedding python-3.x

5
推荐指数
2
解决办法
5549
查看次数

如何在WPF中实现Checkbox的ListBox?

虽然在编写Winforms应用程序方面有一定的经验,但WPF的"模糊性"在最佳实践和设计模式方面仍然无法实现.

尽管在运行时填充了我的列表,但我的列表框显示为空.

我按照这篇有用的文章的简单说明无济于事.我怀疑我错过了某种DataBind()方法,我告诉列表框我已经完成了修改底层列表.

在我的MainWindow.xaml中,我有:

    <ListBox ItemsSource="{Binding TopicList}" Height="177" HorizontalAlignment="Left" Margin="15,173,0,0" Name="listTopics" VerticalAlignment="Top" Width="236" Background="#0B000000">
        <ListBox.ItemTemplate>
            <HierarchicalDataTemplate>
                <CheckBox Content="{Binding Name}" IsChecked="{Binding IsChecked}"/>
            </HierarchicalDataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
Run Code Online (Sandbox Code Playgroud)

在我的代码隐藏中,我有:

    private void InitializeTopicList( MyDataContext context )
    {
        List<Topic> topicList = ( from topic in context.Topics select topic ).ToList();

        foreach ( Topic topic in topicList )
        {
            CheckedListItem item = new CheckedListItem();
            item.Name = topic.DisplayName;
            item.ID = topic.ID;
            TopicList.Add( item );
        }
    }
Run Code Online (Sandbox Code Playgroud)

通过追踪,我知道正在填充四个项目.

编辑

我改成TopicListObservableCollection.它仍然无法正常工作.

    public ObservableCollection<CheckedListItem> …
Run Code Online (Sandbox Code Playgroud)

wpf checkbox listbox

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

获取Flex/Bison动作结果

我正在使用Flex/Bison/C++来评估表达式这是一个示例bison文件

string res; 
yy_scan_string(expression.c_str());               

yyparse();
cout<<"Result:"<<res<<"\n";
....
expr: expr PLUS expr { 
          $$=evaluate("+",$1,$3);
          res=$$;
          } 
     |expr MINUS expr { 
          $$=evaluate("-",$1,$3);
          res=$$;
          } 
Run Code Online (Sandbox Code Playgroud)

而不是使用变量res并将值存储在每个动作中,是否有一种标准(如yylval)方式来访问yyparse()之后的最终结果?

c++ bison flex-lexer

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

使用JDBC ResultSet设置PostgreSQL枚举

我正在尝试将数据从MySQL数据库复制到等效的PostgreSQL数据库,使用JDBC通过Java进行加载/插入.每当我尝试复制枚举列时,我都会收到此错误:

org.postgresql.util.PSQLException:错误:列"mycol"的类型为mytable_mycol_enum,但表达式的类型为字符变化
提示:您需要重写或转换表达式.
位置:194

Java代码(简化和匿名):

Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection mysqlConn = DriverManager.getConnection(
    "jdbc:mysql://localhost/mysqldb", "user", "pass");
Class.forName("org.postgresql.Driver").newInstance();
Connection pgConn = DriverManager.getConnection(
    "jdbc:postgresql://othercomp/pgdb", "user", "pass");

Statement selStatement = mysqlConn.createStatement();
ResultSet selSet = selStatement.executeQuery("SELECT * FROM mytable");

Statement insStatement = pgConn.createStatement(
    ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_UPDATABLE);
Resultset insSet = insStatement.executeQuery("SELECT * FROM mytable WHERE 0=1");
insSet.moveToInsertRow();

while(selSet.next())
{
    ResultSetMetaData metaData = selSet.getMetaData();
    for (int i = 1; i <= metaData.getColumnCount(); i++)
    {
        String colName = metaData.getColumnName(i);
        Object obj = selSet.getObject(colName);
        insertSet.updateObject(colName, obj);
    }
    insertSet.insertRow();
}
Run Code Online (Sandbox Code Playgroud)

这适用于没有枚举列的表,但是

在MySQL中我有一个mycol …

postgresql jdbc

4
推荐指数
1
解决办法
2129
查看次数

如何将ManagedObjectContext与线程一起使用

这可能是一个非常直接的应用程序,但我是Objective-C(来自Java)的新手,整个内存管理和"EXC_BAD_ACCESS"错误让我心碎.

我有一个普通的NavigationController iPhone App,带有Core Data.在AppDelegate中创建NSManagedObjectContext并将其传递给RootViewController.从主线程直接查找视图以填充表,这似乎工作正常.

该应用程序是某种RSS类型的阅读器,因此只要应用程序启动,我就会触发一个线程来获取新数据并更新视图:

-(void)updateData:(id)sender {
 UIActivityIndicatorView *activityIndicator =
    [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];
 [activityIndicator startAnimating];
 UIBarButtonItem *activityItem =
    [[UIBarButtonItem alloc] initWithCustomView:activityIndicator];
 [activityIndicator release];
 self.navigationItem.leftBarButtonItem = activityItem;
 [activityItem release];

 // Start thread to update the data
 [NSThread detachNewThreadSelector:@selector(doUpdateData) toTarget:self withObject:nil];
}

-(void)doUpdateData{
 NSLog(@"Update data Thread (in 5 sec.)");
 [NSThread sleepForTimeInterval:5];

 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

 DataManager *data = [[DataManager alloc] initWithContext:managedObjectContext];
 [data updateData];
 [data release];
 data=nil;

 [self performSelectorOnMainThread:@selector(finishUpdateData) withObject:nil waitUntilDone:NO]; 
 [pool release];
}

-(void)finishUpdateData{
 self.navigationItem.leftBarButtonItem = …
Run Code Online (Sandbox Code Playgroud)

multithreading core-data objective-c nsmanagedobjectcontext

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

使用QT和MinGW32在Windows上进行内存泄漏检查

最近我用QT Creator开发了C++.一切都很好,我几乎正在打包和分发我的应用程序.但显然在任何发布之前,你最好确保一切正确.所以我正处于测试阶段,有些东西告诉我,我有一些轻微的内存问题.没什么大不了的,但我喜欢这些; ...).

所以我决定尝试一些内存泄漏检测库.对于初学者,我看了这个问题.由于费用原因,我无视Purify和Insure ++.其他人建议使用MSVC编译器,以便我可以使用CRT内存验证例程.我考虑过但现在决定反对,因为它会对在QT Creator中使用调试器产生影响.

然后我偶然发现了DUMA,我使用QT附带的MinGW32编译器进行编译.然而,我发现由于令人难以置信的分段错误,它在QT中并不能很好地发挥作用.我知道他们是DUMA的工作方式,但我很确定我没有像DUMA试图让我相信的那样搞砸了.

我尝试的另一件事是谷歌性能工具,我很遗憾无法使用QT提供的MinGW32版本进行编译,即使我添加了所需的依赖项.

所有这些都让我想到了一个问题:QT Creator开发人员是否有任何可行的解决方案想要检查他们的程序是否存在内存泄漏?

谢谢,

c++ heap qt mingw32

9
推荐指数
2
解决办法
5534
查看次数

如何在OS X上安装numpy和scipy?

嘿家伙我是Mac的新手所以请耐心等待.

我现在正在使用雪豹10.6.4.

我想安装numpy和scipy,所以我从他们的官方网站下载了python2.6,numpy和scipy dmg文件.但是,我有问题导入numpy:

Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/numpy/core/multiarray.so: no matching architecture in universal wrapper
Run Code Online (Sandbox Code Playgroud)

任何人都可以解决这个问题吗?>

python macos numpy scipy

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

确定用户是否正在使用代理

嗨,我正在创建一个游戏,我希望能够判断用户是否正在使用代理.如果它们比它基本上在他们的帐户上放置一个标志.我可以让它做旗帜,但我不确定如何判断用户是否正在使用代理.我已经看到你可以使用标题,但我不确定要查找哪些内容以及如何检查用户是否"有"标题(除了正常的http_referrer以外还有什么).

任何帮助是极大的赞赏.

编辑

if ( $_SERVER['HTTP_X_FORWARDED_FOR']
|| $_SERVER['HTTP_X_FORWARDED']
|| $_SERVER['HTTP_FORWARDED_FOR']
|| $_SERVER['HTTP_CLIENT_IP']
|| $_SERVER['HTTP_VIA']
|| in_array($_SERVER['REMOTE_PORT'], array(8080,80,6588,8000,3128,553,554))
|| @fsockopen($_SERVER['REMOTE_ADDR'], 80, $errno, $errstr, 30))
{
     exit('Proxy detected');
}
Run Code Online (Sandbox Code Playgroud)

所以这个代码大多数都可以工作,当用户是代理时,它会快速退出.但是当它们不是它需要永远加载(大约10秒).反正有没有使用这个脚本,但让它更快?

编辑2

将fsockopen上的超时从30更改为1,它的工作速度更快,并且仍在工作.感谢大家的建议:)

php proxy http-headers

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

将字符串"0x30"和十六进制数0x30传递给hex()函数之间的区别

print hex("0x30"); 给出正确的十六进制到十进制转换.

什么 print hex(0x30);意思?它给出的价值是72.

perl hex decimal

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

C# - 进程无法访问该文件,因为它正由另一个进程使用

 public static void CopyImage(Image picToSave, string name)
    {
        if (picToSave.Source != null)
        {
            BitmapImage src = (BitmapImage)picToSave.Source;
            if (!Directory.Exists("Images"))
            {
                Directory.CreateDirectory("Images");
            }

            FileStream stream = new FileStream("Images/" + name + ".jpg", FileMode.Create);
            JpegBitmapEncoder encoder = new JpegBitmapEncoder();
            encoder.Frames.Add(BitmapFrame.Create(src));
            encoder.Save(stream);
            stream.Close();
        }



    }
Run Code Online (Sandbox Code Playgroud)

当我选择一个已经存在于/ Images目录中的文件时会出现问题,我猜它只是无法覆盖,异常会在"FileStream"行中抛出(FileMode.Create我猜).

如果我选择不在/ Images目录中的文件,它可以正常工作,并将文件复制到图像目录,就像它应该..

谢谢 :)

c#

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