草庐IT

$安全工具

全部标签

c# - 获取和设置简单的静态属性线程安全吗?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:AreC#auto-implementedstaticpropertiesthread-safe?在下面的示例类中staticclassShared{publicstaticstring[]Values{get;set;}}许多读取器线程定期读取Values字符串数组,而有时单个写入器会使用setter将整个数组替换为新值。我需要使用ReaderWriterLock还是C#会自动处理?编辑:在我的例子中,唯一需要的“线程安全”是:当读者正在搜索一个值时,当作者替换数组时,不会发生任何不好的事情。我不在乎读者是

c# - 如何在 WPF 工具包日历控件中绑定(bind) BlackoutDates?

我想将日期列表绑定(bind)到BlackoutDates属性,但这似乎不太可能。特别是在MVVM场景中。有没有人完成过这样的事情?是否有适合MVVM的良好日历控件? 最佳答案 对于你的DatePicker难题,我发现了一个使用附加属性的巧妙hack(根据我对CommandBindings的使用进行了修改):classAttachedProperties:DependencyObject{#regionRegisterBlackoutDates//Addsacollectionofcommandbindingstoadatepick

c# - WPF 工具提示不更新

假设我有一个代表员工的简单类classStaff{publicstringFirstName{get;set;}publicstringFamilyName{get;set;}publicintSecondsAlive{get;set;}}我有一个员工数据模板然后我在ListBox中显示一大堆员工myListBox.ItemsSource=GetAllStaff();非常标准的东西。我遇到的问题是显示某人存活的秒数的工具提示没有得到更新。当您第一次将鼠标悬停在一名工作人员身上时,它可以正常工作,但从那时起,它就会永远保持该值。我可以实现INotifyPropertyChanged来解决

c# - 在 C# 中使用 RAII 安全吗?和其他垃圾收集语言?

我正在制作一个接受System.Windows.Form控件并设置其光标的RAII类。并在析构函数中将光标设置回原来的样子。但这是个坏主意吗?当此类的对象超出范围时,我可以安全地相信析构函数将被调用吗? 最佳答案 这是一个非常非常糟糕的主意。当变量超出范围时,不会调用终结器。它们在对象被垃圾回收之前的某个时刻被调用,这可能是很长一段时间之后。相反,您想要实现IDisposable,然后调用者可以使用:using(YourClassyc=newYourClass()){//Useycinhere}这将自动调用Dispose。在C#中很

c# - 从字符串安全转换的辅助函数

回到VB6中,我编写了一些函数,这些函数让我无需关心字符串的null和''之间的区别、数字的null和0之间的区别等。在编码时,没有什么比必须关心的更能降低我的工作效率了添加特殊情况代码以处理可能导致一些不相关错误的数据;9999/10000如果我用作数字的东西为空,那么我真的将其视为0。我现在使用C#,VB6和C#2005之间的区别非常广泛...所以我真的不知道从哪里开始编写我的新辅助函数集,或者我是否需要这样做因此,我需要编写一个函数来接受一个字符串、一个数据库字段、一个请求表单/查询字段、???,然后尽其所能将其转换为Double,并将其返回给调用过程。我还需要为shorts、i

c# - 简单的多线程安全日志类

创建简单的多线程安全日志记录类的最佳方法是什么?这样就足够了吗?最初创建日志时如何清除日志?publicclassLogging{publicLogging(){}publicvoidWriteToLog(stringmessage){objectlocker=newobject();lock(locker){StreamWriterSW;SW=File.AppendText("Data\\Log.txt");SW.WriteLine(message);SW.Close();}}}publicpartialclassMainWindow:Window{publicstaticMainW

c# - Windows/.NET 自动更新框架功能集和安全性

我看过几篇关于Window/.NET的不同自动更新框架的帖子,包括:WinSparkleNetSparkleSevenUpdateGoogleOmahaLimeLMSparkleDotNET我对这些自动更新框架之间的主要区别很感兴趣,以及为什么人们会选择一个而不是另一个。我也对它们的安全性很感兴趣。我知道对于他们中的大多数人来说,您必须使用托管的XML文件来让您的应用程序更新list。如何确保安全,让没有购买您的应用程序或不使用您的应用程序的人无法访问您的托管站点并下载您的二进制文件? 最佳答案 还有另一种解决方案,称为Applif

c# - Visual Studio 2015 SSIS - 未在 SSIS 工具箱中选取自定义 SSIS 组件

我在VisualStudio2015中向SSIS添加自定义SSIS组件时遇到问题。我的系统是:Windows8.164位VisualStudio社区2015版14.0.24720.00更新1MicrosoftSQLServer集成服务设计器版本13.0.900.80(我已经安装了SQLServer2016CTP3.2,所以SSIS的版本是这个版本——这可能是问题的一部分,它不是一个完全发布的产品,这可能是一个错误)微软.NET框架版本4.6.01055我试过使用110和120的程序集。我已经将两个dll添加到GAC,将它们放在具有不同强签名名称的x86和x64文件夹中(见下文)。110

c# - 什么替代了 .net 中的代码访问安全性

随着代码访问安全性的消亡,我们如何限制对.Netframework4.0中DLL的访问?具体来说,我们有一个包含UI层和业务层的项目。UI层告诉业务层用户是谁。我们试图阻止的是UI层以外的任何dll调用业务层并说“嗨,我是乔”。 最佳答案 部分答案,但您可以在.Net4中使用旧版CAS。引自http://www.infoq.com/news/2009/11/CAS-Replaced:With.NET4.0,globalCASpolicieswilldisabledbydefault.Systemadministratorsareen

26岁转行网络安全,成功上岸安全开发!

前言我是去年9月22日才正式学习网络安全的,之前在国营单位工作了4年,在长沙一个月工资只有5000块,而且看不到任何晋升的希望,如果想要往上走,那背后就一定要有关系才行。而且国营单位的气氛是你干的多了,领导觉得你有野心,你干的不多,领导却觉得你这个人不错。我才26周岁,实在的受不了这种工作氛围,情绪已经压制了很多久,一心想着要跳出来,却一直找不到合适的机会。因为身边的朋友有在长沙做安全研发的,他工作了四五年的时间,可以在北京拿到3万的月薪,说心里话我是真的羡慕,这远超出了我的认知范围。所以经过朋友的推荐,我开始学习网络安全,一共学了大概5个多月的时间,今年的3月6号在长沙找到了一份安全研发的工