当我对MSSQL 2000运行以下查询时
SELECT
DISTINCT(Email),
(SELECT TOP 1 ActivityID
FROM Activity aa, ActivityType tt
WHERE aa.ActivityTypeId = tt.ActivityTypeId
AND aa.ConsumerID = c.ConsumerID
AND tt.ActivityType = 'Something_OptIn') optin,
(SELECT TOP 1 ActivityID
FROM Activity aa, ActivityType tt
WHERE aa.ActivityTypeId = tt.ActivityTypeId
AND aa.ConsumerID = c.ConsumerID
AND tt.ActivityType = 'Something_OptOut') optout
FROM
Activity a,
Consumer c,
ActivityType t
WHERE
c.CountryID = '23'
AND t.ActivityType = 'Something_Create'
AND a.ActivityTypeId = t.ActivityTypeId
AND c.ConsumerID = a.ConsumerID
AND optin > 1
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
Server: Msg 207, Level …Run Code Online (Sandbox Code Playgroud) 我有这个代码:
#include <iostream>
using namespace std;
int main()
{ char c='6';
if(c == '+' || '-' || '*' || '^' || '/' || '%')
{
cout<<"good";
}
else {cout<<"bad";}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
如果char是'+'或' - '等,我想写"好",如果char是其他任何东西,我想写"坏".但是这段代码总是用任何字母写"好".
问题出在哪儿?谢谢.
似乎SSH设计师在中间攻击中非常关心人.
他们的做法是,以节省服务器的公钥指纹在你连接到服务器的第一时间(希望用户没有在第一时间从中毒的网络连接,例如,如果他在一个病毒电脑).然后,用户在下次连接到此服务器时使用指纹验证服务器的公钥.
在实践中,我发现许多用户只是忽略了有关无法比拟的指纹的警告,并假设它是由于服务器重新安装.只是MITM攻击是如此难以进行和罕见,你永远不会担心它.此外,很多时候用户想要使用ssh许多不同的计算机,并且他不会费心将所有指纹导入到他可能想要使用的任何计算机SSH上(嘿,你能看看为什么我的网站出现故障,我感到恐慌!我不在办公室,我会去最近的网吧看看).
公平地说,可以使用DNSSEC和使用DNS服务器作为CA.但是我从未见过在实践中使用过的东西.无论如何,它不是协议的强制性部分.
多年来我一直认为没有预先设定的秘密就无法避免MITM,但我最近一直在阅读Bruce Schneir的优秀"实用密码学",在那里他提到了互锁协议.
现在,Mallory必须在收到Alice的一半消息之后,在协议的第(3)步中向Bob发送一些内容,即使他无法解密它,直到他从(5)中的Alice获得所有内容.他必须给Bob制作一条消息,Bob可能会注意到他正在制作他ls的主目录之后.
为什么不SSH使用这样的方案?它似乎真的符合它的目标.它不需要任何其他实体,它使MITM攻击变得更加困难.
这是固有的吗?我对这个问题的理解存在缺陷吗?或者只是设计师认为额外的安全性不值得使协议复杂化?
PS:
如果你认为它会造成太多的开销,你可以强制协议的用户使用互锁仅对第一10K在连接数据的,所以在实践中它不会太大的关系,但MITM会更从来没有那么困难.
更新: 描述的联锁协议的攻击在这里,并不意味着MITM攻击是可能的,它意味着如果通信期间发送一个密码的MITM可以拦截它,用户将只能看到超时错误.
更新2:
点Eugene,加注有效.互锁协议不允许验证.也就是说,你仍然无法确定如果你正在连接example.com,它确实是example.com,而不是malicious.com冒充example.com.如果没有,你肯定不知道DNSSEC.因此,举例来说,如果你是SSH荷兰国际集团的飞弹发射井,以及写launch_missile -time now(不,比方说,使用ls验证服务器确实是在导弹发射井的服务器),这也许是因为你真地写过一个恶意服务器,现在敌人知道你即将发射导弹对付他.互锁协议确实不会阻止这种类型的攻击.
但是,如果我正确理解协议,可能会阻止更危险的攻击和非常实际的攻击.如果使用了互锁协议,即使您不知道任何事情example.com,也不可能SSH对您的服务器,并且有人会窃听到整个SSH会话.我认为这种类型的攻击更有可能.
也许SSH不关心MITM攻击?我想不是,请参阅Putty FAQ:
那些讨厌的主机密钥提示是SSH的全部要点.没有它们,SSH用于保护会话的所有加密技术只不过是让攻击者的工作稍微困难一点; 而不是坐在您和服务器之间使用数据包嗅探器,攻击者实际上必须颠覆路由器并开始修改来回的数据包.但这并不比嗅闻更困难; 如果没有主机密钥检查,它将完全被客户端或服务器检测不到.
他显然是在谈论MITM攻击而不是服务器身份验证.我认为使用互锁协议将清楚地防止Putty FAQ中提到的攻击,我仍然不明白他们为什么不使用它.
我试图让.html()或.append()函数通过ajax调用呈现从第三方插件返回的标记.
ajax响应(返回正常)看起来像:
<div>
<!-- Start Third Party Markup -->
<div>
<img id="Img1" usemap="#dnc_map_43" src="charts/solution_id_6/dnc-vvvgdwwl.png?634336319915542170" style="height:294px;width:628px;border-width:0px;" />
<map name="dnc_map_43" id="Map1">
<area shape="poly" coords="0,274,628,274,628,294,0,294" href="http://www.dotnetcharting.com" alt="Visit .netCHARTING for licensing options and more information." title="Visit .netCHARTING for licensing options and more information." />
<area shape="poly" coords="381,26,616,26,616,56,381,56" href="http://www.dotnetcharting.com" alt="Visit .netCHARTING for licensing options and more information." title="Visit .netCHARTING for licensing options and more information." />
</map>
</div>
<!-- End Third Party Markup -->
</div>
Run Code Online (Sandbox Code Playgroud)
但是我们无法控制格式化第三方标记的方式,并且我发现(在整个上午撕掉我的头发之后).html()或.append()jQuery函数要求标记在任何一个中在每个新行字符后使用"\"换行或转义.
有没有人知道这方面的方法?
嗨伙计们,我最近才开始使用c#,所以我对它的语法还不是很熟悉,而且我遇到了一个问题.我想将当前时间写入文件名.我正在使用以下代码:
DateTime now = DateTime.now;
string dateString = string.Format(@"Z:\test\{0}.bmp",now.ToString("s"));
bitmap.Save(dateString);
Run Code Online (Sandbox Code Playgroud)
现在这给了我一个无法访问文件路径错误.显然,这事做的":"在(至少当我给一个now.ToString("d")),这样可以节省精时间的字符.有什么想法导致这个?谢谢.
我希望能够从WiX更改XML节点值.XML结构如下所示:
<settings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<setting name="setting1">
<value xsi:type="xsd:boolean">false</value>
</setting>
<setting name="setting2">
<value xsi:type="xsd:string">hello</value>
</setting>
</settings>
Run Code Online (Sandbox Code Playgroud)
我想将setting2的字符串值更改为其他内容.我正在尝试使用XmlConfig,并且不工作的代码看起来像这样:
<util:XmlConfig Id='SetSetting2' File='[#defaultSettings.xml]'
Action='create' Node='value'
ElementPath="//settings/setting[\[]@name='setting2'[\]]/value"
Name='value' Value="test"
On='install' PreserveModifiedDate='yes'
VerifyPath="//settings/setting[\[]@name='setting2'[\]]/value/"/>
Run Code Online (Sandbox Code Playgroud)
但这会产生如下所示的XML:
<setting name="setting2">
<value xsi:type="xsd:string" value="test"></value>
</setting>
Run Code Online (Sandbox Code Playgroud)
如何使它看起来如下?
<setting name="setting2">
<value xsi:type="xsd:string">test</value>
</setting>
Run Code Online (Sandbox Code Playgroud) 好吧,我最近一直在尝试很多新事物,而且我有一些停止点.我决定离开,因为3D我想我只是没有和无法理解的编码参与,我很擅长数学的,所以我想我会给它一个镜头.
我想学习C#3D XNA,我最近制定了2D,并希望继续前进,我的问题是,随着(在我看来)最基本的三维形状,立方体,我遇到的问题,之后从blender成功导出我的立方体(在第7次尝试> _>之后)并将其导入XNA,我无法在立方体上正确显示纹理,所以我从示例源代码文件下载了一个立方体模型,并尝试使用那,和它的默认纹理,我仍然有问题.
基本上,绘制多维数据集的代码是:
foreach (ModelMesh mesh in model.Meshes)
{
GraphicsDevice.RasterizerState = RasterizerState.CullClockwise;
foreach (BasicEffect effect in mesh.Effects)
{
effect.TextureEnabled = true;
//effect.Texture = texture;
effect.World = world;
effect.View = view;
effect.Projection = projection;
effect.LightingEnabled = false;
}
mesh.Draw();
}
Run Code Online (Sandbox Code Playgroud)
RenderState和LightingEnabled是新的,试图修复自己,当我使用自己的纹理时,纹理看起来像被拉伸,并没有在立方体上显示整个图像,但所有的面看起来都一样,所以它不包装它.
另外,为了看到所有的面,我旋转立方体像:
position -= new Vector3(0, 0.00f, 0.0100f);
angley += 0.01f;
anglez += 0.01f;
world = Matrix.CreateScale(1.5f) * Matrix.CreateRotationZ(anglez) * Matrix.CreateRotationY(angley) * Matrix.CreateTranslation(position);
Run Code Online (Sandbox Code Playgroud)
z变化是我可以测试另一种理论.
默认纹理是一种淡淡的纹理,我不确定它是否适合它,因为它几乎是一种纯色,但盒子本身似乎有奇怪的代表(它看起来好像我可以通过近面看到,我看着后面对立的)
我希望有人可以帮助我,它似乎应该更简单然后似乎是,绘制一个简单的纹理立方体,并且大多数在线教程都来自旧版本的XNA,所以代码不匹配,当我尝试用当前代码替换它时,我迷路了(在教程中,在代码中创建一个多维数据集,而不是模型.)
无论如何,谢谢你的答案.
编辑使用CreateOrthographic绘制此立方体使其看起来正确(第一个使用透视)但仍然没有纹理爱:(
EDIT2,当我使用我的立方体拉伸时,当我使用来自源,它是一个纯色.
EDIT3
如果我提到我正在使用字体/ spritebatch显示FPS,我可能会早点得到答案,当我找出它为什么不起作用时,将它与DID工作的样本进行比较,我发现它,现在,有没有人知道如何做到这一点?
我想为观众提供一个根据用户输入修改的联系表格.这种表单的一个例子是在Ext JS站点上.我没有看过产品,但我想知道是否有其他程序/功能动态生成这样的表格?我发现只有样本才能在现有表单中添加其他输入元素.
作品
select payeeid, EXTRACT(WEEKDAY FROM checkdate) as DOW,
(bankcleared - checkdate) as DateDiff
from Master
where (bankcleared is not null)
order by payeeid, DOW, DateDiff
Run Code Online (Sandbox Code Playgroud)
添加DateDiff到Where- 不起作用
select payeeid, EXTRACT(WEEKDAY FROM checkdate) as DOW,
(bankcleared - checkdate) as DateDiff
from Master
where (bankcleared is not null) AND (DateDiff >= 1)
order by payeeid, DOW, DateDiff
Run Code Online (Sandbox Code Playgroud) 我有一些变量,我想传递给AJAX调用:
例如
var moo = "cow noise";
$.ajax({
type: "POST",
url: "",
data: "",
success: function(data){
//return the variable here
alert(moo);
}
});
Run Code Online (Sandbox Code Playgroud)
但是,moo回来未定义.
请注意,我故意离开url并data清空 - 它们填充在我的代码中.