- 博客(15)
- 资源 (20)
- 收藏
- 关注
转载 多字节字符与宽字节字符
多字节字符与宽字节字符char与wchar_t我们知道C++基本数据类型中表示字符的有两种:char、wchar_t。 char叫多字节字符,一个char占一个字节,之所以叫多字节字符是因为它表示一个字时可能是一个字节也可能是多个字节。一个英文字符(如’s’)用一个char(一个字节)表示,一个中文汉字(如’中’)用3个char(三个字节)表示,看下面的例子。void Te
2017-01-21 17:11:06 642
原创 C++方法后加const
在C++的类定义里面,可以看到类似下面的定义:01class List {02private:03 Node * p_head;04 int length;
2017-01-21 16:22:20 819
原创 #define __T(x) L ## x
表示L与x连接。以下来自网络:#define Conn(x,y) x##y#define ToChar(x) #@x#define ToString(x) #xx##y表示什么?表示x连接y,举例说:int n = Conn(123,456); 结果就是n=123456;char* str = Conn("asdf", "adf")结果就是 str = "asdfadf";怎么样,很神奇吧再来
2017-01-17 21:16:02 2320
原创 QucikSort
#define _CRT_SECURE_NO_WARNINGS#include#include #include #include #include #include #include void show(int *a, int length){ for (int i = 0; i < 10; i++) { printf("%4d", *(a + i)); } pr
2017-01-08 15:48:40 179
原创 不定长串的字典排序
#include #include #include #include using namespace std;typedef string *pString;typedef queue StrBucket;/* 变长的字符串的字典排序 输入: strings:有字符串组成的数组,待排序 strCnt:strings中的字符串的个数 m:每个字符的范围在0-m之间
2017-01-08 15:09:32 486
原创 SQL 第一范式、第二范式、第三范式、BCNF
一、第一范式 1NF要求:每一个分量必须是不可分的数据项。特点:1)有主键,且主键不能为空。2)字段不能再分。示例:(以下例子不满足第一范式)[sql] view plain copy print?/*学号 年龄 信息*/ Sno Sage S
2017-01-07 10:21:12 1260
转载 T-SQL查询进阶--深入浅出视图
简介 视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口.常规视图本身并不存储实际的数据,而仅仅存储一个Select语句和所涉及表的metadata. 视图简单的理解如下: 通过视图,客户端不再需要知道底层table的表结构及其之间的关系。视图提供了一个统一访问数据的接口。
2017-01-07 09:58:13 309
原创 基数排序之定长字典排序
#include #include using namespace std;typedef int * pInt;typedef queue Bucket;/* 定长的字典排序 输入: A:待排序的整数序列的数组。每个元素是一个整数序列,按照这些整数字典排序 n:整数序列的个数 k:整数序列的长度 m:整数序列中的每个整数范围从0到m-1 输出:A是已经排序
2017-01-05 15:13:47 360
原创 new delete的局部重载
类的内部重载new delete 监管new delete (实现单例模式,统计次数,避免反复delete异常)。每一个默认的类都有new delete。#include using namespace std;class Test{public: static int numTest; static Test* pTest; Test() { } st
2017-01-01 21:03:30 508
原创 c++中静态成员变量要在类外部再定义,否则产生link2001错误
c++中静态成员变量要在类外部再定义,否则产生link2001错误.class testClass{ public: static int m_i;};// 类外部定义,若不写会产生// error LNK2001: unresolved external symbol "public: static int testClass::m_i" (?m_i@te
2017-01-01 20:58:37 337
原创 new 和内存四区的 交情
/*new 借助了朋友str的帮助,即使朋友str的地方特别小装不下,new的变量,也不会报错。因此自己要考虑内存溢出的问题.*///char str[3] = { 0 };//分配在静态区void main(){ char str[3] = { 0 };//分配在栈区 //char *str = new char[3]{ 0 };//分配在堆区 int *p1 = new
2017-01-01 19:56:15 289
原创 delete 和 delete[]
delete 和 delete[] 对于基本数据类型的效果一致。重点讨论复杂数据类型:Test *pTest(new Test());delete[] pTest;//触发异常,单个堆上的对象不能用[].Test *pTest(new Test()[10]);delte pTest;只会调用一次析构函数.
2017-01-01 19:20:25 384
原创 malloc free 与 new delelte的区别
对于基本数据类型 malloc free 和 new delete 的效果一样,有一点不同 free (p); delete p free 不改变p的值,delete 改变p的值,指向了一个特殊位置p=0X08123;因此为了避免迷途指针,释放的指针应设定为nullptr;malloc free 对于复杂数据类型class struct 他们不会调用构造和析构函数。从
2017-01-01 14:24:22 512
原创 C与CPP的同与不同
一struct info{ int id; int num;};void main(){ struct info infos[4]{ {1, 1}, { 1, 2 }, { 1, 3 }, { 1, 4 } }; for (auto var :infos) { cout << var.id<<var .num<<endl; }//在栈上初始化没问题 struct
2017-01-01 12:35:50 385
原创 引用3
函数指针引用getp(p)("mspaint");函数调用如何理解:调用函数返回值(返回值是一个函数指针)的函数。getp 调用的函数名 p 函数参数 (“mspaint”)因为getp的返回值是一个函数指针,因此 它是调用返回的函数的参数。说明引用的本质是指针的两种情况int *getp(){int a =5;return &a;//worning 返
2017-01-01 11:56:55 214
ZeroBraneStudio1.9和lua脚本测试代码
2024-02-29
Windos系统netcat-1.11.rar
2019-07-07
en50159轨道交通_通信、信号和处理系统_传输系统中rssp
2019-04-08
HMAC-MD5加密C++源码
2018-06-27
建造者模式
2018-06-05
Qt操作Execel基础方法
2018-04-30
yasm FFmpeg必备
2018-02-26
OSG参考资料
2018-02-25
SQL必知必会
2018-02-25
Qt高级编程---------源码
2018-02-25
破解版spket
2017-03-30
高质量 C++/C 编程指南
2017-03-30
STL源码剖析 源代码
2017-02-02
C++nb程序员学习之路 中篇:ACE程序员教程.pdf
2016-11-30
嵌入式学习推荐
2016-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人