问题列表 - 第7162页

当我通过tcp发送数据包时,它被分成两个数据包

我正在使用服务器 - 客户端模型在C#中开发应用程序,其中服务器将带有位图的字节数组发送到客户端,客户端将其加载到屏幕中,向服务器发送"OK",然后服务器发送另一个图像,等等.

图像缓冲区的长度变化,通常在60kb到90kb之间,但我看到它并不重要.如果我将客户端和服务器放在同一台计算机上,使用localhost,一切正常.服务器执行beginSend,客户端执行endReceive并传输整个缓冲区.

但是,我现在正在无线网络中对此进行测试,结果如下:

  • 服务器发送图像.
  • 调用客户端上的回调函数data_received,但只读取1460个字节(MTU - 为什么?不应该只在UDP中?)
  • 再次调用客户端上的回调函数data_received,现在使用缓冲区的其余部分(1000字节或100千字节)...

总是这样,收到第一个包含1460字节的数据包,然后第二个数据包包含其余数据包.

我可以通过加入收到的两个字节数组来解决这个问题,但这似乎不对.我甚至不确定为什么会这样.这是对网络的一些限制吗?为什么C#不等待传输整个数据?我的意思是,它是TCP,我不应该担心它,对吧?

无论如何,任何帮助都会很棒!
干杯

c# tcp packets mtu

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

PHP/MySQLi:将SET lc_time_names和DATE_FORMAT()转换成mysqli查询?

我使用下一个代码从数据库中的表中检索数据:

$check_sql = 'SELECT personID, name, DATE_FORMAT(persons.birthdate, "%d de %M, %Y"), birthplace, countryID FROM persons WHERE personID = ?';
    if ($stmt->prepare($check_sql)) {
        $stmt->bind_param('i', $pid);
        $stmt->bind_result($personDB, $name, $birthdate, $birthplace, $countryID);
        $stmt->execute();
        $stmt->fetch();
    }
Run Code Online (Sandbox Code Playgroud)

就像你看到的那样,同时我使用DATE_FORMAT()MySQL函数将日期从'birthdate'列格式化为更友好的显示.现在,我想用西班牙语显示月份全名,所以我想插入SET lc_time_names = 'es_ES'查询..

我该怎么做???我可以添加SET lc_time_names到$ check_sql变量吗?

谢谢!!

php mysql database mysqli

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

查找表中的最大值大于某个值

说我有以下数据

Name      Value
===============
Small        10
Medium      100
Large      1000
Run Code Online (Sandbox Code Playgroud)

想象一下,这些代表了盒子的数量.我想把一些物品放在盒子里,我想要最小的盒子.我需要一个SQL查询,它将:

  1. 返回最小行大于查询参数的行
  2. 如果没有这样的行,则返回最大的行.

很容易将其拆分为两个查询(即首先查询点1,如果没有返回行,则从表中选择最大数字).但是,如果可能的话,我喜欢在一个查询中执行操作以消除开销(代码和上下文切换),并且看起来应该可以这样做.这可能非常明显,但太阳一直照着我,我想不到!

因此,例如,如果您使用参数5,则我希望查询返回10,如果使用参数15,则我希望返回100,如果使用大于100的任何值(包括大于1000的数字),则希望返回1000.

我使用的是Oracle 11g,所以任何特殊的Oracle优点都可以.

sql oracle

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

无法创建Microsoft Visual C#2008编译器.请重新安装Visual Studio

知道如何在Visual Studio中修复此错误吗?尝试创建新的C#控制台应用程序时会发生此错误.我可以创建和构建一个C#网站,但Intellisense不起作用.VB应用程序正常工作.我尝试升级到SP1,但没有帮助.我不想重新安装Visual Studio并再次出现错误.

"无法创建Microsoft Visual C#2008编译器.请重新安装Visual Studio."

intellisense visual-studio-2008

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

独立WPF过滤器控制

大多数WPF数据网格控件都具有内置功能,可以过滤显示的数据.我对使用该功能感兴趣,但与数据网格使用断开连接.

我希望找到一个用户控件,它将返回一个Expression<Func<T, bool>>我可以在LINQ查询中使用的控件.有谁知道这样的用户控件?

c# linq wpf user-controls

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

实现审计跟踪 - Spring AOP vs.Hibernate Interceptor与DB Trigger

我在这个问题上找到了几个讨论主题 - 但没有任何内容在一个主题下对所有三种机制进行了比较.

所以这是我的问题......

我需要审核数据库更改 - 插入\ updates \删除到业务对象.

我可以想到三种方法来做到这一点

1)DB触发器

2)Hibernate拦截器

3)Spring AOP

(这个问题特定于Spring\Hibernate\RDBMS-我猜这对java\c#或hibernate \nhibernate-是中立的 - 但如果你的答案依赖于C++或Java或者hibernate的具体实现 - 请注明)

选择其中一种策略有哪些优缺点?

我不是要求实现细节.-这是一个设计讨论.

我希望我们可以将其作为社区维基的一部分

database audit hibernate spring-aop

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

Visual Studio 2008只运行一个Web应用程序而不是解决方案中的所有应用程序

我在VS 2008中有一个由多个Asp.net Web应用程序组成的解决方案.每当我启动其中任何一个的新实例时,它们都会在开发服务器上打开端口,并且系统托盘中充满了asp.net开发服务器图标.

这种情况从未发生在vs 2005中,只有实例启动的Web应用程序出现了.如何阻止所有网络应用程序在vs 2008中打开端口?

visual-studio-2008

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

选择具有唯一性的STL容器并保持插入顺序

我无法决定在以下情况下使用哪个STL容器:

  1. 我想保留元素的插入顺序
  2. 容器中的元素必须是唯一的.

有没有现成的容器可用于此?我不想使用向量,然后std::findpush_back每次执行之前执行.

c++ stl

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

NHibernate继承了Class但不需要持久化

我有一个类Order,我使用NHibernate将其保存到数据库中.Web应用程序中有一个文件夹,其中包含一个继承自Order的对象,出于我们的目的,我们可以将其称为CustomOrder.我使用CustomOrder将一些属性放在Order对象上以用于UI.实际上不必将属性保存到数据库中.

当我将CustomOrder类传递给只接受Order对象的泛型保存方法时,NHibernate抱怨:

未知的实体类:CustomOrder.

我不需要将自定义字段持久化到数据库,但我想保留这个继承结构.我是在考虑错误的术语还是做一些我不应该做的事情?

保存代码

public object Save(Order obj, object userID) {
        Order o = (Order)obj;  
        ISession session = NHibernateHelper.GetCurrentSession();
        ITransaction tx = session.BeginTransaction();

        session.Save(o);
Run Code Online (Sandbox Code Playgroud)

在方法的第一行中的情况之后,.NET仍然将其标识为CustomerOrder.

asp.net nhibernate inheritance persistence

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

将php系统命令输出转储到文件

在php系统命令中,我们使用以下内容

system("ffmpeg -i test.avi -ab 56 -ar 44100 -b 200 -r 15 -s 320x240 -f flv output_file.flv 2>&1 &"). 
Run Code Online (Sandbox Code Playgroud)

请解释上述系统命令的用法.'2>&1&'代表什么?我想将进程详细信息转储到文件中,我该怎么做?

非常感谢你.

php command system background-process

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