- 博客(10)
- 资源 (33)
- 收藏
- 关注
原创 C#中Math.Round四舍五入的用法详解,
关于C#里面的Math.Round,很多人都会用到,而且以为是四舍五入,其实不是这样的:C#里面的Math.Round是符合IEEE标准的“四舍五入”,其实是五舍六入。看下面测试: double testd = 3184.39995117187; double nd = Math.Round(testd, 2); // 3184.4
2016-03-22 16:33:30 8799 1
转载 c# 多线程中lock用法经典实例及lock("xxx"),lock(typeof(Class)),Lock(this)的区别
c# 多线程中lock用法及使用细节的经典实例一、Lock定义 lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。这是通过在代码块运行期间为给定对象获取互斥锁来实现的。 在多线程中,每个线程都有自己的资源,但是
2016-03-13 17:17:56 1931
原创 关于VS编译的程序内存分配只能用1.5~2G上限的优化方案
关于VS编译的程序 内存分配只能用1.5~2G上限的优化方案遇到的问题是这样的:电脑内存32G,VS2012编译的一个程序,在程序运行过程中,一旦程序的内存使用达到1.5G,就会抛出内存溢出(outofmomery)异常,然后程序就卡主了!已确定程序逻辑没有bug。就是因为要处理的数据量太大,单纯的消耗内存。可是也就才1.5G吖,还远远不到系统的32G。然后去知乎求大神解答,终于找
2016-03-10 16:50:10 7718 1
转载 C#中实现并发的几种方法以及其性能测试
C#中实现并发的几种方法的性能测试0x00 起因去年写的一个程序因为需要在局域网发送消息支持一些命令和简单数据的传输,所以写了一个C/S的通信模块。当时的做法很简单,服务端等待链接,有用户接入后开启一个线程,在线程中运行一个while循环接收数据,接收到数据就处理。用户退出(收到QUIT命令)后线程结束。程序一直运行正常(当然还要处理“TCP粘包”、消息格式封装等问题,在此不作讨论
2016-03-10 00:08:04 3838
原创 C# 函数引用传递(址传递)ref、out以及值传递之间的运行效率问题
(郁闷,发表后发现图片不见了~重新补上~)关于C#数据类型、引用传递和值传递之间的区别,内存方式等问题已经在我转载的一篇文章里有详细说明C# 数据类型的引用类型、值类型内存存储方式以及区别; 函数参数传递的引用传递(址传递)、值传递区别这里不再重复说明,现在要将的是这两种方式,的运行效率问题,究竟是值传递的效率快还是址传递的效率快。其实我猜测是址传递更快,为此专门进行了一次测试
2016-03-05 00:00:46 2497
转载 C# 数据类型的引用类型、值类型内存存储方式以及区别; 函数参数传递的引用传递(址传递)、值传递区别
先来说下C#中的数据类型.分值类型和引用类型两大类. 值类型:直接存储数据的值,保存在内存中的stack(堆栈)中 引用类型:存储对值的引用,实际上存储的就是一个内存的地址.引用类型的保存分成两块,实际值保存在托管堆(heap)中.实际值的内存地址保存在stack中 当使用引用类型时先找到stack中的地址,再找到heap中的实际值. 也就是说保存引用类型时
2016-03-04 23:45:53 2090
转载 C#中list<T>性能内存优化分配,Capacity设置
当List对象的Item元素数量超过了Capacity的数量时,List对象会重新申请一块大小是原来Capacity的两倍的内存空间,然后将当前所有Item元素以及待添加元素复制到新的内存空间中。知道了内存分配的原则,接下来就得根据这些原则来采用最优的方法保证有限的内存空间能得到合理的运用。归纳起来主要有如下你点:1.当实例化一个List对象时,如果能预知其Item元素的大致个数,
2016-03-04 17:46:55 6830 2
转载 VS 使用自带的.NET Reflector单步调试编译好的程序集(反编译),以及相关其他反编译程序介绍
对于没有任何源代码和PDB文件的预编译程序集而言,如果没有合适的工具,调试起来并不容易。使用Red Gate的.NET Reflector可以在Visual Studio中即时反编译程序集,然后像调试有源代码的程序集一样单步跟踪它。大家需要了解.NET Reflector(在VS和VSPro版本中)是可以集成到Visual Studio中的。标准的内置对象浏览器只显示公有方法和类(见图1)
2016-03-04 10:08:28 13060
原创 int 和 chart 的区别
int 是有符号整型,范围-2e31到2e31。 long int 占 4字节,共32位二进制。 short int,占 2字节,共16位二进制。char 是无符号整数,范围0-255。占1字节共8位2进制,每个char 字符,对应者 一个ASCII码。有些时候,可以把它当整型来用,比如在做枚举的转换的时候。eg: (Enum_entrust_state)(val.ToCharArra
2016-03-02 16:07:08 1324
区块链在数字农业领域的应用与探索报告.pdf
2021-06-23
区块链技术在金融业的场景应用探析及相关金融监管政策的研究.pdf
2021-06-23
区块链对会计信息保真的应用分析.pdf
2021-06-23
基于区块链技术的居家养老生态体系探究.pdf
2021-06-23
基于区块链的食品溯源研究与应用.pdf
2021-06-23
基于Hyperledger-Fabric的区块链农产品溯源方案.pdf
2021-06-23
PolkaDot中文白皮书.pdf
2021-06-23
区块链协议新方向—图灵奖得主Macali开发Algorand_中钞区块链技术研究院.pdf
2020-03-03
Windows7_X64_ramdisk 虚拟硬盘
2013-06-26
JAVA API 官方文档中文版.CHM 电子书
2013-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人