小编Kir*_*ril的帖子

如何在tkinter中创建自调整大小的按钮网格?

我正在尝试使用Tkinter创建一个按钮网格(以实现可点击的单元格效果).

我的主要问题是我无法使grid按钮自动调整并适合父窗口.

例如,当我在网格上有大量按钮时,而不是缩小按钮以使网格适合窗口内部,我得到一个离开屏幕的拉伸框架.

我正在寻找的效果是网格填充所有可用空间,然后调整其单元格以适应该空间.我已阅读文档,但我仍然无法弄清楚如何使其工作.

这是基本代码,这是我的出发点:

def __init__(self):
    root = Tk()
    frame = Frame(root)
    frame.grid()

    #some widgets get added in the first 6 rows of the frame's grid          

    #initialize grid
    grid = Frame(frame)  
    grid.grid(sticky=N+S+E+W, column=0, row=7, columnspan=2)

    #example values
    for x in range(60):
        for y in range(30):
            btn = Button(grid)
            btn.grid(column=x, row=y)

    root.mainloop()
Run Code Online (Sandbox Code Playgroud)

python grid tkinter button autoresize

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

在不安装GTK的情况下将GTK Sharp应用程序部署到Windows#

我正在openSuse下开发一个GTK#mono应用程序,但我有兴趣将它部署到所有三个平台(Windows 7,Snow Leopard以及我可以测试的许多Linux发行版).

在Linux上部署不是问题,因为GTK#带有单声道库,但对于Windows,我不想强​​迫用户安装GTK#.有没有办法在应用程序中嵌入GTK#,或者至少将其安装与我的程序安装集成?

c# windows mono gtk#

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

如何使用Go中的RSA密钥加密和解密纯文本?

我正在尝试编写一个实用程序,使用RSA密钥对加密和解密纯文本文件.RSA密钥是使用ssh-keygen生成的,并像往常一样存储在.ssh中.

我无法理解如何使用Go语言加密和crypto/rsa包来做到这一点?关于这些的文档有点稀疏(更是如此,因为我不熟悉加密)并且只有很少的例子.我检查了rsa_test.go文件中的任何线索,但它只是让我更加困惑.

简而言之,我试图从.ssh中的id_rsa和id_rsa.pub文件加载公钥/私钥对,并使用它们来加密/解密纯文本文件.

先感谢您!

rsa encryption-asymmetric go

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

如何使用SSL/TLS和/或消息级安全性保护RESTful php Web服务

我有一个用PHP编写的RESTful Web服务,它使用JSON进行通信.传输的一些数据非常敏感(密码),我正在寻找一种方法来实现服务的合理安全级别.客户端是silverlight 4应用程序.

我一直在搜索有关如何实现SSL/TLS的明确信息(我假设客户端证书身份验证属于该类别?)和消息级安全性,但我找不到关于php +中这些安全措施的实际实现的好例子json网络服务.我将非常感谢任何信息和实际例子.我知道原理,我对php不是很有经验.目前我唯一的安全措施是一个非常基本的身份验证令牌系统,在成功登录后创建服务器端会话并为用户提供身份验证令牌以进行任何进一步的通信(直到会话到期或用户从不同的IP).我真的想要至少保护敏感的流量,如密码.

最后,在实施TLS和消息层安全性之后,我必须注意哪些安全问题,如漏洞和漏洞?

先感谢您.

php security service ssl

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

如何避免在蠕虫般的游戏中每一帧复制水平表面?

我正在制作一款具有可破坏地形的游戏(如游戏中的蠕虫或焦土),并通过蒙版使用像素完美碰撞检测.

关卡是单个表面,它现在的工作原理是我每帧都创建一个副本,绘制需要在其上绘制的所有精灵,然后将可见区域blit到显示表面.

有没有办法避免每帧复制整个水平表面,仍然能够使用pygame中找到的像素完美碰撞工具?

我首先尝试在水平面上进行blitting,然后在屏幕上对每个精灵进行blitting(由相机调整的blit坐标,除了坐标为静态的玩家角色),但在这种情况下,碰撞检测系统崩溃了,我可以'似乎能够解决它.

UPDATE

我设法使其工作方式如下:绘制精灵时,我将他们的游戏世界坐标(基本上是相对于水平位图原点的坐标)转换为屏幕坐标(相对于相机的坐标,这是当前的水平的可见区域).

在碰撞检测阶段I期间,使用相对于水平面定位的坐标和边界框; 就像上面一样.问题是相机的位置是否与玩家的位置绑定,而该位置不是也不应该是静态值(我真的不确定我是如何设法在这么长时间内没有意识到的).

虽然这解决了我的问题,但下面的答案更全面地介绍了如何在这种情况下提高性能.我也愿意接受使用其他库的建议,这些库可以使考验变得更容易或更快.我已经考虑过pyglet和rabbyt,但看起来存在同样的问题.

python pygame pyglet python-2.7

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

如何将python数组转换为cython数组?

我有一个在常规Python中创建的float值数组,我想传递给一个cython函数,该函数用于底层C函数.C函数要求将数组作为浮动指针传递,如下所示:

void setOverlays(const float * verts);
Run Code Online (Sandbox Code Playgroud)

cython包装器看起来像这样:

def set_overlays(verts):
    setOverlays(verts)
Run Code Online (Sandbox Code Playgroud)

如何将verts变成cython数组呢?我认为这可能有效:

cdef float * cVerts = [v for v in verts]
Run Code Online (Sandbox Code Playgroud)

但不幸的是,生成的值是一个Python对象,在这种情况下,自动转换不起作用.

ctypes中的等效表达式(有效)是:

cVerts = (c_float * len(verts))()
for i in range(len(verts)):
    cVerts[i] = verts[i]
setOverlays(cast(byteref(cVerts), POINTER(c_float)))
Run Code Online (Sandbox Code Playgroud)

我试图实现同样的目标,但在cython中

提前致谢!

python arrays cython

9
推荐指数
3
解决办法
9695
查看次数

如何在MonoTouch中的UITableView中重新加载数据?

在我的应用程序中,我将来自在线Web服务的数据显示到几个UITableViews中.我已经为用户添加了几种更新数据的方法,但TableView.ReloadData()方法似乎不起作用.当用户调用更新时,我从服务器获取一组新数据,将其传递给附加到UITableViewController的UITableViewSource实例,然后调用ReloadData()方法,但实际上并不重新加载数据.只有在我返回到主屏幕然后返回到表视图(因为它已经创建,我只显示已存在的实例)之后,新数据才会显示在tableview中.我究竟做错了什么?我在更新数据时尝试创建UITableViewSource的新实例,但这也无济于事.

以下是将数据加载到tableview中的代码(我将其重用于需要将数据加载到其中的任何事件):

 dataControl.GetList(Tables.UPDATES)); //gets data from the server and passes it to the SQL database
 Source source = GetSource(theType.Name, theType, groups); //creates a new source loaded with the data
 Updates.TableView.Source = source;
 Updates.TableView.AllowsSelection = false;     
 Updates.TableView.ReloadData();
Run Code Online (Sandbox Code Playgroud)

这个代码当然是在一个在主线程上调用的独立线程中执行的.基本上,当用户请求更新时调用相同的代码(在后台线程工作时播放动画).

c# iphone mono xamarin.ios

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

如何为Mac OS创建.app mono包

我正在尝试创建一个.app捆绑的我的单声道程序在Mac OS X上运行,但尽管已经阅读了macpack和捆绑单声道的几乎所有文章和文档,但没有一种方法可行.

使用macpack,二进制文件在.app包中成功捆绑:

macpack -m:x11 -o:.-r:sqlite3.dll -r:Nini.dll -r:extraIcons.ini -r:APP_DATABASE.db3 -r:APP_Values.db3 -r:./ Documents/manual.pdf -r:GemBox.Spreadsheet.dll -r :Mono.Data.SqliteClient.dll -a:APP.exe -n:APP

.当我尝试从包启动程序时,会发生这种情况:

FFMACM-2:MacOS dev$ open -a APP
LSOpenURLsWithRole() failed for the application /Users/dev/Workspace/Software/APP.app with error -10810.
Run Code Online (Sandbox Code Playgroud)

我尝试使用此方法但脚本失败并出现以下错误:

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'Nini, Version=1.1.0.0, Culture=neutral, PublicKeyToken=691faec150a7fa7b' or one of its dependencies.
File name: 'Nini, Version=1.1.0.0, Culture=neutral, PublicKeyToken=691faec150a7fa7b'
  at APP.MainClass.Main (System.String[] args) [0x00000] in <filename unknown>:0 
logout
Run Code Online (Sandbox Code Playgroud)

我是新鲜的想法.Nini.dll应该是它的位置.我正在使用GTK#作为GUI.

c# mono bundle

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

是否可以在java android项目中使用lua脚本?

是否可以从android系统的java代码中调用lua脚本?我发现Android的Scripting Layer,我一直在我的设备上玩它,但如果我可以从我的Eclipse项目中调用lua脚本,那将非常有用.我知道如果我在NDK上开发这是可能的,但我不想这样做(Java太棒了).提前致谢.

java eclipse lua android

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

如何在无网格的2D平面上使用A*路径查找算法?

如何在没有节点或单元格的无网格2D平面上实现A*算法?我需要物体以目标的方式围绕相对大量的静态和移动障碍物进行操纵.我目前的实现是在对象周围创建八个点,并将它们视为可能是对象的潜在位置的虚构相邻正方形的中心.然后我计算每个的启发函数并选择最佳.起点和运动点之间的距离,以及运动点和目标之间的距离我用毕达哥拉斯定理计算正常方式.问题在于,通过这种方式,物体通常会忽略所有障碍物,甚至更常被卡在两个位置之间来回移动.我意识到看起来多么愚蠢的问题,但任何帮助都表示赞赏.

heuristics path-finding

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

如何将PHP cURLcode转换为C#HttpWebRequest?

我没有任何PHP的经验,但我需要创建此代码的C#等价物:

<?
$theData = array(
'action'=>'login',
'data'=>array(
'username'=>'(the username to be used)',
'password'=>'(the password)'
),
);
echo "REQUEST:\n";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, '(the service url)');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, array('query'=>json_encode($theData)));
curl_setopt($ch, CURLOTP_SSL_VERIFYPEER, false);
$login = curl_exec($ch);
#echo $login;
var_dump(json_decode($login, true));
#cho "\n";
curl_close($ch);      
Run Code Online (Sandbox Code Playgroud)

在C#中.

现在,我无法解决的一件事就是这一行:

curl_setopt($ch, CURLOPT_POSTFIELDS , array('query'=>json_encode($passedData))); 
Run Code Online (Sandbox Code Playgroud)

从我收集到的内容相当于设置HttpWebRequest的RequestStream.但是,我应该在流中放置什么样的对象,我应该如何序列化它?我正在使用这里找到的Json.NET库:http://json.codeplex.com/ 我当前的C#代码就是这个(它是测试代码,只是为了看它是如何工作的):

        StringWriter sw = new StringWriter(new StringBuilder());
        using (JsonWriter jwr = new JsonTextWriter(sw))
        {
            jwr.Formatting = …
Run Code Online (Sandbox Code Playgroud)

php c# json curl

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

获取sin()的值时生成错误

我最近开始学习C作为辅助项目.我在OpenSuse下使用最新的NetBeans,使用GCC作为编译工具集.我做的第一个程序之一就是:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

/*
 * 
 */
int main(int argc, char** argv) {    
    double rad = 1;
    double result = 0;
    result = sin(rad);
    return (EXIT_SUCCESS);
}
Run Code Online (Sandbox Code Playgroud)

这是一个简单,明智的例子,应该没有问题.但是,在尝试编译时,我得到一个构建错误:退出代码2(第18行中的错误,对sin的未定义引用).有趣的是,如果我删除sin(rad)值的赋值结果OR用硬编码值替换rad,程序编译就好了.我在这做错了什么?

c gcc netbeans

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