- 博客(45)
- 收藏
- 关注
原创 麒麟V10arm桌面版的安装包在麒麟V10服务器版安装
在终端运行,会发现其实是缺少了某些库,比如libicui18n.so.66、libicuuc.so.66、libicudata.so.66和libm.so.6库版本不对。报这个错:error while loading shiared libraries:libicui18n.so.66:cannot open shared object file:No such file or directory。将需要的库复制到系统库/usr/lib64里,如果提示是否覆盖,直接覆盖就行。
2023-12-26 10:05:29
1528
原创 Linux下Qt报错:‘enable_if_t’ in namespace ‘std’ does not name a template type;
原因是C++ 14之后才支持std::enable_if_t,因此需要修改pro文件:
2023-12-26 09:42:48
855
原创 Linux下启动MySQL服务
这里我是直接用路径来启动的,在此之前我是这样启动的,输入service mysql start --user=root来启动,结果报这个错:Plugin 'FEEDBACK' is disabled,/etc/init.d/mysqld:Too many arguments(first extra is 'start')报这个错:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock。这是没有启动时的状态。
2023-12-26 09:37:04
1750
原创 【CONAN】ERROR: 包名: ‘settings.compiler.libcxx‘ value not defined
ERROR: 包名: ‘settings.compiler.libcxx‘ value not defined
2023-06-07 10:48:22
640
原创 【Qt】给界面添加控件时,从左上角开始排
按如下界面设计,在添加控件时,将控件添加到frame里,然后给frame设置QGridLayout布局,这样看起来就像是从左上角开始排列。给界面添加控件时,如果用QGridLayout会从正中间开始排列,如果要从左上角开始,可以利用一些巧解。
2023-05-16 14:46:26
672
原创 【C语言】指针(一)
一、1.一个内存单元占一个字节2.指针是个变量,用来存放内存单元的地址3.int* p = &a; //p就是指针变量4.在32位机器上,指针变量占4个字节。64位机器上,占8个字节二、1.不管指针类型是什么,指针变量的大小都是4个字节或8个字节...
2022-05-05 22:07:38
761
原创 【C语言】操作符
目录一、算术操作符 + - * / %1.除法/(1).整数除法(2).小数除法2.取模%二、移位操作符1.>> 右移操作符(1).算术移位(2).逻辑位移2.<< 左移操作符三、位操作符1.& 按位与2.| 按位或3.^ 按位异或一、算术操作符 + - * / %1.除法/(1).整数除法int a = 5 / 2;printf("a = %d", a);a = 2 //除出来的...
2022-04-21 16:59:42
707
原创 【C++】拥有文件流、多态、RTTI的简单例子
功能需求:1.所有同学Student都有名字name,都要学习Study2.所有同学都要上体育课PE,但是男生是打篮球,女生是打排球3.放学后,男生会去打游戏,女生会去逛街,各自干自己的事4.数据来源于文件student.txt注意student.txt文件需另存为ANSI编码格式-----------------------------------------------------------------------------------------------..
2022-03-29 11:11:20
948
原创 【C++】文件流的简单例子
#include <iostream>#include <fstream>#include <list>using namespace std;void operator>>(ifstream& file, list<int>& l) //输入运算符重载{ int temp; file >> temp; l.push_back(temp);}int main(){ .
2022-03-29 09:32:34
865
原创 【C++】Lambda表达式的简单例子
Lambda表达式[](){} 是一个嵌入函数,方括号是捕获变量,圆括号是参数列表,花括号是函数体用generator_n()来生成10个随机数,其中第三个参数是Lambda表达式class Point{ friend ostream& operator<<(ostream& o, const Point& other);public: Point(int x = 0, int y = 0):_x(x), _y(y){}private:
2022-03-24 22:34:27
966
原创 【C++】仿函数的简单例子
用generator_n()来生成10个随机数,其中第三个参数是仿函数class Point{ friend ostream& operator<<(ostream& o, const Point& other);public: Point(int x = 0, int y = 0):_x(x), _y(y){}private: int _x, _y;};//仿函数,我们想要一个取值范围为[left, right)的随机点st.
2022-03-24 22:21:15
658
原创 【C++】文件读写的简单例子
这是一个用键盘输入、屏幕输出的例子改写为文件输入、文件读写的例子一、我们按照下面四个步骤写一个简单的输入数据再排序输出的代码:1、键盘输入数字2、输出排序前的列表3、排序4、输出排序后的列表int main(){ //一、键盘输入数字 list<int> intList; //整数线性表 int temp; while (cin >> temp) //多次循环输入temp { intList.p
2022-03-24 16:44:41
2054
原创 【C++】dynamic_cast<type>() 动态类型转换
dynamic_cast<type>() 动态类型转换,用于类层次间的向上和向下转换,但只适用于含有虚函数的类之间转换#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <vector>using namespace std;class Animal{public: Animal(string str):name(str){} void Eat() //所有动物都..
2022-03-23 15:41:55
529
原创 【C++】无效迭代器的简单例子
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <string>#include <list>#include <algorithm>#include <numeric>using namespace std;int rand20(){ return rand() % 20; //20以内的随机数}int main(){ list&l.
2022-03-20 21:12:41
513
原创 【C++】UML双向关联的简单例子
学生要属于某个班级,班级里有学生的列表用指针进行对象间的关联,两个指针就可 以指向同一个对象核心数据一定用指针,一定是new出来的#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <string>#include <vector>using namespace std;class Banji; //前置声明class Student{public: Stude
2022-03-18 18:59:51
979
原创 【C++】一个易错的知识点
假设已经定义好了一个Student类,下面是main函数:void main(){ vector<Student> allStudents; Student s1("张三"); allStudents.push_back(s1); //将s1对象插入数组尾部 s1.SetName("李四"); //修改s1对象的名字 allStudents[0].Show();}上面代码的意思是:首先创建一个学生数组,然后创建一个学生的对象,把对象插到数
2022-03-18 15:33:07
681
原创 【C++】写一个简单的继承例子
#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <string>#include <sstream>using namespace std;class Animal{public: Animal(string name); void Eat(); string GetName();private: string _name;};class Fis.
2022-03-17 16:23:37
680
原创 【C++】用函数指针来改写冒泡排序
目录完整代码先写一个普通的从大到小的冒泡排序:void BubbleSort(int arr[], int len){ int i, j, temp = 0; for (i = 0; i < len - 1; i++) { for (j = 0; j < (len - 1 - i); j++) { if (arr[j] < arr[j+1]) { temp = arr[j]; arr[j] = arr[j + 1]; arr
2022-03-16 20:34:53
1963
原创 【C++】重载下标运算符(关键字到值的映射)
根据StaffList类,编写它的下标运算符的重载StaffList类:class StaffList{ friend ostream& operator<<(ostream& o, const StaffList& s1);public: //构造函数 StaffList(int max = 10) :MaxSize(max), count(0) //当前员工数为0 { IdArr = new string
2022-03-15 14:35:07
418
原创 【C++】重载下标运算符[ ]
根据Name类,重载它的下标运算符class Name{ //重载的输出运算符,声明为类的友元函数 friend ostream& operator<<(ostream& o, const Name& other);private: string FirstName; string MidName; string LastName;};//输出运算符重载为全局函数ostream& operator<&
2022-03-15 10:20:45
1088
原创 【C++】根据MyString类,编写它的两个构造函数、析构函数、拷贝构造函数、赋值运算符的重载、输出运算符的重载
题目:根据MyString类,编写它的两个构造函数、析构函数、拷贝构造函数、赋值运算符的重载、输出运算符的重载Mstring类:class Mystring{private: char* _s;}main函数里的测试代码:int main(){ Mystring s1("Hello"); Mystring s2(s1); Mystring s3(6, 'A'); s1 = s3; cout << s1 <&l
2022-03-15 09:35:56
435
原创 【C++】重载输出运算符<<
对于Point类:class Point{public: Point(float x, float y):_x(x), _y(y){}private: float _x, _y;}测试代码的main函数:int main(){ Point a(1, 2),c; Point b(3, 4); c = b - a; cout << b << "-" << a << "=" <<
2022-03-14 15:34:20
865
原创 【C++】减法-重载为全局函数
对于Point类:class Point{public: Point(float xx, float yy) :x(xx), y(yy) {} void Show() //显示输出函数 { cout << "[" << x << "," << y << "]"; }private: float x, y;};减法重载为全局函数:往往声明为类的友元函数class Po
2022-03-14 14:54:23
467
原创 【C++】重载前置++和后置++
1. Point类:class Point{public: Point(float xx, float yy) :x(xx), y(yy) {} void Show() //显示输出函数 { cout << "[" << x << "," << y << "]"; }private: float x, y;};int main(){ //创建两个Point对象
2022-03-14 14:33:47
3017
原创 【C++】类中有指针类型的成员变量
如果一个类中有指针类型的成员变量,就要在构造函数中new动态分配内存,也需要在析构函数中delete释放内存
2022-03-07 16:35:08
3269
原创 计算整数的二进制数有几个1
将整数转换为二进制数,只需将整数%2,再/2,再%2,再/2,直到整数变为0,其每次%得到的数就是每一位二进制位int num = 5;int count = 0;while (num){ if (num % 2 == 1) { count++; } num = num / 2;}printf("%d", count);...
2022-02-13 18:21:17
312
原创 不使用临时变量,交换两个数
法一:加减法int a = 1;int b = 2;a = a + b;b = a - b;a = a - b;缺点:可能会溢出法二:数组法int a = 1;int b = 2;int arr[2];arr[0] = a;arr[1] = b;a = arr[1];b = arr[0];法三:异或法int a = 1;int b = 2;a = a ^ b;b = a ^ b;a = a ^ b;缺点:效率不高,代码可读性较差...
2022-02-13 17:59:06
120
Ubuntu运行Qt所需库
2023-06-14
Qt5.15.5-x86-64安装包
2023-06-14
gcc9.3.0源码(包含依赖项)
2023-06-14
编译好的arm版的python3.6.1
2023-06-09
Python3.6.1-arm版
2023-06-08
conan-ubuntu-64.deb(1.52.0版本的conan)
2023-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人