- 博客(16)
- 资源 (2)
- 问答 (3)
- 收藏
- 关注
原创 std::thread_local 右值引用 shared_ptr __attribute__ ((__packed__)) 函数指针 std::function std::bind lambda表达
C++11中常用的几个方法
2022-08-10 22:10:18 522
转载 C++ std::function
转载:链接:https://www.jianshu.com/p/4ea00ee0dabdc++ std::function在之前的文章C++ std::bind中,我们使用bind()来创建可调用对象,示例代码中均使用了auto自动类型来接受bind()的返回值,而这个返回值则是std::function类型。C++中有多种可调用对象:函数、函数指针、lambda表达式、bind()创建的对象、重载了函数调用运算符的类(仿函数)。我们可以使用std::function将不同类型的可调用对象共享同一种调
2022-02-16 10:00:43 608
转载 C++ std::bind
转载:链接:https://www.jianshu.com/p/82407fb43475C++ std::bind概述bind函数可以看作一个通用的函数适配器,所谓适配器,即使某种事物的行为类似于另外一种事物的一种机制,如容器适配器:stack(栈)、queue(队列)、priority_queue(优先级队列)。bind函数接受一个可调用对象,生成一个新的可调用对象来适配原对象。函数原型 bind (Fn&& fn, Args&&... args)bind
2022-02-16 09:45:13 641
转载 cannot find -lmysqlclient 的解决方案
【转载】原文链接:https://blog.csdn.net/z8110/article/details/109514710在 使用编译命令 -lmysqlclient时,如果提示这个信息。先确认一下 有没有安装mysql-devel执行如下命令yum install mysql-devel如果提示这个信息 说明已经成功安装了mysql-devel此时执行命令mysql_config查看-lmysqlclient这个库 在哪个目录。如图 ,只需要把之前的编译命令- lmysqlclie
2021-11-20 14:44:22 534
原创 centos8安装完mysql后,/usr/include/下无mysql文件夹,导致C++编译失败
编译C++工程连接mysql数据库,出现#include<mysql/mysql.h> 错误的情况大概就是在/usr/include/文件夹下找不到mysql文件夹,从而找不到mysql.h,虽然已经装了mysql-libs,还要安装mysql开发包。yum install mysql-devel然后就可以make工程了...
2021-10-28 12:20:52 709
原创 快排
先j从后往前跑,不满足条件跳出,i开始往后跑,不满足条件跳出,判断i是否小于j,是就交换i,j,不是就说明跑到同一个位置了不交换,此时进入大while不满足条件,跳出大while,交换标志位和i(因为j先减,最后不满足时,肯定i=j相同,且,i,j的值小于等于标志位),然后递归i的左边和i的右边!void Quick_Sort(int *arr, int begin, int end){if(begin > end)return;int tmp = arr[begin];int i = be
2021-09-29 14:34:57 115
原创 C++区分大小端模式
C++大小端模式大小端含义大端:低地址存放数据的高位,高地址存放数据的低位. 即CPU对操作数的存放顺序为高字节到低字节.如存放数据0x123456:数据: 0x56 | 0x34 | 0x12地址: 0x01 | 0x02 | 0x03小端:低地址存放数据的低位,高地址存放数据的高位. 即CPU对操作数的存放顺序为低字节到高字节.如存放数据0x123456:数据: 0x12 | 0x34 | 0x56地址: 0x01 | 0
2021-08-06 10:57:30 399
原创 qt creator下报错cannot bind packed field ‘...‘ to ‘...‘
关于qt creator下报错cannot bind packed field ‘…’ to ‘…’使用make_pair()创建pair时:struct A{ uint8_t b; uint32_t c;}__attribute__((pack));int main(){A a1,a2;make_pair(a1.c,a2.c);//报错//cannot bind packed field 'a1.c' to 'unsigned int&'return 0;}此时使用
2021-07-28 15:09:38 1515 2
原创 小白学习linux网络编程的第一个项目
基于linux C++聊天室程序最近在网上找到了一个聊天室的程序,然后看得差不多了,想着给它添加了注册登录功能和将聊天内容保存到文件夹,其中注册登录得账号和密码使用了mysql保存到了数据库中,每次登录都会在数据库中查询账号密码是否正确。程序本身较简单,每个知识点的使用也很简单,仅记录一下C++网络编程入门使用的。因原始代码出处找不到了,如果部分代码侵权联系删除。程序中涉及到的知识点socket,MYSQL ,epoll,管道,STL,多进程使用的运行环境Linux Ubuntu1804 (需要安
2021-04-04 19:56:11 599 2
转载 C++多线程详细讲解
本文是纯转载,觉得大佬写的非常好!如有侵权可以删除链接: link.C++多线程基础教程目录1 什么是C++多线程?2 C++多线程基础知识2.1 创建线程2.2 互斥量使用lock()与unlock():lock_guard():unique_lock:condition_variable:2.3 异步线程async与future:shared_future2.4 原子类型automic实例生产者消费者问题4 C++多线程高级知识4.1 线程池线程池基础知识线程池
2021-03-19 20:34:41 48860 16
原创 python相机实现拍照、录像、图片处理、转卡通图等功能
文章目录前言一、效果图二、界面设计三、功能详解拍照部分打开相册录像功能打开视频文件夹镜像图转换灰度图转换美化图片转换卡通图背景音乐主函数部分四、全部代码前言使用python做的一个相机,基本功能有拍照,录像,转灰度图,转镜像图,人像美艳,转卡通图,播放背景音乐。一、效果图二、界面设计Python 提供了多个图形开发界面的库,我选择了tkinter库,这个库入门比较简单,基本界面设计用它足够了。也可以选择wxPython、Jython都是可以的。将界面分为三个部分,标题栏、功能栏、背景图片
2021-01-24 18:02:08 4677 3
原创 使用python的turtle库画表情包
使用python的turtle库画图撩妹话不多说,先上效果图,然后是代码代码如下:import turtleturtle.penup()turtle.goto(-80,20)turtle.circle(50,30)turtle.pendown()turtle.circle(70,300)turtle.seth(-125)turtle.circle(300,20)turtle.penup()turtle.goto(-55,25)#右肩膀位置turtle.pendown()tur
2020-05-25 11:16:33 1767
TA创建的收藏夹 TA关注的收藏夹
TA关注的人