• C# 拷贝数组的几种方式

    突然接触到,所以就写一下共享。 首先说明一下,数组是引用类型的,所以注意不要在复制时复制了地址而没有复制数值! 其实在复制数组的时候,一定要用new在堆中开辟一块新的空间专门用于存放数组,这样才是有效的。 (1) int[] pins = { 9, 3, 7, 2 }; int[] copy=new int[pins.length];          for (int i = 0; i < copy.length; i++)          {              copy[...
    作者:孤风一剑/2014年10月16日/分类:Asp.net开发/阅读:1,497次/标签:/评论关闭
  • 二叉树的非递归遍历C语言实现

    腾讯面试中被问到二叉树的非递归遍历实现,当时记得不太清楚,回来专门复习了非递归的实现,整理代码如下: [cpp] //采用二叉链表存储方式的二叉树,非递归中序遍历C语言实现代码   #include<stdio.h>   #include <malloc.h>   //函数结果状态代码   #define TRUE 1   #define FALSE 0   #define OK 1   #define ERROR 0   #define INFEASIBLE -1   #def...
    作者:孤风一剑/2014年10月08日/分类:其它语言/阅读:1,250次/标签:, , , , /评论关闭
  • C#把金额转换为汉字表达式

    /* * 创建日期: 2014年09月04号 * 功能:Money类型转换 * */ namespace Net.String.ConsoleApplication { using System; using System.Collections.Generic;     public class MoneyHelper { public static string[] chineseDigits = new string[] { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };         /// <summary> /// 把金额转换为汉字表示...
    作者:孤风一剑/2014年9月04日/分类:Asp.net开发/阅读:1,151次/标签:, /评论关闭
  • C#程序性能优化

    程序中我们每一丝动作都会加大程序运行的负担,当刚开始学习程序的时候常常不会去考虑程序运行的效率,大多数情况是为了实现功能,只要功能达到我想要的那么就算是达成了此项目标。当大部分功能的编码实现对我们来说都不是大的问题的时候,我们要提升就要考虑怎样把程序写的更加规范更加高效。怎样写的高效,我们不说整体架构的设计,仅仅分享一下C#自身程序中的一些会影响...
    作者:孤风一剑/2014年6月25日/分类:Asp.net开发/阅读:884次/标签:, /评论关闭
  • C#中的匿名函数和闭包

    C# 支持用于调用一个或多个方法的委托 (delegate)。委托提供运算符和方法来添加或删除目标方法,它也可以在整个 .NET 框架中广泛地用于事件、回调、异步调用、多线程等。匿名函数其实从简单的介绍的话,是没有名字的函数,更严格一些,匿名函数是闭包的一个实现,也就是C#通过兰步达表达式(匿名函数)实现了闭包,通过闭包,可以改变局部变量的声明周期,因此闭包有很多很...
    作者:孤风一剑/2014年4月02日/分类:Asp.net开发/阅读:1,136次/标签:, , /评论关闭
  • C++中自增和增减运算符的前置形式和后置形式

    一、简述   正如我们所见的,++和 -- 都存在前置和后置两种形式,我们的记忆里的规则是:前置累加后取出,后置是取出后累加。我们来看定义,看它为什么会存在这种区别。 [cpp] //前置式,累加后取出   UPInt& UPInt::operator++()   {     *this+=1;      //累加     return *this;  //取出   }   [cpp //后置式,取出后累加   const UPInt upInt::operat...
    作者:孤风一剑/2014年3月11日/分类:其它语言/阅读:1,308次/标签:, , /评论关闭
  • c++基础分析

    1、拷贝构造函数(深拷贝和浅拷贝)   拷贝构造函数的形式 代码如下: Class A { public: A(); A(const A&);//拷贝构造函数 } 拷贝构造参数是引用类型,其原因如下:当一个对象以传递值的方式传一个函数的时候,拷贝构造函数自动被调用来生成函数中的对象(符合拷贝构造函数调用的情况)。如果一个对象是被传入自己的拷贝构造函数,它的拷贝构造函数将会被调用来...
    作者:孤风一剑/2014年3月06日/分类:其它语言/阅读:759次/标签:/评论关闭
  • 做C#程序员一定要知道的语言特性

    小小总结一下一些经常会用到的C# 4.0的语言特性,顺序很随意。 1. Interface Interface并不是C#特有的东西,面向对象语言都有接口这个东西。但是在C#中,接口的地位其实是要比Abstract Class重要的。这尤其表现在单元测试使用Mock的时候。由于在C#语言中,只有显性标识virtual的方法才可以被Override,所以当我们需要在测试中进行动态Mock的时候,就需要我们被Mock的target...
    作者:孤风一剑/2014年2月27日/分类:Asp.net开发/阅读:834次/标签:/评论关闭
  • C#:break和continue

    以前学习C语言的时候,就觉得break语句和continue语句很像,但是那时候,you know,考试就那么过了。。现在在学习C#的时候,又碰到了,什么都不说了,还是好好学习吧~同学们~ break   break语句主要是用在switch,which,do...while,for或foreach等语句中,用来中断当前的选择或循环,并跳出当前的选择或循环语句。   [csharp] static void Main(string[] args) ...
    作者:孤风一剑/2014年2月17日/分类:Asp.net开发/阅读:1,332次/标签:, , /评论关闭