C++
shmily138
暂缺
展开
-
git
git 创建 2 远程空,本地git initgit remote add origin //10.8.8.8/konyun/git_testgit pull origin master:mastergit push origin mastergit add .git commit -m “init”git push origin mastergit tag v1.0.0git push --tags拉取工程git pullgit clone //10.8.8.8/konyun/gi原创 2021-05-07 19:08:55 · 161 阅读 · 0 评论 -
C++11 Event
```cpp#ifndef XEVENT_H#define XEVENT_H#include <mutex>#include <condition_variable>#include <chrono>class XEvent{ public: XEvent(); ~XEvent(); void wait(); bool wait(int iSec,int iMs); void notifyOne();.原创 2020-10-13 10:31:34 · 687 阅读 · 0 评论 -
C++ 多线程 安全创建单例模式
转载:https://www.cnblogs.com/xiaolincoding/p/11437231.html什么是线程安全?在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现数据污染等意外情况。如何保证线程安全?给共享的资源加把锁,保证每个资源变量每时每刻至多被一个线程占用。让线程也拥有资源,不用去共享进程中的资源。如: 使用threadlocal可以为每个线程的维护一个私有的本地变量。什么是单例模式?单例模式指在整个系统生命转载 2020-08-26 18:48:11 · 290 阅读 · 0 评论 -
线程安全map
#include “controller.h”#include #include #include <condition_variable>#include “ctrlindex.h”template<class Key, class T>class ThreadSaftMap{private:std::map<Key, T> m_map;mutable std::mutex m_mutex;std::condition_variable m_con原创 2020-07-18 14:41:05 · 238 阅读 · 0 评论 -
epoll 连接以后 recv始终返回0
起因服务器端写了一个简单的epoll监听,代码如下(代码是错的啊!)servfd = bind(0.0.0.0);listen(servfd);epollfd = create();fcntl(server_sockfd, F_SETFL, fcntl(server_sockfd, F_GETFL, 0)|O_NONBLOCK);struct epoll_event ev;ev.ev...转载 2020-03-02 16:37:26 · 1153 阅读 · 0 评论 -
MySql C++调用库Connector/c++编译 和 接口封装【三】Connector/c++ 使用总结及封装
MySql C++调用库Connector/c++编译 和 接口封装【三】Connector/c++ 使用总结及封装工程需要加上各个路径:库使用需要几个文件: 1、include 文件夹 c/c++ /常规/附加包含目录 Connector/c++ 的安装版里面的Include 文件夹。或者把 /driver以及/driver/nativeapi 里面的头文件拷贝到一个文件夹里...转载 2020-02-17 10:03:33 · 913 阅读 · 0 评论 -
C++ map 映照容器
map映照容器的元素数据是一个键值和一个映照数据组成的,键值与映照数据之间具有一一映照的关系。map映照容器的数据结构是采用红黑树来实现的,插入键值的元素不允许重复,比较函数只对元素的键值进行比较,元素的各项数据可通过键值检索出来。使用map容器需要头文件包含语句“#include”, map文件也包含了对multimap多重映照容器的定义。1、map创建、元素插入和遍历访问创建map对象...转载 2019-10-29 13:56:33 · 114 阅读 · 0 评论 -
UDP多网卡广播问题解决方案
UDP多网卡广播问题解决方案Linuxclass UDPSender{public: UDPSender() { m_sock=-1; } ~UDPSender(){} bool SetRecvAddr(const char* addr,int port) { int sock=socket(AF_INET,S...转载 2019-10-16 17:11:16 · 834 阅读 · 0 评论 -
QT IED 开发 and protobuf 编译
QT5.10.0sudo apt-get install libgl1-mesa-devsudo apt-get install libffi-devsudo apt-get install autoconf automake libtool curl make g++ unzipprotobuf 3.6.1curl 7.53.0openssl 1.1.0gsudo apt inst...原创 2019-09-30 15:12:26 · 206 阅读 · 0 评论 -
Ubuntu实现树莓派交叉编译
Ubuntu实现树莓派交叉编译一、交叉编译 在一个平台上生成另一个平台上的可执行代码。为什么要大费周折的进行交叉编译呢?一句话:不得已而为之。有时是因为目的平台上不允许或不能够安装所需要的编译器,而又需要这个编译器的某些特征;有时是因为目的平台上的资源贫乏,无法运行所需要的编译器;有时又是因为目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器。 要进行交叉编译,我们需要在主...转载 2019-09-02 10:29:08 · 458 阅读 · 0 评论 -
linux c++获取进程对应的cpu占用率和内存占用情况
linux c++获取进程对应的cpu占用率和内存占用情况转载来源:https://blog.csdn.net/thedarkfairytale/article/details/71079218#include <stdio.h> #include <unistd.h> #include <sys/time.h> #include ...转载 2019-08-06 18:52:42 · 832 阅读 · 0 评论