问题列表 - 第10976页

编程语言具有类似python的语法,但是本机代码生成

任何人都可以指向具有类似python语法的编程语言,但从一开始就设计用于生成本机代码吗?我只知道Boo,但它使用.net,而不是本机代码生成.好吧,如果没有什么比生成.net/java字节码的类似python的语言也好.

syntax programming-languages

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

如何在java中播放pcm原始数据

我有一个短阵列的PCM样本.玩这个的最好方法是什么?格式为8000Hz,单声道,16位,大端.(PCM样本在代码中生成,而不是通过某些文件读取)

谢谢

java audio pcm

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

在X11上拦截WM_DELETE_WINDOW?

我想拦截WM_DELETE_WINDOW发布到我正在编写的应用程序(AllTray)的某些窗口选择的消息,以便我可以对其进行操作而不是接收它的应用程序.目前,我看着在GDK级别尝试此通过gdk_display_add_client_message_filter,如果有可能,但我很高兴与Xlib的解决方案,如果有一个为好; 这似乎是可能的,但我似乎并不理解我是如何成功地做到的.

目前,我有两个程序(用C编写),我试图用它来解决这个问题,第一个程序除了创建一个它知道的窗口和寄存器之外什么也没做WM_DELETE_WINDOW,第二个试图捕获该消息,但是似乎没有这样做; 它似乎没有做任何事情.我是否理解文档错误,或者我需要做些什么(或者我是否需要完全避免使用GDK)?

背景是这样的:在我重新编写AllTray之前,它的工作方式似乎是试图拦截鼠标点击X按钮本身.对于某些窗口管理器,这种方法正常工作,对于其他窗口管理器根本不起作用,而对于其他窗口管理器,用户必须手动配置它并指示AllTray关闭窗口的按钮所在的位置.我正在寻找的是一个不涉及的解决方案,LD_LIBRARY_PRELOAD它将适用于任何符合当前标准的窗口管理器/应用程序组合,并WM_DELETE_WINDOW在窗口关闭时发送ClientMessage.

更新:我还在寻找答案.我现在采取的路线是尝试重新调整窗口并自行管理,但我无法使其工作.重新定位后,我似乎无法以任何方式取回它.我可能会遗漏一些非常基本的东西,但我无法弄清楚如何让它再次出现在我自己的窗口,将它带回屏幕.

更新2:好的,所以我打了另一个砖墙.X服务器文档说在窗口的事件掩码上设置StructureNotifyMask以接收MapNotify和ReparentNotify事件.我有兴趣接收任何一个.我目前的想法是创建一个窗口,作为事件接收器,然后当我获得有趣事件的事件时,通过创建和重新创建来对它们进行操作.但是,这根本不起作用.我实际收到的唯一事件是PropertyNotify事件.因此,这条路线似乎也没有做得很好.

c linux x11 events intercept

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

WPF不会让我在绑定的路径上放置绑定 - 还有另外一种方法吗?

我有一个DataTemplateCellTemplate用作a的GridViewColumn.

我想写这样的东西DataTemplate:

<DataTemplate
    x:Key="_myTemplate">
    <TextBlock
        Text="{Binding Path={Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GridViewColumn}}, Path=Header}}" />
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

GridView被绑定到DataTable了,我要绑定的列的DataTable名字等于的头GridViewColumnDataTemplate连接到.[我希望这是有道理的!]

不幸的是,这不起作用.我得到一个XamlParseException:"无法在'Binding'类型的'Path'属性上设置''绑定'.'绑定'只能在DependenceyObject的DependencyProperty上设置."

我怎么设置它?

编辑(由DanM提升评论的问题)

我基本上需要一个DataTemplate绑定由连接的DataContext列和哪个列决定DataTemplate.还有其他选择吗?

wpf xaml binding datatemplate

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

mysql中的3字节数字的含义(MEDIUMINT)

有趣的事我发现abount mysql.MySQL有一个3字节的数字类型 - MEDIUMINT.它的范围从-8388608到8388607.我觉得很奇怪.选择数字类型的大小以获得更好的性能,我认为数据应该与机器字或双字对齐.如果我们需要一些数值范围的限制规则,它必须是相对于数据类型的外部.例如:

CREATE TABLE ... (
  id INT RANGE(0, 500) PRIMARY KEY
)
Run Code Online (Sandbox Code Playgroud)

那么,有谁知道为什么3个字节?有什么缘故吗?

mysql types

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

如何在CoreData中使用@sum

我有周模型,有Day作为子对象.在Week模型中有"days"关系属性来访问所有关联的Day对象.日模型具有持续时间属性.

如何确定指定Week对象的一天持续时间总和?如果有代码示例如何使用@sum函数创建谓词对象会很棒.

还有可能在Week类上有"计算"的weekDuration属性,该属性给出了获取期间相关日期持续时间总和的值吗?对于这些问题,这将是最优雅的解决方案,但我不相信CoreData可以做到这一点.

iphone cocoa core-data objective-c

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

无法在app.exe.config中保存设置

我正面临一个问题.

我想在app.config文件中保存设置

我在配置文件中写了单独的类和定义的部分..

但是当我运行应用程序时.它不会将给定的值保存到配置文件中

这是SettingsClass

public class MySetting:ConfigurationSection
    {
        private static MySetting settings = ConfigurationManager.GetSection("MySetting") as MySetting;

        public override bool IsReadOnly()
        {
            return false;
        }

        public static MySetting Settings
        {
            get
            {
                return settings;
            }
        }


        [ConfigurationProperty("CustomerName")]
        public String CustomerName
        {
            get
            {
                return settings["CustomerName"].ToString();
            }
            set
            {
                settings["CustomerName"] = value;
            }
        }


        [ConfigurationProperty("EmailAddress")]
        public String EmailAddress
        {
            get
            {                
                return settings["EmailAddress"].ToString();
            }
            set
            {
                settings["EmailAddress"] = value;
            }
        }


        public static bool Save()
        {
            try
            {
                System.Configuration.Configuration configFile = …
Run Code Online (Sandbox Code Playgroud)

c# configuration app-config

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

Pygame和blitting:白色=灰色?

我正在使用pygame(1.9.0rc3,虽然这也发生在1.8.1中)来创建热图.为了构建热图,我使用了一个小的24位11x11px点PNG图像,白色背景和非常低不透明度的灰色点在边缘处完全停止:

点图像http://img442.imageshack.us/img442/465/dot.png

点周围的区域是完美的白色,#fffff,应该是.但是,当我使用pygame使用BLEND_MULT将图像多次blit到新表面时,会出现一个灰色方块,好像点背景不是完美的白色,这没有意义.

以下代码以及包含的图像可以重现这一点:

import os
import numpy
import pygame

os.environ['SDL_VIDEODRIVER'] = 'dummy'
pygame.display.init()
pygame.display.set_mode((1,1), 0, 32)

dot_image = pygame.image.load('dot.png').convert_alpha()

surf = pygame.Surface((100, 100), 0, 32)
surf.fill((255, 255, 255))
surf = surf.convert_alpha()

for i in range(50):
    surf.blit(dot_image, (20, 40), None, pygame.BLEND_MULT)    

for i in range(100):
    surf.blit(dot_image, (60, 40), None, pygame.BLEND_MULT)      

pygame.image.save(surf, 'result.png')
Run Code Online (Sandbox Code Playgroud)

运行代码时,您将看到以下图像:

混合后产生的图像http://img263.imageshack.us/img263/4568/result.png

有这种情况发生的原因吗?我该如何解决这个问题?

python pygame imaging image

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

当我有多个标签打开到我的网站时,为什么我的setTimeout会加速?

我有一个计时器,每秒倒计时.它工作得很好,直到用户打开我站点的3或4个选项卡,此时最新选项卡的计时器变为双倍或三倍速度.我目前只能重现IE8中的错误.我以前使用的是setInterval,也可以重现Firefox中的错误.

我实际上正在使用FBJS(Facebook的Javascript),所以我只会给出一些伪代码.

function countDown() {
  ...
  setTimeout(function() { countDown() }, 1000);    
}

countDown();
Run Code Online (Sandbox Code Playgroud)

但是,我真正想要的是更理论化的.我知道浏览器可以尝试使用setInterval"追赶",但是多个选项卡如何导致setTimeout的这种行为?

javascript timer settimeout setinterval fbjs

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

如何自动更新vim中的标签文件?

我使用Ctrl-]使用vim C++标记文件进行导航.问题是每当某个文件被修改,链接不再有效,我必须重新运行ctags并更新标记文件.我们的代码库很庞大,生成标记文件需要很长时间.

有没有工具在后台定期更新标签文件?我可以配置VIM来做同样的事情吗?

我在Windows下使用gvim.

vim ctags

35
推荐指数
5
解决办法
3万
查看次数