自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

&与&&有什么区别?

一、简要说明按位与:a&b是把a和b都转换成二进制数然后再进行与的运算;逻辑与:a&&b就是当且仅当两个操作数均为 true时,其结果才为 true;只要有一个为零,a&&b就为零。例如:a&b 9&810011000 结果是1000a&&b 9&&8 结果是1&对每一个都判断;&amp...

2009-08-28 14:11:00 181

浅谈文字编码和Unicode(转)

http://blog.csdn.net/ljx0305/archive/2007/03/31/1547491.aspxhttp://blog.csdn.net/ljx0305/archive/2007/03/31/1547490.aspx

2009-08-28 14:05:00 60

AVR C语言宏定义技巧(常用宏定义)(转)

01: 防止一个头文件被重复包含#ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 02: 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef unsigned char boolean; /* Boolean value type. */ typedef unsigned long int...

2009-08-28 13:36:00 119

字符/汉字在机器中的表示

字符/汉字在机器中的表示 字符的表示 人们可以通过键盘和显示器输入和显示不同的字符,但在计算机中,所有信息都 是用二进制代码表示。n位二进制代码能表示2n个不同的字符,这些字符的不同组合就可表示不同的信息。为使计算机使用的数据能共享和传递,必须对字符进行统一的 编码。 1. ASCII码(美国标准信息交换码)是使用最广泛的一种编码。ASCII码由基本的ASCII码和扩充的ASCII码组...

2009-08-23 21:40:00 534

闲扯原码、反码、补码(转)

相信大家看到这个标题都不屑一顾,因为在任何一本计算机基础知识书的第一章都有他们的解释,但是在书上我们只能找到一些简单的定义,没次看过之后不久就忘了。最近论坛里有人问起这些概念,看到很多人的回复是以前看过现在忘了去看看某某书之类,很少有给出一个合理的解释。于是本人就开始思考(虽然上帝会发笑,我还是要思考。),于是得出了以下的结论。 数值在计算机中表示形式为机器数,计算机只能识别0和1,使用的是二...

2009-08-23 21:28:00 51

C 语言的起源与发展

C 语言的开发 Dennis M. Ritchie Bell Labs/Lucent TechnologiesMurray Hill, NJ 07974 USA原文:http://cm.bell-labs.com/cm/cs/who/dmr/chist.html摘要C 编程语言是在 1970 年代早期作为初创的 Unix 操作系统的系统实现语言而设计的。起源于无类型的 B...

2009-08-23 18:19:00 220

windows SDK学习资料推荐

进来学习SDK编程,感觉好多东西不够系统。网上找到的很好的资料。 首推:http://blog.csdn.net/beyondcode,API入门系列总结的相当不错。 排名第二的是劝学网小雅整理的SDK编程http://www.quanxue.cn/JC_CLanguage/SdkIndex.html; 排名第三的是《Windows程序设计》Charles Petzold写的,堪称是地...

2009-08-21 00:06:00 77

char和unsigned char和汉字

1.一个汉字的GB编码为2个字节,高字节的最高位为1,即高字节>127。通常需要转换为unsignedchar进行判断,请大家注意这一点。如:while(*p){if((unsignedchar)*p>127)//汉字{p+=2;}else//标准的ASCII字符{p+=1;}}2.char和unsigned char有什么区别,什么时候用char什么时候用unsigned c...

2009-08-19 21:09:00 303

sprintf和sscanf实现float与char的转换

int i; float a; i = (int) a; // float 到 int a = (float) i; // int 到 float ------------------------------------- 与char 的互换 用 C 语言的读(sscanf)写(sprintf) [C语言是C++的一部分],看下面的例子: #include <stdio.h> void...

2009-08-19 11:28:00 356

介绍VC6.0的18个实用小技巧

1.检测程序中的括号是否匹配把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号<>)前面,键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声。2.查看一个宏(或变量、函数)的宏定义把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或...

2009-08-19 00:33:00 67

用VC++编程控制计算机和光驱

对话框的外观如图1所示,其中四个按钮(Button)属性设置见下表, ID Caption IDC_SHUTDOWNCOMPUTER 关闭计算机…… IDC_RESTARTCOMPUTER 重新启动计算机 IDC_OPENCDROM 打开CD-ROM IDC_CLOSECDROM 关闭CD-ROM (1) 重新启动计算机 先获取操作系统版本,然后调用ExitWind...

2009-08-19 00:31:00 81

vc中bool与BOOL的区别

BOOL是微软定义的typedef int BOOL。与bool不同,它是一个三值逻辑,TRUE/FALSE/ERROR,返回值为>1的整数为TRUE,0为FALSE,-1为ERROR。Win32 API中很多返回值为BOOL的函数都是三值逻辑。比如GetMessage().bool是标准C 数据类型,可取值true和false。根据布尔类型的语义,零值为“假”(记为FA...

2009-08-19 00:27:00 70

关于Visual C++ 6.0的调试技巧和经验总结

用VC来写程序,有时总是出这样那样的问题,没办法只能自己上网查资料来解决,在这里把自己常见的问题和一些技巧贴出来分享给大家,希望对大家有用,也省去大家再去搜索的烦恼…… 1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizat...

2009-08-19 00:13:00 143

献给Java初学者

对象与基本类型几乎所有Java初学者都被告知,在Java里一切都被视为对象(Object),操纵对象的表示符实际上时对象的一个引用(Reference)。例如String str; //注意!此处创建了一个引用,而非对象str=new String(“Hello”);//这里创建了一个String对象并与str相关联通常用new操作符来创建一个新对象,并...

2009-08-13 20:18:00 63

VC小技巧20个

一、打开CD-ROMmciSendString("Set cdAudio door open wait",NULL,0,NULL);二、关闭CD_ROMmciSendString("Set cdAudio door closed wait",NULL,0,NULL);三、关闭计算机OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构OsVersionInfo...

2009-08-11 21:57:00 68

Linux 汇编语言开发指南

作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在 Linux 的启动部分。由于这部分代码与硬件的关系非常密切,即使是 C 语言也会有些力不从心,而汇编语言则能够很好扬长避短,最大限度地发挥硬件的性能。...

2009-08-09 12:14:00 55

创建Win32图形界面应用程序

没有什么比创建一个Win32图形界面应用程序能让Win32汇编初学者更兴奋的了!然而,对于像我这样没有代码便会陷入困境的人来说,看到下面的代码总能让人为之一振,百余行的代码使得Win32GUI编程并不是那么的恐怖TITLE Demo.asm ; =============================================== ; Aut...

2009-08-07 22:34:00 101

(转)Windows SDK笔记

Windows SDK笔记(一):Windows程序基本结构一、概述Windows程序具有相对固定的结构,对编写者而言,不需要书写整个过程,大部分过程由系统完成。程序中只要按一定的格式填写系统留给客户的那一小部分。所需要完成的有:窗口类的定义、窗口的建立、消息函数的书写、消息循环。二、消息处理函数Windows程序是事件驱动的,对于一个窗口,它的大部分例行维护是由系统维护的。没个窗口都...

2009-08-07 22:17:00 73

SDK学习的资料及研华采集卡的例程研读

最近一段时间,在研究研华采集卡USB4711附带的example,发现VC++例子采用SDK所写,文件名后缀为.c,其中有些组织结构看不懂,所以首先看懂了孙鑫VC++详解的第一章,了解了windows程序的内部运行机制。但是例子上面没有怎么使用资源,如修改图标,添加菜单和对话框等。于是自己写,但是写的过程中遇到了好多的困难。首先是菜单的加载,其次是对话框的使用。再次总结一下① FARPROC ...

2009-08-07 11:02:00 604

SDK编程中菜单资源的加载?

在程序中引用菜单大多数Windows应用程序在资源描述文件中只有一个菜单。您可以给菜单起一个与程序名称相同的文字的名称。程序写作者经常将程序名用于菜单名称,以便相同的字符串可以用于窗口类别、程序的图标名称和菜单名称。然后,程序在窗口的定义中为菜单引用该名称:wndclass.lpszMenuName = szAppName ; (实践中发现菜单的名字前面不能有IDR_MENU这样容易跳...

2009-08-06 23:59:00 101

Win32程序中如何添加菜单?

我想问各位高手一个问题,现在我创建了一个win32 Application的程序并编写了主窗口的代码,然后想在我显示的主窗口中添加一个菜单,怎么加也显示不了,是什么原因啊?已经困惑我好几天了。谢谢指教!!!(我先用insert/resource/Menu/new创建了一个新的菜单,然后在主程序中添加代码)#include <windows.h>#include <string.h...

2009-08-05 11:24:00 334

petshop4.0 详解之八(PetShop表示层设计)

代码中,InsertUser()方法就是负责用户的创建,而在之前则需要判断创建的用户是否已经存在。InsertUser()方法的定义如下:privatestaticboolInsertUser(OracleTransactiontransaction,intuserId,stringemail,stringpassword,intpassFormat,stringpassSalt,strin...

2009-08-02 20:46:00 132

petshop4.0 详解之七(PetShop表示层设计)

6.4 ASP.NET 2.0新特性由于PetShop 4.0是基于.NET Framework 2.0平台开发的电子商务系统,因而它在表示层也引入了许多ASP.NET 2.0的新特性,例如MemberShip、Profile、Master Page、登录控件等特性。接下来,我将结合PetShop 4.0的设计分别介绍它们的实现。6.4.1 Profile特性Profile提供的功能是...

2009-08-02 20:45:00 60

petshop4.0 详解之六(PetShop表示层设计)

表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如果在用户界面(User Interface,UI)上缺乏吸引人的特色,界面不友好,操作不够体贴,即使这件产品性能非常优异,架构设计合理,业务逻辑都满足了客户的需求,却仍然难以讨得客户的欢心。俗语云:“佛要金装,人要衣装”,...

2009-08-02 20:42:00 71

petshop4.0 详解之四(PetShop之ASP.NET缓存)

如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术。因为Cache的存取速度比内存快,因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题。硬件系统可以利用Cache存储CPU访问概率高的那些数据,当CPU需要访问这些数据时,可以直接从Cache中读取,而不必访问存取速度相对...

2009-08-02 20:41:00 59

petshop4.0 详解之五(PetShop之业务逻辑层设计)

业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,我们也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise Application Architecture》一书中...

2009-08-02 20:39:00 104

petshop4.0 详解之三(PetShop数据访问层之消息处理)

在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要。在前面我曾提到,分层式结构设计可能会在一定程度上影响数据访问的性能,然而与它给设计人员带来的好处相比,几乎可以忽略。要提供整个系统的性能,还可以从数据库的优化着...

2009-08-02 20:37:00 58

petshop4.0 详解之二(数据访问层之数据库访问设计)

在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Profile四部分。在系列二中,我将介绍有关数据库访问的设计。在PetSh...

2009-08-02 20:35:00 89

petshop4.0 详解之一(系统架构设计)

前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。PetSh...

2009-08-02 18:50:00 72

Release版与Debug版程序的问题

一、Debug和Release编译方式的本质区别Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug和Release的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd/Fo,但区别并不重...

2009-08-01 10:49:00 52

sscanf 的用法,处理某些东西很有用,printf补充

sscanf   名称:  sscanf() - 从一个字符串中读进与指定格式相符的数据.   函数原型:  Int sscanf( string str, string fmt, mixed var1, mixed var2 ... );  int scanf( const char *format [,argument]... );   说明:  sscanf与sc...

2009-08-01 10:38:00 75

VC 代码编写 常识

一程序设计  要避免错误,首先要从好的设计开始。对于程序的设计,需考虑到程序的两个特性:  1简单性  大多数常见的错误来源于程序设计中不必要的复杂成分。一个好的设计应该反映问题本身的要求,而不必为了刻意追求“满足将来的需要”而添加不必要的特性。实际上,简单优雅的设计比那些复杂的设计更能迎合未来的需求。  2耦合性  耦合(decoupling)性用来衡量不同对...

2009-08-01 10:33:00 88

vc中的类型转化

我常用的几个:其它数据类型转换为字符串 短整型(int) itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制 itoa(i,temp,2); ///按二进制方式转换 长整型(long) ltoa(l,temp,10); 字符串转换为其它数据类型 短整型(int) i = atoi(temp); 长整型(long) l = atol(temp); ...

2009-08-01 10:25:00 50

VC之文件操作

<本文转自http://blog.csdn.net/whf727/archive/2008/03/12/2172331.aspx>一、 剖析VC中的文件操作 各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代 码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文...

2009-08-01 10:02:00 71

Afx全局函数及MFC常见数据类型

AfxBeginThread:开始一个新的线程AfxEndThread:结束一个旧的线程AfxFormatString1:类似printf一般地将字符串格式化AfxFormatString2:类似printf一般地将字符串格式化AfxMessageBox:类似Windows API 函数 MessageBoxAfxOuputDebugString:将字符串输往除错装置AfxGetApp:获得app...

2009-08-01 09:43:00 71

空空如也

空空如也

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

TA关注的人

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