- 博客(23)
- 收藏
- 关注
原创 关于windows 调试。托管,混合
在学习公司客户端代码时候,碰到一个问题。在公司以前开发时候为了开发的简易型,在C++代码里面嵌入了C#代码。我是在调试过程中发现无法更新代码,才了解到这一问题。 https://msdn.microsoft.com/zh-sg/library/kcw4dzyf(v=vs.120).aspx这里参考官方文档指定要使用的调试器类型:“仅限本机”、“仅限托管”、“混合”、...
2018-07-23 08:38:33
1147
原创 readme.rd 2018.07.22
因为一些原因,停止了对 www.tolxs.com 的维护更新。数据库也没有备份。博客全丢。只有本地。后续将工作中的博客写在此。 在此放一个很久不更新的 https://github.com/lanke0720...
2018-07-22 17:23:17
198
原创 map和multimap
multimap和map的用法和map完全相同区别在与multimap允许键值重复插入,和一个关于“[ ]”的重载问题一 插入的源码比较//map: pair insert(const value_type& x) { return t.insert_unique(x); } iterator insert(iterator position, const value_typ
2017-02-17 01:10:17
999
原创 set和map
这里来介绍两个关联式的容器 map 和 set 学习并且使用一 set set的特性是,所有的元素都会根据元素的键值自动被排序,且set只有键值,(可以看他的模板类) set的底层是用红黑树写的,set的接口只要传递调用即可 不可以通过set的迭代器来改变set的元素值,因为set的元素值就是其键值,关系到set的排序规则。set::iterat
2017-02-16 09:18:22
947
原创 简单二叉树(1)
树是n(n>=0)个有限个数据的元素集合,形状像一颗倒过来的树。 节点:结点包含数据和指向其它节点的指针。 根节点:树第一个结点称为根节点。 结点的度:结点拥有的子节点个数。 叶节点:没有子节点的节点(度为0)。 父子节点:一个节点father指向另一个节点child,则child为孩子节点,father为父亲节点 。 兄弟节点:具有相同父节点的节点互为兄弟节点。 节点的祖先:从根节点开始到该
2017-02-02 20:24:06
170
原创 模拟实现广义表(详细注释)
首先先来了解一下概念: 广义表是非线性的结构,是线性表的一种扩展,是有n个元素组成有限序列。 广义表的定义是递归的,因为在表的描述中又得到了表,允许表中有表。再来一个图了解一下其数据结构下来我们来代码实现一下#pragma once#include #include using namespace std;enum Type
2016-12-18 10:53:30
378
原创 用栈实现算术表达式求解问题
首先来看看我们需要解决的问题对于一个算术表达式,我们用堆栈的方式解决它。我们实现一个简单的 12 / 3 = 4;源码:#include using namespace std;#include //调用 栈 的库#include enum Type //枚举出现的情况{
2016-11-28 21:20:21
2179
原创 C++继承中的对象模型
/*test : windows 7 && vc++ 2008 */ 此文基类子类均为虚函数。1,单一继承代码如下#include using namespace std;class A{public: int _a; A():_a(10){} virtual void f1() { cout<<"A::f1"<<endl; } virtu
2016-11-19 19:49:11
282
原创 小项目_注释转换_c
我们用3部分来实现。 逻辑和条理清晰。.h 部分 #ifndef __test_h__ //定义#define __test_h__#include #include #define INPUT "input.c" #define OUTPUT "output.c"enum KIND //枚举表示操作选项{ END_
2016-10-22 17:41:33
314
原创 string类浅拷贝优化2
如上个文章所事例,另外开辟一个指针的做法是不理想的。用计数的方法平不是一定需要新的定义来实现。 我们在_pstr里面多开辟一块4个字节的空间就可以存储 一个int型的数。代码实现如下。 在这里给出了和优化一的区别。class String{public: String(const char* pstr = "") //:_pstr(
2016-10-21 18:03:49
177
原创 string类的浅拷贝优化1
前面的文章深拷贝中提到了浅拷贝是错误的。 但是如下的改动可以让他死而复生。#include using namespace std;class String{public: String(const char* pstr = "") :_pcount(new int) { if(NULL == pstr) { _pstr = new char[1]; *_p
2016-10-21 15:29:20
183
原创 c++双向链表
什么都说 直接上代码#define DataType intstruct Node{ Node(const DataType& data = 0) {} Node* _pNext; Node* _pPre; //双向链表 DataType _data;};class List{public: List()
2016-10-21 15:17:12
164
原创 strlen函数C语言版的几种实现方式
strlen 函数的几种简单实现方式#include #include #include int my_strlen(const char *str) //const 增加函数健壮性 //*str 指向字符串首地址{ const char *start = NULL; assert(str != NULL); //断言函数 start = str; wh
2016-09-19 19:05:59
235
原创 一道考你指针功底的程序题。
#includechar *c[] = {"ENTER","NEW","POINT","FIRST"};char **cp[] = {c+3, c+2, c+1, c};char ***cpp = cp;int main(){ printf("%s\n", **++cpp); printf("%s\n",*--*++cpp+3); printf("%s\n", *cpp[-2]+
2016-08-06 17:40:29
6697
原创 模拟实现strcpy函数
#include #includechar* my_strcpy(char *dest, const char *src) // char my_strcpy(char dest[], char *src) //链式访问{ char *ret = dest; //,MS
2016-07-21 02:46:38
295
原创 二分查找
首先我们需要明确什么是二分查找。***前提是在有序的数列中进行查找,例如1 2 3 4 5 6 7 8 9 10...下来我们编写代码。#include //引入头文件int bin_search(int arr[], int key, int left, int right)
2016-07-18 15:55:04
222
转载 补充知识_02
C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。 1 数据类型关键字(12个): (1) char :声明字符型变量或函数 (2) double :声明双精度变量或函数 (3) enum :声明枚举类型 (4) float:声明浮点型变量或函数(5) int: 声明整型变量或函数 (6) long :声
2016-06-14 14:31:34
158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人