自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 数据结构算法-刷leetcode

算法数据结构,leetcode刷题总结

2022-07-06 16:02:18 163 1

原创 编译器一定会生成默认构造函数和默认析构函数吗-不一定

以下四种情况同时满足时,编译器认为不用生成默认构造函数。1,没有虚函数2,非静态成员没有{} 或者=的初始化 比如 int x{3};编译器就会给生成默认构造函数3,直接继承的基类没有默认构造函数4、成员函数没有默认构造函数反过来说就是四点满足一个就可以有默认构造函数****如果class没有定义destructor,那么只有在class内含的成员object或者class继承的base class 有destructor的情况下,编译器才会自动合成一个出来。《深度探索C++对象模型》5

2022-06-23 20:33:40 955

原创 堆排序heapsort

#include <iostream>void swap(int tree[],int n,int t){ int temp; temp=tree[n]; tree[n]=tree[t]; tree[t]=temp;}void build_heap(int tree[],int n){ //创建堆 for(int i=n/2-1;i>=0;i--)// n/2-1是最底部最右边的一家的父节点 最后一个家的父节点 {

2022-05-31 17:40:18 133

原创 shared_ptr智能指针源码分析

先写应用代码#include <iostream>#include <memory>int main(){ std::shared_ptr<int> sptr(new int(42)); // sptr1 = std::make_shared<int>(32); std::shared_ptr<int> sp2 = sptr; std::weak_ptr<int >wptr; wptr = sptr; std::co

2022-05-25 18:53:03 1146

原创 VScode连不上ubuntu的ssh

1 查看ssh服务是否启动Ubuntu打开"终端窗口",输入"sudo ps -e |grep ssh"–>回车–>有sshd,说明ssh服务已经启动,如果没有启动,输入"sudo service ssh start"–>回车–>ssh服务就会启动。2 查看Ubuntu IP地址。输入:sudo ifconfigvscode上 配置文件 ip 用户名对应没错3 再看看 ubuntu 的/etc/ssh/ssh_configsudo gedit /etc/s

2022-05-24 11:21:41 666

原创 QT信号槽实现-观察者模式架构

三 、接下来把这些函数连接起来思路:定义两个类: sender(被观察者)和recver(观察者) 均继承于QObjectrecver(观察者),定义对某个处理函数比如按钮触发后处理函数。槽函数sender(被观察者),定义一个数据结构,保持观察者对哪个事件id感兴趣,使用map建立对应关系。并调用(运行时)槽函数。connect函数在QObject中可由 sender(被观察者)或recver(观察者) 调用定义一个QObject类,有以下内容:qt_metacal

2022-04-28 12:56:39 2545

原创 QT信号槽实现原理-观察者设计模式架构-QT源码

我们使用QT的UI控件时,常用到触发控件的操作。比如点击一个按钮,就进行一个什么操作。ui文件可以右击控件–转到槽来生成一个槽函数,很方便。选择槽函数后,头文件里会多一个槽函数private slots:void on_pushButton_clicked();这是QT的 QObject函数的信号与槽功能,使得控件的点击为一个信号,点击后触发槽函数进行操作。我们自己也可以在QObject类里写上Q_OBJECT,signals和slots来实现信号槽。QObject::connect(u,S

2022-04-24 12:57:59 4653 1

原创 GDB多线程调试

https://sourceware.org/gdb/onlinedocs/gdb/Threads.html命令automatic notification of new threads‘thread thread-id’, a command to switch among threads‘info threads’,a command to inquire about existing threads‘thread apply [thread-id-list | all] args

2022-04-22 10:37:09 340

原创 Linux多线程调试 windows多线程调试

gdb调试基本命令gdbattach 进程idinfo thread(gdb) info thread Id Target Id Frame * 1 Thread 0x7f28dbf76f40 (LWP 2563) "ServerService" 0x00007f28da0ba680 in __GI___nanosleep ( requested_time=requested_time@entry=0x7fff2da728d0, remaining=r

2022-04-12 10:11:28 2798

原创 ubuntu 修改网卡名

ubuntu 修改网卡名**sudo nano /etc/default/grub**找到GRUB_CMDLINE_LINUX=""改为GRUB_CMDLINE_LINUX="n**et.ifnames=0 biosdevname=0**"**然后sudo grub-mkconfig -o /boot/grub/grub.cfg**重启后,网卡名称 变成了eth0和wlan0重启后没有enth0 无法ping问题ifconfig 没有eth0 但 ifconfig -a 有。解决方法:

2022-04-05 11:40:50 2710

原创 ubuntu 网络配置 修改网卡名 查看网卡名常见命令 及问题

ubuntu 网络配置 修改网卡名 查看网卡名常见命令 及问题需求 :代码里读到mac地址 (先读到网卡名称 然后读这个网卡的地址 )读到网卡名称sudo cat /proc/net/dev | awk ‘{i++; if(i>2){print KaTeX parse error: Expected 'EOF', got '}' at position 2: 1}̲}' | sed 's/^[\…//g’列出所有的网卡名代码: string strMac,eth; c

2022-04-05 11:04:43 1060

原创 Linux守护进程service Daemon 【C语言构建简单的守护进程】

Linux Daemon Writing HOWTO1什么是守护进程?守护进程是后台运行,自动运行,少交互或不交互。守护进程(或服务)是一个后台进程,设计为自动运行,几乎不需要用户干预。ApacheWeb服务器http守护程序(httpd)就是这样一个守护程序示例。它在后台监听特定端口,并根据请求类型提供页面或处理脚本。在Linux中创建守护进程会按照给定的顺序使用一组特定的规则。了解它们是如何工作的将有助于您了解守护进程在userland Linux中是如何运行的,但也可以通过对内核的调用来运行

2022-03-25 11:53:21 9480

原创 ## windows API 服务 Linux systemd 服务守护进程 QT 服务跨平台

windows API 服务 Linux systemd 服务守护进程 QT 服务跨平台近日迁移MFC 程序到linux涉及跨平台windows 的服务可以 (1)开始->附件->运行->输入:services.msc 打开i服务代码里服务实现就是把自己要运行的代码 放到线程里比如在main()里调用主要工作就是两件事:① 初始化一个SERVICE_TABLE_ENTRY 分派表结构体。SERVICE_TABLE_ENTRY DispatchTable[

2022-03-23 23:27:56 445

原创 几次windows代码迁移到linux纪实

windows代码迁移到linux方法注意事项

2022-03-20 11:02:13 3050

原创 QT界面 全屏显示 自适应显示 多屏显示

需求:界面不小 也不用最大 就自适应 最需要的尺寸 QScreen *screen = QGuiApplication::primaryScreen (); QRect screenRect = screen->availableVirtualGeometry();//自适应 MainWindow_CMP->resize(screenRect.width(), screenRect.height());需求:界面比较大需要...

2020-07-21 11:42:01 7480 2

空空如也

空空如也

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

TA关注的人

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