问题列表 - 第4463页

php中的可变长度数据包

我正在接收通过 UDP 发送到我的服务器的数据包。我正在使用 socket_read 来读取数据,它运行得很好。但是,我遇到了错误。在我的例子中 socket_read 的长度参数并不总是相同的。数据的长度可以在 50-150 字节之间。保持不变的一件事是数据集以 \x00 字节结束。我如何让读取函数始终读取直到遇到这个字节?我已经尝试过 PHP_NORMAL_READ 标志,但文档说它只以 \n 或 \r 结尾,这确实不是我想要的(试过它对我的数据不起作用)。同时,socket_read的php页面在长度参数描述中指出,

读取的最大字节数由长度参数指定。否则,您可以使用 \r、\n 或 \0 来结束读取(取决于类型参数,请参见下文)。

该类型没有说明 /0 字节。它就像丢失了一份文档。我需要的是一个函数,它可以让我为我的数据指定一个分隔符,将自动从可用的套接字读取所有数据。socket_recv 函数中可能有一个解决方案,但它没有记录,我不知道它是如何工作的。

提前致谢。

php sockets

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

将字符串转换为类名

我有一个字符串变量,表示自定义类的名称.例:

string s = "Customer";
Run Code Online (Sandbox Code Playgroud)

我需要创建一个客户的arraylist.所以,所需的语法是:

List<Customer> cust = new .. 
Run Code Online (Sandbox Code Playgroud)

如何转换字符串s以便能够在运行时创建此arraylist?

.net c#

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

从RULE到COST的Oracle 10优化器:为什么?

Oracle决定从10g版本中删除基于规则的优化器,将基于成本的优化器作为唯一选择.

我认为基于规则的优化器具有始终可预测的无价值的积极方面.我已经看到Oracle 10g改变了执行计划,从而导致了类似乌龟的表演.

这可能是这种变化背后的理由?

sql oracle optimization

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

使负数正面

我有一个Java方法,我在其中总结一组数字.但是,我希望任何负面数字都被视为正数.所以(1)+(2)+(1)+( - 1)应该等于5.

我确信有这么简单的方法 - 我只是不知道如何.

java negative-number

138
推荐指数
10
解决办法
29万
查看次数

运行程序时保持iphone处于活动状态

如何在我的应用程序运行时将iPhone设备设置为保持活动状态(不锁定)?任何的想法

iphone objective-c

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

为什么我的服务引用只生成异步方法?

我在VS2008中有一个服务参考(不是Web引用)到我没写的Web服务.参考有效,但我只能使用每种方法的异步版本.

在"配置服务引用"对话框中,选中"生成异步操作"并显示为灰色.首先,我认为除了阻止方法之外,检查此框还会生成异步方法.其次,我以前从未见过它变灰了.

我有编写WCF和ASMX时代Web服务两方面的经验,之前从未见过这个.可能是什么导致了这个?

谢谢.

silverlight wcf web-services visual-studio-2008

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

开源项目设置

我想在.NET中建立一个开源社区项目,我该怎么做呢?

.net c# open-source project

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

包含file_exists安全性

/* define page path */
define("PAGE_DIR", "pages/");

if (file_exists(PAGE_DIR."$_GET[page].php")) include(PAGE_DIR."$_GET[page].php");

这有多安全?例如,如果页面位于名为pages的文件夹中,您是否可以在另一个Web服务器上包含一个页面?

谢谢

php security include

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

一个可执行文件可以是控制台和GUI应用程序吗?

我想创建一个可以作为CLI或GUI应用程序运行的C#程序,具体取决于传递给它的标志.可以这样做吗?

我找到了这些相关的问题,但它们并不完全涵盖我的情况:

c# user-interface command-line-interface

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

试图将数据库附加到当前打开的数据库,但我收到一条错误,说SQL不允许ATTACH

我正在尝试将数据库(db2.sqlite)附加到当前打开的数据库(db1.sqlite),并将db2中其中一个表的内容复制到db1中的一个表中.我认为这样做的逻辑方法是使用attach命令,然后从db2中选择所有并插入db1: -

将'C:\ db2.sqlite'附加为newData; 从newData.table1插入main.table1 select*

两个数据库都具有相同的表名(table1)和完全相同的模式.为了确保我的语法正确,我在Firefox SQLite Manager中尝试了这一点,一切都很完美.

不幸的是,当我在我的空中应用程序中尝试相同的方法时,我收到以下错误: - "SQL不允许ATTACH.",操作:'execute',detailID:'2053'"

任何人都可以告诉我为什么这不起作用?

非常感谢亚当

apache-flex air sqlite

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