【c# – 对于byte [],安全比较与不安全】教程文章相关的互联网学习教程文章

c# – 在集合中存储两种类型对象的类型安全方法【代码】

我一直在实现一个增强的Shunting-Yard算法来解析算术表达式.该算法的一个方面是它维护一个队列和一个堆栈. 在我的实现中,Queue包含表达式和运算符.堆栈包含运算符和括号. 表达式,括号和运算符没有任何共同点,可以保证它们中的任何两个具有共享接口. 处理办法: >我当前的实现包括实现INotParanthesis的Expression和Operator. Operator和Paranthesis实现了一个INotExpression.然后我声明Queue< INotParanthesis>和Stack< INotExpres...

c# – 如何确保无差距和安全的发票编号生成(法律问题)【代码】

背景和系统视图 我们在分布式环境中实施了计费系统.有4个终端每个终端每分钟产生大约2张票据.我们使用Mysql作为后端和C#,winforms作为我们的客户端技术. 任何计费系统中最重要的约束是发票号必须是连续的.为此,我运行类似的查询 在伪代码中let x ="SELECT count(*) from Orders where IsInvoiceGenerated=1 and FinancialYear=valnew invoicenum = x + 1;问题一切都运行正常,直到411发票,之后系统突然跳过2张发票并生成发票414.我们...

c# – 多个线程设置ServicePointManager.ServerCertificateValidationCallback是否安全?【代码】

要忽略ssl证书错误,我在进行HttpWebRequest之前在静态方法中设置ServicePointManager.ServerCertificateValidationCallback.我只希望对内部请求执行此操作,因此我将属性重置为finally块中的默认值.但是因为它是一个Web应用程序,当多个线程修改属性时会出现问题吗? 这是我如何使用该属性public static String GetResource() {try{ ServicePointManager.ServerCertificateValidationCallback += delegate { return true; }; ...

安全(在C#意义上)用指针实现某些东西的方法【代码】

...{int *r1, *r2;r1 = GetCorrectRegister(first);r2 = GetCorrectRegister(second);switch ((OpCode)current.opcode){case OpCode.ADDR:r2 = r1 + r2;break;}}...这是解决此问题的明显,最简单的方法.但是,如果我能避免它,我宁愿不使用不安全的方法.基本上,我有一堆代表寄存器的整数.有一些汇编指令将寄存器助记符作为参数.我不希望有逻辑来确定在switch语句的每个分支中分配哪个变量,或者使用某种类型的kludgey GetRegisterValue...

c# – 安全地自动从双精度转换为十进制:以下是否安全?【代码】

在C#中以下列方式从double转换为十进制是安全的:int downtimeMinutes = 90; TimeSpan duration = TimeSpan.FromHours(2d); decimal calculatedDowntimePercent = duration.TotalMinutes > 0?(downtimeMinutes / (decimal)duration.TotalMinutes) * 100.0m : 0.0m;如果答案是肯定的,那就不用大惊小怪,我只会标记为已接受.解决方法:是的,它是安全的,因为十进制具有更高的精度 http://msdn.microsoft.com/en-us/library/364x0z75(VS....

c# – 我怎么知道何时可以安全地调用Dispose?【代码】

我有一个搜索应用程序需要一些时间(10到15秒)来返回一些请求的结果.对同一信息进行多个并发请求并不罕见.就目前而言,我必须独立处理这些,这需要相当多的不必要的处理. 我想出了一个可以让我避免不必要处理的设计,但是有一个挥之不去的问题. 每个请求都有一个标识所请求数据的密钥.我维护一个请求字典,由请求密钥键入.请求对象具有一些状态信息和用于等待结果的WaitHandle. 当客户端调用我的Search方法时,代码会检查字典以查看该密钥...

如何在C#中安全地将静态类转换为实例化类【代码】

我最近(几个月前)改变了工作,继承了一个代码库,它违反了SOLID原则的每一个,尽可能多次.似乎编写此代码的人决定详细研究每一个良好的编码实践,并尽可能经常地和最根本地违反它们. 我是该产品的唯一开发人员 – 组织中没有人知道代码,代码库太大而且复杂,无法完全重写.我正在研究可以使代码库变得灵活和健壮的最高价值变化.放弃此产品也不是一种选择. 产品中所有问题的根源于一组类,这些类是核心业务逻辑数据结构.这些类有很多问题,但...

c# – 可以为空的boolean(bool?)被认为是线程安全的吗?

正如标题所说,在可读/写操作中被认为是可以为空的布尔(bool?)?我通过C#文档搜索无济于事.我知道只有某些原始类型在执行读/写操作时保证原子性,而Bool是这些类型中的一种.当然,可空的布尔是一个不同的故事;毕竟他们是对象所以我会说不,但……有人可以对这个问题有所了解吗?解决方法:C#不保证可空变量的读写是原子的.保证操作为原子的类型在规范的5.5节中定义(变量引用的原子性):Reads and writes of the following data types a...

c# – 构建一个线程安全的GUID增量器【代码】

在我的下面的代码中,我正在锁定guid,尝试使其线程安全.使用我的示例应用程序,每运行一次程序,我将获得一个“重复密钥”.阿卡,我得到了副本,这不是我需要的. 反正是否使“.NextGuid”线程安全?using System; namespace MyConsoleOne.BAL {public class GuidStore{private static object objectlock = new object(); private Guid StartingGuid { get; set; } private Guid? LastGuidHolder { get; set; } public Guid...

c# – 线程安全缓冲的可观察优先级队列?

我正在编写一个程序,其中一个线程需要将项目推送到队列中,并且一个或多个线程将项目从队列中弹出并处理它们.为了避免内存不足,我希望生产者线程在队列变满时休眠.有些项目的优先级高于其他项目,所以我希望首先处理这些项目.如果项目具有相同的优先级,我希望首先添加的项目首先被处理. 我想在WPF DataGrid中显示前100个项目,因此它也需要由UI线程访问.如果它可以通知UI线程也有更新,即实现IObservable,那将会很好. 是否有容器类可以...

(C#) 多线程访问探讨,如果保证线程安全?

先抛出几点疑问: 1. 多个线程同时访问同一个“值类型变量“(value type, stored in stack), 如果保证安全访问? 2. 多个线程同时访问同一个“引用类型变量“(reference type, stored in heap), 如果保证安全访问? 3. 如果调用PInvoker, 保证线程安全?

c# 请求被中止: 未能创建 SSL/TLS 安全通道【图】

最近在和国外的一个项目对接时,回调对方的wcf接口时遇到了如下问题对方使用的是https协议,因此直接进行访问会导致如上错误 最后在类的初始化时加上如下代码,这个问题便解决成功 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

c# 高效的线程安全队列ConcurrentQueue

(上)' rel='nofollow' target='_blank'>c#高效的线程安全队列ConcurrentQueue(上)c# 高效的线程安全队列ConcurrentQueue(下) Segment类' rel='nofollow' target='_blank'>c#高效的线程安全队列ConcurrentQueue

C#6.0语言规范(十八) 不安全代码【代码】

前面章节中定义的核心C#语言与C和C ++的区别在于它省略了作为数据类型的指针。相反,C#提供了引用和创建由垃圾收集器管理的对象的能力。这种设计与其他功能相结合,使C#成为比C或C ++更安全的语言。在核心C#语言中,根本不可能有一个未初始化的变量,一个“悬空”指针,或一个索引超出其边界的数组的表达式。因此消除了常规困扰C和C ++程序的所有类别的错误。 虽然C或C ++中的每个指针类型构造实际上都具有C#中的引用类型,但...

c#-开发人员的网络安全性基础(IIS,SQL,RDP等)

不确定是否有人听过Hanselminutes的第134和135集,但是在第135放映结束时,Scott Hanselman对于如何为Web应用程序设置基准安全环境提出了很多很好的建议.作为开发人员,我大部分时间都集中在开发应用程序上,而不是在项目的网络方面,但是,作为一家初创公司,这仍然是重要的组成部分,并且如果没有安全顾问,如何实现并正确设置斯科特在这个问题上也有同样的知识? 我想我正在寻找有关该主题的书籍(书籍,文章,网站),以帮助我理解Scott推荐的...