问题列表 - 第35010页

睡眠的意义(0)

我曾经Sleep(0)在我的代码的某些部分看到一些无限/长while循环可用.我被告知它会使时间片可用于其他等待进程.这是真的?有什么意义Sleep(0)吗?

c++ sleep process visual-c++

45
推荐指数
4
解决办法
3万
查看次数

扩展IPv6地址,以便我可以将其打印到stdout

我正在使用getifaddrs()和inet_ntop()来获取系统上的ip地址.当系统设置为IPv6时,返回的地址是缩短版本(使用:: for zeros).有没有办法将该地址扩展为完整地址?

这是我正在使用的代码:

struct ifaddrs *myaddrs, *ifa;
void *in_addr;
char buf[64];

if(getifaddrs(&myaddrs) != 0)
{
    perror("getifaddrs");
    exit(1);
}

for (ifa = myaddrs; ifa != NULL; ifa = ifa->ifa_next)
{
    if (ifa->ifa_addr == NULL)
        continue;
    if (!(ifa->ifa_flags & IFF_UP))
        continue;

    switch (ifa->ifa_addr->sa_family)
    {
        case AF_INET:
        {
            struct sockaddr_in *s4 = (struct sockaddr_in *)ifa->ifa_addr;
            in_addr = &s4->sin_addr;
            break;
        }

        case AF_INET6:
        {
            struct sockaddr_in6 *s6 = (struct sockaddr_in6 *)ifa->ifa_addr;
            in_addr = &s6->sin6_addr;
            break;
        }

        default:
            continue;
    }

    if (!inet_ntop(ifa->ifa_addr->sa_family, in_addr, buf, …
Run Code Online (Sandbox Code Playgroud)

c linux ipv6

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

使用PHP连接到IRC服务器时连接超时

我正在尝试将我的PHP脚本连接到IRC,但它会保持超时.我服务器上,所以我知道它已启动并运行,我无法分辨出问题所在.

这可能是我的代码中的错误吗?

<?php

/**
 * Configuration.
 * Pretty self-explanatory
 */

$ircServer = "hub.malvager.com";
$ircPort = "6667";
$ircChannel = "#hackforums";

set_time_limit(0);

$ircSocket = fsockopen($ircServer, $ircPort, $eN, $eS);

if ($ircSocket)
{

    fwrite($ircSocket, "USER Orgy orgy.test hfcoder :twBooter\n");
    fwrite($ircSocket, "NICK OrgyBot|" . rand() . "\n");
    fwrite($ircSocket, "JOIN " . $ircChannel . "\n");

    while(1)
    {
        while($data = fgets($ircSocket, 128))
        {
            echo nl2br($data);
            flush();

            // Separate all data
            $exData = explode(' ', $data);

            // Send PONG back to the server
            if($exData[0] == "PING") …
Run Code Online (Sandbox Code Playgroud)

php irc

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

如何使用鼠标启用水平滚动?

我无法确定如何使用鼠标滚轮水平滚动.垂直滚动可以自动运行,但我需要水平滚动我的内容.我的代码看起来像这样:

<ListBox x:Name="receiptList"
         Margin="5,0"
         Grid.Row="1"
         ItemTemplate="{StaticResource receiptListItemDataTemplate}"
         ItemsSource="{Binding OpenReceipts}"
         ScrollViewer.VerticalScrollBarVisibility="Disabled">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Horizontal"
                        ScrollViewer.HorizontalScrollBarVisibility="Visible"/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ListBox>
Run Code Online (Sandbox Code Playgroud)

我的项目模板如下所示:

<DataTemplate x:Key="receiptListItemDataTemplate">
    <RadioButton GroupName="Numbers"
                 Command="{Binding Path=DataContext.SelectReceiptCommand,RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type POS:PointOfSaleControl}}}"
                 CommandParameter="{Binding }"
                 Margin="2,0"
                 IsChecked="{Binding IsSelected}">
        <RadioButton.Template>
            <ControlTemplate TargetType="{x:Type RadioButton}" >
                <Grid x:Name="receiptGrid" >
                    <Grid>
                        <Border BorderThickness="2" 
                                BorderBrush="Green" 
                                Height="20" 
                                Width="20">
                            <Grid x:Name="radioButtonGrid" 
                                  Background="DarkOrange">
                                <TextBlock x:Name="receiptLabel"
                                           HorizontalAlignment="Center"
                                           VerticalAlignment="Center"
                                           Text="{Binding Path=NumberInQueue, Mode=OneWay}"
                                           FontWeight="Bold"
                                           FontSize="12"
                                           Foreground="White">
                                </TextBlock>
                            </Grid>
                        </Border>
                    </Grid>
                </Grid>

                <ControlTemplate.Triggers>
                    <Trigger Property="IsChecked" Value="True">
                        <Setter Property="Margin" 
                                TargetName="receiptGrid" 
                                Value="2,2,-1,-1"/>
                        <Setter Property="Background"
                                TargetName="radioButtonGrid" 
                                Value="Maroon"/>
                    </Trigger>
                </ControlTemplate.Triggers>
            </ControlTemplate>
        </RadioButton.Template> …
Run Code Online (Sandbox Code Playgroud)

wpf scrollviewer horizontal-scrolling

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

Git准系统回购

有人可以解释什么是准系统回购?我如何在我的保管箱中设置一个存储到?还有其他问题要提到这一点,但我似乎无法清楚地解释一个准系统回购是什么,在哪里设置它(除了你的保管箱中的建议允许备份 - 这是一个好主意,为什么我要问)以及如何将它整合到我的工作流程中.

谢谢!

git dropbox

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

Windows上的互斥和事件

为什么我们需要Windows中的Mutex和事件?从某种意义上说,窗户只有Mutex吗?使用Mutex无法完成的事件可以做些什么?

windows events mutex

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

在编译Java时使用多个核心/处理器

我使用具有八个内核的桌面来使用Ant(通过javac目标)构建Java应用程序.有没有办法通过使用多个线程或进程来加速编译?

我知道我可以并行运行几个Ant任务,但我不认为这可以应用于单个编译目标,或者它可以吗?

java ant parallel-builds

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

JQTransform - 从样式中排除元素?

我正在使用JQTransform来设置所有表单元素的样式.是否可以禁用特定元素的样式,将所有其他元素保留为JQTransform样式?

jquery jqtransform

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

向ExpandoObjects添加方法

UPDATE

问题不在于代码,问题是你显然无法从即时窗口评估动态对象.


我正试图解决ExpandoObject的方法,但不知道如何让它工作.这是我的代码:

dynamic myObj = new ExpandoObject();
myObj.First = "Micah";
myObj.Last = "Martin";
myObj.AsString = new Func<string>(() => myObj.First + " " + myObj.Last);

//No matter what I do I get 'object' does not contain a definition for 'AsString'
myObj.AsString;
myObj.AsString();
myObj.AsString.Invoke();
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做吗?

c# dynamic .net-4.0 expandoobject

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

获取完整层次结构路径的SQL查询

我有一个包含三列NodeId,ParentNodeId,NodeName的表.对于每个节点,我想得到一个完整的路径,如"lvl1/lvl2/lvl3 ...",其中lvl1,lvl2和lvl3是节点名称.我在这个链接http://www.sql-server-helper.com/functions/get-tree-path.aspx找到了一个功能.但我想使用CTE或任何其他技术来提高效率.如果有可能以更好的方式实现这一点,请告诉我.提前致谢.

t-sql sql-server

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