My_heart_的博客

只有不断记录自己的学习,才能每天提醒自己:你又进步了!

排序:
默认
按更新时间
按访问量

SQL----- truncate、delete、drop的区别与联系

相同点: 1. truncate 和不带where子句的delete、以及drop都会删除表中的数据; 2. drop 、truncate 都是DDL语句(数据定义语言),执行后会自动提交。 区别: 1. truncate 和delete只删除数据不删除表的结构;  ...

2017-03-20 14:29:15

阅读数:402

评论数:0

程序猿的自我感想

或许在编程方面,我真的是个菜鸟,对于很多知还是很欠缺的。但是,总有很对想法,对一些看法在经历事情过后有了新的转变,不敢说这是不是向好的方向转变,但是每次觉得这种新鲜的感觉得真好(我草,居然这么骗自己),呵呵,作为刚毕业进入社会的我来说,还是稍微的感到了自己的单纯,总能不经意间的被套路,下面就简单分...

2017-07-26 21:25:43

阅读数:408

评论数:0

VS2013多字节工程问题

使用VS2013编译旧版VC++程序时,提示Building an MFC project for a non-Unicode character set is deprecated,微软提供了解决方案。 我是把VC6.0上面的程序拿到 VS2013上面运行了,结果出现了如下的错误: ...

2017-05-02 13:22:37

阅读数:484

评论数:0

STL之set、map基本使用实例

set和map都是关联式容器,二者都对内部元素默认排序:升序。 set是key结构 , map是key-value结构; set可以去重 , map重载了[ ],查询速度快; set包含的基本方法: map的基本方法: 使用这些函数的实例: void t...

2017-03-22 15:42:13

阅读数:410

评论数:0

STL之list基本使用实例

list其实就是双向链表,好好复习list的使用。 Cplusplus描述的list方法: 基本操作实例: void test_list() { list pList; cout << "push_back() , pop_back() ,b...

2017-03-22 14:35:47

阅读数:374

评论数:0

STL之vector基本使用实例

最近复习STL,对于vector的一些功能知道,但是就忘记了函数名是啥了,这就很尴尬,所以把经常使用的方法都用了,也方便以后回顾。 vector基本方法-->看图: test_code: void test_vector() { vector vec; vec.push_...

2017-03-22 11:49:38

阅读数:337

评论数:0

设计模式---访问者模式(C++实现)

在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。这种类型的设计模式属于行为型模式。        根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。 意...

2017-03-21 15:38:23

阅读数:463

评论数:0

设计模式---模板模式(C++实现)

在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 意图        定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子...

2017-03-21 14:12:03

阅读数:510

评论数:0

设计模式---策略模式(C++实现)

在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。        在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 意图 定...

2017-03-21 13:55:10

阅读数:397

评论数:0

设计模式---空对象模式(C++实现)

在空对象模式中(Null Object Pattern )中 , 一个空对象取代NULL对象实例的检查。Null对象不是检查空值,而是反应一个不做任何动作的关系。这样的Null对象 也可以在数据不可用的时候提供默认的行为。         在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和...

2017-03-21 10:42:11

阅读数:482

评论数:0

SQL Server 入门学习总结---进阶篇

本篇博客主要讲述数据库经常使用的一些约束、索引、删除语句以及视图,下面吧这些具体知识点一点一点讲述出来。 主题: 约束:NOT NULL 、 unique、primary key  、foreign key 、check 、default; 索引:创建与删除 删除:drop 、...

2017-03-20 14:48:00

阅读数:947

评论数:0

设计模式---状态模式(C++实现)

在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。在状态模式中,通过创建不同的状态对象和一个随着状态变化的context对象。 意图         允许对象在内部状态发生改变时,改变它的行为,对象看起来好像修改了它的类。 ...

2017-03-20 10:23:28

阅读数:629

评论数:0

设计模式---观察者模式(C++实现)

观察者模式(Observer Pattern )    当对象之间存在一对多的关系时,则使用观察者模式。 观察者模式属于行为型模式。 意图         定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知一样并被自动更新。 解...

2017-03-20 09:46:32

阅读数:448

评论数:0

设计模式---备忘录模式(C++实现)

备忘录模式(Memento Pattern)保存对象的某个状态,以便在适当的时候恢复。备忘录模式属于行为型模式。 意图 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。 解决问题         备忘录模式就是在不破坏封装的前提下,捕获一个对象的...

2017-03-17 15:43:12

阅读数:417

评论数:0

设计模式---中介模式(C++实现)

中介模式(Mediator Pattern)用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 意图         用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显示的互相...

2017-03-17 15:22:08

阅读数:517

评论数:0

设计模式---迭代器模式(C++实现)

迭代器模式(Iterator Pattern)用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 意图 提供一种方法顺序访问一个聚合 对象中各个元素,而又无需暴露该对象的内部表示。 解决问题 不同的方式遍历整个对象 如何解决 把元素之间游走的...

2017-03-17 14:50:11

阅读数:1105

评论数:0

SQL Server 入门学习总结---升级篇

在前面已经把常见的数据库操作语句学习了一些,而本篇博客主要讲述对于数据库使用的基本指令,当然会比上一篇的内容更加丰富。 主题: join语句的几种使用方式; Alias(别名)的使用方式; Union基本使用方式; select into  的使用; 使用指令创建数...

2017-03-17 14:12:09

阅读数:686

评论数:0

设计模式---解释器模式(C++实现)

解释器模式(Interpreter Pattern)提供了评估语言的 或者表达式的方式,属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在SQL解析、符号处理引擎等。 意图          给定一个语言,定义它的文法表示,并定义一个解释器,这个解...

2017-03-17 11:34:11

阅读数:437

评论数:0

设计模式---命令模式(C++实现)

命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适 的对象,并把该命令传给相应的对象,该对象执行命令。 意图 将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参数化。...

2017-03-17 09:35:36

阅读数:590

评论数:0

SQL Server 入门学习总结---基础篇

首先相信很多人在开始准备学习的时候,肯定对数据库的基本学习路线是蒙的,当然我也是这样过来的。我也是在后来把基础知识学完之后,才看到一张图,很棒的学习路线图。先把这个分享给大家: 对于这张图,相信不用多解释了吧。下面进入今天的主题: 主题:SQL Server基本使用、   SQL 基本语...

2017-03-16 18:00:42

阅读数:12336

评论数:2

设计模式---责任链模式(C++实现)

责任链模式(Chain of Responsibility Pattern)为请求创建一个接受者对象的链。这种模式给与请求的类型,对请求的发送者和接受者进行解耦。属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给...

2017-03-16 15:48:31

阅读数:1136

评论数:0

设计模式---代理模式(C++实现)

在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种设计模式属于结构型模式。 在代理模式中,我们创建具现有的对象,以便想外界提供功能接口。 意图          为其他对象提供一种代理以控制对这个对象的访问。 解决问题          在直接访问...

2017-03-16 15:11:45

阅读数:412

评论数:0

设计模式---享元模式(C++实现)

享元模式(Flyweight Pattern)主要用于减少创建对象的数量,减少内存占用和提高性能。这种设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式尝试重用现有的类对象,如果未找到匹配的对象则创建新的对象。 意图 运用共享技术有效的支持大量细...

2017-03-16 14:48:25

阅读数:912

评论数:0

设计模式---外观模式(C++实现)

外观模式(Facade Pattern)隐藏系统的复杂性 , 并向客户端提供了可以访问系统的接口,这个接口使得子系统更加容易使用。这种类型的设计模式属于结构型模式,它向现有系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和现有系统类方法的委托调用...

2017-03-16 14:08:36

阅读数:485

评论数:0

设计模式---装饰器模式(C++实现)

装饰器模式(Decorator Pattern)允许向一个现有对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 意图 动态...

2017-03-15 21:58:58

阅读数:1319

评论数:2

设计模式---组合模式(C++实现)

组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 意图 将对象组合成树形结构以表示“部分-整体”的层次结...

2017-03-15 21:38:33

阅读数:435

评论数:0

设计模式---桥接模式(C++实现)

桥接模式(Bridge Pattern)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它提供抽象化和实现化的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。 ...

2017-03-15 21:02:15

阅读数:590

评论数:0

设计模式---适配器模式(C++实现)

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存...

2017-03-15 20:37:53

阅读数:620

评论数:0

设计模式---原型模式(C++实现)

找了一图:这就很好理解了 什么是原型模式? 在GOF的《设计模式:可复用面向对象软件的基础》中是这样说的:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。这这个定义中,最重要的一个词是“拷贝”,也就是口头上的复制,而这个拷贝,也就是原型模式的精髓所在。 为什么要...

2017-03-14 20:26:46

阅读数:388

评论数:0

设计模式---建造者模式(C++实现)

建造者模式(Builder Pattern)使用多个简单的对象一步步构建另一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 意图 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 解决问题 主要解决在软件系统中,有...

2017-03-14 20:11:40

阅读数:264

评论数:0

设计模式--单例模式(C++实现)

单例模式也称单件模式、单子模式。意图保证一个类仅有一个实例,并提供一个全局访问点,该实例被所有程序模块共享。 单例模式有很多实现方式,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码就不是很优雅。使用全局对象能够保证方便地访问实例,但是不能保证只声明一个对象——也就是说除了...

2017-03-14 19:58:45

阅读数:340

评论数:3

设计模式--抽象工厂模式(C++实现)

抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 意图 提供一个创建一系列相关或相互依赖对象的接口而不需指定他们具体的类。 如何...

2017-03-14 19:40:15

阅读数:376

评论数:0

设计模式--工厂模式(C++实现)

前面已经对设计模式基础做了简介,没有看的朋友记得往前看看。 本篇博客主要讲述工厂模式,以及使用C++实现 工厂模式属于创建型模式,是java中最常见的设计模式之一。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。下面我会具...

2017-03-13 21:25:17

阅读数:373

评论数:0

设计模式--基础简介(了解)

这些都是学习设计模式需要了解的基础,我觉得应该看看,所以就以总结的方式记录下来,对一个阶段学习的总结和验证吧。 设计模式 设计模式(Design Pattern)代表了最佳实践通常被有经验的面向对象的软件开发所采用。设计模式使软件开发人员在软件开发过程中面临的一般问题的解决方案。这...

2017-03-13 20:58:57

阅读数:253

评论数:0

面向对象编程思想---OOP

在了解一些OOP知识后,觉得很有必要看看到底什么是面向对象编程,这篇文章写的很好,认真看下去收获很大,所以就转载了,感谢原创! 面向对象的方法论:  来自c++primer第十章 面向对象是一种程序设计的概念性方法,面向对象最重要的特征是抽象、封装和数据隐藏、多态、继承、代码的可重用...

2017-02-26 17:23:35

阅读数:1145

评论数:0

SQL学习总结以及学习网站

在寒假期间,也趁着大学最后一段美好的学习时间,来了解MSSQL,Oracle,MySQL等热门的的数据库开发语言,感觉很美妙(目前的基础操作部分,挺容易上手的) 首先在开始接触SQL Server 时,安装个软件还把人折腾的(以前用的是VS,感觉easy)。当然,安装SQL Server 是从期...

2017-02-23 19:26:16

阅读数:812

评论数:0

DateTimePicker中自定义时间或日期显示格式

在DateTimePicker中把Format 选择为Cutstom,然后在CutstomFormat写入格式字符串,介绍如下: 例如,若要将日期和时间显示为 06/01/2001 12:00 PM,应将此属性设置为"dd'/'MM'/'yyyy hh':'mm tt"...

2017-01-05 11:32:28

阅读数:3597

评论数:0

C#C#textbox设置滚动条

在学习过程中总会遇到问题,所以记录下来 首先,这个问题是我按照下图的方式修改,只能产生垂直滚动条而没有水平滚动条;很好奇为什么没有水平滚动条 下面,我也会把 答案放在最后。 文本框首先设置的都是 MutilLine为TRUE; 原因就是因为: 所以,你可以: 1、...

2017-01-05 09:48:46

阅读数:17026

评论数:0

C#中如何获取一个二维数组的两维长度,即行数和列数?

二维数组的行数和列数

2016-12-19 12:08:22

阅读数:5731

评论数:2

C#二维数组的定义,初始化(重在理解两者的区别)

对比C#二维数组本身两种不同的定义和初始化, 同时对比C++对二维数组。

2016-12-19 10:58:08

阅读数:27898

评论数:1

C#中string 的基本使用方法

C#初学string 当然是有所不同的

2016-12-18 17:24:04

阅读数:615

评论数:0

聊天机器人--基础版本

利用C#语言,实现聊天机器人功能(例如:输入“天气:西安”,就能快速查询西安的天气) 聊天机器人的基础版本适合刚开始学习C#语言的,我把这些学习的东西记下来,希望自己对知识的记忆更加深刻。 Code: static void Main(string[] args) {...

2016-11-13 11:00:26

阅读数:312

评论数:0

虚继承总结(重点:虚继承与虚函数)

虚继承常考题目: 下面我们进行分析: 因为每个存在虚函数的类都要有一个4字节的指针指向自己的虚函数表,所以每种情况的类a所占的字节数应该是没有什么问题的。  那么类b的字节数怎么算呢?看“第一种”和“第三种”情况采用的是虚继承,那么这时候就要有这样的一个指针vptr_b_a,这个...

2016-10-05 23:10:54

阅读数:344

评论数:0

第一次出现一次的字符

题目: 在字符串中找到第一个只出现一次的字符。例如:输入“abcdbbcdd” , 则输出‘a’。 思路: 最直观的想法就是从头遍历扫描字符串中的每一个 字符。当访问到某一个字符是=时和后面的每一个字符比较,如果没有重复的,那么这个字符就是出现一次的字符。这种思路的时间复杂度O(n2)。 ...

2016-10-04 22:59:34

阅读数:186

评论数:0

最小的k个数

题目: 输入n个正整数,找出其中最小的k个数。例如:输入 1 3 5 7 9 8 2  其中 最小的3个数字是 1 2 3 思路1: 就像前面的快排一样 , 那我们可以找到前k个最小的数字(但是不保证最小数字是有序的) code1: int partation(int* numb...

2016-10-04 21:47:00

阅读数:244

评论数:0

数组中出现次数超过一半的数字

题目: 数组中有一个数字出现次数超过数组长度的一半,请找出这个数字。例如输入长度为9的数组{1,2,3,2,2,2,5,2,3}。由于数字2在数组中出现了5次,超过数组的一半,因此输出2。 思路1: 如果我们考虑对数字进行排序,那么排序之后中间的数字一定是出现次数超过数组长度一半的数...

2016-10-04 18:41:46

阅读数:191

评论数:0

二叉树转换成双向链表

将一个二叉树转换为一个双向链表。要求不能创建新的节点,只能调整节点的指针。

2016-10-04 11:23:47

阅读数:1908

评论数:0

查找二叉树中和为某一个值的路径

题目: 输入一颗二叉树和一个整数,打印出二叉树节点中节点值的和为输入整数的所有路径 。从树的根节点往下所经过的节点的形成的路径。 思路: 先序遍历的方式访问某一个节点时,把该节点添加到路径上,并且累加节点中的值。如果当前节点时叶节点并且累加的值等于输入的值,那么我们就把这条路径打印出来。...

2016-10-03 21:56:25

阅读数:473

评论数:0

从上到下打印二叉树——层序遍历二叉树

在几次笔试的过程中,都提到了二叉树层序遍历 ,那么我就好好整理下  题目:从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印。 例如输入:       8     /  \    6    10   /\     /\  5  7   9  11 ...

2016-10-03 20:23:44

阅读数:269

评论数:0

打印1到最大的n位数

题目: 输入数字n,按顺序打印从1到最大的n位十进制数。比如输入3 ,则打印1,2,3 一直到999 当然有程序员会很容易想出一个答案:循环数字相乘-->打印 仔细分析:如果相乘的数字溢出怎么办? 那我们就得另外想办法了。 code: void Print_1_To_Ma...

2016-10-03 11:11:21

阅读数:153

评论数:0

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