任何人都可以指向具有类似python语法的编程语言,但从一开始就设计用于生成本机代码吗?我只知道Boo,但它使用.net,而不是本机代码生成.好吧,如果没有什么比生成.net/java字节码的类似python的语言也好.
我有一个短阵列的PCM样本.玩这个的最好方法是什么?格式为8000Hz,单声道,16位,大端.(PCM样本在代码中生成,而不是通过某些文件读取)
谢谢
我想拦截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事件.因此,这条路线似乎也没有做得很好.
我有一个DataTemplate我CellTemplate用作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名字等于的头GridViewColumn的DataTemplate连接到.[我希望这是有道理的!]
不幸的是,这不起作用.我得到一个XamlParseException:"无法在'Binding'类型的'Path'属性上设置''绑定'.'绑定'只能在DependenceyObject的DependencyProperty上设置."
我怎么设置它?
编辑(由DanM提升评论的问题)
我基本上需要一个DataTemplate绑定由连接的DataContext列和哪个列决定DataTemplate.还有其他选择吗?
有趣的事我发现abount mysql.MySQL有一个3字节的数字类型 - MEDIUMINT.它的范围从-8388608到8388607.我觉得很奇怪.选择数字类型的大小以获得更好的性能,我认为数据应该与机器字或双字对齐.如果我们需要一些数值范围的限制规则,它必须是相对于数据类型的外部.例如:
CREATE TABLE ... (
id INT RANGE(0, 500) PRIMARY KEY
)
Run Code Online (Sandbox Code Playgroud)
那么,有谁知道为什么3个字节?有什么缘故吗?
我有周模型,有Day作为子对象.在Week模型中有"days"关系属性来访问所有关联的Day对象.日模型具有持续时间属性.
如何确定指定Week对象的一天持续时间总和?如果有代码示例如何使用@sum函数创建谓词对象会很棒.
还有可能在Week类上有"计算"的weekDuration属性,该属性给出了获取期间相关日期持续时间总和的值吗?对于这些问题,这将是最优雅的解决方案,但我不相信CoreData可以做到这一点.
我正面临一个问题.
我想在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) 我正在使用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
有这种情况发生的原因吗?我该如何解决这个问题?
我有一个计时器,每秒倒计时.它工作得很好,直到用户打开我站点的3或4个选项卡,此时最新选项卡的计时器变为双倍或三倍速度.我目前只能重现IE8中的错误.我以前使用的是setInterval,也可以重现Firefox中的错误.
我实际上正在使用FBJS(Facebook的Javascript),所以我只会给出一些伪代码.
function countDown() {
...
setTimeout(function() { countDown() }, 1000);
}
countDown();
Run Code Online (Sandbox Code Playgroud)
但是,我真正想要的是更理论化的.我知道浏览器可以尝试使用setInterval"追赶",但是多个选项卡如何导致setTimeout的这种行为?
我使用Ctrl-]使用vim C++标记文件进行导航.问题是每当某个文件被修改,链接不再有效,我必须重新运行ctags并更新标记文件.我们的代码库很庞大,生成标记文件需要很长时间.
有没有工具在后台定期更新标签文件?我可以配置VIM来做同样的事情吗?
我在Windows下使用gvim.
app-config ×1
audio ×1
binding ×1
c ×1
c# ×1
cocoa ×1
core-data ×1
ctags ×1
datatemplate ×1
events ×1
fbjs ×1
image ×1
imaging ×1
intercept ×1
iphone ×1
java ×1
javascript ×1
linux ×1
mysql ×1
objective-c ×1
pcm ×1
pygame ×1
python ×1
setinterval ×1
settimeout ×1
syntax ×1
timer ×1
types ×1
vim ×1
wpf ×1
x11 ×1
xaml ×1