- 博客(18)
- 收藏
- 关注
原创 auto类型
auto类型是C++11的新东西,用来表示一个变量的类型是编译器自动给你分配的。比如说auto i=42;那么编译器就认为i的类型为int。但是我们在编写程序时依然要注重变量的类型。auto只能在变量类型名太长或者太复杂时使用,比如vector<int> v;auto i=v.begin();这时变量i类型为vector::iterator,名字太长了,所以使用auto。...
2020-08-11 23:27:18
2480
原创 Variadic Templates数量不定的模板参数
今天开始学习侯捷老师的C++11新特性这门课程,课程链接。今天接触到了定义数量不定的模板参数这种方法,觉得这种方法非常的巧妙,应该也非常的实用第一次了解到C++(其实在C就有了)有一种方法能够定义函数时让函数的参数数量不定量,就是使用…符,其实这在C就有了,我们学习C刚接触的第一个函数printf(),里面的参数定义就含有…符号。接下来看个例子void print(){}template <typename T,typename... Type>void print(const
2020-08-10 23:47:56
344
翻译 qml实现ListView中多个代理
qml中的ListView官方的例子里代理只能代理(delegate)一种组件,但很多时候我们的布局需要多种组件,则需要ListView代理多种组件。这里的方法主要是用了一个博主的博客链接,这里我们需要将ListModuel与delegate分开成两个qml文件,然后在第三个qml文件用ListView去调用他们。// ListModuel部分,注意是写在第一个qml文件中,Myitem.qmlListModel { id: dataBank ListElement {
2020-08-08 23:49:32
1229
1
原创 C++异常处理学习(编写一个简单的栈来实践)
今天继续学习上次博客提到的C++项目。今天学习异常处理,异常处理也是C++里面重要的内容。异常处理关键字异常处理有三个关键字try,catch和throwthrow用于抛出异常catch用于捕获异常try块代码用于激活特定异常在编写catch时前面必须有try代码块。定义简单的栈以实践下面定义了一个大小固定的栈。定义了两个异常类。看别的博客说异常类可以存储更多信息,当然这里不用异常类,简单抛出基本数据也可以。const int MAX = 3; //栈的容量class Full //
2020-08-07 22:39:28
445
1
原创 qml中用GridView实现两列网格布局
想用GridView实现携程商城那样的布局。在这里介绍一下方法 ScrollView{// z:1// anchors.horizontalCenter: parent.horizontalCenter anchors.top: rect1.bottom anchors.bottom: parent.bottom anchors.bottomMargin: 20 anchors.left: parent.l
2020-08-06 21:43:05
3844
原创 C++静态函数学习
今天依旧学习之前的项目链接如果GitHub上太卡,码云上也有。今天学习静态函数静态函数只能访问类内的静态变量class Fred{public: Fred(); ~Fred(); static int a(Fred &f); static int b();private: static int glable; int temp;};int Fred::glable = 2;//类内定义了静态变量必须类外初始化int Fred::a(Fred &f){ /*co
2020-08-05 22:16:55
205
原创 C++枚举类型
今天接触了一个虽然一直听说过但是一直没怎么用的数据类型——枚举类型枚举是常量的集合枚举是为了避免宏定义过多而让人看起来复杂,使代码更加简化枚举类型定义枚举类型的定义方式与结构体很像enum MyEnum{ s, m, t, w, t1, f, s1};如果定义时没有给常量初始化,默认第一个常量值为0,后面的常量值以前面的常量值依次递增,在这个例子中,也就是s=0,m=1,t=2,w=3…枚举是基本数据类型枚举是一种数据类型,就像int,char一样,所以当定义了一个枚举变量的时候要用
2020-08-04 22:03:40
229
原创 C++联合体浅见
最近在学习C++进阶的内容,发现了C++一种特殊的类叫联合体。我是在github上的一个项目上学习的,个人觉得这个项目挺不错的链接特点1.与结构体不同,联合体所有变量公用一块内存空间,联合体的内存长度是由变量中内存长度最长的变量所决定的。union MyUnion{ struct MyStruct { int x; int y; int j; }u; int k;};MyUnion a; a.u.x = 1; a.u.y = 2; a.u.j = 3; a.k = 4
2020-08-03 23:33:26
307
原创 阿里云RDS云服务器连接阿里云ECS云数据库
1.首先,要购买阿里云数据库。2.进入控制台,点击已购买的云数据库进入数据库实例。3.点击右边的管理。4.进入到下面界面点击设置白名单。5.点击添加白名单分组,点击加载ECS内网ip6.加载完毕后回到刚才数据库管理界面点击账号管理,我们要设置一个数据库的账号。输入用户名和密码,权限我们用高级权限账号。7.等到你的账号状态位激活后,远程连接你的云服务器,我这里用centos7.3...
2020-04-29 12:08:08
1060
原创 ssh连接阿里云服务器报错
今天刚买了个阿里云服务器,在虚拟机上用ssh连接时总是报错ssh: connect to host 192.168.64.128 port 22: Connection timed out在网上找了很多解决办法,那么最后能解决我问题的却是最无语的一个方法一:关闭防火墙方法二:在阿里云网站上确定ECS服务器的安全组规则允许方法三(也是最无语的):我换了手机的热点连,就ok了。。。...
2020-04-25 21:26:04
681
原创 jsoncpp库使用时遇到的报错
最近想用jsoncpp库来通过socket传输json数据,结果在vs2015使用时,报了一堆的错误,通过一晚上的尝试,终于乱搞一通搞好了。下面是解决方法的总结。(如何在工程中导入jsoncpp库就不说了,博客很多)大家的报错可能是这种:error LNK2005: “public: static bool const std::numeric_limits<char16_t>::i...
2020-04-22 14:13:31
1118
原创 MySQL语法
今天开始接触leetcode上数据库的题。以前没接触数据库之前,我看到数据库的题都不知道是个什么东西,现在开始学数据库后,回来看数据库的题就大概知道个所以然了。今天接触的题目是交换工资。要求只用一条UPDATE语句,我们都知道UPDATE语句是来更新数据的。对于这道题,其实非常简单,只要你知道UPDATE语句的另一个用法,就是结合case when then语句,就能做出来。题目就是将下面se...
2020-03-27 16:11:18
116
原创 Centos6.5安装MySQL
Linux上安装MySQL是比较麻烦的,这里记录一下安装经历。安装步骤我成功安装的步骤是这样的:一、检查系统是否已经安装MySQL或者其依赖1 # yum list installed | grep mysql2 mysql-libs.xxx(各个系统有差别,总之有就下面删掉) 5.1.71-1.el6 @anaconda-CentOS-20131127124...
2020-03-17 22:32:48
77
原创 快速排序算法
今天了解了一下快速排序算法,写个博客巩固一下。快速排序有很多种,今天只讲一种。快速排序采用了分治法来实现排序,但是我觉得菜鸟教程里面的“挖坑+分治”更加全面。如果我们要对下面的数组num进行排序。012345678957784566127623893256设置基准数我们取第一个数为基准数,int x=num[0]=57;再设置两个变...
2020-02-08 20:52:34
157
1
原创 初识二叉树
今天继续在leetcode上做题,遇到了对称二叉树这道题。二叉树是我从来没学过的一种数据结构,今天借此机会也初步认识了一下二叉树。这种数据结构大概就长这样。跟链表类似,树也有节点这个概念,而且定义节点的方法也跟链表类似。既然叫做树,就会有根和枝,在数据结构这里枝叫做边。由下图可见树有分支结构,图中的数字就为树的节点,节点分支下来的节点就为子节点,有子节点就会有父节点。二叉树是一种特殊的树,他的每...
2020-02-06 23:16:07
160
原创 char s[],char *s,char **s与char *s[]
最近在leetcode上遇到罗马数字转整数这个题目。涉及到字符串,就将字符串复习一下。char s[]char s[]就是定义一个字符数组。char s[]="hello";这时声明的s[]数组有六个元素,除了hello之外还有一个‘\0’。声明函数要传入char s[]时可以int RomanToInt(char *s)也可以int RomanToInt(char s[])...
2020-02-01 23:19:22
13469
原创 Anaconda下安装dlib
Python3.6版本安装dlib好像会简单一些,很多博客可以查得到。但是Python3.7版本会复杂一点,这里将介绍Python3.7+Anaconda安装dlib。Anaconda的安装和使用就不在这里介绍,进入正题。官网安装dlib压缩包官网地址下载最新版本的19.19。解压后在dlib的文件夹下有一个setup.py文件。在Anaconda Prompt中转到解压后的文件夹,输入...
2020-01-26 10:34:27
2688
4
原创 Anaconda安装scikit-image库
安装过程一开始我就选择官网安装。官网下载链接链接里面会教你如果用Anaconda的话,输入如下命令行:conda install -c conda-forge scikit-image但是会发现下载速度很慢,还会报错:HTTP errors are often intermittent, and a simple retry will get you on your way. Connectio...
2019-12-27 23:39:58
12051
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人