我有一个MASM32汇编程序的问题
以下代码是我从MASM32教程复制的Hello World示例:
.model small
.stack
.data
message db "Hello world!", "$"
.code
_main proc
mov ax,seg message
mov ds,ax
mov ah,09
lea dx,message
int 21h
mov ax,4c00h
int 21h
_main endp
end _main
Run Code Online (Sandbox Code Playgroud)
在尝试汇编时,MASM32抛出A2004错误,并带有以下注释:
C:\masm32\console.asm(11) : error A2004: symbol type conflict
任何人都可以帮助我吗?这段代码与TASM汇编程序完美配合,但现在我必须使用MASM32,而且我之前已经证明可以与TASM一起使用的任何汇编代码都有这个A2004错误.
如果这是相关的,我有一个32位CPU运行Win7操作系统.
谢谢.
我正在尝试为这样的类添加高亮颜色
$(".common_box").hover(function(){
$(".common_box").addClass("hover_me");
});
Run Code Online (Sandbox Code Playgroud)
这有效,但为什么不这样做
$(".common_box").hover(function(){
$(".common_box").toggleClass("hover_me");
});
Run Code Online (Sandbox Code Playgroud)
当我将鼠标悬停在此时没有任何反应
当他们离开悬停时,是否没有移除来移除班级hover_me
在我的WPF项目中,我将用户控件保存在单独的库项目中.用户控件访问单独的XAML文件中的资源,如下所示:
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Resources/ViewResources.xaml" />
</ResourceDictionary.MergedDictionaries>
<!-- Local styles here -->
</ResourceDictionary>
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)
资源文件ViewResources.xaml驻留在名为Resources的控件库项目的文件夹中.它具有默认构建操作(页面)和自定义工具(MSBuild:Compile).
问题是当我在WPF应用程序中引用控件库并使用用户控件时.在运行时,我得到以下XamlParseException:
Set property 'System.Windows.ResourceDictionary.Source' threw an exception.
Run Code Online (Sandbox Code Playgroud)
...包装IOException:
Cannot locate resource 'resources/viewresources.xaml'.
Run Code Online (Sandbox Code Playgroud)
我怎样才能解决这个问题?我试图将资源文件的构建操作更改为"内容",并将其复制到输出目录(适用于文件和类似的"哑"资源).但无济于事.此外,它在用户控件中不起作用属性.
有没有更好的方法来指定路径?
我是否必须将资源文件移动到应用程序项目(我不愿意,因为它属于用户控件的域).
目前我正在两个表上执行左连接.第一个表有一个id和一个人名,第二个表有一个id,一个人的id来自表1,然后是一个时间戳(一个航班).
People Flights
id | name id | person_id | time
------------ ---------------------------
1 Dave 1 1 1284762115
2 Becky 2 1 1284787352
3 2 1284772629
4 2 1286432934
5 1 1283239480
Run Code Online (Sandbox Code Playgroud)
当我执行左连接时,我会得到一个人员列表和他们的航班时间,但我想要的只是具有最高ID的航班时间的人员列表
我一直在用
SELECT p.id, p.name max(f.time)
FROM People p
LEFT JOIN Flights f ON p.id = f.person_id
GROUP BY p.id, p.name
Run Code Online (Sandbox Code Playgroud)
但是,这只是给我最后的飞行时间,而不是上传到系统的最后一次飞行时间(即最高ID).
1 Dave 1284787352
2 Becky 1286432934
Run Code Online (Sandbox Code Playgroud)
重申一下,我想看看这个人的姓名,以及他们上次上传(最高身份证)航班时间的飞行时间.
1 Dave 1283239480
2 Becky 1286432934
Run Code Online (Sandbox Code Playgroud) 以下代码是我编写的PHP Web服务的一部分.它需要一些上传的Base64数据,对其进行解码,然后将其附加到文件中.一切正常.
问题是,当我在追加操作后读取文件大小时,我得到文件在追加操作之前的大小.
$fileOut = fopen($filepath.$filename, "ab")
fwrite($fileOut, base64_decode($data));
fflush($fileOut);
fclose($fileOut);
$newSize = filesize($filepath.$filename); // gives old file size
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
系统是:
免责声明:这只是出于好奇; 在加密方面,我根本不是专家.
假设256位密钥由以下(UTF-16)字符组成:
aaaaaaaabbbbcccc
进一步假设攻击者知道密钥的最后4个字符是cccc.
这种知识是否使攻击者更容易?
我的猜测是它使攻击者更容易对加密文本进行强制攻击,但我的理解是强制执行AES-256是一个非常棘手的问题.然后,可能有一些我不了解AES本身的东西,这使得这种类型的知识对攻击者更有价值.
我的目标是在用户默认浏览器中安全地打开网页.此网页的URL被视为"不受信任"(将其视为使用此软件打开的文档中的链接,但该文档可能来自任何地方,其中的链接可能是恶意的)
我想避免有人将"C:\ Windows\malicious_code.exe"作为URL传递出去
我目前的想法是做这样的事情:
Uri url = new Uri(urlString, UriKind.Absolute);
if( url.Scheme == Uri.UriSchemeHttp || url.Scheme == Uri.UriSchemeHttps )
{
Process.Start(url.AbsoluteUri);
}
Run Code Online (Sandbox Code Playgroud)
我忘了我的'urlString'可能包含的任何其他东西,这使得这很危险(例如,一个新的行字符,允许有人潜入第二个进程在URL之后启动或可能执行以http开头的相对可执行文件)?
我很确定这两种情况都由此处理(因为我不相信Process.Start允许你像在BATCH文件中那样启动两个进程,这应该只允许以http:或https:开头的字符串.是有效的网址)
在C#中有更好的方法吗?
我有一个正则表达式作为对抗XSS的第一道防线.
public static function standard_text($str)
{
// pL matches letters
// pN matches numbers
// pZ matches whitespace
// pPc matches underscores
// pPd matches dashes
// pPo matches normal puncuation
return (bool) preg_match('/^[\pL\pN\pZ\p{Pc}\p{Pd}\p{Po}]++$/uD', (string) $str);
}
Run Code Online (Sandbox Code Playgroud)
它实际上来自Kohana 2.3.
这在公共输入的文本上运行(没有HTML),并且如果它未通过此测试则拒绝输入.文本始终显示htmlspecialchars()(或更具体地说,Kohana的味道,它添加其他东西的字符集).我也提出了一个strip_tags()输出.
当他想要用括号输入一些文本时,客户端出了问题.我考虑过修改或扩展帮助程序,但我也有一个次要的想法 - 如果我允许双引号,我真的有任何理由需要验证吗?
我可以依靠输出的转义吗?
Response.Redirect("./ blah.aspx?key = my value with spaces");
它将浏览器发送到:
mysite/blah.aspx?key=my%20value%20with%20spaces
Run Code Online (Sandbox Code Playgroud)
现在我理解为什么它这样做 - 为了古老的浏览器会扼杀空间.但实际上,我想要的是拥有一个漂亮的URL,其中包含空格而不是%s,因为它的工作原理相同.
有没有办法停止response.redirect urlencoding我的空间?
非常感谢