最近我一直在Silverlight中开发一个使用上传的应用程序.
我使用WebClientclass与HttpHandler我服务器中的一个进行通信.提供的方法WebClient是异步的并且使用基于事件的APM:考虑到Silverlight的范围是具有流畅的UI,不会阻止我想要的,有趣的是,尝试使调用同步.
AutoResetEvent _uploadedEvent = new AutoResetEvent(false);
foreach (var item in _fileInfos)
{
WebClient client = new WebClient();
client.OpenWriteCompleted += (sender, e) =>
{
try
{
using (FileStream fs = item.OpenRead())
using (Stream stream = y.Result)
{
while (true)
{
byte[] buffer = new byte[8192];
int readBytes = fs.Read(buffer, 0, buffer.Length);
if (readBytes == 0)
break;
stream.Write(buffer, 0, readBytes);
}
}
}
finally
{
_uploadedEvent.Set();
}
};
client.OpenWriteAsync(new Uri(_receiverUri));
_uploadedEvent.WaitOne();
}
Run Code Online (Sandbox Code Playgroud)
这种使调用同步的方法在Silverlight中不起作用,但它在WPF中起作用.现在我注意到我不是唯一一个遇到这个问题的人: …
为什么没有任何编程语言加载默认库stdio.h,iostream.h或者using System说是否避免了声明?
由于这些命名空间/库在任何程序中都是必需的,因此编译器为什么希望它由用户声明.
是否存在不使用命名空间/头文件的程序?即使是,加载无害的默认库有什么不对?
我不是那个意思..我懒得写一行代码,但是对于编译器来说,因为声明在编译错误中结束的所谓默认的 thingummies 而哭泣是不太合理的(按照我而言).
我在这里使用代码 - 如何在PHP项目中找到未使用的函数(下面再现),只是修改到我的位置的路径,其行为如下:
root@server [/var/www]# php see_unused_code.php
T_STRING
Run Code Online (Sandbox Code Playgroud)
使用的代码是:
<?php
$functions = array();
$path = "/path/to/my/php/project";
define_dir($path, $functions);
reference_dir($path, $functions);
echo
"<table>" .
"<tr>" .
"<th>Name</th>" .
"<th>Defined</th>" .
"<th>Referenced</th>" .
"</tr>";
foreach ($functions as $name => $value) {
echo
"<tr>" .
"<td>" . htmlentities($name) . "</td>" .
"<td>" . (isset($value[0]) ? count($value[0]) : "-") . "</td>" .
"<td>" . (isset($value[1]) ? count($value[1]) : "-") . "</td>" .
"</tr>";
}
echo "</table>";
function define_dir($path, &$functions) {
if ($dir = …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个Python GUI库,我可以重写渲染/绘图.
它必须支持基本小部件(按钮,组合框,列表框,文本编辑器,滚动),布局管理,事件处理
我正在寻找的是使用我的自定义Direct3D和OpenGL渲染器来进行所有GUI的绘制/渲染.
编辑S.Lott建议:我需要将这个GUI用于3D编辑器,因为我必须将很多东西从GUI元素拖放到3d渲染区域,我想使用一个使用Direct3D渲染的GUI系统(preffered)或OpenGL.它也必须有一个漂亮的外观.用WPF这样的GUI很难实现这一点,因为WPF没有句柄.它也需要绝对免费用于商业用途.
编辑:我还想使用我在我的应用程序中为3d部件初始化的渲染上下文
我需要一个单例类来实例化一些参数.我现在这样做的方式是:
class SingletonExample
{
private SingletonExample mInstance;
//other members...
private SingletonExample()
{
}
public SingletonExample Instance
{
get
{
if (mInstance == null)
{
throw new Exception("Object not created");
}
return mInstance;
}
}
public void Create(string arg1, string arg2)
{
mInstance = new SingletonExample();
mInstance.Arg1 = arg1;
mInstance.ObjectCaller = new ObjectCaller(arg2);
//etc... basically, create object...
}
}
Run Code Online (Sandbox Code Playgroud)
该实例是"迟到"创建的,这意味着我没有在app启动时获得所有必需的参数.
一般来说,我不喜欢强制方法调用的排序,但我在这里看不到另一种方式.IoC也不会解决它,因为我可以在容器中注册它,我也可以调用Create()...
你认为这是一个好的方案吗?你有其他想法吗?
编辑:我知道我写的一个例子,它不是线程安全的,线程安全不是问题的一部分
我用readLine的BufferedReader获得输入/从用户的新密码,但希望屏蔽密码,所以我试图用java.io.Console类.问题是在Eclipse中调试应用程序时System.console()返回null.我是Java和Eclipse的新手,不确定这是最好的实现方式吗?我右键单击源文件并选择"Debug As">"Java Application".有没有解决方法?
我对Twitterizer2有一个愚蠢的问题,可能是我:).我通过右键单击引用并浏览查找它们,从我的下载目录中添加参考twitterizer 2.3.1以及newtonsoft目录.
然后我补充说
using Twitterizer;
Run Code Online (Sandbox Code Playgroud)
我看到所有波浪形的红色下划线都消失了
在所有这些代码上:
OAuthTokens tokens = new OAuthTokens();
Run Code Online (Sandbox Code Playgroud)
当我去运行它(使用调试)时,我收到一个错误:
错误2找不到类型或命名空间名称"Twitterizer"(您是否缺少using指令或程序集引用?)
现在使用Twitterizer;
变得错误(红色和波浪形).就像它被解除引用一样.我把它添加回来,一切顺利,直到我运行它 - arggh
TIA
c# using-directives twitterizer visual-studio assembly-references
我有一个阵列tempArray = ["Kathmandu","Pokhara","Dharan"].为了确保"博卡拉"在tempArry中,我必须使用循环并检查tempArray的每个元素.
有没有办法实现Ruby,Array.include?所以我不需要使用循环?
我正在制作一个包含 a 的应用程序,java.awt.Canvas以显示图形中的一系列连接节点。在编辑时,最后一个点用 a 连接到鼠标光标,java.awt.geom.Line2D因此每次用户移动鼠标时都必须重新绘制,这会在屏幕上产生非常恶心的 - 闪光 - 效果。
我曾经这样做过,我知道解决的办法是那么容易,并不需要一个很艰难的代码,但惹周围paint(g),repaint(g)和update(g)方法,尽管它,我不能设法解决这个问题,希望有人能帮助我!
非常感谢提前!:)
如http://www.boutell.com/newfaq/misc/urllength.html中所述,HTTP查询字符串的长度有限.它可能受客户端(Firefox,IE,...),服务器(Apache,IIS,...)或网络设备(应用防火墙......)的限制.
今天我用搜索表单来解决这个问题.我们开发了一个包含很多字段的搜索表单,这个表单作为GET请求发送到服务器,因此我可以将结果页面添加为书签.
我们有很多字段,我们的查询字符串长度为1100字节,我们有一个防火墙可以丢弃超过1024字节的HTTP GET请求.我们的系统管理员建议我们使用POST,这样就没有限制.
当然,POST会起作用,但我真的觉得搜索是一个GET而不是POST.所以我想我会检查我们的字段名称,以确保查询字符串不会太长,如果我不能,我会务实并使用POST.
但RESTful服务的设计是否存在缺陷?如果我们在GET请求中的长度有限,我该如何将大对象发送到RESTful Web服务?例如,如果我有一个基于文件进行计算的程序,我想提供这样的RESTful Web服务:http://compute.com?content=<base64 file>.这不起作用,因为查询字符串不具有无限长度.
我有点不解......
c# ×4
java ×3
arguments ×1
c ×1
c++ ×1
console ×1
directx ×1
eclipse ×1
events ×1
http ×1
javascript ×1
opengl ×1
parameters ×1
php ×1
python ×1
rest ×1
ruby ×1
silverlight ×1
singleton ×1
springsource ×1
tstringlist ×1
twitterizer ×1