自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LonelyEnvoy的博客

云端之上 追赶太阳

  • 博客(32)
  • 收藏
  • 关注

原创 中华万年历 1.42版本已发布

中华万年历 ™ 是 Easier Coding Win32 ™ 项目下基于C#.NET开发的一款小型软件, 具有农历显示、查看黄历信息、周历、记事本等实用功能。

2016-09-07 13:56:21 774

原创 博客已搬至cnblogs.com/LonelyEnvoy

公告本博客已搬至www.cnblogs.com/lonelyEnvoy请访问上述页面查看更多信息,原博客将停止更新。

2016-09-10 16:02:15 279

转载 C#中的泛型

泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T,写一个类MyList,客户代码可以这样调用:MyList, MyList或 MyList。这避免了运行时类型转换或装

2016-09-04 15:54:26 1078

转载 在stream流和byte[]中查找(搜索)指定字符串

在 stream流 和 byte[] 中查找(搜索)指定字符串这里注重看的是两个 Search 的扩展方法,一个是 stream 类型的扩展,另一个是 byte[] 类型的扩展,如果大家有更好的“算法”,请给回复,我们一起优化! -- 常用扩展代码,需要这部分代码的支持!using System;using System.Collections.Gene

2016-09-02 19:54:56 3281

转载 C#中HashTable的用法

命名空间System.Collections 名称哈希表(Hashtable) 描述用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对

2016-09-02 16:00:42 315

转载 数据结构和算法系列13 五大查找之哈希查找

这一篇要总结的是五天查找的最后一篇,哈希查找,也称为散列查找(本文以哈希称呼)。提起哈希,我的第一印象就是C#中的Hashtable类,它是由一组key/value的键值对组成的集合,它就是应用了散列技术。那么,什么是哈希查找呢?在弄清楚什么是哈希查找之前,我们要弄清楚哈希技术,哈希技术是在记录的存储位置和记录的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f(k

2016-09-02 15:45:01 303

转载 java/c# 判断点是否在多边形区域内

java/c# 判断点是否在多边形区域内2012年06月29日 ⁄ 综合 ⁄ 共 1547字 ⁄ 字号 小 中 大 ⁄ 评论关闭最近帮别人解决了一个问题,如何判断一个坐标点,是否在多边形区域内(二维)。在网上搜索了一圈,都是自己写代码,有多种算法,分凸多边形、凹多边形,总之是麻烦。 继续搜索,了解到 Java/dotnet 自带的类库中,都有现成的类函数,可以解决这个问题。

2016-08-31 22:41:39 891 1

转载 C#中dynamic的正确用法

dynamic是FrameWork4.0的新特性。dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,你也可以像如下那样进行代码的调用,编译器不会报错: dynamic dynamicObject = GetDynamicObj

2016-08-28 16:19:57 1149

转载 无法将 匿名方法 转换为类型“System.Delegate”,因为它不是委托类型:解决方法

http://blog.csdn.net/xiaochongchong1248/archive/2009/11/20/4841193.aspx?1271573283编程环境要求:VS2008/FX2.0众所周知,从VS2005/FX2.0起,在多线程环境下是不允许跨线程修改主线程上窗口控件的。例如:private void button1_Click(objec

2016-08-26 10:44:21 4532

转载 C# 压缩与解压字符串(面试题)

/** 题目:压缩字符串。如“abbcccddddeef”,压缩成“a1b2c3d4e2f1”* 解题: 这个题目也是面试常见的题目。看似很简单,其实暗藏杀机。一般的想法就是,一边遍历,一边计数,然后将字符和计数器组合成新的字符串。* 这个想法没有错,但是结果有漏洞。* 等你写好算法,一般面试官会问以下两个问题中的一个:* 1:按照你的算法,“1111111

2016-08-23 12:04:22 631

转载 C#中的Where和Lambda表达式

1234567891011Liststring> listString = new Liststring>();listString.Add("abc");listString.Add("456");listString.Add("bbb");listString

2016-08-22 18:21:28 2091

转载 C# Task 用法

C# Task 的用法其实Task跟线程池ThreadPool的功能类似,不过写起来更为简单,直观。代码更简洁了,使用Task来进行操作。可以跟线程一样可以轻松的对执行的方法进行控制。顺便提一下,配合CancellationTokenSource类更为可以轻松的对Task操作的代码进行中途终止运行,会在后面的章节中讲述。如果我们使用线程池来实现某几个方法运行,然后等待运行完

2016-08-21 10:17:28 5663

转载 C# EventHandler and Delegate(委托的使用)

委托的声明public delegate void MyDelegate(string str);注1、委托的定义和方法的定义类似,只是在前面加了一个delegate,但委托不是方法,它是一种特殊的类型,看成是一种新的对象类型比较好理解。用于对与该委托有相同签名的方法调用。2、委托相当于C++中的函数指针,但它是类型安全的。3、委托是从System.Delegate派生,但

2016-08-20 12:21:10 1140

转载 C# BackgroundWorker的使用

BackgroundWorker 可以用于启动后台线程。主要的事件及参数:  1.DoWork——当执行BackgroundWorker.RunWorkerAsync方法时会触发该事件,并且传递DoWorkEventArgs参数;  2.RunWorkerCompleted——异步操作完成或中途终止会触发该事件。如果需要提前终止执行后台操作,可以调用Background

2016-08-19 16:56:04 292

转载 C# 多线程防止卡死

软件界面的响应特性是判断一款软件的非常重要的方面。一般来说,不管你软件功能做得有多么奇妙,如果软件有一点点死机的感觉都会让用户感到很讨厌,甚至怀疑你软件里是否藏有更大的问题。    要提高界面的响应特性,最好的办法莫过于使用多线程,并把呈现界面的线程独立出来。以前只有使用C++才能实现的多线程功能,现在在.Net框架下,所有的语言(包括VB)都可以使用了。不过,使用多线程比使用单一线程

2016-08-19 16:27:00 10208

转载 c# 获取网页源码

C#获取指定网页HTML原代码可使用 WebClient WebRequest HttpWebRequest 三种方式来实现。当然也可使用webBrowse!在此就不研究webBrowse如何获取了。WebClient private string GetWebClient(string url){    string strHTML

2016-08-19 13:38:24 308

转载 正则表达式中双引号、单引号的表示

正则表达式中双引号、单引号的表示   知道正则表达式中用\u4e00-\u9fa5匹配汉字,   知道用\d匹配数字,\w匹配单词,\n换行……,可用什么匹配双引号呢"   有人用\"  来匹配双引号,或则用\'''匹配,可这只能在C#中才能用吧。偶然一天,发现如下方法求得了正则表达式中双引号的值. 第一步,求出字符的asc码。 第二步,把该asc码转换为4位的16进制

2016-08-19 13:35:29 19189 1

转载 C#开发命名规范

学习C#之初,始终不知道怎么命名比较好,很多时候无从命名,终于有一天我整理了一份命名规范文档,自此我就是按照这个命名规范书写代码,整洁度无可言表,拙劣之处请大家斧正,愚某虚心接受,如有雷同,不胜荣幸 C#语言开发规范 作者ching 1.  命名规范a) 类【规则1-1】使用Pascal规则命名类名,即首字母要大写。eg:Cl

2016-08-15 17:19:55 250

转载 正则表达式30分钟入门教程

正则表达式30分钟入门教程版本:v2.33 (2013-1-10) 作者:deerchao 转载请注明来源目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录本文目标

2016-08-15 16:41:08 215

转载 python代码缩进

习惯了java,c++之类的宽容,初学python,被它摆了道下马威,写if else,竟然必须要我正确用缩进格式,原来在python里不能用括号来表示语句块,也不能用开始/结束标志符来表示,而是靠缩进来表示,好吧,我以后多注意 空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。这意味着

2016-08-15 13:31:17 349

转载 C#中的数组

C# 数组 Array foreach 索引 null 地址:http://www.cnblogs.com/txw1958/archive/2013/01/11/csharp-array.html数组概述 数组是一种数据结构,它包含若干相同类型的变量。数组是使用类型声明的:数组具有以下属性:数组可以是一维、多维或交错的。数值数组元素的默认值设置为零,而引用元素的默认

2016-08-15 10:37:11 471

转载 C#中的数组,多维数组和交错数组

想研究一些面向对象的东西,也许是代码写得还不够多。感觉还不好,看那些教程,不是嫌太水就是太难看不懂。心情很是落寞不过再怎样也要坚持每天发一篇博客。这篇来说一下C#中的数组,多维数组,交错数组的一些东西。有那么一点点研究茴香豆的茴有四种写法的感觉。 先讲三点显而易见却又值得一提的东西 第一点数组是一种数据结构似乎没什么好解释的 

2016-08-15 10:30:17 2267

转载 C#中(int)、int.Parse()、int.TryParse()和Convert.ToInt32()的区别

在编程过程中,数据转换是经常要用到的,C#中数据转换的方法很多,拿将目标对象转换为整型(int)来讲,有四种方法:分别为(int)、int.Parse()、int.TryParse()和Convert.ToInt32(),那么这四种方法对被转换对象有什么限制,以及各自之间有什么区别呢?相信很多童鞋也不能完全说清楚。下面从被转换对象说起,在我们实际开发项目的过程中,我们碰到需要被转换的类型大概有

2016-08-15 09:32:56 434

转载 玩转WIN7的MKLINK

引言:换了新电脑,终于再次使用上啦WIN7 ,经过一个周每天重装N次系统,终于弄好一个像样的系统啦。由于使用rt7lite对WIN7SP1官方整合包进行了适当精简,所以最终系统的稳定性还得经过一段时间的使用才能知道。其中在安装的时候,仅仅为系统盘(C盘)分配了10G的磁盘空间,而装完后就占用了8G以上空间,再想装上工作软件,就明显不足了。于是网搜方法对系统进行再度的减肥的时候,发现了WIN7的

2016-08-12 15:42:21 5921

转载 c++中STL库简介及使用说明

作为C++标准不可缺少的一部分,STL应该是渗透在C++程序的角角落落里的。STL不是实验室里的宠儿,也不是程序员桌上的摆设,她的激动人心并非昙花一现。本教程旨在传播和普及STL的基础知识,若能借此机会为STL的推广做些力所能及的事情,到也是件让人愉快的事情。   初识STL:解答一些疑问   1.1 一个最关心的问题:什么是STL   "什么是STL?",假如你对STL还

2016-07-11 00:34:40 374

原创 C++ string类的实现

string类的简单实现/* * String类的简单实现 * Build 20160701 * Author: LonelyEnvoy * Copyright (c) 2015-2016 * All Rights Reserved. */#define MAX_LENGTH 50#define NULL 0#include using std:

2016-07-01 17:23:48 327

转载 C++ vector用法

在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include.(2)创建vector对象,vector vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout(5)使用迭代器访问元素.vectorint>::iterator it;for(it=ve

2016-04-10 11:26:19 277

转载 <string> 与<string.h>、<cstring>的区别

是C版本的头文件,包含比如strcpy、strcat之类的字符串处理函数。在C++标准化(1998年)过程中,为了兼容以前,标准化组织将所有这些文件都进行了新的定义,加入到了标准库中,加入后的文件名就新增了一个"c"前缀并且去掉了.h的后缀名,所以string.h头文件成了cstring头文件。但是其实现却是相同的或是兼容以前的,这就是的来源,不要觉得又多了一个东西。相当于标准库组

2016-04-08 07:35:14 239

转载 数据结构——动态链表(C++)

定义一个节点:[cpp] view plain copy print?#include   using namespace std;    typedef int T;    struct Node{      T data;      Node* next;      Node(const T& d):dat

2016-04-07 13:04:15 384

转载 C++抽象类

一、纯虚函数定义.     纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加“=0”二、引入原因:1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身生成对象明显不合常理。 

2016-04-04 15:40:29 289

转载 C++成员变量的初始化顺序问题

问题来源:由于面试题中,考官出了一道简单的程序输出结果值的题:如下, class A  {  private:      int n1;      int n2;        public:      A():n2(0),n1(n2+2){}        void Print(){          cout "n1:" ", n

2016-04-03 19:52:02 263

转载 C++命名规范

1.1    类型名首字母大写,末尾加_T。如: class TnppCoverageArea_T{…}; 1.2    1.2 变量和函数名       变量和函数名中首字母小写,其后每个英文单词的第一个字母大写,其他小写。       如: int flexPageCount; 1.3    全大写函数名有一类函数,它们调用普通函

2016-04-03 19:20:54 339

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除