问题列表 - 第36687页

Xlib:XGetWindowAttributes总是返回1x1?

我想拥有当前聚焦窗口的宽度和高度.窗户的选择就像一个魅力,而高度和宽度总是返回1.

#include <X11/Xlib.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
    Display *display;
    Window focus;
    XWindowAttributes attr;
    int revert;

    display = XOpenDisplay(NULL);
    XGetInputFocus(display, &focus, &revert);
    XGetWindowAttributes(display, focus, &attr);
    printf("[0x%x] %d x %d\n", (unsigned)focus, attr.width, attr.height);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这不是"真正的"窗口,而是当前活动的组件(如文本框或按钮?)为什么它的大小为1x1呢?如果是这种情况,我如何让应用程序的主窗口包含此控件?意味着...有点顶级窗口,除了根窗口之外的最顶层窗口.

PS:不知道这是否真的很重要; 我使用Ubuntu 10.04 32和64位.

c c++ xlib xorg

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

Dispatcher.BeginInvoke lambda捕获线程安全吗?

在Windows Phone 7/Silverlight中,以下代码是安全的还是竞争条件?

//Snippet 1
foreach(var item in list)
{
   Deployment.Current.Dispatcher.BeginInvoke( () => { foo(item); });
}
Run Code Online (Sandbox Code Playgroud)

当然(?)这个替代品很活泼?

//Snippet 2
Deployment.Current.Dispatcher.BeginInvoke( () => 
   { 
       foreach(var item in list){ foo(item); }
   });
list.Clear();
Run Code Online (Sandbox Code Playgroud)

silverlight concurrency dispatcher thread-safety windows-phone-7

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

使用动态关键字从C#运行IronPython对象

我有以下IronPython代码.

class Hello:
    def __init__(self):
        pass
    def add(self, x, y):
        return (x+y)
Run Code Online (Sandbox Code Playgroud)

我可以使用以下C#代码来使用IronPython代码.

static void Main()
{

    string source = GetSourceCode("ipyth.py");
    Engine engine = new Engine(source);
    ObjectOperations ops = engine._engine.Operations;

    bool result = engine.Execute();
    if (!result)
    {
        Console.WriteLine("Executing Python code failed!");
    }
    else
    {
        object klass = engine._scope.GetVariable("Hello");
        object instance = ops.Invoke(klass);
        object method = ops.GetMember(instance, "add");
        int res = (int) ops.Invoke(method, 10, 20);
        Console.WriteLine(res);
    }

    Console.WriteLine("Press any key to exit.");
    Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)

我可以使用动态DLR使这段代码更简单吗?

IronPython的行动中书有在<15.4.4动态对象进行交互的未来>关于它的简单的解释,但我无法找到一些例子.

添加

我附上程序的源/批处理文件. Program.cs …

c# ironpython dynamic-language-runtime

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

Spring in Action 3 AOP导致问题的例子

我正在通过Spring in Action 3工作,并且有一个使用AOP和around方面的例子.

这是Aspect类:

package com.xetius.springIdol;

import org.aspectj.lang.ProceedingJoinPoint;

public class Audience {

public void watchPerformance(ProceedingJoinPoint joinpoint) {
    try {
        System.out.println("The audience is taking their seats.");
        System.out.println("The audience is turning off their cell phones.");   
        long start = System.currentTimeMillis();

    joinpoint.proceed();

        long end = System.currentTimeMillis();  
        System.out.println("CLAP CLAP CLAP CLAP CLAP");
        System.out.println("The performance took " + (end - start) + " milliseconds.");
    } catch (Throwable e) {
        System.out.println("Boo! We want our money back!");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是spring xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:p="http://www.springframework.org/schema/p" …
Run Code Online (Sandbox Code Playgroud)

java aop spring maven-2 aspectj

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

为什么在Opera中使用更大的字体大小呈现文本?

我正在开发一个需要或多或少像素完美的HTML页面,我注意到在Opera 10中,字体比其他浏览器渲染得更大,即使字体大小实际上是相同的.

请参阅Opera 10中的此示例页面以及Firefox 3.6等其他浏览器:

http://troy.onespot.com/static/stack_overflow/opera_font_size.html

或者,这是一个说明问题的屏幕截图:

http://skitch.com/troywarr/d47m1/font-size

"50px"和"46px"文本背后的红色框(两者都具有相应的字体大小)都具有50px的高度.

在Firefox 3.6中,"50px"中"p"的下行与其后面的红色框的底部对齐.在Opera中,"50px"中"p"的下降位于下方; 它是"46px",更接近Firefox中的"50px".这告诉我,Opera在10%的范围内渲染字体太大了.

这与其他正文的问题完全相同,在Opera 10中完全抛弃了我的页面布局.如果您对可能导致此问题的原因有任何想法,或者至少如何预防/修复它,请告诉我.

谢谢!


更新:

似乎我没有安装Helvetica的正确副本 - 我从字体堆栈中删除了它,并且在我的测试页面上看到的渲染文本没有区别.

我更新了测试页面只使用通用的"sans-serif"字体系列,所以希望我们现在都看到同样的事情.

有趣的是,使用通用的"serif"字体在Opera和Firefox中显示完全相同.

这个问题可能只是一个关于Opera如何显示通用"sans-serif"字体的怪癖?


更新2:

这可能很重要:我使用的是Mac OS X Snow Leopard.我现在正在尝试其他字体,看看我是否可以进一步隔离这个问题.


更新3:

我使用Arial创建了另一个测试页面:

http://troy.onespot.com/static/stack_overflow/opera_font_size_reset_arial.html

现在Opera和Firefox几乎完全匹配!

在这个项目中,我可能会使用Arial代替Helvetica.据我所知,我有一个完整的OS X版本的Helvetica - 所以我不能在不同的用户看到我的页面上的字体之间有任何差异.我会坚持使用久经考验的Arial.

但是,这意味着什么呢?OS X的默认sans-serif字体只是在Opera中呈现奇怪的东西?

html css opera font-size

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

MSDeploy:从命令行"在目标上保留额外的文件"?

我使用MSDeploy在CI期间将内容发布到不同的服务器.当我从Visual Studio 2010发布时,我有一个"在目标上保留额外文件"选项,但是当从命令行调用MSDeploy时,我似乎无法找到此功能的标志.

有谁知道如何做到这一点??

c# asp.net msdeploy

17
推荐指数
2
解决办法
8690
查看次数

如何在数组中找到特定值并返回其索引?

伪代码:

int arr[ 5 ] = { 4, 1, 3, 2, 6 }, x;

x = find(3).arr ; 
Run Code Online (Sandbox Code Playgroud)

然后x将返回2.

c++ arrays

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

用对数刻度绘制mplot3d/axes3D xyz曲面图?

我一直在寻找解决这个简单问题的高低,但我无法在任何地方找到它!有大量帖子详细说明了二维数据的semilog/loglog绘图,例如plt.setxscale('log')但是我有兴趣在3d图上使用对数刻度(mplot3d).

我没有准确的代码,所以不能在这里发布,但下面的简单例子应该足以解释这种情况.我目前正在使用Matplotlib 0.99.1,但很快就会更新到1.0.0 - 我知道我必须更新我的mplot3d实现代码.

from mpl_toolkits.mplot3d import Axes3D
from matplotlib import cm
from matplotlib.ticker import LinearLocator, FixedLocator, FormatStrFormatter
import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()
ax = Axes3D(fig)
X = np.arange(-5, 5, 0.025)
Y = np.arange(-5, 5, 0.025)
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y**2)
Z = np.sin(R)
surf = ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.jet, extend3d=True)
ax.set_zlim3d(-1.01, 1.01)

ax.w_zaxis.set_major_locator(LinearLocator(10))
ax.w_zaxis.set_major_formatter(FormatStrFormatter('%.03f'))

fig.colorbar(surf)

plt.show()
Run Code Online (Sandbox Code Playgroud)

上面的代码将在3D中精细绘制,但三个刻度(X,Y,Z)都是线性的.我的'Y'数据跨越了几个数量级(如9!),因此在对数刻度上绘制它非常有用.我可以通过获取'Y'的日志,重建numpy数组并在线性刻度上绘制日志(Y)来解决这个问题,但是在真正的python风格中我正在寻找更智能的解决方案,它将绘制数据对数表.

是否可以使用对数刻度生成我的XYZ数据的3D表面图,理想情况下我喜欢线性刻度上的X和Z以及对数刻度上的Y?

任何帮助将不胜感激.请原谅上面例子中的任何明显错误,如上所述我没有我的确切代码,所以从我的记忆中改变了matplotlib画廊示例.

谢谢

python numpy matplotlib

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

当脚本从命令行中被杀死时,PHP的register_shutdown_function会被触发?

当从命令行(通过Ctrl + c)或使用kill命令终止cron进程时,是否可以调用函数?

我试过了register_shutdown_function(),但是当脚本被杀死时似乎没有被调用,但是当脚本正常结束时会被调用.

我试图将结果记录到一个文件,并在cron实例被自动终止时更新数据库值(即运行时间太长).

php shutdown-hook

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

在WPF TextBox中隐藏插入符号

有没有办法将光标隐藏在WPF文本框中?我知道有Cursor ="None"但只影响鼠标光标.我想隐藏"文本光标".

wpf textbox cursor

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