Tag: C/C++
All the articles with the tag "C/C++".
const用法(迁移2011-01-04)
Published: at 01:33 PMconst允许你指定一个语义约束(也就是指定一个“不该被改动”的对象),而编译器会强制实施这项约束。它允许你告诉编译器和其他程序员某值应该保持不变。编程时如果需要保持某个值不变, 你就应该用const, 这样编译器就会确保这条约束不被违反。 函数参数加const --- vo...
gtk改变button的字体大小(迁移2011-01-09 )
Published: at 01:30 PMpango可以改变gtk中label的字体(我安装gtk后里面就包含了pango), 但是对于GtkButton上显示的字体却不能直接改变的。 我自己想出来的一种方法是: > 取出GtkButton里面的label, 再来更改这个label就可以了, 代码如下: GtkWidget labelChild; PangoFontDescri...
scanf、sscanf中的正则表达式(迁移2011-01-14)
Published: at 12:41 PM1. 定制自己的扫描集 %abc、%a-z、%^abc、%^a-z,比isdigit()、isalpha()更加灵活。内是匹配的字符,^表示求反集。 int i;char str80, str280;// scanf("%d%abc%s", &i, str, str2); // printf("%d %s %s/n",i,str,str2);// scanf("%a-zA-Z0-9", str);/...
依赖 关联 聚合 组合 泛化(迁移2011-01-17)
Published: at 12:37 PM世界是普遍联系的,因此程序世界中的类,也不可能是孤立的。 UML 为我们定义了它们之间的关系,就是:依赖、关联、聚合、组合还有泛化。 泛化关系比较好理解,就是表示类之间的继承关系。容易混淆的是依赖、关联、聚合和组合的关系。这里做一些甄别: 1. 依赖和关联的颠倒 在...
可变参数(迁移2011-01-18)
Published: at 03:02 PM那天无意中发现这个帖子,感觉写的不错,转到这里来,给大家共享一下(非常抱歉原地址忘记了)! 某些情况下希望函数的参数个数可以根据需要确定。典型的例子有大家熟悉的函数printf()、scanf() 和系统调用execl()等。那么它们是怎样实现的呢?C编译器通常提供了一系列处理这种...
类模板之栈(迁移2011-01-19)
Published: at 02:55 PMC++模板的使用实例: //myStack.h ifndef TEMPSTACKH define TEMPSTACKH template <class T> class CMyStack { public CMyStack(short num); CMyStack(); void MyPush(T value); T MyPop(); bool IsEmpty(); bool HasEleme...
libcurl静态库编译需要支持XP
Published: at 10:24 AMgithub地址:https//github.com/curl/curl.git(https//github.com/curl/curl.git) 1. 打开源码中curl/winbuild/MakefileBuild.vc文件 2. 在下面三处末尾增加:/DUSINGV110SDK71 - 修改:CFLAGS = /I. /I../lib /I../include /nologo /W3 /GX /DWI...
拷贝构造与赋值操作(string实例)(迁移2010-12-28)
Published: at 12:53 PM拷贝构造和赋值这两个操作总是被成对地声明并且兼容,为什么要自定义这两个操作呢?看下面的例子。 // MyString.cpp 定义控制台应用程序的入口点。 // include "stdafx.h" include <stdio.h> include <string.h> class MyString { public MyString(const cha...
宽字符函数与普通C函数(迁移2010-12-28)
Published: at 12:24 PM宽字符函数 普通C函数 普通C函数 ------------- ------------- ----- iswalnum isalnum 测试字符是否为数字或字母 iswalpha isalpha 测试字符是否是字母 iswcntrl iscntrl 测试字符是否是控制符 iswdigit isdi...
const_cast、static_cast、reinterpret_cast、dynamic_cast(迁移2010-12-27)
Published: at 12:16 PMC++语言中这几种转型相信大家并不陌生但是很容易混淆,下面来看下区别和用法。 constcast const Person getEmployee() { ... } Person anEmployee = constcast<Person >(getEmployee()); > 使用constcast来剥除getEmployee返回类型中的const修饰符。 sta...