问题列表 - 第16732页

你什么时候使用List <KeyValuePair <T1,T2 >>而不是Dictionary <T1,T2>?

对于相同类型,KeyValuePair列表和Dictionary之间有什么区别?是否有适当的时间使用其中一个?

c# dictionary

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

WPF DropShadowEffect with allowsTransparency ="True"

我想在上面创建非矩形窗口DropShadowEffect.我发现这篇文章是怎么做到的.但DropShadowEffect运行此代码时未显示.在屏幕截图中,您可以看到它DropShadowEffect存在,但它不适合我.

我怎么可以使用DropShadowEffectAllowsTransparency设置为TRUE?

wpf styles dropshadow

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

将const指针定义为const字符串

乌尔里希·德雷珀(Ulrich Drepper)的醉酒,看到两个看似令人困惑的参赛作品.

第一个(全局空间中的字符串)中,Ulrich声明字符串应定义为:

const char _pcre_ucp_names[] = "blabla";
Run Code Online (Sandbox Code Playgroud)

虽然已经在第二个(函数中的字符串),他认为它应该声明为:

static const char _pcre_ucp_names[] = "blabla";
Run Code Online (Sandbox Code Playgroud)

你能解释什么是更好的名称来解析一个字符串?

UDP:

首先,我删除了C++标记 - 这个问题对C和C++都有效.所以我认为答案不能解释类/函数/文件范围中的静态意义是否相关.

在回答之前阅读文章.文章涉及内存使用 - 存储实际数据(在.rodata或.data部分),字符串应该重新定位(如果我们谈论unix/linux共享对象),是否可以更改字符串与否.

UDP2第一个中,它表示对于全局变量的形式:

(1) const char *a = "...";
Run Code Online (Sandbox Code Playgroud)

不太好

(2) const char a[] = "..."
Run Code Online (Sandbox Code Playgroud)

为什么?我一直认为(1)更好,因为(2)实际上复制了我们分配它的字符串,而(1)只指向我们分配的字符串.

c coding-style

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

按 IF EXISTS 排序

如果它确实存在,有没有办法按列排序?

IE:SELECT * ORDER BY IF(EXISTS(order_column), order_column ASC, name_column DESC)

谢谢你!

mysql sql

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

在鼠标滚轮事件发生后,Swing不会正确触发mouseEntered/mouseExited?

我有一个问题,Swing(在Java 1.6,Windows中)似乎没有像我想要的那样触发mouseEntered和mouseExited事件.我有一个应用程序,我希望在JScrollPane中有多个垂直堆叠的JPanels,并且当鼠标悬停在它们上面时,它们应该以不同的颜色突出显示.足够简单的问题,但每当我使用鼠标滚轮滚动时,它都不会表现得很好.

我做了一个示例应用程序来说明我的问题(下面的代码).下面的图片来自那个,而不是"真正的"应用程序.

当我将鼠标光标悬停在面板边缘时,它会正确突出显示.现在,当我使用鼠标滚轮向下滚动时,我希望光标在框B上方,并且触发正确的mouseEntered/mouseExited事件,使A变为白色,B变为红色.

alt text http://perp.se/so/1.png

alt text http://perp.se/so/2.png

但是,这似乎不会发生.

现在,如果我触发另一个鼠标事件,B将变为高亮显示,无论是"移动1个像素","单击按钮"还是"滚动另一个步骤".知道这一点,我也许可以用一种黑客的方式来解决它,但是如果有一个合适的解决方案我宁愿不解决.

所以基本上我想知道的是,如果这被视为Swing中的一个错误,还是我只是做错了?

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.Insets;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;

public class ScrollTest extends JFrame {

    public static class LetterPanel extends JPanel {

        private static final Font BIG_FONT = new Font(Font.MONOSPACED, Font.BOLD, 24);

        public LetterPanel(String text) {
            setBackground(Color.WHITE);
            setBorder(BorderFactory.createLineBorder(Color.BLACK));

            addMouseListener(new MouseAdapter() {

                @Override
                public void …
Run Code Online (Sandbox Code Playgroud)

java mouse swing mouseevent mousewheel

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

为什么Windows窗体应用程序中的窗体类被声明为部分?

  1. 有人可以告诉为什么以及它被宣布为部分?
  2. 有什么用?
  3. 这是否可以在没有偏见的情况下声明它?

.net c# forms winforms

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

如何迭代Bash脚本中的位置参数?

我哪里错了?

我有一些文件如下:

filename_tau.txt
filename_xhpl.txt
fiename_fft.txt
filename_PMB_MPI.txt
filename_mpi_tile_io.txt
Run Code Online (Sandbox Code Playgroud)

我通过tau,xhpl,fft,mpi_tile_ioPMB_MPI定位参数给脚本如下:

./script.sh tau xhpl mpi_tile_io fft PMB_MPI
Run Code Online (Sandbox Code Playgroud)

我想要grep在循环内搜索,首先搜索tau,xhpl等等.

point=$1     #initially points to first parameter
i="0"
while [$i -le 4]
do
  grep "$str" ${filename}${point}.txt
  i=$[$i+1]
  point=$i     #increment count to point to next positional parameter
done
Run Code Online (Sandbox Code Playgroud)

bash scripting

6
推荐指数
2
解决办法
6550
查看次数

从句子中加粗前两个单词

在PHP中,如何从句子中加粗前两个单词?

谢谢!

php

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

stream_socket_client无法连接(连接超时)

我正在使用证书和私钥

$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', $certfile);
stream_context_set_option($ctx, 'ssl', 'passphrase', $pass);
$fp = stream_socket_client('ssl://gateway.xyz.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx);
Run Code Online (Sandbox Code Playgroud)

它在我的本地XAMPP服务器上运行,但它不能在外部服务器上运行:

警告:stream_socket_client()[function.stream-socket-client]:无法连接到/home/biranchi/public_html/push.php中的ssl://gateway.sandbox.push.apple.com:2195(连接超时)在第42行

无法连接110

错误是什么?我是否需要更改服务器中的某些设置?

php sockets stream ssl-certificate

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

编写国际象棋AI

我想尝试写下国际象棋AI.有什么我可以在.NET框架上使用(或者甚至可能是在Lua中编写的国际象棋程序),这些东西可以让我编写和测试国际象棋AI而不用担心实际制作国际象棋游戏吗?

chess artificial-intelligence

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