- 博客(36)
- 资源 (1)
- 问答 (3)
- 收藏
- 关注
原创 20210508(qss总结)
20210508(qss总结)1、测试布局没意义(暂时)2、场景一还是和提升貌似有关先了解以下提升[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QzLZvs9l-1620493133057)(C:\Users\11066\AppData\Roaming\Typora\typora-user-images\1620487381450.png)]函数入口很简单#include "widget.h"#include <QApplication>int
2021-05-09 00:58:51
131
原创 20210418(__start)
20210418(__start)入口点理解借一个main目标文件的地址信息从代码段寄存器分析readelf -h main[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V6acRDsm-1618732210744)(C:\Users\11066\AppData\Roaming\Typora\typora-user-images\1618727241953.png)]可以看到程序入口点地址为0x530objdump -d main列出汇编信息[外链图片
2021-04-18 15:50:27
167
原创 testUdp
文章目录testUdp获取本机网络信息发送广播测试多个网络适配器QString 转char*字节序实例testUdp单播回环单播发送端#include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); m_send = new QUdpSocket(this);
2021-04-14 00:16:11
150
原创 20210411(qt)
20210411(qt)vs换qt问题1、关于界面文件.ui构建的头文件的include位置在前者中,界面文件构建的头文件(比如:addressbook.ui对应的ui_addressbook.h),在相应的addressbook.cpp中包含(#include “ui_addressbook.h”)。而后者则是在addressbook.h文件中(#include “ui_addressbook.h”)。所以有时候在前者的addressbook.h文件中使用一些类的时候,需要注意一下是否已经将该类所
2021-04-11 23:40:23
252
原创 虚拟地址与物理地址
文章目录虚拟地址与物理地址/proc/pid/page_mapmknodwaitWIFEXITEDWEXITSTATUSwaitpid返回值和错误举例监视进程makefile实例理解setsidumaskpmap命令系统总内存的统计四、对调试内存泄露类问题的一些启示虚拟地址与物理地址本文旨在通过虚拟地址计算物理地址,理解环境实际运行机制以及写时复制技术/proc/pid/page_mapLinux文件目录中的/proc记录着当前进程的信息,称其为虚拟文件系统。在/proc下有一个链接目录名为self
2021-04-11 20:31:11
1929
原创 程序装载过程
文章目录linux开机过程进程源码分析程序装载过程文件格式esp和ebp的变化情况linux开机过程1、开机自建,加载BIOS2、读取MBR(Master Boot Record)主引导记录512字节;0柱面-磁头1扇区3、Boot Loader grub引导菜单。4、加载kernel内核5、init进程依据initab文件来设定运行级别6、init进程执行rc.sysinit7、启动内核模块8、执行不同运行级别的脚本程序9、执行/etc/rc.d/rc.local10、执行/bin/
2021-04-11 13:15:37
1124
1
原创 命令历史
命令历史file用于辨识文件类型file [-bcLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]-b:列出辨识结果,不显示文件名称-c 详细显示指令执行过程,便于排错或分析程序执行的情形。-f<名称文件> 指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称。-L 直接显示符号连接所指向的文件的类别。-m<魔法数字文件> 指定魔法数字文件。-v 显示版本
2021-04-08 21:27:07
161
原创 虚拟机网络配置
虚拟机网络配置默认有效配置Ubuntu文件默认:自定义v8模式(间接上网)可以手动设置vi /etc/network/interfacesftp进入ftp命令行open ip输入用户名和密码lcd:设置本地目录prompt命令打开交互模式mget 下载文件中标麒麟的没找到有线设置设置虚拟机系统镜像网络配置选择仅主机模式编辑虚拟网络编辑器,设置子网ip和子网掩码物理机的适配器设置,VMnet1是主机模式的适配器,修改成静态IP设置共享网络将能链接外网的适配器
2021-04-08 21:05:24
110
原创 学习之路
学习之路11、编辑tab顺序(焦点顺序)视图中[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pPhYi7ep-1617633520142)(C:\Users\11066\AppData\Roaming\Typora\typora-user-images\1617623949411.png)]return a.exec();程序进入消息循环,等待可能的输入进行响应。这里就是main()函数将控制权转交给Qt,Qt完成事件处理工作,当应用程序退出的时候,exec()函
2021-04-05 22:39:20
129
原创 序
序打版亲测可用#!/bin/shecho "shell script"#声明一个函数查看指定目录下的服务名function ls_server(){ echo "hello world"/usr/bin/expect <<EOFset force_conservative 0 spawn ssh oracle@192.168.6.37 {uname -a;df -h;cd /home/oracle;ls -lh}#match_max 100000expect "*?
2021-04-04 20:55:29
83
原创 串口操作实例
串口操作实例#include“stdafx.h”详解can总线发送形式:can总线发送节点以广播的形式发送,接收节点以id来判断是否是该节点所需要的数据。can总线特点:1。稳定性高、实时性好。2。各个节点都可以收发信号。3。通信速率最高1mb/s。4。集成度较好,拥有屏蔽id、排优先级、完善的报错机制等特点。can总线数据格式:can总线一共有四种帧,数据帧、远程帧、出错帧、超载帧。数据帧(我要发送数据,数据名称是。。。,数据是。。。):————————————————版权声明:
2021-04-01 23:25:10
682
原创 串口通信
文章目录串口通信StdAfx.h串口操作1、CreateFile关闭串口2. ReadFile3. WriteFilewindows使用串口实例linux下使用串口实例串口通信通过usb转串口线,实现pc端与外设硬件指令通信(mySerialPort.InitPort(3, CBR_19200, 'N', 8, 1, EV_RXCHAR)调用这个函数来打开串口,3就是你的外设连接电脑的com口(我的外设连接的com口为3),可以在设备管理器查看,然后更改这个参数,CBR_19200为波特率设置,8即
2021-03-29 22:52:23
678
原创 attribute的用法
attribute的用法#include <stdio.h>#include <dlfcn.h>#include <stdlib.h>#include <signal.h>#include <unistd.h>#include <string.h>#include <ucontext.h>//写几个优先级函数static __attribute__((constructor(101))) void befo
2021-03-28 21:42:21
523
原创 目前的焦点策略
目前的焦点策略#include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); this->resize(400,600); ui->tableWidget->resize(200,300); ui->tableWidget_2
2021-03-28 16:37:29
132
原创 sqllite3
ubuntu删除软件通用删除语法dpkg --list//列出已安装的软件sudo apt-get remove virtualbx&& sudo apt-get autoremove 完整删除语法 1、sudo apt-get --purge remove package_name 2、sudo apt-get --purge remove virtualboxsqllite31.介绍:sqlite3是linux上的小巧的数据库,一个文件就是一个数据库。2
2021-03-28 16:06:13
1121
1
原创 20210324
20210324问题sigsegvattribute__attribute__((constructor)) static void _pk_extension_inject_entry(void) {attributeGNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。__attribute__ 书写特
2021-03-25 00:52:38
99
原创 20210324
20210324问题sigsegvsetStyleSheet使用setStyleSheet来设置图形界面的外观: QT Style Sheets是一个很有利的工具,允许定制窗口的外观,此外还可以用子类QStyle来完成,他的语法很大比重来源于html的CSS,但是适用于窗口Style Sheets是文字性的设定,对于整个应用程序可以使用QApplication::setStyleSheet() 或者对应一个窗口可以使用QWidget::setStyleSheet(),如果好几个样式表在不同的层次
2021-03-25 00:20:57
117
原创 关于movetoThread
目前线程使用常用#include "widget.h"#include "ui_widget.h"#include <QThread>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); edit = new QTextEdit(this); edit->resize(200,300); thread=
2021-03-22 00:15:06
805
原创 一个典型的线程与gui界面交互的例子
文章目录一个典型的线程与gui界面交互的例子**3、发送自定义事件方式**拎一个引用安利元对象系统实现线程间通信静态成员变量单例模式懒汉式饿汉式多线程下的单例继承准则典型QObject单例测试一个典型的线程与gui界面交互的例子[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wtoTMfIz-1616319064393)(C:\Users\11066\AppData\Roaming\Typora\typora-user-images\1616078038655.png)]
2021-03-21 17:31:15
508
原创 QTableWidget
QTableWidget#include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); /*构造时首先设置tablewidget的列数*/ ui->tmpTable->setColumnCount(4); QStringList m_He
2021-03-17 23:24:45
136
原创 大文件传输
大文件传输生产者消费者(供求关系)server#define _GNU_SOURCE#include <unistd.h>#include <errno.h>#include <dirent.h>#include <fcntl.h>#include <sys/stat.h>#include <signal.h>#include <semaphore.h>#include <signal.h&g
2021-03-17 00:56:14
137
原创 信号列表
信号列表查看信号列表kill -l列表中,编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。下面我们对编号小于SIGRTMIN的信号进行讨论。1.SIGHUP(hang up)本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制
2021-01-26 17:13:03
590
原创 tcpip四层源码分析(Linux)
tcp/ip四层源码分析(Linux)之socket.c文章目录tcp/ip四层源码分析(Linux)之socket.c1、socket层2、INET socket层socket结构体解释struct socket结构体的类型struct socket 中的flags字段取值:创建一个socket结构体proto_ops之Socket层标识inet_stream_opstcp_prot对应于SOCK_STREAMudp_prot对应于SOCK_DGRAM总结networking网络协议簇结构体层次解释(s
2020-12-20 22:06:21
1887
原创 初步了解
初步了解c++11新特性nullptrnullptr 出现的目的是为了替代 NULL。在某种意义上来说,传统 C++ 会把 NULL、0 视为同一种东西,这取决于编译器如何定义 NULL,有些编译器会将 NULL 定义为 ((void*)0),有些则会直接将其定义为 0。C++ 不允许直接将 void * 隐式转换到其他类型,但如果 NULL 被定义为 ((void*)0),那么当编译char *ch = NULL;时,NULL 只好被定义为 0。而这依然会产生问题,将导致了 C++ 中重载特性
2020-12-11 00:13:05
139
原创 网页服务器进阶
网页服务器进阶http请求// http请求处理void http_request(const char* request, int cfd){ // 拆分http请求行 ---- GET / http/1.1 char method[12], path[1024], protocol[12]; sscanf(request, "%[^ ] %[^ ] %[^ ]", method, path, protocol); // path = “/” ---&
2020-11-17 23:56:06
105
原创 网页小型服务初步
网页小型服务初步函数入口1、设置端口2、进程执行目录3、start()start()利用epoll多路I/O复用epoll深度理解一般而言,由硬件产生的信号需要 CPU 立马做出回应,不然数据可能就丢失了,所以它的优先级很高。CPU 理应中断掉正在执行的程序,去做出响应;当 CPU 完成对硬件的响应后,再重新执行用户程序。中断的过程如下图,它和函数调用差不多,只不过函数调用是事先定好位置,而中断的位置由“信号”决定。中断程序调用以键盘为例,当用户按下键盘某个按键时,键盘会给 CPU
2020-11-17 00:23:06
81
原创 线程池的初步理解
线程池的初步理解声明线程池类型struct threadpool_t/*数据类型*/{ pthread_mutex_t lock; /*用于所著本结构体*/ pthread_mutex_t thread_counter; /*记录忙状态线程个数的锁--busy_thr_num*/ pthread_cond_t queue_not_full; /*当任务队列满时,添加任务的线程阻塞,等待此条件的满足*/ pthread_cond_t queue_not_empty; /*任务队列里不为
2020-11-15 23:05:48
152
原创 union内存认知
union内存认知#pragma once#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<cstdlib>using namespace std;union UnionTest { UnionTest() :i(10) {}; int i; double d;};static union { int i; double d;};void test01(){ UnionTest u;
2020-11-08 20:10:35
115
原创 c语言实现继承和多态
#pragma once#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<stdlib.h>/*在c中实现继承和多态*///Person.h//typedef struct _Person//{// char* pFirstName;// char* pLastName;//}Person;/////*构造函数声明*//*重新定义_Person
2020-11-08 18:27:13
367
翻译 2020-11-08
常见的debug error了解堆空间的产生与销毁:申请堆空间的过程中调用了函数_heap_alloc_dbg,其中使用了_Crt_Mem_BlockHeader结构描述了堆空间中的各个成员,在内存中堆结构的每个节点都是使用双向链表的形式存储的,在_Crt_Mem_BlockHeader中定义了前指针pBlockHeaderPrev和后指针pBlockHeaderNext,通过这两个指针就可遍历程序中所有申请的堆空间,成员IRequest记录了当前堆是第几次申请的,例如第10次申请即为0x0A,成员ga
2020-11-08 18:17:24
170
原创 Linux下动态库与静态库的制作
1、静态库的制作1、第一步将源文件生成对应的目标文件2、第二步将所有的目标文件生成静态库文件saoge@linux:~/StaticlibTest/statisLibTest$ ar -rcs libmycalcu.a *.o3、静态库测试gcc选项-L:表示要连接的库所在目录-I(大i):指定头文件所在目录-l:指定链接时所需要的库,去掉前缀和后缀...
2020-03-03 12:41:29
131
原创 Nginx安装
1、解压文件saoge@linux:~/newShare/Nginx$ tar -xzvf openssl-1.0.2o.tar.gzsaoge@linux:~/newShare/Nginx$ tar -xzvf zlib-1.2.11.tar.gz saoge@linux:~/newShare/Nginx$ tar -xzvf pcre-8.42.zipsaoge@linux:~/n...
2020-03-02 13:09:29
87
时间轮子linux版测试.7z
2024-08-17
nginx安装包.rar
2020-03-02
问一个二选一的问题关于Qt处理网络数据
2021-11-02
问一个简单的问题,一个进程没有信号中断的情况下,异常终止:从程序方面考虑原因的话
2021-01-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人