<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[PinGoole的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/PinGoole</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; PinGoole]]></copyright><item><title><![CDATA[C++ 指针与引用的区别]]></title><link>https://blog.youkuaiyun.com/PinGoole/article/details/80085495</link><guid>https://blog.youkuaiyun.com/PinGoole/article/details/80085495</guid><author>PinGoole</author><pubDate>Sun, 12 Aug 2018 23:47:45 +0800</pubDate><description><![CDATA[参考 https://blog.youkuaiyun.com/study__linux/article/details/51352206

相同点：

   他们都是和地址有关系，指针指向一块内存，它的内容是所指内存的地址；引用是某块内存别名

不同点：

 1）指针是一个实体 它在栈中有自己使用空间，但是引用没有

2）引用必须初始化，指针不用但是最好初始化

3) 指针使用时必须加*，引用不用；

4）引...]]></description><category></category></item><item><title><![CDATA[C++ 中resize与reserve的区别]]></title><link>https://blog.youkuaiyun.com/PinGoole/article/details/80088025</link><guid>https://blog.youkuaiyun.com/PinGoole/article/details/80088025</guid><author>PinGoole</author><pubDate>Sun, 12 Aug 2018 23:47:28 +0800</pubDate><description><![CDATA[resize(int num);//重新指定容器的长度num，若容器变长，则以默认值填充新位置。如果容器变短，

则末尾超出容器长度的元素被删除

reserve(int len) ;//预留len个元素长度，预留位置不初始化，元素不可访问...]]></description><category></category></item><item><title><![CDATA[C++ set/multiset/map/multimap 区别与联系]]></title><link>https://blog.youkuaiyun.com/PinGoole/article/details/80092491</link><guid>https://blog.youkuaiyun.com/PinGoole/article/details/80092491</guid><author>PinGoole</author><pubDate>Sun, 12 Aug 2018 23:47:22 +0800</pubDate><description><![CDATA[     set/multiset/map/multimap

他们都是关联容器，优点是提供了对元素的快速访问，也允许插入新元素，但不能指定元素的插入位置（原因是关联容器通常用于确定数据放置位置的算法，以便能快速检索信息）

关联容器通常是使用某种树实现的。树是一种数据结构，其根节点链接到一个或两个节点，而这些节点又链接到一个或两个节点，从而形成分支结构。

像链表一样，节点使得添加或删除数据比较...]]></description><category></category></item><item><title><![CDATA[C++ 引用的基本概念]]></title><link>https://blog.youkuaiyun.com/PinGoole/article/details/80143013</link><guid>https://blog.youkuaiyun.com/PinGoole/article/details/80143013</guid><author>PinGoole</author><pubDate>Sun, 12 Aug 2018 23:47:04 +0800</pubDate><description><![CDATA[/*
1 引用没有定义, 是一种关系型声明。声明它和原有某一变量(实体)的关
系。故 而类型与原类型保持一致, 且不分配内存。与被引用的变量有相同的地
址。
2 声明的时候必须初始化, 一经声明, 不可变更。
3 可对引用, 再次引用。多次引用的结果, 是某一变量具有多个别名。
4 &amp;amp; 符号前有数据类型时, 是引用。其它皆为取地址

*/

引用一定要初始化


#include &amp;lt;...]]></description><category></category></item><item><title><![CDATA[C++ 引用的本质]]></title><link>https://blog.youkuaiyun.com/PinGoole/article/details/80143103</link><guid>https://blog.youkuaiyun.com/PinGoole/article/details/80143103</guid><author>PinGoole</author><pubDate>Sun, 12 Aug 2018 23:46:54 +0800</pubDate><description><![CDATA[1 引用和常指针很相像

2 在研究引用的时候 可以将引用理解为一个常指针

3 理解引用时候 引用理解为一个变量的别名

 

// 如果说t是一个常指针， *t 就是指针指向内存空间  (*t).id = 100

//当你要试图修改或者获取已经初始化的引用的时候， 编译器会有一个隐藏的*的操作

 

 ...]]></description><category></category></item><item><title><![CDATA[辨清java堆]]></title><link>https://blog.youkuaiyun.com/PinGoole/article/details/81146792</link><guid>https://blog.youkuaiyun.com/PinGoole/article/details/81146792</guid><author>PinGoole</author><pubDate>Sat, 21 Jul 2018 20:03:08 +0800</pubDate><description><![CDATA[新生代是存放新生的对象或年龄不大的对象 老年代则存放老年对象

新生代分为eden区、s0区、s1区，s0和s1也被称为from 和 to区域  他们是两块大小相等并且可以互换角色的空间。

绝大多数情况下 对象首先分配在eden区，在一次新生代回收后 如果对象还存活，则会进入s0区或s1区 之后每经过一次新生代回收，如果对象存活则它的年龄就加1，当对象达到一定的年龄后 则进入老年代...]]></description><category></category></item><item><title><![CDATA[C++ 引用作为函数参数的意义]]></title><link>https://blog.youkuaiyun.com/PinGoole/article/details/80142992</link><guid>https://blog.youkuaiyun.com/PinGoole/article/details/80142992</guid><author>PinGoole</author><pubDate>Sun, 29 Apr 2018 14:43:16 +0800</pubDate><description><![CDATA[//Teacher &amp;amp; t = t1; t 就是t1 的一个别名//理解引用时候 就当变量别名来理解#include &amp;lt;iostream&amp;gt;

using namespace std;

struct Teacher
{
	int id;
	char name[64];
};

void printT(Teacher t)//局部临时变量  会发生值拷贝
{
	cout &amp;lt;...]]></description><category></category></item><item><title><![CDATA[stl共性机制 与容器中的深拷贝与浅拷贝问题]]></title><link>https://blog.youkuaiyun.com/PinGoole/article/details/80092439</link><guid>https://blog.youkuaiyun.com/PinGoole/article/details/80092439</guid><author>PinGoole</author><pubDate>Thu, 26 Apr 2018 13:08:25 +0800</pubDate><description><![CDATA[stl共性拷贝机制  stl元素放入容器 是拷贝进行的 是值寓意 而非引用寓意，  也就是说当我们给容器插入元素的时候，容器内部实施拷贝动作。  将我们要插入的元素再另行拷贝一份放入到容器中，而不是将原数据元素直接放进容器中，  也就是我们提供的元素必须能被拷贝。解决方法   加入拷贝构造函数  1 除了queue 和stack 之外，每个容器都提供可返回迭代器的函数，  运用返回的迭代器可以访问...]]></description><category></category></item><item><title><![CDATA[Swap小技巧]]></title><link>https://blog.youkuaiyun.com/PinGoole/article/details/80088090</link><guid>https://blog.youkuaiyun.com/PinGoole/article/details/80088090</guid><author>PinGoole</author><pubDate>Thu, 26 Apr 2018 00:53:02 +0800</pubDate><description><![CDATA[#define _CRT_SECURE_NO_WARNINGS

#include&amp;lt;iostream&amp;gt;
#include&amp;lt;vector&amp;gt;
using namespace std;

void print(vector&amp;lt;int&amp;gt;&amp;amp; v) {
	for (vector&amp;lt;int&amp;gt;::iterator it = v.begin(); it != v....]]></description><category></category></item><item><title><![CDATA[Vector容器的插入和删除]]></title><link>https://blog.youkuaiyun.com/PinGoole/article/details/80086687</link><guid>https://blog.youkuaiyun.com/PinGoole/article/details/80086687</guid><author>PinGoole</author><pubDate>Thu, 26 Apr 2018 00:20:44 +0800</pubDate><description><![CDATA[Vector容器 是一个单口容器vector&amp;lt;int&amp;gt; v(arr, arr + sizeof(arr) / sizeof(int));v.insert(v.begin(),100);  //头部插入元素v.push_back(100); //尾插法int val = v.pop_back();//删除v.erase(v.begin());//指定位置删除v.erase(v.begin...]]></description><category></category></item><item><title><![CDATA[Vector自动增长原理]]></title><link>https://blog.youkuaiyun.com/PinGoole/article/details/80087173</link><guid>https://blog.youkuaiyun.com/PinGoole/article/details/80087173</guid><author>PinGoole</author><pubDate>Wed, 25 Apr 2018 22:46:54 +0800</pubDate><description><![CDATA[/*自动增长原理   如果有一个vector容器容量已满  再有一个元素 要往里插  这时就会重新生成一块新内存 一般容量是原来的两倍，把旧的元素拷到新的容器  1 发现空间不足，重新申请一块更大的内存  2 将旧空间的数据拷贝新空间  3 旧空间释放掉   4 将新元素插入到新空间中*/int count = 0; //用来统计重新分配了多少次内存
	int* p = NULL;
	vector...]]></description><category></category></item><item><title><![CDATA[linux 知识整理]]></title><link>https://blog.youkuaiyun.com/PinGoole/article/details/79899952</link><guid>https://blog.youkuaiyun.com/PinGoole/article/details/79899952</guid><author>PinGoole</author><pubDate>Wed, 11 Apr 2018 17:31:09 +0800</pubDate><description><![CDATA[r只读w只写x执行d---------第一组是用户对文件的权限      用户       第二组是组对文件的权限         组第三组是其他用户对文件的权限ls \*a   转义字符代表找的是*a的文件.代表当前目录..代表上一级目录ln -s代表创建一个软链接如果没有参数ln默认创建的是硬链接find可以递归查找指定目录下所有子目录find ./ -name b.txt   在当前目录下查...]]></description><category></category></item><item><title><![CDATA[C++的const增强]]></title><link>https://blog.youkuaiyun.com/PinGoole/article/details/79771888</link><guid>https://blog.youkuaiyun.com/PinGoole/article/details/79771888</guid><author>PinGoole</author><pubDate>Sat, 31 Mar 2018 18:37:18 +0800</pubDate><description><![CDATA[struct student{	int id;	char name[64];};void change_stu(struct student *s){	s-&amp;gt;id = 10;}void change_stu2(const struct student *s) {     //指向常结构体的指针     指针常量	//s-&amp;gt;id = 10;此时s所指向的区域是一个常量  不能够被修改	/...]]></description><category></category></item><item><title><![CDATA[android 图片加载缓存的开源框架]]></title><link>https://blog.youkuaiyun.com/PinGoole/article/details/79682836</link><guid>https://blog.youkuaiyun.com/PinGoole/article/details/79682836</guid><author>PinGoole</author><pubDate>Sun, 25 Mar 2018 00:48:54 +0800</pubDate><description><![CDATA[Android的图片开源框架有 UIL、Glide、Picasso 还有okhttp、xutils、afinal、andbase、volley等等]]></description><category></category></item><item><title><![CDATA[android的MVP架构]]></title><link>https://blog.youkuaiyun.com/PinGoole/article/details/79682739</link><guid>https://blog.youkuaiyun.com/PinGoole/article/details/79682739</guid><author>PinGoole</author><pubDate>Sat, 24 Mar 2018 23:13:39 +0800</pubDate><description><![CDATA[MVP(Model View Presenter) 架构是从著名的MVC(Model View Controller)架构演变而来 View:：XML文件视为MVC中的View角色，界面的开发与展示，用户进行交互。android开发通常将Activity或Fragment作为View层。 Model：数据层，将Activity视为MVC的Controller角色，负责对数据存取操作，对数据库读写，...]]></description><category></category></item><item><title><![CDATA[Java 基础知识]]></title><link>https://blog.youkuaiyun.com/PinGoole/article/details/79525755</link><guid>https://blog.youkuaiyun.com/PinGoole/article/details/79525755</guid><author>PinGoole</author><pubDate>Mon, 12 Mar 2018 13:41:22 +0800</pubDate><description><![CDATA[在 Java 中要将 String 类型转化为 int 类型时,需要使用 Integer 类中的 parseInt() 方法或者 valueOf() 方法进行转换.例1:String str = &quot;123&quot;;  try {         int a = Integer.parseInt(str);   } catch (NumberFormatException e) {        e.pr...]]></description><category></category></item><item><title><![CDATA[Pycharm 与 Github的配置]]></title><link>https://blog.youkuaiyun.com/PinGoole/article/details/79153353</link><guid>https://blog.youkuaiyun.com/PinGoole/article/details/79153353</guid><author>PinGoole</author><pubDate>Wed, 24 Jan 2018 17:35:37 +0800</pubDate><description><![CDATA[1 从Pycharm 里直接传到github
       share project on github
    1 Github 设置添加SSH Key    
             在git bash里输入
              ssh-keygen -t rsa -C “email”


   2.GitHub添加SSH Key 
           打开你的G]]></description><category></category></item><item><title><![CDATA[Github一些整理]]></title><link>https://blog.youkuaiyun.com/PinGoole/article/details/78735120</link><guid>https://blog.youkuaiyun.com/PinGoole/article/details/78735120</guid><author>PinGoole</author><pubDate>Wed, 06 Dec 2017 20:59:03 +0800</pubDate><description><![CDATA[star 的作用是收藏，目的是方便以后查找。 watch 的作用是关注，目的是等作者更新的时候，你可以收到通知。 fork 的作用是参与，目的是你增加新的内容，然后 Pull Request，把你的修改和主仓库原来的内容合并。]]></description><category></category></item><item><title><![CDATA[android学习(1)]]></title><link>https://blog.youkuaiyun.com/PinGoole/article/details/78355802</link><guid>https://blog.youkuaiyun.com/PinGoole/article/details/78355802</guid><author>PinGoole</author><pubDate>Thu, 26 Oct 2017 16:50:03 +0800</pubDate><description><![CDATA[android基本架构


Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik，并在Dalvik虚拟机上搭建了一个JAVA的application framework，所有的应用程序都是基于JAVA的application framework之上。
Android主要应用于ARM平台，但不仅限于ARM，通过编译控制，在X86、MAC等体系结构的机器上同样可以运]]></description><category></category></item><item><title><![CDATA[配置hadoop的HA架构的集群种类]]></title><link>https://blog.youkuaiyun.com/PinGoole/article/details/78347536</link><guid>https://blog.youkuaiyun.com/PinGoole/article/details/78347536</guid><author>PinGoole</author><pubDate>Wed, 25 Oct 2017 22:19:09 +0800</pubDate><description><![CDATA[]]></description><category></category></item></channel></rss>