自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 资源 (1)
  • 收藏
  • 关注

转载 ASCII码表

ASCII码表  信息在计算机上是用二进制表示的,这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备,这些设备的主要目的就是,以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备,设备和计算机之间能进行正确的信息交换,人们编制的统一的信息交换代码,这就是ASCII码表,它的全称是“美国信息交换标准代码”。 

2009-09-24 10:52:00 528

转载 ASP.NET框架 数据回发与事件回发 RegisterRequiresPostBack

   源从何起经常在网上的论坛看到有人问Page类的方法RegisterRequiresPostBack有什么用,它是做什么的呢?简短的官方解释MSDN对它的解释是将控件注册为要求在页面回发至服务器时进行回发处理的控件,说真的我知道这段话想描述些什么,但是你知道怎么用它,在哪里用吗?寻找回发真相首先ASP.NET框架规定,凡是要进行数据回发的控件都要实现IPostBackDataHan

2009-09-22 15:08:00 1304

原创 convert narrow characters to wide characters

TAconverUTP.h#ifndef TACONVERTUTF_H_ECEB822A_469E_49d3_B337_8F3397A22E3E#define TACONVERTUTF_H_ECEB822A_469E_49d3_B337_8F3397A22E3E#include "core/synchronisation/src/ReEntrantThreadLockable.

2009-09-20 15:36:00 981

原创 shell

在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command.com。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。

2009-09-20 15:15:00 661

转载 webservice 部署 IIS

1.先打开C#,新建->网站->(选中)ASP.net Web服务->确定,OK,现在以新建了一个webService,里面会自动有一些代码,就它的"Hello World"吧,简单的测试就行了。 2.F5测试,会打开一个网页,显示是OK的。然后点生成->发布网站->设置好路径->确定,OK,现在在你设置的路径下会有一个asmx,DLL文件。 3.打开IIS(我的是在计算机管理->Internet

2009-09-20 14:01:00 14964 5

转载 内存泄露

一般我们在写代码的时候,可能会用到malloc()申请内存空间,最后会通过free来将该空间进行释放。 但是在操作过程中,一部小心就会造成内存泄漏, 比如: char *buf=NULL;             buf=(char *)malloc(50);             buf="abcdefg"  //此时丢掉了原本分配的地址               所以最后free时,将会报

2009-09-18 13:25:00 767

转载 线程池

 服务器程序利用线程技术响应客户请求已经司空见惯,可能您认为这样做效率已经很高,但您有没有想过优化一下使用线程的方法。该文章将向您介绍服务器程序如何利用线程池来优化性能并提供一个简单的线程池实现。线程池的技术背景在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提

2009-09-17 21:03:00 520

转载 CALLBACK

 凡是由你设计却由windows系统呼叫的函数,统称为callback函数。某些API函数要求以callback作为你参数之一。如SetTimer,LineDDA,EnumObjects。回调函数是由开发者按照一定的原形进行定义的函数(每个回调函数都必须遵循这个原则来设计)例如:----------------------------------------BOOL CALLBACK Di

2009-09-17 21:02:00 1309

转载 位运算

 位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:运算符 含义 描述& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0| 按位或 两个相应的二进制位中只要有一个为1,该位的结果值为1^ 按位异或 若参

2009-09-17 21:00:00 612

转载 内存对齐

一、什么是字节对齐,为什么要对齐?    现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。    对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某

2009-09-17 20:59:00 693

转载 几个典型的内存拷贝及字符串函数实现

  写一个函数,完成内存之间的拷贝。[考虑问题是否全面,是否考虑内存重叠问题] 返回void *支持链式操作,参数类型是void *以支持任意类型的指针,输入参数加上const修饰,最好加上assert对输入输出指针进行非NULL判断 void* memcpy( void *dest, const void *src, size_t count ){    char

2009-09-17 20:58:00 919

转载 邻接矩阵深度与广度优先遍历算法(c++实现)

邻接矩阵深度与广度优先遍历算法(c++实现) //头文件 AdjMWGraph.h#ifndef AdjMWGraph_H#define AdjMWGraph_Hclass AdjMWGraph{private:SeqList Vertices;int Edge[MaxVertices][MaxVertices];int numOfEdges;public:AdjMWGraph(const i

2009-09-17 20:57:00 3212

转载 二叉排序树

[转载]查找算法----二叉排序树2007-09-21 15:08当用线性表作为表的组织形式时,可以有三种查找法。其中以二分查找效率最高。但由于二分查找要求表中结点按关键字有序,且不能用链表作存储结构,因此,当表的插入或删除操作频繁时,为维护表的有序性,势必要移动表中很多结点。这种由移动结点引起的额外时间开销,就会抵消二分查找的优点。也就是说,二分查找只适用于静态查找表。若要对动态查找表进行高效率

2009-09-17 20:56:00 4468

转载 调试

 概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示分级菜单,例如File/Open表示顶级菜单File的子菜单Open。  设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创

2009-09-17 20:54:00 658

转载 动态规划

 动态规划的基本思想前文主要介绍了动态规划的一些理论依据,我们将前文所说的具有明显的阶段划分和状态转移方程的动态规划称为标准动态规划,这种标准动态规划是在研究多阶段决策问题时推导出来的,具有严格的数学形式,适合用于理论上的分析。在实际应用中,许多问题的阶段划分并不明显,这时如果刻意地划分阶段法反而麻烦。一般来说,只要该问题可以划分成规模更小的子问题,并且原问题的最优解中包含了子问题的最优解

2009-09-17 20:54:00 738 1

转载 如何测试一个杯子

考官从办公室(面试现场)随意选取一个简单物品,假定是一个喝水的带广告图案的花纸杯,让应聘人对它设计出尽可能多的测试用例。测试项目:杯子需求测试:查看杯子使用说明书界面测试:查看杯子外观功能度:用水杯装水看漏不漏;水能不能被喝到安全性:杯子有没有毒或者细菌可靠性:杯子从不同高度落下的损坏程度可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用兼容性:杯子是否能够

2009-09-17 20:53:00 1736

转载 不使用任何中间变量实现strlen

 借刀杀人,不使用任何中间变量实现strlen   2009腾迅校园招聘笔试题:不使用中间变量求const字符串长度,即实现求字符串长度库函数strlen函数。函数接口声明如下:int strlen(const char *p); 思路分析:在字符串中通常可以利用最后一个结束符’/0’,但此处参数为const,只读,那么我们不能打他的主意 函数运行过程中不占用内

2009-09-17 20:52:00 1165

转载 不申请变量和空间反转字符串

 不申请变量和空间反转字符串  要求:不申请变量和空间反转字符串,用一个函数实现。VIA笔试题 基本思路:从两头往中间做字符交换。字符串最后一个字符是/0,表示结束,没有实际意义,可以将它当作中间变量,等处理完成后,再将最后一个字符置/0即可***************************************************************

2009-09-17 20:51:00 705

转载 C++基础知识(七)

  C/C++ 笔试、面试题目大汇总 1.求下面函数的返回值(微软)int func(x) {     int countx = 0;     while(x)     {           countx ++;           x = x&(x-1);      }     return countx; }  假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2

2009-09-17 20:49:00 1180

转载 C++ 基础知识(六)

 1  #i nclude “filename.h”和#i nclude 的区别?   答:对于#i nclude 编译器从标准库开始搜索filename.h    对于#i nclude “filename.h”编译器从用户工作路径开始搜索filename.h2  头文件的作用是什么?答:一、通过头文件来调用库功能。在很多场合,源代码不便(或不准)向用户公布,只要向用户提供头文件和二进制的库

2009-09-17 20:47:00 999

转载 c++ 基础知识(五)

     c/c++面试题2 收藏新一篇: c/c++面试题  | 旧一篇: C++ 知识点 1.已知strcpy函数的原型是:        char * strcpy(char * strDest,const char * strSrc);    1.不调用库函数,实现strcpy函数。    2.解释为什么要返回char *。 解说:    1.strcpy的实现代码      

2009-09-17 20:46:00 2316

转载 C/C++基本知识(四)

 C/C++基本知识(转载) 0推荐本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。  许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可

2009-09-17 20:45:00 790

转载 c++ 基础概念(三)

 百度首页 | 百度空间 | 登录 じ☆ve爱拼才会赢为了爱好与执着,累并快乐着... 主页博客相册|个人档案 |好友   查看文章    C++问与答2008-07-23 23:331、在VC的MFC程序中能否使用cout输出?答:不能。必须使用CDC来进行输出。2、C++中子类的构造函数是否会自动调用基类构造函数?答:会。如果在子类的构造函数中不显式指定调用基类构造函数,则将自动调

2009-09-17 20:43:00 1246

转载 C++ 基础概念(二)

 链表和数组的差别A 从逻辑结构来看A-1. 数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当     数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费。 A-2. 链表动态地进行存储分配,能适应数据动态地增减的情况,且能方便地插入、     删除数据项。(数组中插入、删除数据项时,需要移动其他数据项)B 从内存存储来看B-1.

2009-09-17 20:41:00 2143

转载 C++ 基础概念收藏 (一)

  C++ 基础概念收藏 pointers(指针)、references(引用)、casts(类型转换)、arrays(数组)、constructors(构造)- 再沒有比这些更基础的议题了。几乎最简单的C++ 程序也会用到其中大部份特性,而许多程序会用到上述所有特性。 尽管你可能已经十分熟悉语言的这一部份,有时候它们还是会令你吃惊。特别是对那些从C转到C++ 的程序员,因为reference

2009-09-17 20:37:00 1741

转载 C#中跨线程访问控件问题解决方案

net 原则上禁止跨线程访问控件,因为这样可能造成错误的发生,推荐的解决方法是采用代理,用代理方法来间接操作不是同一线程创建的控件。 第二种方法是禁止编译器对跨线程访问作检查,可以实现访问,但是出不出错不敢保证Control.CheckForIllegalCrossThreadCalls = false;  最近我在做一个项目,遇到了跨线程要去访问页面控件.但是总是提示出错,不能在其

2009-09-17 17:06:00 3489 7

转载 MethodInvoker

在程序需要读取CAD文件列表中的文件信息,这是一个非常费时的操作,所以希望通过多线程的方式来实现,并且可以随时中止。由于初次使用多线程,开始的时候采用独立的线程类,该类返回数据,在Thread.Join()方法等待线程结束后写入数据到窗体控件中,结果和单线程没有什么区别;后来查看资料通过使用MethodInvoker解决了这一问题,但是对于线程处理还是概念非常模糊,大家谁有这方面的心得、资料等共享

2009-09-17 16:43:00 5599

原创 BackgroundWorker 类

BackgroundWorker 类注意:此类在 .NET Framework 2.0 版中是新增的。 在单独的线程上执行操作。 BackgroundWorker 类允许您在单独的专用线程上运行操作。耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状态。如果您需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可以

2009-09-17 16:22:00 4277 1

转载 post与get的区别

post与get的区别最近一直看qq的协议,发现post和get真的是很重要。而且可以搞很高深的东西,但如果你不了解这两个东西的话,有的时候是很麻烦的。表单提交中Get和Post方式的区别有5点1. get是从服务器上获取数据,post是向服务器传送数据。2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTT

2009-09-16 23:01:00 669

原创 回车 换行 区别

  举个具体例子:比如在DOS界面下,当前光标在第8行、第20列。     回车:回车(通过vbcr实现)之后,光标在第8行、第0列;   是将光标移动到当前行的行首   换行:换行(通过vblf实现)之后,光标在第9行、第20列; (但光标位置:换行时如果是最后一行,则会另起一行,光标在开头。如果下面还有其它行则是列数不变,行数加一,如果列数小于上一行列数,换行后到列尾。)    回

2009-09-16 15:52:00 653

转载 Builder模式

 Builder模式的结构: 建造者(Builder)角色:给出一个抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此接口独立于应用程序的商业逻辑。模式中直接创建产品对象的是具体建造者(ConcreteBuilder)角色。具体建造者类必须实现这个接口所要求的方法:一个是建造方法,另一个是结果返还方法。具体建造者(Concrete Builder)角色:担任这个角色的是于应用程

2009-09-16 11:37:00 4583 1

转载 C# 内存分析

C#编程的一个优点是程序员不需要关心具体的内存管理,尤其是垃圾收集器会处理所有的内存清理工作。虽然不必手工管理内存,但如果要编写高质量的代码,还是要理解后台发生的事情,理解C#的内存管理。本文主要介绍给变量分配内存时计算机内存中发生的情况。C#将数据分为两种:值数据类型和引用数据类型,这两种数据类型存储在内存中的不同的地方:值数据类型存储在堆栈中,而引用类型存储在内存的托管堆中。1、内存简

2009-09-16 11:32:00 2572

转载 打靶问题 一个射击运动员打靶,靶一共有10环,连开10枪打中90环的可能行有多少种?

#include "Shot.h"Shot::Shot(void){}Shot::~Shot(void){}int Shot::ShotNum(int Nshot, int Ncounter){ int sum = 0; //最终结果 if (Nshot

2009-09-16 11:14:00 4446

原创 CSS创建水平菜单

ul{float:left;width:100%;padding:0;margin:0;list-style-type:none;}a{float:left;width:7em;text-decoration:none;color:white;background-color:purple;padding:0.2em 0.6em;border-right:1px solid white;}a:ho

2009-09-15 15:39:00 916

原创 用异或实现两个数的交换的问题

void swap(int &a,int &b){a^=b;b^=a;a^=b;} a-------------------------ba^=b    a^b----------------------bb^=a    a^b---------b^(a^b) => aa^=b    a^b^(a) => b----------aOK        b-------------------

2009-09-15 11:36:00 1575 1

转载 FactoryMethod 工厂方法模式

工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不接触哪一

2009-09-14 11:05:00 571

转载 Abstract Factory 抽象工厂模式

    工厂模式中有: 工厂方法(Factory Method) 抽象工厂(Abstract Factory).      这两个模式没有很明显的区别,区别在于需要创建对象的复杂程度上。如果我们创建对象的方法变得复杂了,我们就可能要将上例中Factory变成抽象类,将共同部分封装在抽象类中,不同部分使用子类实现。下面关于是在网络中查到关于工厂方法模式与抽象工厂模式的概述和区别:工厂

2009-09-14 11:04:00 656

转载 Simple Factory 简单工厂模式

 简单工厂模式(Simple Factory Pattern)介绍:简单工厂模式不能说是一个设计模式,说它是一种编程习惯可能更恰当些。因为它至少不是Gof23种设计模式之一。但它在实际的编程中经常被用到,而且思想也非常简单,可以说是工厂方法模式的一个引导,所以我想有必要把它作为第一个讲一下。引入:我们在编程的时候,每当"new"一个对象之后,这个对象就依赖于这个类了。如果在后期的维护过

2009-09-14 11:02:00 447

原创 结构型设计模式总结

从代码的角度看Adapter适配器模式和Proxy代理模式有些类似,Adapter适配器模式是解决现有对象在新的环境中的不足,而Proxy代理模式是解决直接访问对象时出现的问题,这两种模式从使用角度看都是解决直接访问对象时出现的问题,只是含义不十分相同。 结构型设计模式是从程序的结构上解决模块之间的耦合问题(好像是句废话),GoF23种设计模式中结构型设计模式有7种,分别是:Adapter适配

2009-09-14 10:57:00 552

转载 创建型模式的总结

    在学习的过程中,觉得从功能上看Abstract Factory模式和Builder模式容易混淆,Factory Method模式和Prototype模式不好区分。Singleton模式没什么太大的困难。        GoF23种设计模式中创建型模式有5种,分别是:Singleton单件模式、Abstract Factory抽象工厂模式、Builder生成器模式、Factory M

2009-09-14 10:57:00 545

Consuming+JSON+data+in+.NET+with+WCF

Consuming+JSON+data+in+.NET+with+WCF 简单事例

2009-09-24

空空如也

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

TA关注的人

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