自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 Gitlab安装

https://blog.csdn.net/icelili/article/details/107205828

2022-05-05 19:04:54 91

原创 windows上的GitHub操作

目录windows生成git ssh密钥1.安装git2.安装TortoiseGit3.从程序目录启动“Git Bash”4.产生ssh秘钥5.在github上添加秘钥windows生成git ssh密钥1.安装git 首先去git官网下载git,https://git-scm.com/downloads,下载.exe格式并安装。安装完是这样的2.安装TortoiseGit下载地址https://tortoisegit.org/download/,如下记得安装过程中要添加一个git.

2020-11-27 07:48:27 542

原创 Linux常用命令

文章目录目录管理文件内容查看目录管理ls: 列出目录cd:切换目录pwd:显示目前的目录mkdir:创建一个新的目录rmdir:删除一个空的目录cp: 复制文件或目录rm: 移除文件或目录mv: 移动文件与目录,或修改文件与目录的名称文件内容查看...

2020-11-18 14:52:22 110

转载 Git四种文件状态

Git四种文件状态

2020-11-16 13:53:40 211

转载 Git快速上手

1小时学会Git

2020-11-16 13:51:58 49

原创 华为交换机NTP服务设置

目录局域网内使用华为交换机作为时间源服务器实现NTP服务对时功能服务端配置:交换机初始化,用笔尖按住交换机PNP键断开电源,接通电源,期间按住PNP不要松开。电源接通后松开PNP键,等待交换机正常工作(能ping通)。(如能正常登入交换机管理页面则不需要初始化)在客户端浏览器登录交换机web页,默认192.168.1.253.首次进入需更改密码,密码不要太复杂,否则登录不成功。点击维护-管理员-双击用户名勾选接入类型Telnet。右上角保存。win+r键进入执行窗口,输入Teln

2020-11-12 08:50:59 11998

原创 C++ STL-容器-mutimap-GCC 4.9(C++11)编译通过

目录Multimap的基本操作类成员函数Multimap的基本操作类成员函数begin()返回指向第一个元素的迭代器clear()删除所有元素count()返回一个元素出现的次数empty()如果multimap为空则返回真end()返回一个指向multimap末尾的迭代器equal_range()返回指向元素的key为指定值的迭代器对erase()删除元素find()查找元素get_allocator()返回multimap的配置器insert()插入元素key_comp()返回比

2020-09-23 11:34:01 141

原创 C++ 数据类型长度与范围-GCC 4.9编译通过

#include<iostream>using namespace std;int main(){ cout<<"char:"<<sizeof(char)<<endl; cout<<"bool:"<<sizeof(bool)<<endl; cout<<"short:"<<sizeof(short)<<endl; cout<<"int:"<&l

2020-09-18 13:29:56 143

原创 QThreadPool线程池与QRunnable-QT5.6.2/麒麟/x86

文章目录1. 介绍2. QThreadPool2.1. 基本操作函数2.2. 全局线程池2.3. 局部线程池3. QRunnable1. 介绍线程的创建及销毁需要与系统交互,会产生很大的开销。若需要频繁的创建线程建议使用线程池,有线程池维护一定数量的线程,当需要进行多线程运算时将运算函数传递给线程池即可。线程池会根据可用线程进行任务安排。2. QThreadPool相关帮助文档:QThreadPool此类为Qt提供的线程池函数,使用此类只需要配置线程池的最大线程数量、线程长时间不使用的过期时间等参

2020-09-18 07:12:58 283

原创 常用2种手动设置connect的方法-QT5.6.2/麒麟/x86

文章目录1. 声明时带参数2. 声明时不带参数3. 使用方式相同1. 声明时带参数connect(t,SIGNAL(TestSingal(Msg)),this,SLOT(DisplayMsg(Msg)));2. 声明时不带参数connect(t,&testthread::TestSingal,this,&MainWindow::DisplayMsg);3. 使用方式相同msg.int_info = 999;msg.str_info = "Hello Main Thread!";

2020-09-18 06:36:36 195

原创 子线程发信号更新UI-QT5.6.2/麒麟/x86

文章目录子线程发送Qt元数据类型testthread.htestthread.cppmainwindow.hmainwindow.cpp子线程发送自定义数据类型msg.htestthread.htestthread.cppmainwindow.hmainwindow.cpp注意事项众所周知,QT的主线程必须保持畅通,才能刷新UI。所以,网 络通信端采用新开线程的方式子线程发送Qt元数据类型testthread.h#ifndef TESTTHREAD_H#define TESTTHREAD_H

2020-09-16 10:06:15 130

原创 C++ 格式化输入-GCC 4.9编译通过

#include <iostream>#include<cstdio> using namespace std;int main() { char s[100]={0}; sprintf(s, "%d\n", 123); //十进制输出产生"123" cout<<s; sprintf(s, "%4d%4d\n", 123, 4567); //指定宽度不足的左边补空格,产生:" 1234567" cout<<s; sprintf(s,

2020-09-16 09:10:12 71

原创 C++ 10进制转换-GCC 4.9编译通过

文章目录10进制转换2、8、16进制输出8、16进制字符串转换成长10进制10进制转换2、8、16进制输出#include <bitset> #include<iostream>using namespace std; int main() { cout << "35的8进制:" << std::oct << 35<< endl; cout << "35的10进制" <<

2020-09-16 08:41:28 172

原创 C++ string与其他数据类型转换-GCC 4.9编译通过

目录其他类型转stringstring转其他类型其他类型转stringstd::string to_string(int value);std::string to_string(long int value);std::string to_string(long long int value);std::string to_string(unsigned int value);std::string to_string(unsigned long long int value);std::s

2020-09-12 18:07:28 235

原创 C++ STL-算法-介绍类型文章

目录算法库简介算法头文件algorithmnumericfunctionalSTL中算法大致分为四类:<一>查找算法(13个):判断容器中是否包含某个值<二>排序和通用算法(14个):提供元素排序策略<三>删除和替换算法(15个)<四>排列组合算法(2个):提供计算给定集合按一定顺序的所有可能排列组合<五>算术算法(4个)<六>生成和异变算法(6个)<七>关系算法(8个)<八>集合算法(4个)<九>堆

2020-09-12 16:29:07 125

原创 C++ STL-容器-vector-GCC 4.9编译通过

稍等

2020-09-08 09:56:25 362

原创 C++ STL-容器-介绍类型文章

STL中的容器有队列容器和关联容器,容器适配器(congtainer adapters:stack,queue,priority queue),位集(bit_set),串包(string_package)等等。(1)序列式容器(Sequence containers)  每个元素都有固定位置--取决于插入时机和地点,和元素值无关,vector、deque、list;Vectors:将元素置于一个动态数组中加以管理,可以随机存取元素(用索引直接存取),数组尾部添加或移除元素非常快速。但是在中部或头部安

2020-09-08 09:24:31 95

原创 C++ STL-简介-介绍类型文章

C++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。C++ 标准模板库的核心包括以下三个组件:组件 描述 1. 容器(Containers):容器是用来管理某一类对象的集合。C++ 提供了各种不同类型的容器,比如 deque、list、vector、map 等。 2. 算法(Algorithms) :算法作用于容器。它们提供了执行各种操作的方式,包括对容器内容执行初始化、排序、搜

2020-09-08 08:51:41 89

原创 初始化列表-GCC 4.9编译通过

如下图所示,在冒号和花括号之间的代码部分称为构造函数的初始值列表,它的作用是给创建的对象的某些成员赋初值。这种是在构建对象的时候的初始化,是在对象创建成功之前完成的,和在函数体内赋值是不一样的,函数体内赋值是你的对象成员都已经创建好后对成员进行的赋值。Date(int year=1990,int month=1,int day=1) :_year(year), _month(month), _day(day) {} 那么,可以看到,这种初始化并不是必须的。但是在以下几种情况时是必须进

2020-09-07 17:13:30 125

原创 赋值构造与禁用-GCC 4.9编译通过

赋值构造禁用1.将赋值运算符声明为私有,并不予实现class Uncopyable{private:Uncopyable &operator=(const Uncopyable &);};2.使用deleteclass Uncopyable{Uncopyable &operator=(const Uncopyable &)=delete;};

2020-09-07 16:58:46 86

原创 浅拷贝与深拷贝-GCC 4.9编译通过

深拷贝和浅拷贝的定义可以简单理解成:如果一个类拥有资源(堆,或者是其它系统资源),当这个类的对象发生复制过程的时候,这个过程就可以叫做深拷贝,反之对象存在资源,但复制过程并未复制资源的情况视为浅拷贝。浅拷贝资源后在释放资源的时候会产生资源归属不清的情况导致程序运行出错。CA(const CA& C)是自定义的拷贝构造函数,拷贝构造函数的名称必须与类名称一致,函数的形式参数是本类型的一个引用变量,且必须是引用。当用一个已经初始化过了的自定义类类型对象去初始化另一个新构造的对象的时候,拷贝构造函数

2020-09-07 15:03:19 130

原创 如何改善说话技巧

1. 对说话产生怯场紧张的原因1.害怕说的没有那么好;2.对说话准备不是太充分;3.担心别人产生不好的反应;4.早期有过负面的说话经历;5.没有进入谈话的角色。

2020-09-05 07:33:13 98

原创 拷贝构造与禁用-GCC 4.9编译通过

CExample(const CExample& C)就是我们自定义的拷贝构造函数。可见,拷贝构造函数是一种特殊的构造函数,函数的名称必须和类名称一致,它的唯一的一个参数是本类型的一个引用变量,该参数是const类型,不可变的。例如:类X的拷贝构造函数的形式为X(X& x)。当用一个已初始化过了的自定义类类型对象去初始化另一个新构造的对象的时候,拷贝构造函数就会被自动调用。也就是说,当类的对象需要拷贝时,拷贝构造函数将会被调用。以下情况都会调用拷贝构造函数:一个对象以值传递的方式传入函数

2020-09-04 17:06:34 70

原创 时间获取相关方法-GCC 4.9编译通过

获取当前的时间的秒数、毫秒、微秒头文件是:sys/time.h 。函数说明:int gettimeofday (struct timeval * tv, struct timezone * tz) #include <stdio.h> #include <sys/time.h> int main() { struct timeval tv; gettimeofday(&tv,NULL); printf("second:%ld\n",tv.tv.

2020-09-04 16:20:54 445

原创 C++11 std::future和(std::async、std::packaged_task、std::promise)-GCC 4.9编译通过

std::future介绍它是C++11中提供异步创建多线程的工具。但是我们想要从线程中返回异步任务结果,一般需要依靠全局变量;从安全角度看,有些不妥;为此C++11提供了std::future类模板,future对象提供访问异步操作结果的机制,很轻松解决从异步任务中返回结果。在C++标准库中,有两种“期望”,使用两种类型模板实现,唯一期望(unique futures,std::future<>) std::future的实例只能与一个指定事件相关联。共享期望(shared futur

2020-09-04 13:10:30 154

原创 C++11 std::bind(延迟计算)-GCC 4.9编译通过

bind的思想实际上是一种延迟计算的思想,将可调用对象保存起来,然后在需要的时候再调用。std::bind可以说是一个可调用实体的adapter。它可以预先把指定可调用实体的某些参数绑定到已有的变量,产生一个新的可调用实体,这种机制在回调函数的使用过程中颇为有用。bind的语法格式:auto newCallable = bind(callable, arg_list);一个简单的例子:#include <iostream>#include <functional>us

2020-09-03 07:17:52 286

原创 C++11 std::function(5种可调用对象)-GCC 4.9编译通过

类模版std::function是一种通用、多态的函数封装,形成一个新的可调用的std::function对象。std::function的实例可以对任何可以调用对象进行存储、复制和调用操作。std::function对象是对C++中现有的可调用实体的一种类型安全的包裹(我们知道像函数指针这类可调用实体,是类型不安全的)。 关于可调用对象的概念:对于一个对象或表达式,如果可以对其使用调用运算符,则称该对象或表达式为可调用对象。可调用对象包括:(1)函数。(2)函数指针。(3)lambda 表达式。

2020-09-02 22:31:04 240

原创 C++11 Lambda函数(匿名函数)-GCC 4.9编译通过

添加链接描述

2020-09-02 21:44:53 239

原创 C++11 std::this_thread::yield-GCC 4.9编译通过

其作用是当前线程“放弃”执行,让操作系统调度另一线程继续执行。比如说你的线程需要等待某个操作完成,如果你直接用一个循环不断判断这个操作是否完成就会使得这个线程占满CPU时间,这会造成资源浪费。这时候你可以判断一次操作是否完成,如果没有完成就调用yield交出时间片,过一会儿再来判断是否完成,这样这个线程占用CPU时间会大大减少。#include <iostream> #include <chrono> #include <thread> #include &

2020-09-02 19:49:24 183

原创 C++11 std::thread-成员函数-GCC 4.9编译通过

1.get_id()获取线程ID,返回类型std::thread::id对象。2.join()创建线程执行线程函数,调用该函数会阻塞当前线程,直到线程执行完join才返回。3.detach()detach调用之后,目标线程就成为了守护线程,驻留后台运行,与之关联的std::thread对象失去对目标线程的关联,无法再通过std::thread对象取得该线程的控制权4.swap()交换两个线程对象thread t1(threadFun1); thread t2(threadFun2);

2020-09-01 08:08:43 623

原创 C++11 std::thread-使用lambda表达式-GCC 4.9编译通过

#include <thread>#include <iostream>int main(){ std::thread thread1([](){ std::cout<<"lambda thread called." <<std::endl; }); thread1.join(); // 等待线程结束 return 0;}Output:lambda thread called...

2020-09-01 07:40:51 3027

原创 C++11 std::thread-使用std::bind-GCC 4.9编译通过

#include <thread>#include <iostream>struct Task{ void doSomething(int task_type) { std::cout<<"task_type:"<<task_type<<std::endl; }};int main(){ Task task1; std::thread thread1(std::bind(&amp

2020-08-31 22:09:52 490

原创 C++11 std::thread-使用类成员函数-GCC 4.9编译通过

C++11引入了thread类,大大降低了多线程使用的复杂度,原先使用多线程只能用系统的API,无法解决跨平台问题,一套代码平台移植,对应多线程代码也必须要修改。现在在C++11中只需使用语言层面的thread可以解决这个问题。#include <thread>#include <iostream>struct Task{ void doSomething(int task_type) { std::cout<<"task_typ

2020-08-31 22:01:15 417

原创 C++11 std::thread-直接使用全局函数-GCC 4.9编译通过

@TOCC++之std欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式

2020-08-09 20:56:59 467

cdt-crc8.rar

cdt规约中crc8的源码,已经在实际项目中真正应用,附带补码计算函数

2021-03-15

oracle_test.rar

vc6.0连接、写入oracle源码

2021-03-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除