当我尝试POST到URL时,会导致以下异常:
远程服务器返回错误:(417)期望失败.
这是一个示例代码:
var client = new WebClient();
var postData = new NameValueCollection();
postData.Add("postParamName", "postParamValue");
byte[] responseBytes = client.UploadValues("http://...", postData);
string response = Encoding.UTF8.GetString(responseBytes); // (417) Expectation Failed.
Run Code Online (Sandbox Code Playgroud)
使用一HttpWebRequest/HttpWebResponse
对或一HttpClient
对没有区别.
造成这种异常的原因是什么?
我正在编写一个基于opengl的iphone应用程序,并希望允许用户根据他们在屏幕上移动两根手指的方向来转换视图.对于一根手指,我知道我可以计算从用户手指的起始位置到当前位置的向量,然后找到这个单位向量以获得方向,但我不知道如何为两个做这个手指,我不认为添加向量的组成部分和计算平均值将起作用所以我几乎卡住了.
是否有任何类,库或一些代码可以帮助我使用HTTPWebrequest上传文件?
编辑2:
我不想上传到WebDAV文件夹或类似的东西.我想模拟浏览器,就像您将头像上传到论坛或通过Web应用程序中的表单上传文件一样.上传到使用multipart/form-data的表单.
编辑:
WebClient不能满足我的要求,所以我正在寻找HTTPWebrequest的解决方案.
我正在尝试使用gcov编译一个简单的应用程序并获得以下链接错误:
gcc AllTests.o CuTestTest.o CuTest.o -o TestTest
AllTests.o: In function `global constructors keyed to 0_RunAllTests':
/home/p7539c/cutest/AllTests.c:26: undefined reference to `__gcov_init'
AllTests.o:(.data+0x44): undefined reference to `__gcov_merge_add'
CuTestTest.o: In function `global constructors keyed to 0_TestCuStringNew':
/home/p7539c/cutest/CuTestTest.c:30: undefined reference to `__gcov_init'
CuTestTest.o:(.data+0x64): undefined reference to `__gcov_merge_add'
CuTest.o: In function `global constructors keyed to 0_CuStrAlloc':
/home/p7539c/cutest/CuTest.c:379: undefined reference to `__gcov_init'
CuTest.o:(.data+0x184): undefined reference to `__gcov_merge_add'
collect2: ld returned 1 exit status
make: *** [TestTest] Error 1
Run Code Online (Sandbox Code Playgroud)
我似乎找不到丢失符号的位置.gcov存在于运行gcc 4.1.2版的机器上
有任何想法吗?谢谢.
在编辑:
将gcov与包含一个.c文件的应用程序一起使用时,一切似乎都能正常工作.当我有多个.c文件(因此有多个.o文件)时,我遇到了上述问题.
编译步骤如下所示:
cc -fprofile-arcs …
Run Code Online (Sandbox Code Playgroud) 我正在尝试正确编写内部Web应用程序的HTML和CSS.尽可能在技术上,我希望HTML标记定义页面的内容,并完全独立于布局需要.
显然,不可能完美地做到这一点.每次我必须添加一个额外的嵌套div时,我会死一点,其唯一目的是使布局工作.
我一直试图解决的最新问题是如何减少.css文件中重复文本的数量.主要是颜色.在我的整个应用程序中,我使用颜色来表示"干净","错误","警告"和"赦免",到目前为止,几乎每个使用颜色的地方都需要明确定义它们.有时它们用于文本颜色,有时用于背景颜色,有时用于边框颜色.
有没有办法为名称赋予颜色等值,然后在CSS属性中引用该名称?
我知道继承如何在CSS中工作,我知道实现这个目标的一种方法是在我的很多元素上使用多个类名,然后我就可以backgroundClean
成为各种对象使用的样式.但需要做的HTML意识到,仅仅是页面的风格布局,而不是数据,这正如我所说,我会更多的相关数据,希望避免的.
奖金问题:做这种事情的最佳做法是什么?我是不是很愚蠢,试图让HTML + CSS像MVC一样没有准备好呢?我知道这是CSS一直以来的方向,但也许它还没有.
我刚开始阅读TAOCP第1卷,我无法理解风格.
Knuth提到一种计算方法是四倍(Q,I,Omega,f) - 但我无法理解这些方法的目的是什么.我理解他的第一个例子,但不理解他的第二个例子
我正在看第三版的第8页.
在本章的最后,有一个算法,讨论字符串集.
(我用一些更容易输入的希腊变量替换了 - 对不起)
设A是一组有限的字母,让A*为A上所有字符串的集合.想法是对计算的状态进行编码,使它们用A*的字符串表示
Q = (s,j) where s is in A* and j is an integer, 0 <= j <= N
I = subset of Q with j = 0
Omega = subset with j = N
f = function below
Run Code Online (Sandbox Code Playgroud)
(注意p&w是字符串)如果和s是A*中的字符串,我们说如果s的字符串p和w为字符串p,则T出现在s中.
f(s,j) = (s,aj) if Tj does not occur in s; f(s,j) = (pYjw,bj) if p is the shortest possible string for which s = …
重要的 ; 我真的在StructureMap
这里寻找答案.请不要说如何与温莎,春天,团结,或任何这样做的人.
我正在玩StructureMap
IoC - 基本上我的目标是拥有一个定义核心类型的"默认"配置文件,以及一些覆盖/扩展它的命名配置文件.我认为配置文件可以做到这一点,但我无法通过xml或代码API使其工作.特别是,如果我尝试为配置文件加载容器:
container = new Container();
container.SetDefaultsToProfile(profile);
Run Code Online (Sandbox Code Playgroud)
然后我得到"请求的个人资料{name}无法找到",尽管事实上我已经明确地调用CreateProfile
了初始化(使用该名称).
我吠叫错了树吗?
(也发布到用户组)
我理想的是能够定义标准(/默认)类型,然后对于一系列不同的命名配置,覆盖一些设置 - 即如果我有
IFoo
=> Foo
,IBar
=>Bar
IFoo
=>SpecialFoo
我相信这可以映射到2个容器,使用命名的配置文件加载.目的是,如果我要求任何一个容器IBar
,我得到一个
Bar
- 但是configA返回一个Foo
(for IFoo
),其中 - 如同configB返回一个
SpecialFoo
.
有人能告诉我如何配置这个吗?无论是xml还是代码都很好......我只是想让它起作用.我只需要接口到具体类型的映射(没有特殊的配置/属性设置).
我正在节省时间,从名为ItemView的模型中保存最简单的记录:
if($this->save($this->data)) {
echo 'worked';
} else {
echo 'failed';
}
Run Code Online (Sandbox Code Playgroud)
其中$ this->数据是:
Array
(
[ItemView] => Array
(
[list_id] => 1
[user_id] => 1
)
)
Run Code Online (Sandbox Code Playgroud)
我的表是:
CREATE TABLE IF NOT EXISTS `item_views` (
`id` int(11) NOT NULL auto_increment,
`list_id` int(11) NOT NULL,
`user_id` int(11) default NULL,
`user_ip` int(10) unsigned default NULL,
`created` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED AUTO_INCREMENT=1 ;
Run Code Online (Sandbox Code Playgroud)
在调试模式下查看查询转储,Cake甚至没有尝试INSERT,所以我不知道如何调试.
任何帮助,将不胜感激.
我目前有这种类型的代码:
private void FillObject(Object MainObject, Foo Arg1, Bar Arg2)
{
if (MainObject is SomeClassType1)
{
SomeClassType1 HelpObject = (SomeClassType1)MainObject;
HelpObject.Property1 = Arg1;
HelpObject.Property2 = Arg2;
}
else if (MainObject is SomeClassType2)
{
SomeClassType2 HelpObject = (SomeClassType2)MainObject;
HelpObject.Property1 = Arg1;
HelpObject.Property2 = Arg2;
}
}
Run Code Online (Sandbox Code Playgroud)
假设SomeClassType1和SomeClassType2具有我想要分配的相同属性集(尽管它们可能在其他属性上有所不同),是否可以动态地将MainObject转换为适当的类型然后分配值,而不重复代码?这是我最后想看到的:
private void FillObject(Object MainObject, Foo Arg1, Bar Arg2)
{
Type DynamicType = null;
if (MainObject is SomeClassType1)
{
DynamicType = typeof(SomeClassType1);
}
else if (MainObject is SomeClassType2)
{
DynamicType = typeof(SomeClassType2);
}
DynamicType HelpObject = …
Run Code Online (Sandbox Code Playgroud) 给定两个数组,是否有一种快速算法可以找到两者中不同的所有元素?例如,考虑两个键阵列(如键盘键)结构.一个表示当前按下的键,另一个表示在最后一个时间步骤中按下的键.
Keys[] oldKeys = LastKeyboardState.GetPressedKeys();
Keys[] currKeys = CurrentKeyboardState.GetPressedKeys();
// the user just pressed these key(s) during the last timestep.
Keys[] diff = ...
Run Code Online (Sandbox Code Playgroud)
建议非常感谢!