- 博客(36)
- 资源 (1)
- 收藏
- 关注
转载 XML文件格式语法及DTD
XML文件格式语法及DTDXML文件格式语法及DTD XML文件和HTML文件一样,实际上是一个文本文件。显然大家立刻就会明白,创建XML文件最普通的工具和HTML一样,就是“记事本”了。除了 “记事本”之外,当然还有一些更加方便的工具,如XML Notepad、XML Pro、CLIP!XML Editor等,这些工具的一大特点是:能够检查你所建立的XML文件是否符合XML规
2015-06-25 15:28:15 684
转载 C/C++中赋值语句的返回值问题
C/C++中赋值语句的返回值问题一直以为C/C++中赋值语句的返回值是1(成功赋值)或者0(赋值出错),刚才在看书时发现书中有如下语句:while ((len = getline(line, MAXLINE)) > 0) 意思是将(输入)行的长度赋给变量len,然后判断该长度是否大于0(即是否有正确的行输入,这里把仅有换行符的行长度定义为1
2015-06-17 09:18:51 2821
转载 basic_istream::operator>>返回值为类本身
basic_istream::operator>>对内容的函数或读取输入流格式的数据。 basic_istream& operator>>( basic_istream& (*_Pfn)(basic_istream&));basic_istream& operator>>( ios_
2015-06-16 15:14:40 1088
转载 第二十一讲:标准输入流
第二十一讲:标准输入流 本讲基本要求 * 掌握:标准输入在C++程序中的应用。重点、难点 ◆标准输入在C++程序中的应用。 标准输入流是从标准输入设备(键盘)流向程序的数据。一、cin流 在头文件iostream.h中定义了cin,cout,cerr,clog4个流对象,cin输人流,cout,cerr,clog是输出流。关于coutl,cerr
2015-06-16 15:12:28 945
原创 对宏定义中出现的##运算符和#运算符的说明
#define Conn(x,y) x##y #define ToChar(x) #@x #define ToString(x) #x x##y表示什么?表示x连接y,举例说: int n = Conn(123,456); 结果就是n=123456; char* str = Conn("asdf", "adf")结果就是 str = "asdfadf"; 怎么样,很神奇
2015-06-12 15:53:22 1001
原创 宏的本质以及宏(包括函数式宏) 没有返回值概念
一、#define命令是C语言中的一个宏定义命令,它用来将一个标识符定义为一个字符串,该标识符被称为宏名,被定义的字符串称为替换文本:#define 这里说的 指的是源代码文件(级别)上的文本替换(即修改些源代码),不是指源代码文件里的字符串变量或是字符串常量的值的变化替换。例如,#define STR(x) x“\\you”char *psz="love";
2015-06-12 15:23:10 13663
转载 怎样写参数个数可变的宏?
怎样写参数个数可变的宏?一种流行的技巧是用一个单独的用括弧括起来的的 ``参数" 定义和调用宏, 参数在 宏扩展的时候成为类似 printf() 那样的函数的整个参数列表。 #define DEBUG(args) (printf("DEBUG: "), printf args) if(n != 0) DEBUG(("n is %d\n", n));明显的缺陷是调用者
2015-06-12 15:22:31 1111
转载 C语言宏定义总结
C语言宏定义总结转自:http://topcool99.ycool.com/post.1797687.html宏定义了一个代表特定内容的标识符。 预处理过程会把源代码中出现的宏标识符替换成宏定义时的值。 宏最常见的用法是定义代表某个值的全局符号。 宏的第二种用法是定义带参数的宏,这样的宏可以象函数一样被调用,但它是在调用语句处展开宏,并用调用时的实际参数来代替定义中的形式参
2015-06-12 15:13:27 1071
转载 C语言之#define用法(宏定义命令)
#define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利。1 #define命令剖析 1.1 #define的概念 #define
2015-06-12 15:08:31 14578 1
原创 如何绑定NULL值以及单列删除绑定
结合占位符和指示器变量: 占位符:在程序中,一些SQL语句需要在程序运行时才能确定它的语句数据,在设计时可用一个占位符来代替,当程序运行时,在它准备好语句后,必须为每个占位符指定一个变量,即将占位符与程序变量地址结合,执行时,Oracle就从这些变量中读取数据,并将它们与SQL语句一起传递给Oracle服务器执行。OCI结合占位符时,它将占位符与程序变量关联起来,并同时要指出程序变量的数据类型
2015-06-11 13:45:22 822
转载 常用的OCI函数
OCI文档开放分类:应用程序编程OCI(Oracle Call Interface)是运用ORACLE公司开发的一个应用程序开发工具,是一个通过访问Oracle数据库的服务器,控制各类SQL语句的执行,进而创建应用程序的的应用程序接口(API)。编辑摘要网上很少有oci的中文文档,一般英文文档大家可能看了也不太顺,我整理了一份,写了一些常用的OCI函数,供大
2015-06-11 13:28:30 3032
转载 oracle 中oci 关于null 的处理方法
oracle 中oci 关于null 的处理方法标签: oracle indicator oracle oci.h 转自: http://blog.csdn.net/spche/article/details/6195322oci中处理null,必须通过Indicator 来完成。使用的oracle 版本Oracle Database 11g
2015-06-11 13:26:04 1051
原创 数据库中空字符串和NULL值两个概念的区别
数据库中的NULL表示“没有对(列)变量输入数据”,即在数据库中的NULL可以区分“没有对(列)变量输入数据”和“有对(列)变量输入数据”这两类情况。而输入空字符串,则是这里的“有对(列)变量输入数据”这一类情况,即有输入数据,只是输入的数据为空字符串(含有终止符的还是)。 数据库中的NULL和C++等语言中的NULL的区别: 数据库中的NULL是一个关键字
2015-06-11 12:02:57 30052 3
转载 数据库编程接口---- 绑定参数(Bound Parameters)
SQlite数据库的C编程接口(四) 绑定参数(Bound Parameters) ——《Using SQlite》读书笔记 by斜风细雨QQ:253786989 大致原理也适用于其他数据库。 语句参数(statement parameters)是指插入到SQL命令字符串中的特殊字符,他们作为临时占位符。当一条语句在prepare之后,尚未执行之前,可
2015-06-11 11:33:26 2406
原创 如何从键盘输入数字字符|只有在输入完数据再按回车键后,该行数据才被送入内存上的键盘缓冲区里,形成输入流
1、如何从键盘输入数字字符?用如getchar()函数时即可,即从键盘输入7,获得即是字符'7'。2、只有在输入完数据再按回车键后,该行数据才被送入内存上的键盘缓冲区里,形成输入流。而在输入完数据再按回车键后,该行数据才被送入内存上的键盘缓冲区里这一工作是由键盘驱动程序来完成的,即键盘驱动程序以回车键为标志符将暂存在键盘这个输入设备的缓存器(属于键盘这个硬件设备的一部分)里的输入数据,送入
2015-06-10 13:32:08 5897
转载 怎样解决笔记本电脑键盘输入字母变成数字?
经常有不少朋友问,笔记本键盘字母变数字了怎么回事?是键盘坏了吗?导致因为自己不小心错误按到字母与数字切换键,导致字母键变数字键了,其实解决方法相当简单,那么怎样解决笔记本键盘字母变数字呢?方法/步骤1由于笔记本键盘面积较小,能安排的键位有限,无法像台式机键盘一样设置右边的小键盘,但日常工作中小键盘确实能提高不少效率,所以大部分笔记本厂商还是依
2015-06-10 10:02:12 8702
转载 智能指针auto_ptr介绍
智能指针auto_ptr介绍 我们大家都知道,new一定要和delete配合使用,但是有一种情况可能会使这种配对失效,如下程序:123456789101112131415161718192021222324252627282930
2015-06-09 14:22:43 521
原创 string类中的成员函数_Myptr()的作用
string类中的成员函数_Myptr()返回值是一个指向string类里实际用于存放字符串的内存区域的指针。首先看看string和wstring类的定义:[cpp] view plaincopytypedef basic_stringchar, char_traitschar>, allocatorchar> > string; type
2015-06-09 14:19:35 2671
转载 C++ string实现原理2
C++ string实现原理C++程序员编码过程中经常会使用string(wstring)类,你是否思考过它的内部实现细节。比如这个类的迭代器是如何实现的?对象占多少字节的内存空间?内部有没有虚函数?内存是如何分配的?构造和析构的成本有多大?笔者综合这两天阅读的源代码及个人理解简要介绍之,错误的地方望读者指出。首先看看string和wstring类的定义:
2015-06-09 14:15:01 1212
转载 std::string实现原理1
std::string对于vc的std::string:basic_string中:[cpp] view plaincopyenum{ _BUF_SIZE = 16 / sizeof (_Elem) sizeof(_Elem)}; union _Bxty { _Elem _Buf[_BUF_SIZE]; _Elem* _Ptr; } _
2015-06-09 14:14:01 3213
原创 SQL语句中CASE WHEN的使用实例
SQL中的CASE使用方法Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女'ELSE '其他' END(注释:列名,这里是sex,如果放在case后,则显示在屏幕上的列名即为列名sex)--Case搜索函数
2015-06-08 14:58:39 127012 3
转载 浅析Oracle连接和会话的区别
浅析Oracle连接和会话的区别 连接并不是会话的同义词,发现这一点时很多人都很诧异。在大多数人眼里,它们都是一样的,但事实上并不一定如此。在一条连接上可以建立0个、一个或多个会话。各个会话是单独而且独立的,即使它们共享同一条数据库物理连接也是如此。一个会话中的提交不会影响该连接上的任何其他会话。实际上,一条连接上的各个会话可以使用不同的用户身份! 在Oracle中,连接只是客
2015-06-08 10:09:49 1994
转载 彻底搞懂字符编码(unicode,mbcs,utf-8,utf-16,utf-32,big endian,little endian...)
彻底搞懂字符编码(unicode,mbcs,utf-8,utf-16,utf-32,big endian,little endian...)最近有一些朋友常问我一些乱码的问题,和他们交流过程中,发现这个编码的相关知识还真是杂乱不堪,不少人对一些知识理解似乎也有些偏差,网上百度,google的内容,也有不少以讹传讹,根本就是错误的(例如说 unicode编码是两个字节),各种软件
2015-06-04 13:49:53 4258
转载 浅谈文字编码和Unicode
浅谈文字编码和Unicode(上)我曾经写过一篇《谈谈Unicode编码,简要解释UCS、UTF、BMP、BOM等名词》(以下简称《谈谈Unicode编码》),在网上流传较广,我也收到不少朋友的反馈。本文探讨《谈谈Unicode编码》中未介绍或介绍较少的代码页、Surrogates等问题,补充一些Unicode资料,顺带介绍一下我最近编写的一个Unicode工具:UniToy。本文虽然是前文的
2015-06-04 13:40:07 3307
转载 字符编码笔记:ASCII,Unicode和UTF-8
字符编码笔记:ASCII,Unicode和UTF-8作者: 阮一峰日期: 2007年10月28日今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编
2015-06-04 13:35:32 574
转载 字符编码问题,UNICODE\UTF-8\UTF-16\UTF-32\UCS\ANSI\GBK\GB2312等乱七八糟的名词
字符编码问题,UNICODE\UTF-8\UTF-16\UTF-32\UCS\ANSI\GBK\GB2312等乱七八糟的名词 字符编码的问题让我困惑了好久的一段时间,其实简单的想,字符编码没有什么东西的,可是想真弄明白还是花去了我一点时间,前端时间写了一个简单的log程序,主要的工作就是支持系统运行时输出日志信息,同时允许定制不同级别的日志输出,刚开始的时候只是写入到文件中,可用过之后发现,
2015-06-04 13:16:11 718
原创 Unicode的定义以及Windows下各个相关名称叫法间的关系
Unicode的定义Unicode是为整合全世界的所有语言文字而诞生的。任何文字(字符)在Unicode中都对应一个值,这个值称为代码点(code point)。代码点的值通常写成如 U+ABCD形式 的格式(不一定是四位,如U+10FFFF)。一些人误以为Unicode只是简单的使用16比特的码字,也就是说每一个字符对应 16比特,总共可以表示65536个字符。这是完全不正确的。
2015-06-04 11:49:11 1546
转载 String类的实现 三大复制控制函数(C++笔试题 )
C++笔试题 String类的实现 三大复制控制函数这个在面试或笔试的时候常问到或考到。已知类String的原型为:class String{public: String(const char *str = NULL);// 普通构造函数 String(const String &other); // 拷贝构造函数 ~ String(v
2015-06-04 09:37:11 455
转载 string中c_str()、data()、copy(p,n)函数的用法
string中c_str()、data()、copy(p,n)函数的用法摘要:basic_string char> 就是string类,即string类实际是个类模板typedef basic_string char> string;typedef basic_string char> wstring;标准库的string类提供了3个成员函数来从一个str
2015-06-04 08:56:31 3821
转载 oracle手动锁表
[转载]oracle手动锁表 手工锁表:lock table tbl_t1 in row share mode nowait; --2lock table tbl_t1 in share update mode nowait; --2lock table tbl_t1 in row exclu
2015-06-04 08:41:17 8069
转载 函数string.substr、string.begin
string.substr 目录 下一页>>string substr(size_t pos = 0, size_t n = npos) const得到子字符串返回一个string对象,它的内容是当前string对象的一部分。参数pos-当前string对象中一个字符的位置,用来作为子字符串的起始位
2015-06-03 16:42:08 717
转载 C++ string 用法详解(内部实现)
C++ string 用法详解C++ string 详解任何人对本文进行引用都要标明作者是Nicolai M.Josuttis///////////////////////////////////////////////////////////////////////////////////C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C
2015-06-03 16:37:24 4060
原创 delete []p|wstring obj(L"sfdf\0ds",len)
结构体struR里有一个类类型对象struR *p=new struR[];char *ps=new char[5];运行第二步时,会出现错误,提示堆损坏由于new struR[]语句里【】的原因struR *p=new struR;时delete []p;会提示啥错误而delete p;不会提示啥错误断言_BLOCK_TYPE_IS_V
2015-06-03 16:24:58 644
转载 原因可能是堆被损坏,这也说明 中或它所加载的任何DLL 中有bug】的解决...
(完整版)原因可能是堆被损坏,这也说明 中或它所加载的任何DLL 中有bug】的解决... 最近在开发项目的时候被这个错误郁闷很久,本来以为是dll加载出错或者是分配内存出错。找了很久都没找出。在网上找了些方法,终于在下面的方法中解决了问题。1、这是运行库文件时的错误。解决方案:打开项目属性-->配置属性-->C/C++-->代码生成-->
2015-06-03 16:21:55 2260
转载 VC开发中HEAP CORRUPTION DETECTED错误
VC开发中HEAP CORRUPTION DETECTED错误今天在VS2010调试项目中出现的问题,通过调用free出现了这个错误。一般VC的HEAP CORRUPTION DETECTED这类错误只有在开发的DEBUG版本上出现,Realse版本可能看不到这个错误,有时甚至软件程序还能正常运行,但是千万不能被表象所蒙蔽,随着时间的流逝,程序会因为一些莫名其妙的问题而崩溃,所以在De
2015-06-02 10:51:36 1067
转载 断言_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)问题解析
_BLOCK_TYPE_IS_VALID(pHead->nBlockUse)问题解析 标签: directx 杂谈分类: DirectX 在用D3DX写程序,遇到了一些问题,_BLOCK_TYPE_IS_VALID(pHead->nBlockUse是其中的一个,后来在网上查了一下,得到相关信息,特
2015-06-02 10:49:40 1695
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人