
C++
zlune
吾当日进斗识,辟昨日之丑,扬前程之光。迎朝晖,披月华,忿不进,怒不识。当为真子
展开
-
QWebEngineView无法输入中文
1、QT版本问题 网上能查到的大部分是无法输入中文的答案都是Qt5.8的BUG,然后在5.9已经修复。如果你是5.8版本那么可能就是这个问题,请更换版本。2、输入法问题 这也是困扰我1天的问题,最后定位到是fcitx输入法的问题,同样是Qt5.9.8在windows下表现正常,但是在linux下却不行,不同在于编译器和输入法,在排除编译器后,切换ibus输入法成功解...原创 2020-03-10 17:35:23 · 1440 阅读 · 0 评论 -
leetcode刷题日常-第4题
Problem:There are two sorted arraysnums1andnums2of size m and n respectively.Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).You may assumenum...原创 2020-03-04 17:41:02 · 185 阅读 · 0 评论 -
C++11 学习第二天
C++11异常抛出处理。再C++98中 通过throw()来声明不抛出异常的函数。而在C++11中定义了新的异常处理修饰符 noexcept基本格式是void func() noexcept(bool)bool值为是否抛出异常。#include <iostream>using namespace std;struct A{ ~A() { ...原创 2019-04-15 09:12:48 · 176 阅读 · 0 评论 -
select函数模拟sleep需要注意的点
很多时候我们用select来模拟sleep取代sleep。用以实现线程安全的毫秒级别的延时。代码如下:void My_sleep(int secs){ struct timeval time; time.tv_sec=secs/1000; time.tv_usec=(secs*1000)%1000000; select(0,NULL,NULL,NULL,&tim...原创 2019-03-26 16:48:59 · 1047 阅读 · 0 评论 -
HASH排序
HASH排序原理:将Value值作为下标,存放在一个conut数组里面。以count数组对应下标的值为计重复次数。遍历count数组。对有值的进行打印下标。完成排序。整体的时间复杂度取决于数组最大数字。代码如下: int a[9] = {123,122,345,678,123,568,122,122,122}; int count[1000] = {}; for (int...原创 2019-03-21 17:11:54 · 4554 阅读 · 1 评论 -
template模板 使用注意事项
今天在创建多个不同表对应的model类。然后根据 表的标识确定UDP传输结构体的时候遇到很多问题。记录一下以防以后忘记。template <typename T>struct Udpdata{ char chheader; char chcommand; char chablity; char slength[2]; T t...原创 2019-03-21 13:58:04 · 503 阅读 · 0 评论 -
C++7.27知识
映射: 映射的基本格式是 一个key,一个value (key,value);映射的定义:1、map s;映射的插入。1、a.insert(pair(int,int)(key,value));2、a.insert(map:value_type(key,value));3、a[key]=2;映射的查找:a.find(参数);返回值,如果能找到就返回这个元素的原创 2017-07-27 20:14:15 · 357 阅读 · 0 评论 -
c++7.23
异常:异常的最基本模式 try{待测试语句;if() //判断语句;throw 信息; //抛出错误信息}catch(捕获的错误类型){ //捕获错误信息 a; //错误信息处理措施} 模拟一个一层层 错误抛出的函数#include using namespace std;struct A{};funa(int k){if(k=原创 2017-07-23 22:56:38 · 210 阅读 · 0 评论 -
C++7.18
多态:1、多态形成的条件:1、必须有类的继承关系;2、继承关系中用同名虚函数;3、必须有基类指针;2、多态体现在,基类指针有很多的表现方式;例如:class A{};class B:public A{}; int main(){A *ptr=new B;}这里我们定义两个类,基类A和派生类B,在主函数中,定义了一个基类指针ptr;指向了B这个派生原创 2017-07-18 20:35:04 · 229 阅读 · 0 评论 -
C++7.16
继承:/*以下的使用区域分别是1、在main函数创建对象调用的时候例如son. s;s.say(),和2、void son::show(){say()};这两种情况public继承:在基类中如果参数是public格式:那么在派生类中,则是public类型,在创建的对象和调用的函数中都可以访问;private 格式:那么在派生类中,则也是private类型,在创建的对象和调用原创 2017-07-16 20:22:23 · 244 阅读 · 0 评论 -
C++新课与C复习
1、基础知识架构:1 几种数据类型的长度: char 1; short 2 ; int long float 4; double 8;2 几种数据类型的与"0"值比较:int : if(a==0) bool if(a); *a: if(a==NULL) float: if(a>-0.000001)&&(a2、"::" 域解析符:1 #include原创 2017-07-06 19:58:10 · 203 阅读 · 0 评论