<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[一巴掌博客]]></title><description><![CDATA[hello world]]></description><link>https://blog.youkuaiyun.com/timeve</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; timeve]]></copyright><item><title><![CDATA[c++教程2021-6-22学习笔记]]></title><link>https://blog.youkuaiyun.com/timeve/article/details/118111728</link><guid>https://blog.youkuaiyun.com/timeve/article/details/118111728</guid><author>timeve</author><pubDate>Tue, 22 Jun 2021 17:26:13 +0800</pubDate><description><![CDATA[char ch;
ifs &gt;&gt; ch;
ifs.eof();//判断这个文件是否为空。





/**
 * c++范型编程，利用模版技术：函数模版和类模版
 */

//T 通用类型，虚拟类型。
//自动类型推导,一致的数据类型才可以使用。
//函数声明和定义。typename 可以用class 替换。
template&lt;class T&gt;
void zaneSwap(T &amp;a,T &amp;b){
    T temp = a;
    a = b;
    b = te]]></description><category></category></item><item><title><![CDATA[c++教程2021-6-19学习笔记]]></title><link>https://blog.youkuaiyun.com/timeve/article/details/118084357</link><guid>https://blog.youkuaiyun.com/timeve/article/details/118084357</guid><author>timeve</author><pubDate>Mon, 21 Jun 2021 12:53:28 +0800</pubDate><description><![CDATA[#include &lt;fstream&gt;//文件读写的头文件。
/**
 *文件操作：持久化数据。
 * 文件存储形式：文本文件/二进制文件
 */

/**
 * 读文件：ifsteam 读文件
 * 写文件：ofstream 输出到文件中。
 * 读写操作：fsteam
 */


//写文件步骤：
//1.包含头文件 #include &lt;fstream&gt;
//2.创建流对象。
//3.打开文件。ios::in 读文件  ios:：out 写文件 ios::binary 二进制
//]]></description><category></category></item><item><title><![CDATA[c++教程2021-6-18学习笔记]]></title><link>https://blog.youkuaiyun.com/timeve/article/details/118020252</link><guid>https://blog.youkuaiyun.com/timeve/article/details/118020252</guid><author>timeve</author><pubDate>Fri, 18 Jun 2021 11:11:03 +0800</pubDate><description><![CDATA[/**
 * 继承：公共继承/保护继承/私有继承
 * class 子类：继承方式  父类
 */

//public 继承，除了父类私有，其他的都直接原有权限拿来。
//protected 继承，除了父类私有，其他权限都是保护拿来。
//private 继承，除了父类私有，其他的都是私有拿来。


class BasePage {
public:
    void baseInfo() {
        cout &lt;&lt; "公共部分" &lt;&lt; endl;
    }
    int ]]></description><category></category></item><item><title><![CDATA[c++教程2021-6-17学习笔记]]></title><link>https://blog.youkuaiyun.com/timeve/article/details/117977964</link><guid>https://blog.youkuaiyun.com/timeve/article/details/117977964</guid><author>timeve</author><pubDate>Thu, 17 Jun 2021 07:12:53 +0800</pubDate><description><![CDATA[/**
 *一个类是另外一个类的成员属性，构造函数和析构函数的执行顺序。
 * 1。构造函数，先执行其他类的构造，再执行本类构造。
 * 2。析构函数和构造函数的执行顺序正好相反。
 */

class Phone {

public :

    string p_Name;

    Phone() {
        cout &lt;&lt; "Phone 默认构造函数执行。" &lt;&lt; endl;
    }

    Phone(string pName) : p_Name(pName)]]></description><category></category></item><item><title><![CDATA[c++教程2021-6-16学习笔记]]></title><link>https://blog.youkuaiyun.com/timeve/article/details/117958472</link><guid>https://blog.youkuaiyun.com/timeve/article/details/117958472</guid><author>timeve</author><pubDate>Wed, 16 Jun 2021 15:03:25 +0800</pubDate><description><![CDATA[/**
 * 1.值传递其实就是copy 了一个副本，所以必然会调用copy 构造函数。
 * 2.利用一个已有的数据，来初始化新的对象。
 * 3.值方式传递局部对象。
 */

void doWork(Person1 p) { //这里是值传递。就会执行copy 构造函数
}

    Person1 person1;
    doWork(person1);//这里会产生一个copy 副本。

    Person1 person2(10);
    Person1 person3(person2);]]></description><category></category></item><item><title><![CDATA[c++教程2021-6-15学习笔记]]></title><link>https://blog.youkuaiyun.com/timeve/article/details/117932973</link><guid>https://blog.youkuaiyun.com/timeve/article/details/117932973</guid><author>timeve</author><pubDate>Tue, 15 Jun 2021 20:50:33 +0800</pubDate><description><![CDATA[//构造函数和析构函数，编译器自动调用。
//构造函数，不需要返回值，无需void和类名相同，可以写参数。可以发生重载； 编译器自动调用，只调用一次。
//析构函数，名称与类名相同，析构函数不可以有参数。不能发生重载。在函数名前面加~.对象销毁前编译器自动调用。只调用一次。
class Person {
public :
    Person() {
        cout &lt;&lt; "Person 无参（默认构造函数）构造函数执行。" &lt;&lt; endl;
    }

    Pers]]></description><category></category></item><item><title><![CDATA[c++教程2021-6-14学习笔记]]></title><link>https://blog.youkuaiyun.com/timeve/article/details/117931152</link><guid>https://blog.youkuaiyun.com/timeve/article/details/117931152</guid><author>timeve</author><pubDate>Tue, 15 Jun 2021 19:04:58 +0800</pubDate><description><![CDATA[//判断点和圆之间的关系。 点在圆上，圆外，圆内。
//
// Created by tim on 2021/6/14.
//
#include &lt;iostream&gt;

using namespace std;

#ifndef CHAPTER4_POINTER_H
#define CHAPTER4_POINTER_H


//点类,所谓点就是一个坐标。（x,y）

class Pointer {

private :
    int m_X;
    int m_Y;

public :
  ]]></description><category></category></item><item><title><![CDATA[c++教程2021-6-11学习笔记]]></title><link>https://blog.youkuaiyun.com/timeve/article/details/117780969</link><guid>https://blog.youkuaiyun.com/timeve/article/details/117780969</guid><author>timeve</author><pubDate>Thu, 10 Jun 2021 15:14:38 +0800</pubDate><description><![CDATA[//struct  默认访问权限 公有。
//calss 默认访问权限，私有。
struct C1{
    int age ;
};

class C2{
    int age ;
};
int main(){

    C1 c1;
    c1.age = 100;
    C2 c2;
//    c2.age = 100; //私有变量，无法进行访问。
    return 0;
}


...]]></description><category></category></item><item><title><![CDATA[c++教程2021-6-10学习笔记]]></title><link>https://blog.youkuaiyun.com/timeve/article/details/117776435</link><guid>https://blog.youkuaiyun.com/timeve/article/details/117776435</guid><author>timeve</author><pubDate>Thu, 10 Jun 2021 13:15:50 +0800</pubDate><description><![CDATA[c++ 内存分区模型：
代码区：存放二进制代码，操作系统进行管理。代码共享只读。
全局区：全局变量/静态变量/常量 ————&gt;字符串常量/全局常量/static
栈区：存放变量/参数值等，编译器负责释放  --&gt;包含局部的const 常量
堆区：程序员进行申请和释放。忘记释放，程序退出的时候，系统进行回收。
//注意：局部变量的地址不要返回。
int * func(){
    int value = 10;
    return &amp;value;
}

//利用new 来创建堆地址
in]]></description><category></category></item><item><title><![CDATA[c++教程2021-6-9学习笔记]]></title><link>https://blog.youkuaiyun.com/timeve/article/details/117770461</link><guid>https://blog.youkuaiyun.com/timeve/article/details/117770461</guid><author>timeve</author><pubDate>Thu, 10 Jun 2021 10:27:21 +0800</pubDate><description><![CDATA[通讯录 增删改查
#include &lt;iostream&gt;
#include &lt;stdlib.h&gt;
//#include &lt;unistd.h&gt;
//#include "contacts.h"

using namespace std;

#include &lt;string&gt;

#define MAX_PERSON 1000

//联系人结构体
struct Person {
    string name;//姓名
    int sex;//性别1男 2 女
 ]]></description><category></category></item><item><title><![CDATA[Mac执行 system(clear)时出现问题TERM environment variable not set]]></title><link>https://blog.youkuaiyun.com/timeve/article/details/117562310</link><guid>https://blog.youkuaiyun.com/timeve/article/details/117562310</guid><author>timeve</author><pubDate>Fri, 04 Jun 2021 15:13:32 +0800</pubDate><description><![CDATA[Mac 使用CLion 工具书写c++代码执行清屏操作：
system(“clear”)
的时候出现TERM environment variable not set的错误。
解决办法：Edit Configurations 里面的：
Environment variables 里面添加一个键值对：
TERM   xterm-256color
即可。

...]]></description><category></category></item><item><title><![CDATA[c++教程2021-6-3学习笔记]]></title><link>https://blog.youkuaiyun.com/timeve/article/details/117536380</link><guid>https://blog.youkuaiyun.com/timeve/article/details/117536380</guid><author>timeve</author><pubDate>Thu, 03 Jun 2021 22:28:51 +0800</pubDate><description><![CDATA[//通过指针来修改struct 结构体的属性值以及打印等操作：
struct Student s1 = {"张三",10,30};
struct Student * p = &amp;s1;
cout &lt;&lt; "名字：" &lt;&lt;p-&gt;name &lt;&lt;",年龄：" &lt;&lt; p-&gt;age &lt;&lt; ",成绩：" &lt;&lt; p-&gt;scores &lt;&lt; endl;

//结构体嵌套结构体
struct Student{
    st]]></description><category></category></item><item><title><![CDATA[c++ 教程2021-6-2 学习笔记]]></title><link>https://blog.youkuaiyun.com/timeve/article/details/117461178</link><guid>https://blog.youkuaiyun.com/timeve/article/details/117461178</guid><author>timeve</author><pubDate>Wed, 02 Jun 2021 10:06:55 +0800</pubDate><description><![CDATA[int a = 10;
int b = 20;
//常量指针
const int * p1 = &amp;a; //这里针对的是常量。 也就是a 的值不能修改。

//    * p1 = 20; 这个就是错误的。
//   p1 = &amp;b; // 这就是对的。地址可以修改。
//指针常量
int * const p2 = &amp;b;
* p2 = 30;//正确的。 可以对值进行修改。
//    p2 = &amp;a; //这个错误的。因为是指针常量，不能修改。
const int * c]]></description><category></category></item><item><title><![CDATA[c++教程2021-6-1学习笔记]]></title><link>https://blog.youkuaiyun.com/timeve/article/details/117446563</link><guid>https://blog.youkuaiyun.com/timeve/article/details/117446563</guid><author>timeve</author><pubDate>Tue, 01 Jun 2021 16:41:22 +0800</pubDate><description><![CDATA[环境：ide：Mac+clion
我是看这个视频，进行学习跟进：
https://www.bilibili.com/video/BV1Hb411Y7E5?p=5
函数：
int add (int x,int y){ //形参
int sum = x + y;
return sum;
}
int value = add(3,5); //实参
cout &lt;&lt; value &lt;&lt; endl;
c++ 是值传递。
//函数声明，告诉编译器有这么一个函数
int max(int, int);
/]]></description><category></category></item><item><title><![CDATA[c++教程2021-5-31 学习笔记]]></title><link>https://blog.youkuaiyun.com/timeve/article/details/117431262</link><guid>https://blog.youkuaiyun.com/timeve/article/details/117431262</guid><author>timeve</author><pubDate>Mon, 31 May 2021 22:16:15 +0800</pubDate><description><![CDATA[环境：ide：Mac+clion
我是看这个视频，进行学习跟进：
https://www.bilibili.com/video/BV1Hb411Y7E5?p=5
int arr[5];//数组定义，必须知道数组的长度
for (int i = 0; i &lt; sizeof(arr) / sizeof(arr[0]); i++) {//condition 数组的长度
arr[i] = i; //数组赋值
cout &lt;&lt; arr[i] &lt;&lt; endl;//打印输出
}
cout &l]]></description><category></category></item><item><title><![CDATA[c++2021-5-30学习笔记]]></title><link>https://blog.youkuaiyun.com/timeve/article/details/117399307</link><guid>https://blog.youkuaiyun.com/timeve/article/details/117399307</guid><author>timeve</author><pubDate>Sun, 30 May 2021 15:49:25 +0800</pubDate><description><![CDATA[环境：ide：Mac+clion
我是看这个视频，进行学习跟进：
https://www.bilibili.com/video/BV1Hb411Y7E5?p=5
算术运算符：
double d1 = 0.5;
double d2 = 0.22;
cout &lt;&lt; d1 / d2 &lt;&lt; endl;//2.27273 整数相除是整数，浮点数相除是浮点数
//取模运算%
cout &lt;&lt; 10 % 3 &lt;&lt; endl;//1  这里的取模其实就是余数
cout &lt;]]></description><category></category></item><item><title><![CDATA[c++教程2021-5-29 学习笔记]]></title><link>https://blog.youkuaiyun.com/timeve/article/details/117392487</link><guid>https://blog.youkuaiyun.com/timeve/article/details/117392487</guid><author>timeve</author><pubDate>Sat, 29 May 2021 22:54:02 +0800</pubDate><description><![CDATA[环境：ide：Mac+clion
我是看这个视频，进行学习跟进：
https://www.bilibili.com/video/BV1Hb411Y7E5?p=5
变量创建：
变量类型  名字= 变量赋值;
int a = 10;
cout&lt;&lt; “a 的值是：”&lt;&lt;a&lt;&lt;endl;
常量，不可更改：
#define  WIDTH 110 //宏常量
const int CONSTINT = 111;
cout&lt;&lt; “不可更改的常量 WIDTH的值是：”&lt;&]]></description><category></category></item><item><title><![CDATA[解决mac下adb devices命令找不到设备]]></title><link>https://blog.youkuaiyun.com/timeve/article/details/117338453</link><guid>https://blog.youkuaiyun.com/timeve/article/details/117338453</guid><author>timeve</author><pubDate>Thu, 27 May 2021 21:31:43 +0800</pubDate><description><![CDATA[起初mac 连接android 设备非常顺利，今天遇到一个设备就无法连接adb。
在Eclipse或者Android Studio下可以调试，但是在终端下执行adb devices命令找不到设备的问题error: device not found - waiting for device - 。
1、确保Android手机已经连上电脑，并且打开USB调试。
2、MAC终端下，命令行执行system_profiler SPUSBDataType，显示外接设备信息。里面找到Android的Vendor ID

]]></description><category></category></item><item><title><![CDATA[Mac不安装Xcode使用Clion开发C/C++]]></title><link>https://blog.youkuaiyun.com/timeve/article/details/117338368</link><guid>https://blog.youkuaiyun.com/timeve/article/details/117338368</guid><author>timeve</author><pubDate>Thu, 27 May 2021 21:27:24 +0800</pubDate><description><![CDATA[Mac 推荐使用Clion 开发c++
某宝购买激活插件即可。
MacOS:10.14.6
Clion:2021.1.1
步骤
不安装Xcode使用CommandLineTools配合Clion开发C/C++，如下：
#之前安装过其他版本，可以先全部移除开发工具
sudo rm -rf /Library/Developer/CommandLineTools
#安装
xcode-select --install
#tip:切换版本
sudo xcode-select -switch /Library/Deve]]></description><category></category></item></channel></rss>