
C++
有冠希没关系
世界上只有一种成功,那就是能用自己喜欢的方式度过自己的一生
展开
-
QT 读取扫描枪数据
QT中识别扫码枪的内容原创 2023-05-15 08:58:39 · 1375 阅读 · 0 评论 -
QT中使用 http post 方式上传文件到服务器
QT 中使用http post 方式上传文件到服务器原创 2022-12-15 18:12:07 · 1974 阅读 · 0 评论 -
QT 中使用 rsa 加密 签名
QT rsa 加密 签名原创 2022-12-13 14:54:12 · 2557 阅读 · 1 评论 -
QT网格布局控件
QT 自定义控件原创 2022-07-17 15:59:19 · 365 阅读 · 0 评论 -
linux使用gdb调试程序
Linux 学习阶段。gdb 学习原创 2022-06-25 09:12:10 · 811 阅读 · 0 评论 -
Qt on Android 调用安卓原生方法
标题c++与java混合编程1.先用安卓编译器编译一次,在android-build目录下找到AndroidManifest.xml。2.在项目路径下创建 android/src/ 目录3.将AndroidManifest.xml拷贝到 android/src下4.在android/src下创建com 目录,并手动写一个QtAndroidTest.java 文件到com 目录5.将上面两个文件添加的QT工程中,并在pro文件中添加ANDROID_PACKAGE_SOURCE_DIR = $$PWD原创 2022-04-25 10:29:32 · 1506 阅读 · 1 评论 -
C++中计算字符串或者文件MD5
计算字符串MD5md5.hpp文件内容如下#ifndef MD5_H#define MD5_H#include<string.h>typedef struct{ unsigned int count[2]; unsigned int state[4]; unsigned char buffer[64]; } MD5_CTX; #define F(x,y,z) ((x & y) | (~x & z))#define G(x,y,z) ((x &am原创 2022-04-14 09:03:55 · 1016 阅读 · 0 评论 -
开发板wifi乱码问题
开发板WiFi 功能问题描述:1扫描WiFi名,中文都是乱码的2列表是中文,写进wifi配置文件时中文还是乱码针对问题1:ESSID:"\xE6\xB7\xB1\xE5\x9C\xB3\xE9\x99\x88\xE5\x86\xA0\xE5\xB8\x8C" 中文名扫描出来全是这种(16进制字节码)QString fromUnicodeToUtf8(QString ret){ if(ret == "") { return ""; } ret= r原创 2022-02-18 16:37:19 · 726 阅读 · 0 评论 -
读取shell 结果
c++中获取shell 执行结果int getShellResult(char const*shellCmd,string &str){ if(cmd == NULL){ return -1; } char tmp[1024]; FILE*fp = popen(shellCmd,"r"); if(NULL == fp){ return -1; } while(fgets(tmp,1024,fp)!=NULL) { if(原创 2022-02-15 09:40:23 · 400 阅读 · 0 评论 -
QML调用安卓系统摄像头扫描二维码(已封装成模块可移植到QWidget 项目)
QT中使用qml调用安卓摄像头扫描二维码已实现功能1.根据字符串生成二维码2.解析二维码图片返回字符串3.调用安卓系统摄像头扫描二维码4.打开安卓系统闪光灯5.模块可集成到QWidget项目中使用使用说明模块集成到QWidget中1.将模块文件夹AndroidScan复制到项目pro目录下2.在项目pro文件中引入模块include(AndroidScan/AndroidScan.pri)3.在项目中引入类DealQml且包含信号槽connect(&m_dealQml,&am原创 2021-11-04 17:57:21 · 1540 阅读 · 5 评论 -
QML中调用c++代码
#include <QObject>#include <QQmlApplicationEngine>#include <QQuickStyle>#include <QQmlEngine>#include <QQmlContext>class MainConsole : public QObject{ Q_OBJECTpublic: explicit MainConsole(QObject *parent = nullp原创 2021-10-28 09:21:01 · 185 阅读 · 0 评论 -
mysql操作
mysql 远程登入mysql -uroot -pxxxxxx查看数据库show databases;使用指定数据库 use edison;查看指定数据库表 show tables;查询表所有信息 select*from user;查看表的创建语句 show create table user;在表中插入某列(在phoneNo后面插入否则在末尾插入) alter table user add column email varchar(20) not null aft原创 2021-08-27 14:26:27 · 86 阅读 · 0 评论 -
c++数据结构与算法
这里写自定义目录标题c++链表操作c++链表操作#include <stdio.h>#include<iostream>using namespace std;class mystudent{public: // 默认构造函数 mystudent(int age):m_age(age),m_next(nullptr) { } // 从链表尾部插入数据 mystudent* insert_from_tail(原创 2021-08-19 20:13:30 · 101 阅读 · 0 评论 -
c++中 do while(0)妙用
c++中有些特定的场景需要使用goto语句,但是经常听到说尽量不要使用,会导致程序结构混乱等等。。下面是do while(0)的一个例子#include<winsock2.h>#include<stdio.h>#pragma comment(lib,"ws2_32.lib) // 链接windows的库int main(){WORD wVersionRequested = MAKEWORD(2,2);WSADATA wsaData;int err = WSAStar原创 2021-07-27 10:32:41 · 347 阅读 · 0 评论 -
一种简单的日志实现
非开源框架版本(使用c语言编)// 头文件#pragma once#include "pthread.h"int out_put_file(const char *path,const char *buf);int make_path(char *path,const char *module_name,const char *proc_name);int dumpmsg_to_file(const char *module_name,const char *proc_name, cons原创 2021-07-19 10:10:29 · 148 阅读 · 0 评论 -
C++解析json(使用rapidjson)
使用rapidjson解析jsonstring msg;rapidjson::Document doc; doc.Parse(msg.c_str());if(d.HasParseError()) { std::cout<<"错误码:"<<d.GetParseError()<<std::endl; return ""; } if(!d.HasMember("cmd")) { std::cout<<"is not原创 2021-07-14 21:20:25 · 703 阅读 · 0 评论 -
字符串转16进制
c++字符串转16进制 std::string fromStringToHex( std::string _szData ) { char *pcTemp = (char *)calloc(1UL, _szData.size() * 3 + 1); int iCurPos = 0; if (NULL != pcTemp) { for (int i = 0; i < _szData.size(); ++i) {原创 2021-07-13 21:27:18 · 298 阅读 · 0 评论 -
登入注册逻辑服务端(nginx+fastcgi+http+c++)
注册功能#include"fcgio.h"#include"fcgi_config.h"#include <iostream>#include <cstdio>#include <cstdlib>#include <string>#include <sys/time.h>#include <memory>//#include "FastCGIApplication.h"//#include "FastCGIErro原创 2021-07-11 18:08:28 · 306 阅读 · 0 评论 -
项目开发记录
项目开发记录1.c++ 解析json:linux 下使用rapidjson,先安装,编译时无需额外链接动态库,具体操作方法后续更新sudo apt-get install rapidjson-dev2.C++ 读取mysql:lnux 下安装sudo apt install libmysqlcppconn-dev 编译时需要链接动态库 -lmysqlcppconn ,具体操作后续更新...原创 2021-05-18 09:48:35 · 124 阅读 · 0 评论 -
explicit关键字的作用
explicit关键字作用 : 防止类构造函数的隐式自动转换补充: explicit关键字只对有一个参数的类构造函数有效, 如果类构造函数参数大于或等于两个时, 是不会产生隐式转换的, 所以explicit关键字也就无效了什么是构造函数显示或者隐式自动转化...原创 2021-04-07 16:43:41 · 107 阅读 · 0 评论