- 博客(33)
- 收藏
- 关注
转载 一个经典的问题(构造函数调用+抽象类+间接继承抽象类)
经典案例案例1:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ abstract class Test1 { public int Num1 { get; priva
2011-12-26 17:10:37
809
转载 C#抓取ajax异步数据
using System; using System.Collections.Generic; using System.Text; using System.ComponentModel; using System.Windows.Forms; using System.IO; using System.Threading; using System.T
2011-12-26 17:08:05
3002
转载 C# 深度解说值传参和引用传参的原理
例子一 using System; class Element { public int Number=10; } class Test { static void Change(Element s) { s.Number=100; } static void
2011-12-26 17:01:55
739
转载 C# 操作Excel ——Excel获取数据、时间、图片
public class ExcelControl:ConvertObject { //Fields private _Workbook _objBook=null ; private Application _objExcel=null ; private object _objOpt=Missing.
2011-12-26 16:58:46
2311
转载 .NET(C#):关于正确读取中文文本文件
当你用Windows记事本保存文本文件时,默认会使用ANSI编码保存,如果文本包含中文的话,会用GB18030标准编码(GB18030编码向后对GBK编码保持兼容,同时GBK也向后兼容GB2312编码)。 在记事本中输入“a刘”,然后保存,用二进制编辑器打开文本文件,结果会是:61 C1 F5 可以看到,61是”a”的ASCII码:97。而C1 F5
2011-12-26 10:18:22
4925
转载 使用C#的HttpWebRequest模拟登陆网站
这篇文章是有关模拟登录网站方面的。实现步骤;启用一个web会话发送模拟数据请求(POST或者GET)获取会话的CooKie 并根据该CooKie继续访问登录后的页面,获取后续访问的页面数据。我们以登录人人网为例,首先需要分析人人网登录时POST的数据格式,这个可以通过IE9中只带的F12快捷键,调出开发人员工具。如下图: 通过开始捕获得到
2011-12-22 09:43:07
53860
转载 代码性能分析-Dottrace跟踪代码执行时间
当自己程序遇到性能问题,比如请求反应缓慢,怎么分析是哪里出了问题呢?dottrace可以帮助.net程序跟踪出代码里每个方法的执行时间,这样让我们更清晰的看出是哪里执行时间过长,然后再分析应该怎样解决。Dottrace是由JetBrainshttp://www.jetbrains.com/ 公司开发的一款产品,它分dottrace Performance和dottrace Memory
2011-12-22 09:40:04
6845
转载 C# webBrowser控件使用心得
最近用到WebBrowser控件,遇到很多问题,也学习了不少新的东西。下面是我在C#下写的关于WebBrowser控件使用的代码。1、WebBrowser常用属性.Refresh();//刷新.GoBack();//后退.GoForward();//前进.Navigate(new Uri(address)); //打开链接.Dock = DockSt
2011-12-22 09:34:11
2555
转载 C# 抓取网页内容
1、抓取一般内容需要三个类:WebRequest、WebResponse、StreamReader所需命名空间:System.Net、System.IO核心代码:WebRequest request = WebRequest.Create("http://www.cftea.com/"); WebResponse response = request.
2011-12-22 09:31:53
7680
转载 C++文件操作详解(ifstream、ofstream、fstream)
C++ 通过以下几个类支持文件的输入输出:ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream: 可同时读写操作的文件类 (由iostream引申而来) 打开文件(Open a file)对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文
2011-12-20 16:35:10
761
转载 泛型概述
2.0 版 C# 语言和公共语言运行时 (CLR) 中增加了泛型。 泛型将类型参数的概念引入 .NET Framework,类型参数使得设计如下类和方法成为可能:这些类和方法将一个或多个类型的指定推迟到客户端代码声明并实例化该类或方法的时候。 例如,通过使用泛型类型参数 T,您可以编写其他客户端代码能够使用的单个类,而不致引入运行时强制转换或装箱操作的成本或风险,本文内容来自MSDN,我们只是参考
2011-12-15 16:47:31
515
转载 C# 你可能没这样用过 return
C# 中 return 关键子字是我们用的再常用不过的一个语法了,然而你用到过他们所有的表现形式吗?下面我就来一一演示它出现的各种场合,仅限于个人能想到的,还是那句话,强烈欢迎补充。。共同进步。1.第一种我们常见的格式1 public int CalcNum(int x, int y)2 {3 return x * y;//返回一个整形值4 }
2011-12-14 16:16:47
805
转载 C#遍历ComboBox
C#遍历ComboBox的内容:一:for (int i = 0; i < comboBox1.Items.Count; i++){ MessageBox.Show(comboBox1.GetItemText(comboBox1.Items[i]));}二:foreach (System.Data.DataRowView dr in comboBox
2011-12-14 16:13:02
8441
转载 闲谈StringBuilder
大家都知道StringBuilder在拼接大量字符串的时候相对String来说具有很高的效率,这是由于StringBuilder在内部处理上使用了字符串的链式存储表示法(串的块链存储法)。串的块链存储结构的C代码是这样的:#define CHUNKSIZE 80typedef struct Chunk{char ch[CHUNKSIZE];struct Chunk* nex
2011-12-14 16:12:25
555
转载 C++ 值传递、指针传递、引用传递详解
关于值传递,指针传递,引用传递这几个方面还会存在误区, 所有我觉的有必要在这里也说明一下~下文会通过例子详细说明哦值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入,不能传出。当函数内部需要修改参数,并且不希望这个改变影响调用者时,采用值传递。指针传递:形参为指向实参
2011-12-14 16:09:17
1425
转载 数组和指针背后——内存角度
聊过数组和指针的区别,主要是对于数组和指针在内存中的访问方式加以区分,这篇博文则从更深层的角度剖析数组和指针的联系如果你也对底层感兴趣、我向这篇文章会对你有所帮助,什么时候数组和指针相同(When an Array Is a Pointer )在实际应用中,他们可以互换的情形要大大多于不能互换的情形。首先再回顾一下声明和定义,(上一篇中有提到这里在深入一下)声明本身
2011-12-14 16:07:34
426
转载 语义"陷阱"---数组和指针
数组和指针经常出现于编程语言中、也许上课的时候老师也说过数组和指针有区别、参考书上也应该讲过,你是不是也不曾透彻的理清过?这篇博文主要从内存和编译的角度指出了数组和指针在访问方式上的区别、至于他们在函数调用的区别、以及它们的联系将在下一篇中详细讨论。 好了、这篇博文就讲一下我对数组和指针的认识。希望能给你一些帮助。为了说的清楚些、会先说一些基础的部分、如果你已经掌握大可跳过
2011-12-14 16:06:23
426
转载 全局变量 静态变量
static 声明的变量在C语言中有两方面的特征: 1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。 2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。Tips: A.若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度;
2011-12-14 16:03:17
209
转载 C# SendInput 实现模拟鼠标操作
首先看下 Win API 中SendInput函数描述:UINT WINAPI SendInput( __in UINT nInputs, __in LPINPUT pInputs, __in int cbSize);对应的C#代码:[DllImport("user32.dll")] public static extern UInt3
2011-12-12 11:18:57
6089
转载 如何获取函数的可变参数(va_list, va_start, va_arg, va_end)
C++ prinmer 中讲到函数的可变参数(ellipsis...),但是primer中讲得比较浅,提到了怎么声明怎么调用,但是没有写明在函数内部是如何获取可变的参数的。1)省略号(ellipsis)在无法给出所有传递给函数的参数的类型和数目时,可以使用省略号(...)指定函数参数表。有如下几种形式:1 void fun1(int a, double b, ...); /
2011-12-01 11:34:47
1664
转载 正确的C++内存分区
真正合理的C++的内存划分为栈区、堆区、全局区/静态区、字符串常量和代码区。这里去掉自由存储区,增加了代码区,理由会在下面讲到。栈区:由系统进行内存的管理。说明:主要存放函数的参数以及局部变量。栈区由系统进行内存管理,在函数完成执行,系统自行释放栈区内存,不需要用户管理。整个程序的栈区的大小可以在编译器中由用户自行设定,默认的栈区大小为3M。 全局/静态区:
2011-12-01 10:12:49
393
转载 .NET中只读集合接口的故事
.NET 4.5中添加了两个新的集合接口,IReadOnlyList和IReadOnlyDictionary。尽管这些接口表面上看起来是如此稀松平常,但是它们却暴露出关于向后兼容性、互操作性、以及协变的作用等相当复杂的故事。IReadOnlyList和IReadOnlyDictionary是.NET开发者一直都想得到的两个接口。一个只读接口除了提供某种(相对于可写入接口的)对称感之外,还应消除
2011-11-22 16:28:15
1238
转载 C#实现冒泡排序 堆栈 队列
冒泡排序程序namespace BubbleSort{ class BubbleSortTest { /// /// 使用嵌套循环实现升序排序 /// /// public static void Sort(int[] arrary
2011-11-22 16:12:06
552
转载 C#多线程学习笔记之(abort与join配合使用)
今天刚开始学多线程,尽管以前用过一点点,但是只是照着网上代码抄,没有真正理解,现在回过头来想研究研究,慢慢弄懂,下面就是我在网上所找资料的例子,相信大家都看过,做了小点改动View Code 1 namespace 多线程 2 { 3 public class Simple 4 { 5 6 public static
2011-11-22 16:08:28
429
转载 算法--两道百度笔试题
百度面试题(一):假设一整型数组存在若干正数和负数,现在通过某种算法使得该数组的所有负数在正数的左边,且保证负数和正数间元素相对位置不变。时空复杂度要求分别为:o(n)和o(1)。 其实开始的时候我也是一头雾水,在纸上画画之后发现,其实就是一道变形的插入排序。幸运的是这里不需要比较大小,要比较大小的话时间复杂度是O(n2),只用判断正负,那时间复杂度就只要O(n)了。
2011-11-17 11:55:31
599
转载 [C++]实现委托模型
我对.Net的委托模型印象很深刻,使用委托,可以快速实现观察者模式,免去写很多繁杂重复的代码。遗憾的是,C++并没有提供这样的模型,为了达到相似的目的,需要继承一个类并重写virtual方法,这种做法需要写很多代码,效率比较低下(使用过MFC的应该都能体会到)。然而,在强大的C++面前,没有什么是不可能的,已经有很多人针对这个问题进行过研究,并且实现了各种委托模型,其中最著名的就是FastDele
2011-11-17 11:43:25
332
转载 我所知道的一个简单类
我所知道的一个简单类 大家都说C++难学,我也正在学习,之所以难是可能因为没有了解C++中的一些很基础的东西,有点似懂非懂的感觉,而没有真正了解C++的运行机制,我一直在学习基础,这篇博客源于一个简单的类,这就是我所知道的一个简单类,博客中的观点大部分来至Effective C++和More Effective C++两本书,我是反复看了好几遍,还会一直看,因为我的C++还很菜。
2011-11-17 11:23:45
590
转载 C#的异常处理
异常的概念: 在C#中,异常就是发生错误的带名词,即一旦有错误,我们就认为程序发生了异常。 比较专业的解释: 异常实际上是程序中错误导致中断了正常的指令流的一种事件.(你可以认为异常是任何中断正常程序流程的错误条件)。 产生异常的条件: 1:想打开的文件不存在 2:网络连接中断 3:代码错误 。。。。
2011-11-17 09:38:32
29173
2
转载 性能测试工具LoadRunner中进程运行和线程运行区别
性能测试工具LoadRunner中进程运行和线程运行区别 loadrunner controller将使用驱动程序mmdrv运行Vuser。用户可以在controller的run-time setting中选择Vuser的运行方式, 是多进程方式or多线程方式。 如果选择以线程方式来运行虚拟用户: 在场景设置时,“是单行脚本,还是多行脚本”会决定系统启动的进程数
2011-11-17 09:31:25
1814
转载 string 使用
前言: string 的角色 1 string 使用 1.1 充分使用string 操作符 1.2 眼花缭乱的string find 函数 1.3 string insert, replace, erase 2 string 和 C风格字符串 3 string 和 Charactor Traits 4 string 建议 5 小结 6 附录前言: string 的角
2011-11-16 13:49:16
1446
转载 如何学习.net
如何学习.net?呵呵,我是过来人,当初学习的时候那个焦头烂额啊!到现在我还是记忆犹新。所以现在把我学习的一些经验给大家分享一下,如果又不对的地方,请大家指正!.把C#当成一门新的语言学习; .看《C#入门经典》和《C#高级编程》; .不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; .不要放过任何一个看上去很简单的小编程问
2011-11-16 13:43:26
3479
转载 C++常见问题说明
1、用预处理指令#define声明一个常数,用以表明一年中有多少秒(忽略闰年的问题)解析:1.#define语法的基本知识(例如,不能以分号结束,括号的使用等) 2.要懂得预处理器将为你计算常数表达式的值,因此,写出你是如何计算一年中有多少秒而不是计算出实际的值,会更好意义。 3.意识到这个表达式将使一个16位机的整型数溢出,因此要用到长整形符号
2011-11-08 17:59:05
610
转载 边界测试——让BUG现形
边界测试——让BUG现形 题目:写一个函数,输入一行字符,将此字符串中最长的单词输出。View Code#include #include string.h>int main(){int alphabetic(char);int longest(char []);int i;char line[100];printf("input one line:\n
2011-11-08 17:23:51
568
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人