小编The*_*ted的帖子

将网格列对齐

我有一个由3列组成的Windows Phone/XAML网格.特别是,我希望第三列与屏幕的右侧对齐.

<Grid Background="Transparent" Margin="0,3">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto"/>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="Auto"/>
        </Grid.ColumnDefinitions>

    <Image Grid.Column="0" x:Name="Marker" Width="60" Height="60" VerticalAlignment="Center" Stretch="Uniform" HorizontalAlignment="Center"/>
    <TextBlock Grid.Column="1" x:Name="Name" TextAlignment="Left" VerticalAlignment="Center" Margin="20,0" />
    <Image Grid.Column="2" x:Name="Selected" Width="48" Height="48"  VerticalAlignment="Center" Stretch="Uniform" HorizontalAlignment="Center"/>
 </Grid>
Run Code Online (Sandbox Code Playgroud)

相反,结果如下:

在此输入图像描述

它应该是这样的:

在此输入图像描述

wpf grid xaml windows-phone-7

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

"标准"RGB到灰度转换

我正在尝试编写一个转换器算法,该算法采用JPEG图像并返回其PGM(便携式灰度图)版本.问题是我无法理解"官方"JPG-> PGM转换器如何根据从经典RGB格式开始分配给最终像素(我猜,0-> 255)的值来工作.

一开始,我使用了这个公式(它与OpenCV的CV_RGB2GRAY转换使用的公式相同):

0.30*R + 0.59*G + 0.11*B = val

我写了一个简单的代码来测试我的结果:它采用彩色图像及其PGM版本(已使用GIMP转换).然后它使用前面的公式转换彩色图像.目标是使像素到像素的灰度图像等于PGM输入.

此时,它不会返回相同的值.你能帮助我吗?

algorithm jpeg image file-conversion pgm

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

是否仍然可以获得Skype的用户在线状态?

正如标题所说,在API服务(大)更改后,是否仍然可以在Skype上检查用户的状态(在线,离线,忙......)?开发人员部分现在似乎非常有限:http://developer.skype.com/

api skype

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

设置Parse查询的连接超时

我正在使用findInBackground()不同连接类型下的方法测试Parse上的查询.当连接不可用时,有时候done()回调会在几秒钟后返回以下异常,如下所示:

com.parse.ParseException: i/o failure: org.apache.http.conn.HttpHostConnectException: Connection to https://api.parse.com refused
Run Code Online (Sandbox Code Playgroud)

但是有些时候它需要花费30-60秒才能被抛出,甚至根本不被召唤.

有没有办法控制这种行为?我想设置一个固定的超时,比如10秒.

connection-timeout parse-platform

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

什么是最好的深度图生成算法?

我正在进入一个2D到3D的应用程序项目,我正在寻找一种方法来生成单个输入图像的深度图,而不需要其他外部信息.我知道这是一种"人工智能",但可能存在一种有效的算法.

目前我发现了这个:http : //citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.109.7959&rep=rep1&type=pdf但是我想知道是否有更好的方法,之前开始实施.建议?谢谢!

algorithm methods map depth

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

如何保护Google In-App Billing v3免受代码黑客攻击?

Google提供了一个方便的API,可以在Android应用上实现"应用内购买"功能.

除了这些文档之外,还有一个专门的章节,介绍了该系统的安全级别以及设计它的好方法.网络上有很多关于这一步的文章,从公钥保护远程服务器验证,但我真的不明白为什么所有这些技术都应该工作,主要问题是,代码黑客攻击.

也许有一个更好的术语来解释它,但让我做一个快速的例子.我的申请的基本思想是,在某些时候,除非他购买了物品,否则用户无法继续进行.

就像是:

public void accessTheVeryCoolFeature() {

    boolean haveIt = checkIfPurchased("verycoolfeature");
    if (haveIt) {
        // YEAH! let's open this very cool feature I paid 200 bucks for
    }
    else {
        // ok... where is my wallet?
        boolean purchased = startPurchaseFlow("verycoolfeature");
        if (purchased) {
            // my wallet is now empty but happy
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

遵循先前的准则,开发人员可以在购买过程中保护他的应用程序,让该startPurchaseFlow方法查询验证收据的远程可信服务器.应该避免使用"假市场"进行的购买.

另一种方法是通过混淆代码来保护未锁定的内容.使用像ProGuard这样的工具非常简单,并且应该让"黑客"的生活更加艰难.

现在,我试图扮演一个想要阅读我的代码的黑客,特别是计费阶段.我花了1分钟来发现我在前面的例子中写的代码.现在最好的部分:如果我编辑(混淆)源代码来执行此操作该怎么办?

public void atvf() {

    boolean hi = cip("verycoolfeature");
    hi = …
Run Code Online (Sandbox Code Playgroud)

security android in-app-billing

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

删除GTK +容器子项,重新填充它,然后刷新

我遇到了GTK + C应用程序的问题.我有一个容器,在启动应用程序时,包含一个按钮.在运行期间,用户交互必须使此小部件包含更多这些小部件.
我需要编写一个删除所有"旧"内部按钮的函数,然后从列表中添加所有按钮,最后刷新视图.这就是我写的,但缺少一些部分(TODO)

void refresh_sequence_panel() 
{
    GSList* iterator = NULL;
    GtkWidget* button;

    // TODO: Here the container must be empty

    // Now add all the buttons
    for (iterator = steps; iterator; iterator = iterator->next) {
       button = gtk_button_new_from_stock(GTK_STOCK_ADD);
       gtk_widget_set_size_request(button, SEQ_BUTTON_W, SEQ_BUTTON_H);
       gtk_box_pack_start(GTK_BOX(sequence_panel), button, FALSE, FALSE, 5);
       handler_id = g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(seq_popup), GTK_BOX(sequence_panel));
    }

    // TODO: Now refresh the view, so I can see the changes...
}
Run Code Online (Sandbox Code Playgroud)

希望有人能提供帮助,谢谢!

c gtk refresh widget

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

抛出异常而不导致应用程序崩溃

我在我的 Android 项目中使用崩溃报告库。一旦激活,它会对每个未捕获的异常做出反应,并在应用程序关闭之前创建报告。

到目前为止一切顺利,但我想为此添加更多“控制”并为非异常创建报告。我的想法是这样定义“假”异常:

public final class NonFatalError extends RuntimeException {

    private static final long serialVersionUID = -6259026017799110412L;

    public NonFatalError(String msg) {
        super(msg);
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,当我想发送非致命错误消息并创建报告时,我将这样做:

throw new NonFatalError("Warning! A strange thing happened. I report this to the server but I let you continue the job...");
Run Code Online (Sandbox Code Playgroud)

如果从主线程调用,这显然会使应用程序崩溃。所以,我尝试将它放在后台线程上

new Thread(new Runnable() {     
    @Override
    public void run() {
        throw new NotFatalError("Warning! A strange thing happened. I report this to the server but I let you continue the job...");
    }
}).start(); …
Run Code Online (Sandbox Code Playgroud)

java android exception crash-reports

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

izPack 创建了一个在 Windows“程序和功能”中不起作用的卸载程序

我正在使用 izPack 4.3.4 为 Java 项目开发图形安装程序,安装进行得很顺利,但是当我尝试通过单击“程序和功能”窗口中的参考来卸载它时,它会显示以下消息:

Error: Unable to access jarfile C:\Program Files (x86)\myproject\uninstaller\uninstaller.jar
Run Code Online (Sandbox Code Playgroud)

事实是,我选择将卸载程序放在程序的根安装路径中并重命名,而不是在 \uninstaller 目录中。请参阅 XML:

<info>
...
  <uninstaller name="uninstall.jar" write="yes" path="${INSTALL_PATH}" />
...
</info>
Run Code Online (Sandbox Code Playgroud)

而且,事实上,uninstall.jar 文件是在 C:\Program Files (x86)\myproject\ 中创建的,如果我双击它或通过“开始”菜单,它就可以工作。我认为 izpacks 在 Windows 的注册表中写入了错误的数据以在“程序和功能”中引用它......但我不知道为什么......

izpack uninstallation

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

迭代画布中像素的最快方法,并将其中一些复制到另一个画布中

我正在进入2D/3D图形项目,我面临性能问题.

我的算法采用两个图像:图片和相对灰度深度图.我还有一个10个画布("图层")的数组,最初是空白的.注意:所有图像都具有相同的尺寸.

我需要检查深度图的每个像素X; Y,并根据其颜色值,访问10个画布中的一个,并在其上绘制原始图像的X; Y像素.

结果算法有点像:

for (var y = 0; y < totalHeight; ++y) {
   for (var x = 0; x < totalWidth; ++x) {
     var index = (y * totalWidth + x) * 4; // index of the current pixel
     // parse depth level using luminosity method
     var depthLevel = Math.round(
         0.21 * depthData[index] + 
         0.71 * depthData[index + 1] + 
         0.07 * depthData[index + 2]
     );

     // get the proper layer to modify
     var layerIndex = Math.floor((layersCount …
Run Code Online (Sandbox Code Playgroud)

javascript html5 canvas putimagedata

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