问题列表 - 第267页

访问XAML中的静态字段

如何在xaml中引用类的静态属性?换句话说,我想做这样的事情:

Class BaseThingy {
  public static readonly Style BaseStyle;
  ...
}
Run Code Online (Sandbox Code Playgroud)
<ResoureDictionary ...>
  <Style BasedOn="BaseThingy.Style" TargetType="BaseThingy" />
</ResourceDictionary>
Run Code Online (Sandbox Code Playgroud)

在BasedOn中执行此操作的语法是什么?我认为它会StaticResource在某种程度上涉及使用,但我还没有让它为我工作.

.net c# silverlight wpf xaml

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

人气算法

在SO 18上,Joel提到了一种算法,该算法可以根据项目的年龄和受欢迎程度对项目进行排名,它基于重力.有人发贴这个吗?C#会很可爱,但实际上任何语言(好吧,我不能做LISP)都没关系.

c# algorithm math

13
推荐指数
2
解决办法
3685
查看次数

验证英国电话号码

如何使用正则表达式在C#中验证英国电话号码?

c# regex language-agnostic

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

如何在Windows中将Python脚本作为服务运行?

我正在描绘一组程序的架构,这些程序共享存储在数据库中的各种相互关联的对象.我希望其中一个程序充当服务,为这些对象的操作提供更高级别的接口,以及通过该服务访问对象的其他程序.

我目前的目标是将Python和Django框架作为实现该服务的技术.我很确定我想知道如何在Linux中守护Python程序.但是,它是系统应支持Windows的可选规范项.我对Windows编程没什么经验,也没有Windows服务的经验.

是否可以将Python程序作为Windows服务运行(即在没有用户登录的情况下自动运行)?我不一定要实现这一部分,但我需要大致了解如何做以决定是否按照这些方式进行设计.

编辑:感谢目前为止的所有答案,它们非常全面.我想知道一件事:Windows如何了解我的服务?我可以使用本机Windows实用程序进行管理吗? 在/etc/init.d中放置一个启动/停止脚本相当于什么?

python windows cross-platform

245
推荐指数
9
解决办法
22万
查看次数

SQL注入后清理的最佳方法是什么?

我的任务是维护一个最近成为SQL注入攻击受害者的非营利性网站.有人利用网站上的表单将文本添加到数据库中的每个可用的类文本字段(varchar,nvarchar等),当呈现为HTML时,包括并执行JavaScript文件.

Google对该网址的搜索表明它来自罗马尼亚或中国境外的垃圾邮件发送者,但现在并不重要.

我通过手动删除了在网站上大多数可见和热门页面上呈现的文本字段中的信息,但我很好奇从网站上其他文本字段中删除文本的最佳编程方式是什么.

显然还有更多需要做的事情(加强网站反对SQL注入,使用降价而不是存储HTML等)并且我正在研究那些但是暂时我真正需要的是一个很好的方式进入并以编程方式删除注入的文本.我知道确切的文本是什么,每次都是一样的,并且它总是附加到任何文本字段的末尾.我不能在这个时候删除数据库中的所有HTML,我不知道什么时候发生这种情况,所以我不能回滚到备份.此外,该站点位于共享主机上,我无法使用SQL Server工具直接连接到数据库.我可以对它执行查询,所以如果有任何方法可以构造一个SQL更新语句来实现"

sql database sql-server security

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

如何强制客户端刷新JavaScript文件?

我们目前正在进行私人测试,因此仍然在进行相当快速的更改,尽管显然随着使用量开始增加,我们将放慢这一过程.话虽这么说,我们遇到的一个问题是,在我们用新的JavaScript文件推出更新之后,客户端浏览器仍然使用文件的缓存版本,但他们看不到更新.显然,在支持调用上,我们可以简单地通知他们进行ctrlF5刷新以确保他们从服务器获取最新文件,但最好在此之前处理它.

我们当前的想法是简单地将版本号附加到JavaScript文件的名称上,然后在进行更改时,增加脚本上的版本并更新所有引用.这绝对可以完成工作,但更新每个版本的引用可能会变得很麻烦.

我确信我们不是第一个处理这个问题的人,我想我会把它扔给社区.在更新代码时,如何确保客户更新缓存?如果您使用上述方法,您是否正在使用简化更改的流程?

javascript versioning caching

570
推荐指数
12
解决办法
44万
查看次数

如何使用SSRS中的自定义代码解决System.Security.SecurityException?

我已经在Reporting Services报告中创建了一个程序集并引用了它.我已经在本地(工作)测试了报告,然后我将报告上传到报告服务器(不起作用).

这是我编写的自定义代码引发的错误.

System.Security.SecurityException:对类型'System.Security.Permissions.SecurityPermission,mscorlib,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限的请求失败.at System.Security.CodeAccessSecurityEngine.CheckNReturnSO(PermissionToken permToken,CodeAccessPermission demand,StackCrawlMark&stackMark,Int32 unrestrictedOverride,Int32 create),位于System.Security.CodeAccessPermission.Assert()处的System.Security.CodeAccessSecurityEngine.Assert(CodeAccessPermission cap,StackCrawlMark和stackMark)处. [Snipped Method Name]在ReportExprHostImpl.CustomCodeProxy.[Snipped Method Name]失败的操作是:Demand失败的第一个权限的类型是:System.Security.Permissions.SecurityPermission失败的程序集区域是:

这个项目是我继承的,我对它并不熟悉.虽然我有代码(现在),所以我至少可以使用它:)

我相信失败的代码是这样的:

    Dim fio As System.Security.Permissions.FileIOPermission = New System.Security.Permissions.FileIOPermission(Security.Permissions.PermissionState.Unrestricted)
    fio.Assert()
Run Code Online (Sandbox Code Playgroud)

但是,这种东西到处都是:

Private Declare Function CryptHashData Lib "advapi32.dll" (ByVal hhash As Integer, ByVal pbData As String, ByVal dwDataLen As Integer, ByVal dwFlags As Integer) As Integer
Run Code Online (Sandbox Code Playgroud)

我可以看到其中任何一个都是Reporting Services无法开箱即用的东西.

securityexception reporting-services

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

从多个表创建LINQ选择

此查询效果很好:

var pageObject = (from op in db.ObjectPermissions
                  join pg in db.Pages on op.ObjectPermissionName equals page.PageName
                  where pg.PageID == page.PageID
                  select op)
                 .SingleOrDefault();
Run Code Online (Sandbox Code Playgroud)

我用'op'字段得到了一个新类型.现在我想要检索我的'pg'字段,但是

select op, pg).SingleOrDefault();
Run Code Online (Sandbox Code Playgroud)

不起作用.

如何从两个表中选择所有内容,使它们出现在我的新pageObject类型中?

c# linq

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

应该使用哪个4.x版本的gcc?

我工作的产品组目前正在使用gcc 3.4.6(我们知道它很古老)用于大型低级c代码库,并希望升级到更高版本.我们已经看到在我们测试它的所有硬件平台上测试不同版本的gcc 4.x的性能优势.然而,我们非常害怕c编译器错误(历史上有一个很好的理由),并且想知道是否有人知道我们应该升级到哪个版本.

人们是否将4.3.2用于大型代码库并认为它工作正常?

c gcc

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

单元测试中的随机数据?

我有一个同事为对象填​​充单元测试,这些对象用随机数据填充他们的字段.他的理由是它提供了更广泛的测试,因为它将测试许多不同的值,而普通测试仅使用单个静态值.

我给了他很多不同的理由,主要是:

  • 随机值意味着测试不是真正可重复的(这也意味着如果测试可以随机失败,它可以在构建服务器上执行此操作并中断构建)
  • 如果它是一个随机值并且测试失败,我们需要a)修复对象并且b)强迫我们每次都测试该值,所以我们知道它有效,但由于它是随机的,我们不知道它的值是什么

另一名同事补充道:

  • 如果我正在测试异常,则随机值将无法确保测试最终处于预期状态
  • 随机数据用于清除系统和负载测试,而不是用于单元测试

任何人都可以添加其他原因我可以让他让他停止这样做吗?

(或者,这是一种可接受的编写单元测试的方法,我和我的其他同事都错了?)

tdd unit-testing mocking

133
推荐指数
10
解决办法
3万
查看次数