问题列表 - 第5066页

Windows中的原始套接字实现?

我需要为我的应用程序手动创建TCP/IP标头.为此,我使用Raw套接字.我的系统os是win xp(SP3).

我的代码编译很好:)但它会引发运行时错误:

Initialising Winsock...Initialised successfully. Creating Raw TCP Socket...Raw TCP Socket Created successfully. Setting the socket in RAW mode...Successful. Enter hostname : 192.168.1.152

Resolving Hostname...Resolved. Enter Source IP : 192.168.1.151

Sending packet... Error sending Packet : 10022

我已将IP_HDRINCL设置为1.我做错了什么?我也关闭了防火墙,但仍然得到了相同的结果.

c++ sockets tcp

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

如何动态创建类文件?

我想动态创建一个类文件.在这里......使用给定的ResultSet,使用getter和setter方法为ResultSet中存在的所有列动态提取我想要构建类文件的元数据.此外,我应该能够在以后的使用中使用我想要的类文件.任何机构都可以建议我更好地实现这一点.此外,如果任何现有的jar文件可用于实现此功能,那将会很有帮助.

java class-design class dynamic javabeans

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

在循环中更新数据库记录?

declare
begin
  for i in (select * from emp)
  loop
    if i.sal=1300 then
      update emp
      set sal=13000;
    end if;
  end loop;
end;
Run Code Online (Sandbox Code Playgroud)

这段代码用工资13000更新所有记录.
相反,我想将工资1300的记录更新为13000.
你能告诉我哪里弄错了吗?
我正在使用隐式游标访问记录..
对于我正在检查该记录的sal值的每条记录..
如果特定记录中的工资值是1500,我想将其更新为15000 ..

sql plsql

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

PHP午夜问题后的时间

我有一些时间要打印出来.我想要已经过去的时间让我们说12:00时钟是'灰色'.

$ theTime = '12:00';

if($ theTime> = $ time [$ i]){....}

02:30
03:50
03:20
04:50
05:45
19:45
20:00
20:50
20:55
21:25
21:30
22:00
22:45
23:55
00:50
00:55

我做了一个简单的比较12点钟到每个值.当您将时间更改为午夜之后(例如00:15)时会发生此问题.当时间过了午夜时,如何按顺序计算和打印列表?

php time

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

如何使用Git实现以下功能?

问题陈述

到目前为止,每个人都可以访问整个代码库.现在我需要强制人们只获取他们将要处理的模块的代码,对于其他模块,他们将获得lib中的库.假设我们现在有两个模块

thinkbot(HEAD)

- > assemblebot(tree/subdir)

 -> include

 -> source

 -> lib

 -> obj
Run Code Online (Sandbox Code Playgroud)

- > vpl(tree/subdir)

 -> include

 -> source

 -> lib

 -> obj
Run Code Online (Sandbox Code Playgroud)

- >包括

- > source - > bin`

现在,如果某人正在使用vpl模块,他将获得包含代码的include和source文件夹,并且他将从assemblebot模块获得一个lib.因此,当他从HEAD进行更改和编译时,事情会从他身上发挥作用.

伙计们如何在Git中实现这一点?关于阅读什么的指针?命令片段会很棒吗?

git version-control dvcs

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

ServiceContainer,IoC和一次性对象

我有一个问题,我将标记这个主观,因为这是我认为它演变成更多的讨论.我希望有一些好主意或一些思想家.我为这个冗长的问题道歉,但你需要了解背景.

问题基本上是:

  • 您如何处理与IoC容器相关的具体类型?具体而言,谁负责处理它们,如果它们需要处置,以及这些知识如何传播到调用代码?

你要求它们是IDisposable吗?如果没有,该代码是否面向未来,或者是您不能使用一次性对象的规则?如果您对接口和具体类型强制执行IDisposable-requirements以便面向未来,那么它的责任是作为构造函数调用的一部分注入的对象?


编辑:我接受了@Chris Ballard的回答,因为它是我们最终接近的方法.

基本上,我们总是返回一个如下所示的类型:

public interface IService<T> : IDisposable
    where T: class
{
    T Instance { get; }
    Boolean Success { get; }
    String FailureMessage { get; } // in case Success=false
}
Run Code Online (Sandbox Code Playgroud)

然后我们从.Resolve和.TryResolve返回一个实现此接口的对象,这样我们在调用代码中得到的内容总是相同的类型.

现在,实现此接口的对象IService<T>是IDisposable,应始终处理掉.程序员无法解析服务以决定是否IService<T>应该处置对象.

然而,这是至关重要的部分,无论服务实例是否应该被处置,知识被烘焙到实现的对象中IService<T>,因此如果它是工厂范围的服务(即,每次调用Resolve都会以新的服务实例结束) ),然后在处理IService<T>对象时处理服务实例.

这也使得支持其他特殊范围成为可能,例如汇集.我们现在可以说我们需要最少2个服务实例,最多15个,通常为5个,这意味着每次调用.Resolve都将从可用对象池中检索服务实例,或者构造一个新实例.然后,当处理IService<T>保存池化服务的对象时,服务实例将被释放回其池中.

当然,这使得所有代码看起来像这样:

using (var service = ServiceContainer.Global.Resolve<ISomeService>())
{
    service.Instance.DoSomething();
}
Run Code Online (Sandbox Code Playgroud)

但它是一种干净的方法,无论使用何种服务或具体对象,它都具有相同的语法,因此我们选择它作为可接受的解决方案.


对于子孙后代,原始问题如下


冗长的问题来到这里:

我们有一个IoC容器,最近我们发现了一个问题.

在非IoC代码中,当我们想要使用一个文件时,我们使用了这样的类:

using (Stream stream = new FileStream(...))
{
    ... …
Run Code Online (Sandbox Code Playgroud)

idisposable inversion-of-control disposable

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

我可以在DBIx :: Class中打印DBIC_TRACE输出吗?

将DBIC_TRACE环境变量设置为true:

BEGIN { $ENV{DBIC_TRACE} = 1 }
Run Code Online (Sandbox Code Playgroud)

生成非常有用的输出,特别是显示正在执行的SQL查询,但SQL查询全部在一行上.

有没有办法推动它通过一些有点"sql整洁"的例程来更好地格式化它,或许可以在多行中分解它?如果不这样做,任何人都可以给我一个推动代码中我需要破解添加这样一个钩子的地方吗?最好的工具是接受格式错误的SQL查询并推出格式良好的SQL查询?

在这种情况下,"良好的格式化"仅仅意味着比"一条线上的所有"更好.我并不特别关注格式化查询的特定样式

谢谢!

sql formatting perl dbix-class

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

Silverlight Grid Splitter意外行为

我刚刚开始使用版本2.0的Silverlight.我想在页面上显示一些数据网格,并通过将每个数据网格放入网格单元格来实现.然后我想我会尝试使用以下标记添加网格分割器:

<UserControl xmlns:basics="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls"  xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data"  x:Class="SilverlightApplication1.Page"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
 Loaded="UserControl_Loaded">
    <Grid x:Name="LayoutRoot" Background="White">
        <Grid.ColumnDefinitions>
            <ColumnDefinition></ColumnDefinition>
            <ColumnDefinition Width="Auto"></ColumnDefinition>
            <ColumnDefinition></ColumnDefinition>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition></RowDefinition>
            <RowDefinition></RowDefinition>
        </Grid.RowDefinitions>
        <basics:GridSplitter Grid.RowSpan="2" Grid.Row="0" Grid.Column="1" HorizontalAlignment="Left" Width="5" VerticalAlignment="Stretch" ></basics:GridSplitter>
        <data:DataGrid Name="TLGrid" Grid.Row="0" Grid.Column="0">
        </data:DataGrid>
        <data:DataGrid Name="TRGrid" Grid.Row="0" Grid.Column="2">
        </data:DataGrid>
        <data:DataGrid Name="BLGrid" Grid.Row="1" Grid.Column="0">
        </data:DataGrid>
        <data:DataGrid Name="BRGrid" Grid.Row="1" Grid.Column="2">
        </data:DataGrid>
    </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

我希望能够拖动分割器来调整其他两列的大小.当我拖动栏时,其他两列都缩小了.有谁能解释为什么?

silverlight-2.0

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

实现从Java到C++的跨越

正如主题所说我对c ++很新,但我对java有一些经验.为了开始学习c ++,我有了一个简单的命令行计算器(不是非常原始的)的想法.我想要做的是将数字和运算符存储在二叉树中.

#include <iostream>
using namespace std;

class Node
{
  bool leaf;
  double num;
  char oper;
  Node* pLNode;
  Node* pRNode;

public:

  Node(double n)
  {
    num = n;
    leaf = true;
    pLNode = 0;
    pRNode = 0;
  }

  Node(char o, Node lNode, Node rNode)
  {
    oper = o;
    pLNode = &lNode;
    pRNode = &rNode;
    leaf = false;
  }

  bool isLeaf()
  {
    return leaf;
  }

  double getNumber()
  {
    return num;
  }

  char getOperator()
  {
    return oper;
  }

  Node* getLeftNodePointer()
  {
    return …
Run Code Online (Sandbox Code Playgroud)

c++

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

如何将带有驱动器号的路径转换为UNC路径

如何将带有驱动器号的路径转换为W:\Path\Share类似于\\server\Share\File.Net中的等效unc路径?

在命令提示符下,您可以运行net use,它将列出映射.我如何在.Net中获取该信息?

.net path unc

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