随笔分类 - .NET
Custom Date and Time Format Strings
摘要:Custom Date and Time Format Strings 2017-3-30 54 min to read Contributors A date and time format string defines the text representation of a DateTime
阅读全文
异步编程 异步性能:了解 Async 和 Await 的成本
摘要:异步编程 异步性能:了解 Async 和 Await 的成本 Stephen Toub 异步编程长时间以来一直都是那些技能高超、喜欢挑战自我的开发人员涉足的领域 — 这些人愿意花费时间,充满热情并拥有心理承受能力,能够在非线性的控制流程中不断地琢磨回调,之后再回调。 随着 Microsoft .NE
阅读全文
Checked Exceptions
摘要:记得当年在程序员杂志上看出这次访谈,10多年过去了, 这件事儿最近被重提了, 原因是 Kotlin. 1、对Checked Exceptions特性持保留态度(译者注:在写一段程序时,如果没有用try-catch捕捉异常或者显式的抛出异常,而希望程序自动抛出,一些语言的编译器不会允许编译通过,如Ja
阅读全文
双检锁技术
摘要:The Famous Double-Check Locking Technique Java The "Double-Checked Locking is Broken" Declaration Signed by: David Bacon (IBM Research) Joshua Bloch (
阅读全文
Base64FormattingOptions Enumeration
摘要:ToBase64String(Byte[], Int32, Int32, Base64FormattingOptions) 将 8 位无符号整数数组的子集转换为其用 Base64 数字编码的等效字符串表示形式。 参数指定作为输入数组中偏移量的子集、数组中要转换的元素数以及是否在返回值中插入分行符。
阅读全文
浮点数比较大小
摘要:在数学运算当中经常会涉及到判断两个数是否相等的情况 对于整数很好处理 A==B这样的一个语句就可以解决全部的问题 但是对于浮点数是不同的 首先,浮点数在计算机当中的二进制表达方式就决定了大多数浮点数都是无法精确的表达的 现在的计算机大部分都是数字计算机,不是模拟机,数字机的离散化的数据表示方法自然无
阅读全文
思维退步了呢?
摘要:最近做了一个cs客户端,可以向服务器注册新用户,界面中有验证码,结果我在服务器那边返回生成的验证码,放到session中。 我具然忘了,在客户端内部直接生成随机验证码,这个我以前做过的啊,晕 好久不做这样的程序了,思维都被固封在一个模式中了。 好久没写.net了 ,好久没写javascript了。。
阅读全文
ImageAutoScale
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Drawing; 6 7 namespace Flint.WebControls 8 { 9 public enum EnumVAlign 10 { 11 Middle, 12 Top, 13 Bottom 14 } 15 16 public enum ...
阅读全文
What does "not supported" mean?
摘要:Cheryl Simmons - MSFT13 May 2007 9:36 PM1Periodically someone questions me about a caution that appears in all of the System.Drawing.* namespace overview topics. It reads:"Classes within theSystem.Drawingnamespace are not supported for use within a Windows or ASP.NET service. Attempting to use
阅读全文
.Net Framework Json序列化的方式比较,序列化别名,忽略字段
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Flint
阅读全文
Visual Studio 2010 为何没有64位版本?
摘要:作者:不及格的程序员-八神 我在前一篇文章(VS2010是用什么编译的?)中简单描述了Visual Studio IDE 开发环境构建方式.但话题并未就此结束,此文继续将介绍时到今天(2010年)Visual Studio系列产品为何仍没有对应的x64位版本原因. 64位的操作系统 尽管x64运算离
阅读全文
撒哟那拉 volatile !!!
摘要:作者: 不及格的程序员-八神 volatile 关键字,如果你熟悉多线程/多核并发编程的,那么一定被这个词困惑过,是的它是邪恶的. 原因在于,在流行的开发平台中,比如C++,JAVA,C#中都有它的定义,但是意义却不太相同. 在C++中它只能保持多线程的可见性,不能保证原子与顺序性,在java与C#
阅读全文
在windows Server 2008 与WIN 7 同时配置WCF http/tcp绑定信息的不同点,以及企业库LOG功能的权限问题.
摘要:作者:不及格的程序员-八神为了启用net.tcp,要确保三个服务正常运行,net.tcp端口监听与共享服务,还有was服务,然后还要确保网站支持net.tcp协议,网站光具有这些协议绑定还不够,还要设置网站高级属性:在Windows Server 2008 中配置的tcp绑定信息在wcf测试端或是vs开发环境中的添加服务引用是可以使用net.tcp协议访问的.而在win7中部属的net.tcp wcf绑定则不能通过此协议访问,只能通过http协议访问.另外,在wcf测试端生成的客户端配置,可以在右键菜单中选择编辑进行修改,比如生成的服务地址不正确(显示的为服务器机器名而不是ip地址)可以修改等
阅读全文
在Visual Studio 2008/2010中同时调试托管代码与非托管代码.
摘要:作者:不及格的程序员-八神在vs2010中默认不支持混合型调试,需要手动设置项目的属性.成功之后就可以在调试环境中同时断点托管代码与win32的c++代码了.下面图片展示如何设置托管项目与win32项目的属性.另外利用vs2010也可以附加到已经运行的应用程序,无论是win32程序还是托管程序.通过菜单中的工具->附加到进程,在调试代码类型中,同时选中托管与本机类型,这样就可以调试iis进程(aspnet_wp.exe)中的托管代码与在平台调用加载的win32 dll库了(最好将dll库的pdb文件也一同放到bin目录中.).如下图所示:前面介绍的调试方法也有不足,目前vs调试器只能显示
阅读全文
手动调用控件的RenderControl方法,OnPreRender方法不执行的解决办法.
摘要:作者:不及格的程序员-八神有些网页需要在后台动态创建服务器控件,并且将控件的html代码写入到指定的HtmlTextWriter.如果仅是调用RenderControl方法能够将服务器控件的html内容输出,但它并不会执行OnPreRender,但是通常服务器控件都重写了OnPreRender方法,实现了许多重要的功能.我们不能将其舍弃啊.解决办法是在服务器控件中公开一个方法,方法内调用OnPre...
阅读全文
何时readonly 字段不是 readonly 的?结果出呼你想象!!!
摘要:作者:不及格的程序员-八神 不要以为只有在构造函数中它们是可以更改的,其实还有其它的状况。运行一下下面的代码你就无语了,介绍了两种方式,out输出与联合体。[代码]
阅读全文
浙公网安备 33010602011771号