- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 QT线程框架及通讯架构
threadbase.h#ifndef THREADBASE_H#define THREADBASE_H#include <QDebug>#include <processthreadsapi.h>#include <QApplication>#include <QObject>#include <QString>#include <QThread>#include <QMutex>#include &l
2022-04-12 15:54:37 453
原创 客户端网络
socket.cpp#include "soket.h"#include <iostream>#define SLEEP_SECEND 1000000*0.001 // 1S#pragma comment(lib,"ws2_32.lib")/*QT封装*/CSoket::CSoket(){ InitNet();}CSoket::~CSoket(){ UinitNet();}bool CSoket::StartNetServer(){ //
2022-04-12 15:44:19 166
原创 c++基础知识
C++中空类的大小为1的原因:空类也可以实例化,类实例化出的每个对象都需要有不同的内存地址,为使每个对象在内存中的地址不同,所以在类中会加入一个隐含的字节。new和malloc的区别2.1 属性new和delete是C++关键字,需要编译器支持;malloc和free是库函数,需要头文件支持。2.2 参数使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算。而malloc则需要显式地指出所需内存的尺寸。2.3 返回类型new操作符内存分配成功时,返回的是对象类型的
2022-03-10 22:30:42 168
原创 Mysql从入门到放弃
一、安装 MYSQL1.下载MYSQL下载地址 https://dev.mysql.com/downloads/mysql/https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.22-winx64.zip2.安装MYSQL解压软件3.初始化数据库1.生成数据库进入CMD命令行 进入数据库目录 bin\中 执行命令mysqld --initialize # 初始化数据库2.配置my.ini文件1.解压数据库,在目录下配置一下文件
2022-03-10 22:23:09 679
原创 C++下的protobuf简单使用
[Google Protocol Buffer API简单使用总结]大致步骤如下:1、编写“msg.proto”文件package lm;//我理解成命名空间message helloworld//我理解成类{ required int32 id=1;//必选类型,每条消息中都必须包含此域 required string str=2; optional int32 opt=3;//可选类型,每条消息可包含也可不包含 //re
2022-03-10 22:05:12 5722
原创 C++常识1
C++基础1、必须在定义时初始化的(1)引用是一个变量的别名,必须在定义时初始化。数据类型 &变量名=值//此处的值必须是一个变量名,不可以是一个常量。(2)auto自动推导类型,它仅仅只是一个占位符,不是一个真正的类型,必须在定义时初始化。2、C语言下的数据长度小常识int main(){const char* buf1 = "1234567"; char buf[1024] = "1234567"; int len=strlen(buf1);//此时所得长度为7,
2022-03-10 21:59:57 930
原创 shell-awk文本分析工具
awk文本分析工具简介:它能将文本逐行的读入,以空格为默认分隔符将每行切片,切开的部分在进行分析处理基本用法:awk[选项参数] ‘patternl{action1} pattern2{action2}…’ filenamepattern:表示AWK在数据中查找的内容,也就是匹配模式action:在找到匹配内容是所执行的一系列命令选项参数说明:-F 指定输入文件拆分隔符-v 赋值一个用户定义变量awk的内置变量:FILENAME 文件名NR 已
2022-03-10 21:56:30 120
原创 shell-cut工具
cut工具cut就是在文件中负责剪切数据用的,cut命令从文件中的每一行剪切字节、字符和字段并将这些字节、字符和字段输出#基本用法cut[选项参数] filename 注:默认分隔符是制表符选项参数:-f:列号,提取第几列 -d:分隔符,按照指定分隔符分割列,默认分割符是空格 注:可以配合grep去使用`#程序演示echo $PATH | cut -d : -f 3#数字3后面带的-表示截取第三列后的所有echo $PATH | cut -d : -f 3-`..
2022-03-10 21:54:15 88
原创 shell-for循环
基础语法1:for((初始值;循环控制条件;变量变化))do 程序done程序示例`s=0for((i=1;i<=100;i++))do s=$[$s+$i] echo $s doneecho $sfor i in $*do echo "for 1 $i"donefor j in $@do echo "for 2 $j"done#"$*会一次性把所有参数都获取到,变成一个整体"f
2022-03-10 21:48:53 67
原创 shell脚本-sed命令
sedsed是一种流编辑器,它一次处理一行内容,处理时会把当前处理的行储存在临时缓冲区中,称之为“模式空间”,接着用sed名令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,不断重复直到文件末尾。文件内容本身不会因为使用sed命令而改变除非使用了冲定向存储输出。基本用法:sed[选项参数] ‘command’ filename选项参数:-e 直接在指令模式上进行sed的动作编辑,意思是同时执行多个sed命令command:a 新增,a的后面可以接字符串,在下一行出
2022-03-10 21:46:02 451
原创 Mysql使用总结
SQL登录数据库mysql -u root -p密码查看有哪些数据库show databases;删除数据库DROP DATABASE 数据库名;创建数据库(schema)CREATE DATABASE pypypy;使用数据库use 数据库名;查看当前数据库SELECT database();查看当前数据库有哪些表SHOW TABLES;创建表 CREATECREATE TABLE stu(id int primary key,name char(10),classid
2022-03-10 21:43:59 534
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人