问题列表 - 第21180页

这里的原理是什么?

<a href="&#109;&#x61;... &#111;&#x6d;">&#x63;&#x74;... e&#115;&#x73;</a>
Run Code Online (Sandbox Code Playgroud)

它据说与以下相同:

<a href="mailto:myaddress@mydomain.com'>contact</a>
Run Code Online (Sandbox Code Playgroud)

但可以对付电子邮件收获机器人.

html

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

如何使用DataAnnotations处理ASP.NET MVC 2中的布尔值/ CheckBox?

我有一个这样的视图模型:

public class SignUpViewModel
{
    [Required(ErrorMessage = "Bitte lesen und akzeptieren Sie die AGB.")]
    [DisplayName("Ich habe die AGB gelesen und akzeptiere diese.")]
    public bool AgreesWithTerms { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

视图标记代码:

<%= Html.CheckBoxFor(m => m.AgreesWithTerms) %>
<%= Html.LabelFor(m => m.AgreesWithTerms)%>
Run Code Online (Sandbox Code Playgroud)

结果:

没有执行验证.到目前为止,这没关系,因为bool是一个值类型,永远不会为null.但即使我使AgreesWithTerms可以为空,它也无法工作,因为编译器大喊大叫

"模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式."

那么,处理这个问题的正确方法是什么?

validation checkbox asp.net-mvc data-annotations

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

为什么open()使用错误的权限创建我的文件?

我想从文件中读取一些文本并使用它写入到另一个open(),read()write().

这是我open()的文件写入(我想创建一个新文件并写入其中):

fOut = open ("test-1", O_RDWR | O_CREAT | O_SYNC);
Run Code Online (Sandbox Code Playgroud)

这是将文件权限设置为我根本不理解的东西.这是输出ls -l:

---------T 1 chaitanya chaitanya 0 2010-02-11 09:38 test-1
Run Code Online (Sandbox Code Playgroud)

甚至读取权限也被锁定.我试着寻找这个,但找不到任何东西.奇怪的是,write()仍然成功地将数据写入文件.

另外,如果我做'chmod 777 test-1',事情就会再次开始正常工作.

有人可以让我知道我在公开电话中哪里出错吗?

谢谢!

供您参考,我已粘贴以下完整程序:

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>

int main () {

    char buffer[512], ch;

    int fIn, fOut, i;
    ssize_t bytes;
    FILE *fp = NULL;

    //open a file
    fIn = open ("test", O_RDONLY);
    if (fIn == -1) {
        printf("\nfailed to …
Run Code Online (Sandbox Code Playgroud)

c unix file-io

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

在Windows 7上的wpf窗口中创建OpenGL控件时出错

我用C++创建了一个OpenGL控件,并希望在WPF应用程序中使用它.我已成功完成此操作,它在Vista和XP机器上运行正常,但是当我在Windows 7机器上打开我的项目时,WPF设计窗口将无法显示.当我尝试运行程序时,我得到了异常:

"无法创建程序集'LabUserInterface,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'中定义的'Window1'实例.调用目标已抛出异常.标记文件'Window1.xaml'行出错1位9."

'LabUserInterface'是我的OpenGL东西所在.我在WPF窗口中也有这个错误:

"在程序集'PresentationFramework中输入'MS.Internal.Permissions.UserInitiatedNavigationPermission',Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'未标记为可序列化."

c++ opengl wpf windows-7

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

如何让我的.NET应用程序自行擦除?

如何让我的C#app擦除自身(自毁)?以下是我认为可行的两种方式:

  • 提供另一个删除主程序的程序.但是这个删除程序是如何被删除的呢?
  • 创建一个等待几秒钟然后删除文件的CMD进程.在这几秒钟内,您关闭应用程序.

这两种方法似乎效率低下.我觉得有一些内置的标志或Windows中允许这样的东西.我该怎么办?另外,您能提供一些示例代码吗?

更新:感谢您的所有答案!我要去尝试一下,看看能给我带来什么.

首先,有些人问我为什么要我的应用程序这样做.这就是答案:几天前,我读了Joel Spolsky在他的博客上发布的Project Aardvark规范,并提到客户端应用程序会在远程会话后删除自己.我想知道它是如何工作的,以及如果我需要这样做,我可以完成这样的壮举.

以下是对建议内容的一点概述:

  • 创建一个注册表项,告诉Windows在重新启动时删除该文件
  • 使用ping命令启动CMD等待几秒钟然后删除该文件

当然,这些都有其缺点,如评论中所述.

但是,下面概述的这种方法是否有效?

有两个可执行文件:Program.exe和Cleaner.exe.前者是程序本身,后者是删除Program.exe及其自身的应用程序(如果它被加载到内存中,我将要解释).Program.exe(具有依赖关系)是否可以将所有没有任何依赖关系的Cleaner.exe 加载到内存中并运行它?

如果可以,可以将Cleaner.exe打包到Program.exe中,加载到内存中,然后运行?

.net c# windows self-destruction delete-file

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

Trie实现 - 将元素插入到trie中

我正在开发一个Trie数据结构,其中每个节点代表一个单词.所以的话st,stack,stackoverflowoverflow会安排为

root
--st
---stack
-----stackoverflow
--overflow
Run Code Online (Sandbox Code Playgroud)

我的Trie在HashTable内部使用,因此所有节点查找将花费恒定时间.以下是我将算法插入到trie中的算法.

  1. 检查trie中的项目是否存在.如果存在,返回,否则转到步骤2.
  2. 迭代中的每个字符key并检查单词是否存在.这样做直到我们得到一个节点,其中新值可以作为子节点添加.如果未找到任何节点,则将添加到根节点下.
  3. 插入后,重新排列插入新节点的节点的兄弟节点.这将遍历所有兄弟节点并与新插入的节点进行比较.如果任何节点以与新节点相同的字符开头,则将从那里移动并添加为新节点的子节点.

我不确定这是实现trie的正确方法.欢迎任何建议或改进.

使用的语言:C++

algorithm trie data-structures

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

使用ASP.NET MVC的IIS应用程序请求路由(ARR)

我使用一个简单的ASP.NET MVC Web(您在创建新站点时使用的模板),并且Web在我的实时环境中按预期工作.

我现在尝试使用IIS应用程序请求路由版本2.我有一个规则,将所有请求发送到与规则匹配的其他服务器.

设置有点像这样:http://blogs.iis.net/wonyoo/archive/2008/07/09/application-request-routing-arr-as-a-reverse-proxy.aspx

替代文字

我的规则与/ shop(.*)略有不同.只有包含商店的请求才会发送到其他服务器.我必须使用重写,而不是重定向(与图片中相同)

只要原始请求转到非ASP.NET MVC Web,这就可以工作.我试图在web文件夹中使用普通的htm文件并且它有效.如果将已编译的ASP.NET应用程序放入web文件夹中,则可以正常工作.但是,只要我将ASP.NET MVC Web放入该文件夹,请求此应用程序提供服务.

我的理解是ARR应该在Web应用程序有机会处理请求之前启动.有没有人成功使用ARR作为ASP.NET MVC网络的反向代理?

编辑

输入重写轮次时,这是生成的Web配置.通过此规则,我得到一个404,表示该规则未被使用.

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

  <configSections>
    <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
        <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
        <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
          <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" />
          <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
          <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc iis-7 asp.net-mvc-routing

9
推荐指数
3
解决办法
8348
查看次数

Python中无法捕获的异常

问题出现在这个问题中,我将在这段代码中重述:

import csv
FH = open('data.csv','wb')
line1 = [97,44,98,44,99,10]
line2 = [100,44,101,44,102,10]
for n in line1 + line2:
    FH.write(chr(n))
FH.write(chr(0))
FH.close()

import _csv

FH = open('data.csv')
reader = csv.reader(FH)
for line in reader:
    if '\0' in line:  continue
    if not line:  continue
    try:
        print line
    except _csv.Error:
        print 'error'
Run Code Online (Sandbox Code Playgroud)

运行:

$ python test.py 
['a', 'b', 'c']
['d', 'e', 'f']
Traceback (most recent call last):
  File "test.py", line 14, in <module>
    for line in reader:
_csv.Error: line contains NULL …
Run Code Online (Sandbox Code Playgroud)

python exception

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

你看过的最长的正则表达式是什么?

我刚刚发现一个非常长的正则表达式(6000多个字符)用于WordPress电子邮件验证.这让我想到,在生产环境中使用的实际上看到的最长的是什么.

regex

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

如何为实体创建唯一的7位数代码?

当用户在我的系统中添加新项目时,我想为该项目生成唯一的非递增伪随机7位数代码.创建的项目数量仅为数千(<10,000).

因为它需要是唯一的,并且没有两个项目具有相同的信息,我可以使用哈希,但它需要是一个他们可以与其他人共享的代码 - 因此是7位数.

我原来的想法只是循环生成一个随机数,检查它是否已经使用过,如果是,则冲洗并重复.鉴于碰撞可能性低,我认为这是一个合理的解决方案.

回应这个问题,建议生成所有未使用的号码清单和洗牌它们.我可能会在数据库中保留这样的列表,但是我们正在谈论10,000,000个条目,这些条目相对较少.

有没有人有更好的方法?

random hash uniqueidentifier

10
推荐指数
2
解决办法
6712
查看次数