<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[技术之路]]></title><description><![CDATA[积少成多，静水流深]]></description><link>https://blog.csdn.net/chen956</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; chen956]]></copyright><item><title><![CDATA[c++类继承详解(二)-虚函数]]></title><link>https://blog.csdn.net/chen956/article/details/51067512</link><guid>https://blog.csdn.net/chen956/article/details/51067512</guid><author>chen956</author><pubDate>Mon, 01 Apr 2019 21:28:51 +0800</pubDate><description><![CDATA[面向对象的主要目的之一是提供可重用的代码。面向对象主要包括封装、继承、多态等特性，在做项目的时候碰到的最多的应该是继承了，但是总是对继承的感觉是模模糊糊的，在上一篇中记录了三种继承，本篇记录一下在继承过程中虚函数的作用以及使用。

虚函数的主要作用是在继承中实现函数的动态绑定，进而形成多态。它可以根据对象的实际类型实现相应的操作。下面根据例子来说明。

基类代码如下：

BaseClass....]]></description><category></category></item><item><title><![CDATA[C++类继承详解(一)]]></title><link>https://blog.csdn.net/chen956/article/details/50887703</link><guid>https://blog.csdn.net/chen956/article/details/50887703</guid><author>chen956</author><pubDate>Mon, 14 Mar 2016 16:39:13 +0800</pubDate><description><![CDATA[面向对象的主要目的之一是提供可重用的代码。面向对象主要包括封装、继承、多态等特性，本节将详细说明c++中类继承概念。继承就是从已有的类派生出新的类，派生类继承了原有类（基类）的特征：属性和方法。]]></description><category></category></item><item><title><![CDATA[函数指针与回调]]></title><link>https://blog.csdn.net/chen956/article/details/50791049</link><guid>https://blog.csdn.net/chen956/article/details/50791049</guid><author>chen956</author><pubDate>Thu, 03 Mar 2016 19:32:34 +0800</pubDate><description><![CDATA[在上篇文章总结了指针的一些用法，本节则总结了指向函数的一种指针-函数指针的概念与用法。前一段时间做项目的时候遇到了函数指针以及回调，因为之前一直在使用java语言开发，所以对此感觉很纠结。虽然对函数指针有了解，对这个函数指针与回调的使用非常疑惑，于是再次翻阅了c++ primer以及查阅了回调函数的相关含义。下面是一些总结：]]></description><category></category></item><item><title><![CDATA[c++构造函数/复制构造/赋值函数]]></title><link>https://blog.csdn.net/chen956/article/details/50791021</link><guid>https://blog.csdn.net/chen956/article/details/50791021</guid><author>chen956</author><pubDate>Thu, 03 Mar 2016 19:29:03 +0800</pubDate><description><![CDATA[c++中对象创建时必然会调用类中的构造函数以给类成员赋值，还有在c++中对象的复制必然调用复制构造函数，对象之间的赋值必然会调用赋值函数，最后在对象释放时必然会调用析构函数。之前在刚学习c++时，总是对类成员的初始化顺序，什么时候调用复制构造函数，什么时候调用赋值函理解混乱，今天在回看c++ primer plus的时候，突然感觉应该梳理一遍c++默认函数系列]]></description><category></category></item><item><title><![CDATA[Java对象初始化详解]]></title><link>https://blog.csdn.net/chen956/article/details/50732857</link><guid>https://blog.csdn.net/chen956/article/details/50732857</guid><author>chen956</author><pubDate>Wed, 24 Feb 2016 18:52:00 +0800</pubDate><description><![CDATA[在Java中，一个对象在可以被使用之前必须要被正确地初始化，这一点是Java规范规定的。本文试图对Java如何执行对象的初始化做一个详细深入地介绍(与对象初始化相同，类在被加载之后也是需要初始化的，本文在最后也会对类的初始化进行介绍，相对于对象初始化来说，类的初始化要相对简单一些)。

1.Java对象何时被初始化

Java对象在其被创建时初始化，在Java代码中，有两种行为可以引起对象]]></description><category></category></item><item><title><![CDATA[指针与引用]]></title><link>https://blog.csdn.net/chen956/article/details/50696009</link><guid>https://blog.csdn.net/chen956/article/details/50696009</guid><author>chen956</author><pubDate>Fri, 19 Feb 2016 10:12:40 +0800</pubDate><description><![CDATA[在c++中指针和引用的使用至关重要的，这两种在传值、函数使用过程中经常可以替换使用，最近在编写前辈留下的代码，发现对指针和引用的概念与使用又有点含糊，于是重新翻看了c++ primer plus，浏览网上的一些博客，下面是一些个人总结：]]></description><category></category></item><item><title><![CDATA[C++关键字-const与volatile限定说明符]]></title><link>https://blog.csdn.net/chen956/article/details/50596109</link><guid>https://blog.csdn.net/chen956/article/details/50596109</guid><author>chen956</author><pubDate>Wed, 27 Jan 2016 18:39:22 +0800</pubDate><description><![CDATA[上一节讲到mutable时，使用了const限定符，本节主要是对cv限定符进行说明。const在平常经常使用，它可以被施加于任何作用于内的对象、函数参数、函数返回类型、成员函数本体等。另外限定符中还有一种：volatile,它是为了改善编译器的优化能力而设的。
     const：表示一个被修饰的对象不能被修改。使用它可以使得编译器强制实施这项约束。他可以修饰类之外的global或者names]]></description><category></category></item><item><title><![CDATA[C++关键字-存储说明符]]></title><link>https://blog.csdn.net/chen956/article/details/50589187</link><guid>https://blog.csdn.net/chen956/article/details/50589187</guid><author>chen956</author><pubDate>Tue, 26 Jan 2016 18:32:25 +0800</pubDate><description><![CDATA[在写程序的时候经常会遇到extern、static等存储关键字，对它们的用法区别一直不是很清晰，所以结合C++ primer plus 和effictive c++的一些说明，重新复习了一遍，下面详细说明一下这些关键字的定义与使用：
   存储说明符主要有：auto、register、static、extern、mutable五个。
  auto:声明一个变量为自动变量，一般我们定义的分配在栈]]></description><category></category></item><item><title><![CDATA[编程-积累的必要性]]></title><link>https://blog.csdn.net/chen956/article/details/50579934</link><guid>https://blog.csdn.net/chen956/article/details/50579934</guid><author>chen956</author><pubDate>Mon, 25 Jan 2016 14:33:58 +0800</pubDate><description><![CDATA[在2013年上学的时候就知道需要记录平时编程是遇到的问题，见识到的新知识或者一些读书笔记，提高自己的能力，然并卵，当时终归没恒心，没有实践起来。现在工作了，终于认识到平时的积累多么重要！就像现在再看2013年学习的一些知识，现在也大部分想不起来了。不积跬步无以至千里，一步一脚印的记录自己平时积累势在必行！在写博客的过程中，也是学习的过程，这会加深你所学的、所遇到的东西。从现在起，重拾博客，坚持坚持]]></description><category></category></item><item><title><![CDATA[flexigrid插件使用心得]]></title><link>https://blog.csdn.net/chen956/article/details/17401501</link><guid>https://blog.csdn.net/chen956/article/details/17401501</guid><author>chen956</author><pubDate>Wed, 18 Dec 2013 20:54:59 +0800</pubDate><description><![CDATA[flexigrid插件是一个功能相当强大的表格显示插件，最近在做程序是要使用此插件表格来表示查询出的内容，以下是我的使用flexigrid的心得：
①对于flexigrid的使用方法这里就不详述了，网上一查就知道，我使用的时候将插件中属性的设置与此插件使用到的function分开了，做了封装，如下：
属性设置：
var option={
  method : 'POST',
  heig]]></description><category></category></item><item><title><![CDATA[highcharts做折线图只显示点，不显示线]]></title><link>https://blog.csdn.net/chen956/article/details/17267879</link><guid>https://blog.csdn.net/chen956/article/details/17267879</guid><author>chen956</author><pubDate>Wed, 11 Dec 2013 18:26:08 +0800</pubDate><description><![CDATA[今天用highcharts做折线图，遇到了如题这样的问题：生成的图只有点，没有线。调试了一下午，终于解决了。
问题就出在前台数据处理或者说后台生成数据问题：具体是所放在highcharts的数据中有空值（null）值。
解决办法：把所用到的数据打印出来，查看是否出现不正常类型的字符，或查看数据库中数值是否为空
图片对比如下：]]></description><category></category></item><item><title><![CDATA[方法]]></title><link>https://blog.csdn.net/chen956/article/details/17259865</link><guid>https://blog.csdn.net/chen956/article/details/17259865</guid><author>chen956</author><pubDate>Wed, 11 Dec 2013 10:55:32 +0800</pubDate><description><![CDATA[知识不整理不记录只能是临时的，好记性不如烂笔头，记录从现在开始....]]></description><category></category></item></channel></rss>