问题列表 - 第42519页

如何使用Win32/GDI加载PNG图像(如果可能,没有GDI +)?

是否可以使用Win32 GDI函数将PNG从文件加载到HBITMAP中?如果没有,没有使用外部库(如libpng),最轻的解决方案是什么?

c++ winapi png gdi image

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

从Ubuntu lucid提供tomcat web应用程序

我在一台ubuntu lucid服务器上运行8080的tomcat.我可以从本地机器访问它.但是我无法从外面的任何机器访问tomcat.是否由于防火墙限制.我需要做什么才能从远程计算机访问tomcat.尝试将此规则添加到iptables但它没有解决iptables --table nat --append PREROUTING --protocol tcp --destination-port 80\--in-interface eth0 --jump REDIRECT --to-port 8080

任何帮助,将不胜感激

谢谢Bala Thiruppanambakkam

ubuntu tomcat firewall

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

在WPF应用程序中托管Windows窗体控件的缺点?

在WPF应用程序中托管Windows窗体控件有什么缺点吗?

我的第一个想法是性能可能会受到一点伤害.此外,窗体控件和wpf应用程序之间存在气隙问题.

wpf winforms

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

指令长度

我正在查看汇编中的不同指令,我对如何决定不同操作数和操作码的长度感到困惑.

这是你应该从经验中得知的东西,还是有办法找出哪个操作数/运算符组合占用了多少字节?

例如:

push %ebp ; takes up one byte
mov %esp, %ebp ; takes up two bytes
Run Code Online (Sandbox Code Playgroud)

所以问题是:

在看到给定的指令后,如何推断出其操作码需要多少字节?

x86 assembly instruction-set machine-code code-size

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

442
推荐指数
13
解决办法
42万
查看次数

我可以在DataTemplate中使用DataTemplateSelector吗?

我有一个使用StackPanel的ItemsControl来显示项目列表.

我想为每一行显示一个标签,但是对于要由DataTemplateSelector定义的标签左侧的内容.我不想重新定义TemplateSelector生成的每个DataTemplate的标签.

这可能吗?

<ItemsControl ItemsSource="{Binding Path=Values}" >
 <ItemsControl.Resources>
   <v:MyTemplateSelector x:Key="myTemplateSelector"></v:MyTemplateSelector>
 </ItemsControl.Resources>
 <ItemsControl.ItemsPanel>
  <ItemsPanelTemplate>
   <StackPanel></StackPanel>
  </ItemsPanelTemplate>
 </ItemsControl.ItemsPanel>
 <ItemsControl.ItemTemplate>
  <DataTemplate>
   <WrapPanel>
    <Label>Test: </Label>
    <!--What goes here should be defined by myTemplateSelector-->
   </WrapPanel>
  </DataTemplate>
 </ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

wpf xaml datatemplate datatemplateselector

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

什么时候应该在汇编中使用显式对齐指令?

我花了一些时间进行汇编编程(特别是Gas),最近我学习了align指令.我想我已经理解了它的基础知识,但我想更深入地了解它的性质以及何时使用对齐.

例如,我想知道一个简单的C++ switch语句的汇编代码.我知道在某些情况下,switch语句基于跳转表,如下面几行代码所示:

    .section    .rodata
    .align 4
    .align 4
.L8:
    .long   .L2
    .long   .L3
    .long   .L4
    .long   .L5
    ...
Run Code Online (Sandbox Code Playgroud)

.align 4在下一个4字节边界上对齐以下数据,以确保获取这些内存位置是有效的,对吗?我认为这样做是因为在switch语句之前可能会发生导致错位的事情.但为什么实际上有两次调用.align?在调用.align时是否有任何经验法则,或者只要在新的数据块存储在内存中并且之前的某些内容可能导致错位,它是否应该完成?

对于数组,一旦数组占用至少32个字节,似乎就在32字节边界上进行对齐.以这种方式执行它是否更有效还是32字节边界的另一个原因是什么?

我很欣赏任何有关文学的解释或暗示.

assembly alignment

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

jQuery Tools警报可以运行一次(但只能运行一次)

我正在尝试使用jQuery Tools构建一个简单的警报机制 - 响应一些Javascript代码,弹出一个带有消息的叠加层和一个OK按钮,单击该按钮会使叠加层消失.琐碎,或应该是.我一直狂热地关注http://flowplayer.org/tools/demos/overlay/trigger.html,并且在第一次调用时有一些正常工作,但只是那个时候.如果我重复应该公开叠加层的JS动作,它就不会.

我的内容/ DIV:

<div class='modal' id='the_alert'>
  <div id='modal_content' class='modal_content'>
    <h2>hi there</h2>
    this is the body
    <p>
    <button class='close'>OK</button>
    </p>
  </div>
  <div id='modal_background' class='modal_background'><img src='/images/overlay/f9f9f9-180.png' class='stretch' alt='' /></div>
</div>
Run Code Online (Sandbox Code Playgroud)

和Javascript:

function showOverlayDialog() {
$('#the_alert').overlay({
    mask: {color: '#cccccc', loadSpeed: 200, opacity: 0.9}, 
    closeOnClick: false,
    load: true 
});
}
Run Code Online (Sandbox Code Playgroud)

正如我所说:当第一次调用showOverlayDialog()时,叠加显示就像它应该的那样,并在单击"确定"按钮时消失.但是,如果我再次运行showOverlayDialog(),而不重新加载页面,则没有任何反应.如果我重新加载页面,那么模式会重复 - 第一次调用会显示叠加层,但第二次调用不会.

我显然缺少一些东西 - 有什么建议吗?谢谢!

jquery overlay jquery-tools

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

pdb.set_trace()在web浏览器javascript中等效?

在调试python应用程序时,我通常使用pdb/ipdb的set_trace()函数以编程方式调用断点.

我在想网络浏览器的javascript中是否有类似的东西是可能的.我很确定如果它们存在,它是Firebug/Chrome/IE的一些特定于浏览器的扩展,但我找不到任何关于它们的信息.

javascript browser debugging

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

ViewHolder模式在自定义CursorAdapter中正确实现?

这是我的自定义CursorAdapter:

public class TasksAdapter extends CursorAdapter implements Filterable {

    private final Context context;

    public TasksAdapter(Context context, Cursor c) {
        super(context, c);
        this.context = context;
    }

    /**
     * @see android.widget.CursorAdapter#newView(android.content.Context, android.database.Cursor, android.view.ViewGroup)
     */
    @Override
    public View newView(Context context, Cursor cursor, ViewGroup parent) {
        LayoutInflater inflater = LayoutInflater.from(context);
        View v = inflater.inflate(android.R.layout.simple_list_item_checked, parent, false);        

        ViewHolder holder = new ViewHolder();
        holder.textview = (CheckedTextView)v.findViewById(android.R.id.text1);
        v.setTag(holder);

        return v;
    }

    /**  
     * @see android.widget.CursorAdapter#bindView(android.view.View, android.content.Context, android.database.Cursor)
     */
    @Override
    public void bindView(View view, Context context, Cursor cursor) …
Run Code Online (Sandbox Code Playgroud)

java android adapter

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