问题列表 - 第37504页

Linux:管道进入Python(ncurses)脚本,stdin和termios

显然这几乎是" 从python中的stdin读取时出现错误的管道文件描述符 - Stack Overflow "; 但是,我认为这种情况稍微复杂一些(并且它不是Windows特定的,因为该线程的结论是).

我目前正在尝试用Python编写一个简单的脚本:我想为脚本提供输入 - 通过命令行参数; 或者通过"管道"字符串到此脚本 - 并让脚本使用curses终端接口显示此输入字符串.

这里称为完整脚本,testcurses.py如下所示.问题是,无论何时我尝试实际的管道,这似乎搞乱了标准,curses窗口永远不会显示.这是一个终端输出:

## CASE 1: THROUGH COMMAND LINE ARGUMENT (arg being stdin):
##
$ ./testcurses.py -
['-'] 1
stdout/stdin (obj): <open file '<stdout>', mode 'w' at 0xb77dc078> <open file '<stdin>', mode 'r' at 0xb77dc020>
stdout/stdin (fn): 1 0
env(TERM): xterm xterm
stdin_termios_attr [27906, 5, 1215, 35387, 15, 15, ['\x03', ... '\x00']]
stdout_termios_attr [27906, 5, 1215, 35387, 15, 15, ['\x03', ... …
Run Code Online (Sandbox Code Playgroud)

python linux pipe ncurses termios

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

在Windows Phone 7上解析JSON

我正在尝试在Windows Phone 7上进行一些简单的JSON操作.JSON.NET看起来很棒,但是当我尝试添加对它的引用时,VS2010会抱怨.

它让我添加Silverlight DLL,但警告我它可能会导致奇怪的应用程序行为,所以我怀疑它实际上是否有效.

看起来像是序列化和反序列化数据的好方法,但我需要实际查询它.我可以使用这种技术将其序列化为a IQueryable,然后使用LINQ吗?我可以以某种方式将JSON转换为XML并使用LINQ吗?

或者我应该自己做hacky和悲伤的字符串操作?

更新:出于某种原因,我甚至无法让VS2010识别DataContractJsonSerializer:

        // works
        DataContractSerializer ser1 = new DataContractSerializer();

        // the type or namespace 'DataContractJsonSerializer' could not be found ...
        DataContractJsonSerializer ser = new DataContractJsonSerializer();
Run Code Online (Sandbox Code Playgroud)

更新2:以下还抱怨:

using System.Runtime.Serialization.Json;
Run Code Online (Sandbox Code Playgroud)

错误:

类型或命名空间名称"的Json"不存在命名空间"System.Runtime.Serialization"存在(是否缺少程序集引用?)

我做错了什么,或者wp7不支持JSON?

更新3:看起来像DataContractJsonSerializer在System.Servicemodel.Web命名空间中.

更新4:我添加了对Silverlight JSON.NET DLL的引用,它现在似乎工作正常.手指交叉.

json json.net windows-phone-7

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

随机世界的数据结构

所以,我正在考虑制作一个简单的随机世界发生器.这个发生器将创建一个起始"细胞",它将具有一到四个随机出口(在基本方向,类似于迷宫).那些决定退出后,我会在每一位的出口的一个新的随机"细胞",并重复每当玩家将获得近尚未生成的世界的一部分.这个概念将允许一个"无限"的世界,所有这些都是随机生成的; 但是,我不确定如何在内部最好地代表这一点.

我正在使用C++(这并不重要,我可以实现任何必要的数据结构).起初我以为使用排序向图,其中每个节点会围绕着它向边各小区,但这个如果用户发现在世界上的斑点,回溯,回来到可能会无法正常工作从另一个方向发现.世界可能会做一些奇怪的事情,例如在一个位置生成两个单元格.

关于什么样的数据结构可能对这种情况最有效的任何想法?或者我是否在为随机的世界一代做一些非常愚蠢的事情?

任何帮助将不胜感激.谢谢,克里斯

c++ data-structures

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

.net Cryptography - 有没有办法告诉某些东西被解密错了?

查看问题标题.

在坚果壳中,我想要做的是用用户提供的种子(关键字)加密一些数据.有没有办法知道数据被解密错误,换句话说种子是错的?

使用.net 2.0,C#

谢谢!

.net c# encryption cryptography

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

检测gtk.treeview中的列何时调整大小

当列改变大小时,我可以捕获什么信号来检测gtk.TreeView?我似乎无法在文档中找到它.

python gtk signals pygtk gtktreeview

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

Python 2.7/Windows:如何控制Tkinter常用对话框的位置?

Windows下的Python 2.7:我们如何控制Tkinter常用对话框的位置?

这是我们发现的:

  • 某些常见对话框始终相对于其父窗口打开
  • 某些常见对话框始终以用户桌面为中心打开
  • 所有常见对话框似乎都忽略了可选的parent =参数

问题:

  • 我们如何强制对话框相对于其父窗口打开?
  • 我们如何强制以用户桌面为中心打开对话框?

背景:

import tkColorChooser as colorchooser
import tkFileDialog as filedialog
import tkMessageBox as messagebox

; # always open up relative to parent windows
fileOpen   = filedialog.askopenfilename()
fileOpens  = filedialog.askopenfilenames()
fileSaveAs = filedialog.asksaveasfilename()
color      = colorchooser.askcolor()

; # always open up centered on desktop
folderOpen = filedialog.askdirectory()
messagebox.askquestion()
Run Code Online (Sandbox Code Playgroud)

谢谢你,马尔科姆

python windows tkinter ttk

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

系统错误0x5:CreateFileMapping()

我希望使用命名共享内存来实现IPC.

为此,其中一个步骤是使用CreateFileMapping()获取映射内存对象的句柄.

我完全按照MSDN网站的说法做到:http://msdn.microsoft.com/en-us/library/aa366551( v = VS.85).aspx:

hFileMappingHandle = CreateFileMapping
    (
        INVALID_HANDLE_VALUE,      // use paging file
        NULL,                      // default security 
        PAGE_READWRITE,            // read/write access
        0,            // maximum object size (high-order DWORD) 
        256,            // maximum object size (low-order DWORD)  
        "Global\\MyFileMappingObject"          // name of mapping object
    ); 
DWORD dwError = GetLastError();
Run Code Online (Sandbox Code Playgroud)

但是,返回的句柄始终为0x0,并且返回的系统错误代码为:0x5(拒绝访问.)

  • 仅需要命名的内存共享(不是文件共享).
  • Windows 7 x64位操作系统
  • 管理员的用户权限可用
  • 开发应用程序:64位插件应用程序(.dll)

有没有人有同样的经历,还有一种解决方法吗?我使用MSDN网站作为我的参考,所以我不认为,代码中存在问题.

c++ windows winapi memory-mapped-files windows-7

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

如何将NSRange存储在NSMutableArray或其他容器中?

这就是我想要做的事情:

NSRange r = NSMakeRange(0,5);
id a = [NSMutableArray a];
[a addObject: r]; // but NSRange is not a NSObject *
Run Code Online (Sandbox Code Playgroud)

使用布尔值,我会使用这样的代码:

[a addObject: [NSNumber numberWithBool: YES]];
Run Code Online (Sandbox Code Playgroud)

或者用整数:

[a addObject: [NSNumber numberWithInteger: 3]];
Run Code Online (Sandbox Code Playgroud)

那么什么是等同于NSRange?我真的不想做的是创建我自己的子类NSObject来完成这个.当然苹果已经提供了一种方式吗?

iphone cocoa cocoa-touch nsobject nsrange

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

是否可以在MATLAB中以非工程格式显示数字?

我有一些大的浮点数,如1243564832.75在MATLAB中.MATLAB将格式更改为1.2435e09或者如果我使用长格式:1.2435648e09或类似的东西.

有什么方法可以用非工程格式显示数字(1243564832.75)吗?

matlab number-formatting

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

SQL Server 2008:我应该使用Windows身份验证还是SQL Server身份验证?

我有一个MS-Access 2007前端.我会有多个用户.他们都将成为网络公司的域名.我是否应该使用Windows身份验证或SQL Server身份验证通过ODBC连接到SQL Server 2008?

sql sql-server ms-access odbc sql-server-2008

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