<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CW_qian的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CW_qian</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CW_qian]]></copyright><item><title><![CDATA[[笔记]ASCLL码表（48 “0”，65 “A”，97 “a”）2022.3.12]]></title><link>https://blog.youkuaiyun.com/CW_qian/article/details/123656964</link><guid>https://blog.youkuaiyun.com/CW_qian/article/details/123656964</guid><author>CW_qian</author><pubDate>Tue, 22 Mar 2022 12:25:04 +0800</pubDate><description><![CDATA[ASCLL表格                                                                   

ASCLL码
	ASCLL值
			对应字符
		0
			NUT
		1
			SOH
		2
			STX
		3
			ETX
		4
			EOT
		5
			ENQ
		6
			ACK
		7
			BEL
...]]></description><category></category></item><item><title><![CDATA[12月3日笔记C++8_继承，虚继承]]></title><link>https://blog.youkuaiyun.com/CW_qian/article/details/121701704</link><guid>https://blog.youkuaiyun.com/CW_qian/article/details/121701704</guid><author>CW_qian</author><pubDate>Mon, 20 Dec 2021 15:29:40 +0800</pubDate><description><![CDATA[面向对象的基本特征：
  封装
  继承
  多态

  在实现世界中，任何一个概念都不是孤立存在的，都有与之相关的概念，这些概念之间会存在各种关系
  面向对象模拟现实世界，我们用类来表示概念，所以，概念之间的关系，就转换成了类与类之间的关系。

  ]]></description><category></category></item><item><title><![CDATA[12月2日笔记C++7_运算符重载典型应用-迭代器]]></title><link>https://blog.youkuaiyun.com/CW_qian/article/details/121671104</link><guid>https://blog.youkuaiyun.com/CW_qian/article/details/121671104</guid><author>CW_qian</author><pubDate>Thu, 02 Dec 2021 10:37:44 +0800</pubDate><description><![CDATA[运算符重载典型应用-迭代器迭代器模式：
  在不暴露一个对象的内部实现的情况下，提供一种方式，能顺序访问对象的数据元素的  一般情况下，把能存放其它对象的对象，称为 容器对象，如链表、数组等
  在C++中，可以把容器的遍历机制封装成一个对象，称之为 迭代器
  C++的容器类型都应该提供自己的迭代器类型，其中封装了一个指针和一组运算符函数
  同时，容器类型 还需要提供begin和 end 两个专门的接口
  通过 begin() 获取容器的首元素迭代器，通过end()确定...]]></description><category></category></item><item><title><![CDATA[11月30日笔记C++6_异常 exception,运算符重载 ,]]></title><link>https://blog.youkuaiyun.com/CW_qian/article/details/121638147</link><guid>https://blog.youkuaiyun.com/CW_qian/article/details/121638147</guid><author>CW_qian</author><pubDate>Thu, 02 Dec 2021 10:08:57 +0800</pubDate><description><![CDATA[1、可以重载大多数运算符，但有些不能，如:  .  ?: :: sizeof
  2、只能重载已有运算符，不能创建新的运算符
  3、重载的运算符应该要与它的原始语义保持一致，如加法运算中不能实现减，不能修改操作数等
  4、以下运算符只能重载为类的成员函数
    = () [] ->
  5、输入输出运算符只能重载为友元函数
  6、只有当操作数中至少有一个自定义类型时，才需要重载运算符。]]></description><category></category></item><item><title><![CDATA[11月29日笔记C++5_布尔类型 bool,字符串 string,引用,对象拷贝,右值引用,对象的移动]]></title><link>https://blog.youkuaiyun.com/CW_qian/article/details/121617195</link><guid>https://blog.youkuaiyun.com/CW_qian/article/details/121617195</guid><author>CW_qian</author><pubDate>Tue, 30 Nov 2021 17:21:46 +0800</pubDate><description><![CDATA[1、布尔类型 bool
  bool是C++的基础类型之一
  bool用于表示逻辑概念，只有两种值，即真和假
  在C++中，用true表示真，用false表示假
  bool的值占用一个字节的存储空间。

    (C++中不需要额外头文件，直接用&lt;iostream&gt;头文件)

  主要用于条件判断及函数返回类型。
  例：
    判断一个链表是否为空
    bool isEmpty();
    bool ok = isEmp...]]></description><category></category></item><item><title><![CDATA[11月29日笔记C++4_类的空间存储,this指针,静态成员,友元 friend]]></title><link>https://blog.youkuaiyun.com/CW_qian/article/details/121610848</link><guid>https://blog.youkuaiyun.com/CW_qian/article/details/121610848</guid><author>CW_qian</author><pubDate>Mon, 29 Nov 2021 16:23:17 +0800</pubDate><description><![CDATA[1、简单对象的内存布局
  对象的创建：
    Point pos(0, 0);          // 如果pos是局部对象，栈区
    Point pos(0, 0);          // 如果pos是全局对象或静态的，静态存储区
    Point * p2 = new Point(100, 100);  // 堆区(自由存储区)

  问：假设有以下主函数, 在不修改主函数的情况下，在hello world的前后分区输...]]></description><category></category></item><item><title><![CDATA[11月29日笔记C++3_类型转换,动态内存 new/delete,析构函数]]></title><link>https://blog.youkuaiyun.com/CW_qian/article/details/121603614</link><guid>https://blog.youkuaiyun.com/CW_qian/article/details/121603614</guid><author>CW_qian</author><pubDate>Mon, 29 Nov 2021 15:16:31 +0800</pubDate><description><![CDATA[1、C++中的类型转换:static_cast <type> (expression),const_cast <type> (expression),reinterpret_cast <type> (expression),dynamic_cast <type> (expression)
2、动态内存 new/delete
3、析构函数]]></description><category></category></item><item><title><![CDATA[11月29日笔记C++2_函数重载,默认参数,内联函数,构造函数,构造函数的成员初始值列表]]></title><link>https://blog.youkuaiyun.com/CW_qian/article/details/121603050</link><guid>https://blog.youkuaiyun.com/CW_qian/article/details/121603050</guid><author>CW_qian</author><pubDate>Mon, 29 Nov 2021 10:08:45 +0800</pubDate><description><![CDATA[1、标准C++类的组成
  头文件    .hpp
    类的声明   


#ifndef POINT_HPP

#define POINT_HPP

    .........

#endif


 源文件    .cpp
    类的定义

  如果需要使用某个类型，只需要包含它的头文件即可。

2、C++中函数的新特性
  函数重载 overload
    所谓函数重载，指在同一个作用域中，定义函数名相同，但是参数列表不相...]]></description><category></category></item><item><title><![CDATA[11月26日笔记C++1_历史,基础,域,命名空间,类与对象,三大特征]]></title><link>https://blog.youkuaiyun.com/CW_qian/article/details/121552607</link><guid>https://blog.youkuaiyun.com/CW_qian/article/details/121552607</guid><author>CW_qian</author><pubDate>Mon, 29 Nov 2021 09:46:51 +0800</pubDate><description><![CDATA[C++支持多种编程风格：面向过程, 面向对象, 泛型编程.
面向对象的三大基本特征: 封装,继承,多态.
类与对象
  类 class  (自定义数据类型)
  对象 object   (实例化对象)]]></description><category></category></item><item><title><![CDATA[11月24日笔记sqlite3数据库2_C/C++程序去操作数据库]]></title><link>https://blog.youkuaiyun.com/CW_qian/article/details/121524189</link><guid>https://blog.youkuaiyun.com/CW_qian/article/details/121524189</guid><author>CW_qian</author><pubDate>Thu, 25 Nov 2021 20:15:30 +0800</pubDate><description><![CDATA[1.通过C/C++程序去操作我们的数据库
  数据库对C/C++的编程接口口

  如何通过API含接口 去执行SQL语句

    Sqlite3两大对象和八大函数    两个对象
      数据库连接对象(the database conncetion Object)
        数据库连接句柄/数据库自己的文件描述符 表示一个已经打开了的数据库
        sqlite3 * 代表者一个打开的数sqlite3数据库文件
 ...]]></description><category></category></item><item><title><![CDATA[11月24日笔记sqlite3数据库1_SQL命令]]></title><link>https://blog.youkuaiyun.com/CW_qian/article/details/121523541</link><guid>https://blog.youkuaiyun.com/CW_qian/article/details/121523541</guid><author>CW_qian</author><pubDate>Wed, 24 Nov 2021 20:26:02 +0800</pubDate><description><![CDATA[1.关系型数据库语言SQL
  SQL(Strcutured Query Language)结构化的查询语言
  是一种通用的 功能强大的关系型数据库语言

  SQL包含六个部分
  1.数据查询语言 DQL Data Query Language
    从数据库中查询、获取数据(SELECT)
  2.数据库操作语言 DML Data Manipulation Language
    用来操作数据库中的数据的 增,删,改
  3.事物处理语言
    ...]]></description><category></category></item><item><title><![CDATA[11月19日笔记数据库0_基础,安装与移植]]></title><link>https://blog.youkuaiyun.com/CW_qian/article/details/121424250</link><guid>https://blog.youkuaiyun.com/CW_qian/article/details/121424250</guid><author>CW_qian</author><pubDate>Wed, 24 Nov 2021 15:00:09 +0800</pubDate><description><![CDATA[数据库是什么？
如何安装和移植我们的数据库
如何在命令行中使用SQL语句操作数据库
如何在C/C++程序中操作数据库

1.数据库(DataBase)与数据库管理系统(DBMS DataBase Management System)
  一个存储数据(电子化表格)仓库
  数据库本质上是一个电子化的文件柜-》存储电子文件的工具，用户可以对文件中的
  数据进行增删改查等操作

  数据库管理系统是管理数据库的,对外提供了操作数据的结构
  数据库管理系统是数据库设计的计算软件 一般都是对...]]></description><category></category></item><item><title><![CDATA[11月17日笔记网络编程5_多路复用(select,poll,epoll)]]></title><link>https://blog.youkuaiyun.com/CW_qian/article/details/121377581</link><guid>https://blog.youkuaiyun.com/CW_qian/article/details/121377581</guid><author>CW_qian</author><pubDate>Fri, 19 Nov 2021 15:32:02 +0800</pubDate><description><![CDATA[多路复用：监听多个文件描述符是否就绪(read/write/error)
select
poll
epoll

    
]]></description><category></category></item><item><title><![CDATA[11月17日笔记网络编程4_unix域协议及模板]]></title><link>https://blog.youkuaiyun.com/CW_qian/article/details/121374209</link><guid>https://blog.youkuaiyun.com/CW_qian/article/details/121374209</guid><author>CW_qian</author><pubDate>Wed, 17 Nov 2021 11:36:38 +0800</pubDate><description><![CDATA[1.unix域协议
  IPC方式之一
    socket 进行进程间通信
  利用 socket编程接口 来实现 本地进程间通信
  有自己协议簇
    unix域协议:AF_UNIX / AF_LOCAL

    socket套接字
      SOCK_STREAM 面向字节流 ——》tcp
      SOCK_DGRAM 面向数据报 ——》UDP
 
  unix域协议 编程接口及流程和 ipv4 协议族一样
 ...]]></description><category></category></item><item><title><![CDATA[11月17日笔记网络编程3_UDP套接字编程及广播，组播]]></title><link>https://blog.youkuaiyun.com/CW_qian/article/details/121373001</link><guid>https://blog.youkuaiyun.com/CW_qian/article/details/121373001</guid><author>CW_qian</author><pubDate>Wed, 17 Nov 2021 11:17:53 +0800</pubDate><description><![CDATA[1.UDP套接字编程
  UDP传输层的一个协议 面向无连接 数据报的传输层协议
  无连接 不可靠的一种协议

  既然不可靠为什么要用UDP
    1.实时应用
    2.在网络环境比较好的时候 UDP的效率更高。

    可以在应用层保证你的数据可靠

    sendto
    recvfrom 你要知道谁给你发了消息你才好回信

  练习：
    1.DNS Domain Name syatem域名解析系统

   ...]]></description><category></category></item><item><title><![CDATA[11月17日笔记网络编程2_Socket套接字及TCP\UDP]]></title><link>https://blog.youkuaiyun.com/CW_qian/article/details/121371460</link><guid>https://blog.youkuaiyun.com/CW_qian/article/details/121371460</guid><author>CW_qian</author><pubDate>Wed, 17 Nov 2021 10:43:17 +0800</pubDate><description><![CDATA[socket套接字，创建，端口，bind,listen，accept，connect , sendto,recvfrom, close/shutdown]]></description><category></category></item><item><title><![CDATA[11月17日笔记网络编程1_基础知识]]></title><link>https://blog.youkuaiyun.com/CW_qian/article/details/121370861</link><guid>https://blog.youkuaiyun.com/CW_qian/article/details/121370861</guid><author>CW_qian</author><pubDate>Wed, 17 Nov 2021 09:49:36 +0800</pubDate><description><![CDATA[(1)网络协议层次模型
    OSI七层模型
    TCP/IP四层模型

  (2)网络数据包的发送过程 "封装和拆包"

  (3)了解一下概念
    交换机
    路由器
    网关
 
  (4) IP地址和mac地址

  (5) 端口号

    IP地址+传输层协议(TCP/UDP)+端口号]]></description><category></category></item><item><title><![CDATA[11月12日笔记并发7_线程池(结构+模板)]]></title><link>https://blog.youkuaiyun.com/CW_qian/article/details/121287095</link><guid>https://blog.youkuaiyun.com/CW_qian/article/details/121287095</guid><author>CW_qian</author><pubDate>Wed, 17 Nov 2021 09:24:50 +0800</pubDate><description><![CDATA[1.线程池
  我们都知道，线程是进程的一个执行分支
  操作系统上 以现场为单位进行调度
  =》理论上而言 一个进程拥有的线程越多 其处理效率越高
  但是 实际上 收操作系统，硬件设备等影响
  一个进程创建的线程数量和处理效率并不是成正比(线性关系)

  因此 一般情况下 线程的创建不能 "为所欲为"
  我们之前的代码 如果你创建成千上万个线程同时拷贝
  那么你的系统就会卡死

  因此为了解决这种BUG 我们认为的参考C++,引入了线程池的概念
  ...]]></description><category></category></item><item><title><![CDATA[11月10日笔记并发6_线程(线程函数,线程创建,退出,属性,互斥锁,条件变量)]]></title><link>https://blog.youkuaiyun.com/CW_qian/article/details/121248563</link><guid>https://blog.youkuaiyun.com/CW_qian/article/details/121248563</guid><author>CW_qian</author><pubDate>Wed, 10 Nov 2021 16:28:05 +0800</pubDate><description><![CDATA[typedef void*(*start_routine_t)(void*);

int pthread_create(pthread_t *thread, const pthread_attr_t *attr,
                  void *(*start_routine) (void *), void *arg);

void pthread_exit(void *retval);

int pthread_setcancelstate(int st...]]></description><category></category></item><item><title><![CDATA[11月5日笔记并发5_信号量(信号量集的id,PV操作,有名无名信号量,单个信号量[POSIX sem],无名的销毁)]]></title><link>https://blog.youkuaiyun.com/CW_qian/article/details/121157401</link><guid>https://blog.youkuaiyun.com/CW_qian/article/details/121157401</guid><author>CW_qian</author><pubDate>Mon, 08 Nov 2021 19:53:44 +0800</pubDate><description><![CDATA[int semget(key_t key, int nsems, int semflg);

int semctl(int semid, int semnum, int cmd, arg);

int semop(int semid, struct sembuf *sops, size_t nsops);

int semtimedop(int semid, struct sembuf *sops, size_t nsops, const struct timespec *timeout);

sem...]]></description><category></category></item></channel></rss>