自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 addr2line 定位bug

addr2line -e 文件地址(exe|.so) -a 地址(0x**************)

2021-07-26 15:03:00 252

原创 关于string的split

vector<string>split(conststring&str,conststring&delim){vector<string>res;if(""==str)returnres;//先将要切割的字符串从string类型转换为char*类型char*strs=newchar[str.length()+1];//不要忘了strcpy(strs,str.c_str());...

2021-07-22 14:22:49 131

原创 关于sscanf的哪些坑

1、使用sscanf把字符串16进制0xxxxx强转为uint16_t 可能出现 ”已放弃(核心已转储)“,即使字符串16进制0xxxxx未超出uint16_t 的范围(0到65535)。first="0xf008";uint16_tfirst_int=0;sscanf(first.c_str(),"0x%x",&first_int);原因是:sscanf未知first 是16还是32位 ,因此统一按照32位去格式化赋值给到first_int,而first_int 16位 导...

2021-07-15 11:16:21 598

原创 windows 程序员计算器 详细解释

HEX :十六进制 HexadecimalDEC :十进制 DecimalOCT :八进制 OctalBIN :二进制 Binary1、MC:清除存储器中的数值。Memory Clear2、MR:将存于存储器中的数显示在计算器的显示框上。Memory Read3、MS:将显示框的数值存于存储器中。如果存储器中有数值将会显示M标志。Memory Storage4、M+:将显示框的数与存储器中的数相加并进行存储。位bit: 是计算机内部数据储存的最小单位字节Byte:..

2021-07-13 16:34:55 6106

原创 git 使用笔记

git checkout 命令详解 - 酷越 - 博客园 (cnblogs.com)

2021-07-08 09:25:50 48

原创 Ubuntu install eigen 3

https://eigen.tuxfamily.org/dox/ 使用文档https://eigen.tuxfamily.org/index.php?title=Main_Page 官网安装版本选择https://gitlab.com/libeigen/eigen/-/releases/3.3.9 发布下载

2021-06-24 09:34:19 124 2

原创 Ubuntu20.04安 qt5 dev

sudo apt-get install build-essential.sudo apt-get install qtcreator.sudo apt-get install qt5-default.缺少依赖可以使用sudo aptitude install qt5-default

2021-06-24 09:27:12 774

原创 Ubuntu20.04 安装opencv

https://www.myfreax.com/how-to-install-opencv-on-ubuntu-20-04/

2021-06-22 15:22:19 152

原创 apt-get无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系

sudo apt-get install改成sudo apt-get install aptitud同时要运行源代码更新软件

2021-06-22 14:22:28 330

原创 Ubuntu20.04 共享鼠标键盘synergy 安装使用

Ubuntu的安装:https://www.codenong.com/jsa706d2ece694/整体Windows和Ubuntu流程:https://anjia0532.github.io/2017/02/08/share-mouse-and-keyboard-with-your-windows-linux-machines-md/

2021-06-07 10:56:53 421

原创 deb微信安装 Ubuntu20.04

1、脚本2、sudo apt install libasound2-plugins:i386

2021-06-02 20:41:50 2083

原创 Ubuntu 20.04使用samba实现共享文件夹

安装apt-get install samba设置密码sudo smbpasswd -a cyp在windows下面进行访问,注意需要关闭ubuntu的防火墙【关闭】 #sudo ufw disable然后右键文件夹-属性–本地网络共享

2021-06-02 20:31:46 1685

原创 Ubuntu 16 找不到curl 头文件 解决

sudo apt install libcurl4-openssl-dev

2021-05-22 18:55:28 335

原创 解决:stdin has more than one entry--rest ignored

unzip curl-7.76.1.zip

2021-05-22 18:33:26 388

原创 Ubuntu 16 安装 jsoncpp

sudo apt-get install libjsoncpp-dev

2021-05-22 18:21:23 97

原创 root权限打开文件夹

sudo nautilus

2021-05-15 20:11:45 893

原创 您在 /var/cache/apt/archives/ 上没有足够的可用空间,如何清理磁盘,为磁盘扩容

命令删除过时的包sudo apt autoremove磁盘扩容https://blog.csdn.net/qq_42188168/article/details/105674684

2021-05-15 19:40:03 1111

原创 开运算、闭运算的区别

1)开运算:先对图像腐蚀后膨胀。作用:用来消除小的物体,平滑形状边界,并且不改变其面积。可以去除小颗粒噪声,断开物体之间的粘连。2)开运算:先对图像膨胀后腐蚀作用:用来填充物体内的小空洞,连接邻近的物体,连接断开的轮廓线,平滑其边界的同时不改变面积...

2021-05-07 11:48:09 3101

原创 程序的内存分配

程序的内存分配1、栈区(stack)——由编译器自动分配和释放,存放函数的参数,局部变量等。2、堆区(heap)——一般由程序员分配和释放,若程序员不释放,程序结束可能由OS回收。容易产生内存碎片。3、全局区(静态区)(static)——初始化的全局变量与静态变量在一块区域,未初始化的在相邻的另一块区域。程序结束后由系统释放4、文字常量区——常量字符串放在这里,程序结束后由系统释放。5、程序代码区——存放函数体的二进制代码。...

2021-03-20 09:33:29 161

原创 为什么一定要使用二级指针,而一级为什么就不行呢??

为什么一定要使用二级指针,而一级为什么就不行呢??不是说函数中传递指针,在函数中改变指针的值,就是在改变 实参中的数据信息嘛???额。。。其实吧,上边说的也对,可问题就在这块了。。。问题是,在建立二叉树的过程中,不是改变了形参的值,而是:改变了形参的指向;而推出该函数后,形参被释放了,那么为形参动态分配的空间,也就没办法释放了,造成了内存泄露问题。。举个例子吧:void get_Vale1(char*pt) { pt=(char*)malloc(strle...

2021-02-20 20:57:45 940 1

原创 2021-01-23

QPainter painter(this); QPixmap imageBg("../source/hhh.png"); painter.drawPixmap((width()-imageBg.width())/2,(height()-imageBg.height())/2,imageBg.width(),imageBg.height(),imageBg);

2021-01-23 21:19:07 55

原创 2021-01-23

setAttribute(Qt::WA_TranslucentBackground); setWindowFlags(Qt::CustomizeWindowHint|Qt::FramelessWindowHint); //窗口无边框

2021-01-23 21:02:03 37

原创 2021-01-23

//this->setWindowFlags(Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint); //this->setWindowFlags(Qt::Dialog|Qt::FramelessWindowHint);

2021-01-23 20:56:21 37

原创 2021-01-13

#pragma once#include <map>#include <queue>#include <vector>#include <iostream>#include <unistd.h>#include "CPthread.h"#define THREAD_NUM 4 //初始化线程数#define MAX_THREADNUM 32754 //最多可以开的线程数(亲测)...

2021-01-13 16:36:23 39

原创 2021-01-13

#pragma once#include <stdlib.h>#include <stdio.h>#include <pthread.h>#include <unistd.h>#include <errno.h>#include <sys/types.h>#include <sys/stat.h>class CThread{public: typedef void(*threadFun_t)(v...

2021-01-13 16:25:19 64

原创 2021-01-12

void login_page::send_packet(){ loginClientData login; //head char headbuf[100]={0}; //100 包头定长100 bzero(headbuf,100); dataHead head; strcpy(head.id_code,"!#360#!"); head.type= 1; head.size = sizeof..

2021-01-12 13:50:18 118

转载 2020-11-04

Qt布局同一目录下的图片,点击后单张显示#ifndef IMAGEWIDGET_H#define IMAGEWIDGET_H#include <QtWidgets/QWidget>#include <QLabel>class QStringList;class QListWidget;class QListWidgetItem;class ImageWidget : public QWidget{ Q_OBJECTpublic: Image

2020-11-04 21:16:52 76

原创 sqlite3基本点命令 及其脚本的编写

话不多说 先上最终成品-----脚本.open videoDBdrop table if exists tbl_inf;create table if not exists tbl_inf( inf_id int primary key, inf_name varchar(20) not null, inf_epi int check (inf_epi >= 1 and inf_epi <= 500), inf_minute int ch

2020-10-05 23:30:18 1289

原创 终极快速解决!!——Qt5.9.8中汉字显示乱码,出现错误“常量中有换行符”

第一步:添加 #pragma execution_character_set(“utf-8”) 非常重要 !!!第二步:在QT中,工具-选项-文本编辑器-文件编码-UTF-8 BOM中选择“如果编码是utf-8则添加”第三步:在代码中将汉字重新敲一遍(敲几个字即可...

2020-09-19 00:34:03 383

原创 学习记录之 使用 UI控件画出一个炫酷的界面

``#ifndef WIDGET_H#define WIDGET_H#include #include #include#includeclass Widget : public QWidget{Q_OBJECTpublic:Widget(QWidget *parent = 0);~Widget();int generateRandomNumber();private:QLabel *userlabel;QLabel *pwdlabel;QLabel *judelabel;

2020-09-18 16:33:52 196

原创 QT随机生成验证码 四位数字并 禁止编辑的方法

// 随机生成数字int Widget::generateRandomNumber(){qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));for(int i=0; i<4; i++){int test =qrand();return test;}return 0;}//数字转换为qstring 4位数int i=this->generateRandomNumber();QString b=QString("%1").ar

2020-09-17 21:19:20 728 1

原创 QT编程之 快捷键

F1 查看帮助F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2 声明和定义之间切换F4 头文件和源文件之间切换Ctrl+1 欢迎模式Ctrl+2 编辑模式Ctrl+3 调试模式Ctrl+4 项目设置模式Ctrl+5 帮助模式Ctrl+6 输出模式Alt+0 显示或者隐藏侧边条,编辑模式下起作用(有时写的函数太长,屏幕不够

2020-09-16 22:45:52 334

原创 Ubuntu访问Windowns共享的文件夹

1.对需要共享文件夹右击->属性->共享2.选择要与其共享的用户,选择好用户点击有点添加按钮添加,然后点击下方的共享按钮3、点击完成共享4、成功共享后可以在计算机管理查看已共享文件夹5、Windows还需要进行一些设置,保证共享成功,控制面板->网络和Internet->网络和共享中心->更改高级共享设置...

2020-09-16 20:05:21 195

原创 Ubuntu 之 qt的安装

1.2.下载5.9.8版本的linux版本3.完成后,可以通过文件共享的方式将安装包共享到LINUX系统上,然后在复制到/目录下:断开网络继续–安装查看:找到可执行的qtcreator:运行:./qtcreator 回车安装成功!...

2020-09-16 20:01:59 305

原创 装机必备Ubuntu

一.添加root管理ubuntu在创建之初是默认不允许使用root进行管理的,但是这里我们使用ubuntu是为了方便学习,因此有些情况下使用root会更加方便.这里我将会提供ubuntu设置root的方法:sudo passwd root输入当前用户密码设置root密码再输一次这样就设置了root的密码,使用su进行查看,检查是否进入root:二.将界面变为中文进入系统设置(System settings) —> Language Support(第一行) ----->点开之

2020-09-16 19:56:22 161

原创 Qt Creator出现cannot find -lGL的问题的解决方法

在linux下安装的qtcreator,在编译工程时,报错:“cannot find -lGL”,先通过locate查询下,的确有libGL库,如下示:$ locate libGL/usr/lib/x86_64-linux-gnu/libGLEW.so.1.13/usr/lib/x86_64-linux-gnu/libGLEW.so.1.13.0/usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.13/usr/lib/x86_64-linux-gnu/libGLEW

2020-09-16 19:46:44 564

空空如也

空空如也

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

TA关注的人

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