c++:运算符重载+ #include <iostream>using namespace std;class Dog{ public: int m_a; int m_b;};int main(){ Dog p1; p1.m_a = 10; p1.m_b = 20; Dog p2; p2.m_a = 10; p2.m_b = 20; Dog p3; p3 =p1 + p2; //没有与这些操.
c++:vector sort()排序 sort()函数:sort(begin, end, cmp),其中begin为指向待sort()的数组的第一个元素的指针,end为指向待sort()的数组的最后一个元素的下一个位置的指针,cmp参数为排序准则,如果没有的话,默认以非降序排序。实例:#include <iostream>#include <vector>#include<algorithm>using namespace std;bool cmp(int x,int y){
c++:c++11 lambda 定义:lambda 匿名函数很简单,可以套用如下的语法格式:[外部变量访问方式说明符] (参数) mutable noexcept/throw() -> 返回值类型{ 函数体;};#include <iostream>#include <algorithm>using namespace std;int num1 =100;//全局变量class Lambda { public: void Lambda1();//用...
c++:static静态成员变量 代码:#include <iostream>using namespace std;class Student { public: Student(char *name,int age,float score); void display(); public: static int m_total; private: char *m_name; int m_age;
c++:STL list容器访问元素的几种方法 #include <iostream>#include <list>using namespace std;int main(){ /* 不同于之前学过的 STL 容器,访问 list 容器中存储元素的方式很有限,即要么使用 front() 和 back() 成员函数,要么使用 list 容器迭代器。 list 容器不支持随机访问,未提供下标操作符 [] 和 at() 成员函数,也没有提供 data() 成员函数。 通过 front().
c++:stl中vector访问元素的几种方式 #include <iostream>#include <vector>using namespace std;class Vector{ public: void cycle1(); void cycle2(); void cycle3();};void Vector::cycle1(){ vector<int>values{1,2,3,4,5}; //获取容器中的首个元素 .
c++:在c++中使用fopen函数 #include <iostream>#include <string>#include <cstdio>#include <cstdlib>#include <string.h>using namespace std;#define N 100class File{ public: void LodeFile(const string& path);};void File:.
MYSQL学习(1):增删改查 命令行进入mysql,首先输入mysql -u root -p(名字是root)Show databases;Use 数据库名字;Show tables;Desc tables;**********************************************************************************增加数据表:mysql> create table xulu_tbl( -> xulu_id INT NOT NULL ...
c++:多态 #include <iostream>using namespace std;class Shape{ protected: int weigth,heigth; public: Shape(int a = 0, int b = 0) //构造函数 { weigth = a; heigth = b; } .
c++:函数模板 #include <iostream>using namespace std;template<class T> void Swap(T &a, T &b) //交换变量的值{ T tmep = a; a = b; b = tmep;}template<class T> T compare(T &a, T &b,T &c) //选出最大值{ T max_num = a; i.
C++:几种智能指针之间的比较 unique_ptr持有对对象的独有权——两个unique_ptr不能指向一个对象,即 unique_ptr 不共享它所管理的对象。它无法复制到其他 unique_ptr,无法通过值传递到函数,也无法用于需要副本的任何标准模板库 (STL)算法。只能移动 unique_ptr,即对资源管理权限可以实现转移shared_ptr 是一个标准的共享所有权的智能指针,允许多个指针指向同一个对象,在使用引用计数的机制上提供了可以共享所有权的智能指针weak_ptr :它不具有普通指针的行为,没有重载 oper
C++编程:继承 #include <iostream>using namespace std;class Shape{ public: void setlength(int len) { length = len; } void setweigth(int wei) { weigth = wei; .
如何通过设备树看我们使用的是哪个驱动文件 比如上电:pm2250_charger: qcom,qpnp-smblite { compatible = "qcom,qpnp-smblite"; #address-cells = <1>; #size-cells = <1>; #cooling-cells = <2>;...
LINUX应用编程:一个简单的socket程序 服务器端的代码:server.cpp#include <stdio.h>#include <string.h>#include <stdlib.h>#include <unistd.h>#include <arpa/inet.h>#include <sys/socket.h>#include <netinet/in.h>int main(){ //创建套接字 int serv_so
linux 应用编程:创建线程 pthread_create函数声明 int (pthread_t*restrict tidp,const pthread_attr_t *restrict_attr,void*(*start_rtn)(void*),void *restrict arg);返回值 若成功则返回0,否则返回出错编号参数 第一个参数为指向线程标识符的指针。 第二个参数用来设置线程属性。 第三个参数是线程运行函数的地址。 最后一个参数是运行函数的参数。注意 在编译时注..
LINUX应用编程:文件读写 文件类型指针;FILE *fp用法:文件打开,系统自动建立文件结构体,并把指向它的指针返回来,程序通过这个指针获得文件信息,访问文件 文件关闭后,文件结构体被释放 打开文件:fopen原型:FILE *fopen(char *name,char *mode)功能:打开文件例:#include <stdio.h>int main(){ FILE *fp; fp = fopen("text.txt","w"); if(fp = ...
Linux 应用编程:信号通信 信号通信的理解信号的英文名字为signal,是一种进程间异步通信机制,同时也是Linux系统中非常常用的通信机制,许多人都把信号与中断类比,因为中断也是硬件触发CPU响应从而调用所设置的中断服务处理的一种事件。事件相当于一个软中断,进程不需要具体知道该信号什么时候到达,操作系统同样会中断对应接受消息的进程,然后去执行消息的处理,当然也可以忽略,所以跟中断时非常类似的。信号的来源根据信号的产生原因大致分为:硬件信号和软件信号硬件信号 比如键盘的按键按下等等一些外部硬件发生了.
Linux应用编程:管道通信 管道(pipe)是一种单向且先进先出形式的通信方式,一个进程向管道的尾部写入数据,而另一个进程从管道的头部读出数据,所以把这种通信方式比喻成管子再合适不过了。管道分为无名管道和有名管道两种无名管道名字上可以知道无名管道是没有标识的管道,其仅仅只能用于父子进程等具有血缘关系的进程通信,管道可以看成特定的文件,对于无名管道而言在文件系统中不可见,只存于内存中。有名管道有名管道算是无名管道的改进,由于无名管道通信限制较大,因此有名管道可以在任意两个进程中进行通信,该管道可以通过路径名来指出,且
linux应用:进程通信 IPC(Inter-Process Communication)进程间通信。在没有学习进程通信前总感觉两个程序之间需要交换数据,一般都是基于文件,比如一个进程向文本文件里面写数据,而另外一个进程读取数据,当然这样两个进程的读写就需要互斥,然而这样的读写文件需要不断的读写磁盘,属实效率不高,那么今天就学习一波实际的进程通信 :1.管道pipe分为有名管道和无名管道 无名管道只能用于父子进程之间,单向通信的工作方式,半双工。 有名管道则无亲属关系的进程之间,提供给任意关系的进程使用