- 博客(150)
- 收藏
- 关注
原创 QT5自适应
/当前设置的屏幕宽度。2..pgn后缀的图片需修改为.svg。//获取屏幕设置中的分辨率。//集成屏幕自适应功能。1.以上代码需加main函数中。
2023-11-07 17:41:50 139
原创 QProcess 异步启动进程之后,判断进程唯一
一句话概括:用管道监听很好,比共享内存方便,原因,共享内存检测不到进程是否启动,可能是,Qprocess的问题。// 此时监听失败,可能是程序崩溃时,残留进程服务导致的,移除之。// 其他处理,如:将启动参数发送到服务端。// 其他处理,如:读取启动参数。//连接不上服务器,就创建一个。
2023-11-02 14:32:52 164
原创 c++字符串求相似度
return 1;return 0;?0i < sl;++i) {k < end;++k) {if (!++matches;break;return 0;i < sl;++i) {while (!++k;for (;
2023-10-31 17:07:15 219
原创 nlohmann json以结构体的形式解析
TOP =0,LOW =1,int Age;Type type;int Height;int Width;int Height;int Width;int main()"
2023-03-09 15:25:01 589
原创 openssl1.1.1ARM双编译
//快排int partition(int arr[], int low, int high){ int base_value = arr[low]; while (low<high){ //右边查找 while (low<high &&arr[high]>=base_value){ high--; } arr[low] = arr[high]; /...
2022-07-23 08:42:30 342
原创 关于map对key自定义排序
map对key默认是从小到大排序也可以自定义排序#include <iostream>#include <map>#include <string>// 定义自己std::map比较器template<class _Ty>struct PLess{ // functor for operator< bool operator()(const _Ty& pLeft, const _Ty& pRight)...
2021-07-31 15:40:16 482 1
原创 逻辑右移和算术右移区别
逻辑右移就是不考虑符号位,右移一位,左边补零即可。算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,;否则,就补0。所以算术右移也可以进行有符号位的除法,右移,n位就等于除2的n次方...
2021-06-21 16:47:42 860
原创 vs编译boost库脚本
#vs2019b2.exe --toolset=msvc-14.2 architecture=x86 address-model=64 link=static --build-type=completeb2.exe --toolset=msvc-14.2 architecture=x86 address-model=32 link=static --build-type=complete#vs2015b2.exe --toolset=msvc-14.0 architecture=x86 addre
2021-06-21 13:26:30 95
原创 http协议知识msdn
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Protocol_upgrade_mechanism
2021-06-21 10:32:12 225
原创 openssl 1.1.1编译语句
Perl Configure VC-WIN64A no-asm --openssldir="D:\openssl_lib"perl Configure VC-WIN32 no-asm --openssldir="D:\openssl_lib"
2021-06-21 09:22:33 87
原创 c++指定枚举占一个字节
//这样的写法,指定这个枚举占1字节enum class watch_state : uint8_t{ initialized, // No outstanding RDC() call. listening, // RDC() call was made, and we're waiting for changes. pending_close, // Directory handle was closed, and we're waiting for the...
2021-06-19 09:31:32 844
原创 调整 Windows系统参数网址
https://www.ibm.com/docs/zh/was-nd/9.0.5?topic=systems-tuning-windows
2021-06-17 14:33:13 66
原创 ipconfig命令指南
ipconfig /all 显示本机TCP/IP配置的详细信息ipconfig /relase DHCP客户端手动释放IP地址ipconfig /renew DHCP客户端向服务器刷新请求(具有更新的作用)ipconfig /flushdns 清除本地的DNS缓存内容ipconfig /regesterdns dns客户端手工向服务器注册ipconfig /showclassid 显示网络适配器的DHCP类别的消息ipconfig /setclassid 设置网络适配器的DHCP类别ipc.
2021-06-02 13:33:56 514
原创 冒泡排序算法
//递增排序void asc_bubble_sort(int arr[], int data_size){ int i, j; for (i =0;i<data_size;i++){ for (j=0;j<data_size-i-1;++j){ if (arr[j]>arr[j+1]){ int temp = arr[j]; arr[j] = arr[j+1];...
2021-06-01 14:52:19 53
原创 归并排序算法
void desc_mege(int arr[], int low, int mid, int high){ int i, j, k; //先拷贝数组元素 for (i = low;i <= high;i++) { data_ptr[i] = arr[i]; } //两两比较,进行合并 i = low; j = mid + 1; //k是控制数组的下标 for (k = low;i <= mid &...
2021-06-01 14:50:44 75
原创 堆排序算法
//创建最大堆void max_heap_build(int a[], int start, int end){ int dad = start; int son = 2 * dad + 1; while (son<=end){ if (son+1<=end&&a[son]< a[son+1]){ ++son; } if (a[dad]>a[son]){ ...
2021-06-01 14:48:58 49
原创 选择排序算法
void asc_select_sort(int arr[],int data_size){ int i, j; for (i=0;i<data_size;i++){ int min_index = i; for (j=i+1;j<data_size;j++){ if (arr[min_index]>arr[j]){ min_index = j; } ...
2021-06-01 14:46:44 85
原创 希尔排序算法
//递增排序void asc_shell_sort(int arr[], int data_size){ int grap, i, j; //注意grap是要大于0 for (grap = data_size>>1;grap>0;grap=grap>>1){ for (i=grap;i<data_size;++i){ if (arr[i]<arr[i-grap]){ ...
2021-06-01 14:45:33 58
原创 经典排序之插入排序
//递增void asc_insert_sort(int arr[], int len){ int i, j; for (i=1;i<len;i++){ if (arr[i]<arr[i-1]){ int temp = arr[i]; for (j=i;arr[j-1]>temp&&j>0;j--){ arr[j] = arr[j - 1]; ...
2021-04-26 16:16:59 51
转载 探究make_shared效率
Why Make_shared ?C++11 中引入了智能指针, 同时还有一个模板函数std::make_shared可以返回一个指定类型的std::shared_ptr, 那与std::shared_ptr的构造函数相比它能给我们带来什么好处呢 ?优点效率更高shared_ptr需要维护引用计数的信息,强引用, 用来记录当前有多少个存活的 shared_ptrs 正持有该对象. 共享的对象会在最后一个强引用离开的时候销毁( 也可能释放). 弱引用, 用来记录当前有多少个正...
2021-04-10 15:37:06 357
原创 高效插入map数据
#include <iostream>#include <map>class A {public: A(int x, int y, int z) :x_(x), y_(y), z_(z) { } ~A() = default;private: int x_; int y_; int z_;};int main(){ std::map<int, A> foo; foo.emplace(...
2021-04-08 09:47:04 150
原创 linux下boost库链接动态库失败
echo "boost库lib安装路径" >>/etc/ld.so.conf加入动态库的地方执行动态库命令sudo ldconfig
2021-04-06 17:50:06 197
原创 vs编译boost库脚本代码
#vs2019b2.exe --toolset=msvc-14.2 architecture=x86 address-model=64 link=static --build-type=completeb2.exe --toolset=msvc-14.2 architecture=x86 address-model=32 link=static --build-type=complete#vs2015b2.exe --toolset=msvc-14.0 architecture=x86 addre
2021-04-06 17:28:10 50
原创 ip地址分类
A 0-127 8位网络位 24位主机位 B 128-191 16位网络位 16位主机位 C 192-223 24位网络位 8位主机位 D 224-239 (群播) 未定义网络位和主机位 E 240-255 (保留) 未定义网络位和主机位...
2021-04-06 15:24:01 49
原创 qt项目转vs项目
先执行一下命令:call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat"SET "PATH=D:\soft_install\qtcreator\5.12.10\msvc2017_64\bin;%PATH%"pause执行完以上命令之后,再执行以下命令:call env.batqmake -r -tp vc RenderDesktop.pro..
2021-04-06 11:02:56 161
原创 模板全特化和偏特化用法
#include <iostream>template <typename T, typename U>class TC{public: TC() { std::cout << "泛化版本构造函数" << std::endl; } void funtest() { std::cout << "泛化版本成员函数" << std::endl; }...
2021-03-31 15:48:16 81
原创 随机生成指定位数字符串
#include<string>#include<mutex>std::string gen_random_string(int length){ static const char char_space[] = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; static std::once_flag once; static const size_t...
2021-03-30 14:21:40 225
原创 网络地址 子网掩码 广播地址计算
已知一个ip地址是192.168.1.1,子网掩码是255.255.255.0,那么它的网络地址是多少?192.168.1.0已知某主机的ip地址是192.168.100.200,子网掩码为255.255.255.192,其网络内可用的ip地址个数为多少621111 1111 1111 1111 1111 1111 1100 0000某公司申请到一个C 类IP 地址,只连接6 个子公司,最大的一个子公司有26 台计算机,每个子公司都分配在同一个网段,则子网掩码应设为多少合适?C类地址,网络
2021-03-30 09:55:17 1616
原创 string实现
class String{public: String() { ptr_ = new char[1]; *ptr_ = 0; } explicit String(const char* str) { int data_size = strlen(str); if (data_size == 1) { ptr_ = new char[1]; *ptr_ ...
2021-03-29 17:07:16 49
原创 实时监控文件操作
#include <iostream>#include <windows.h>#include <thread>#include <vector>#define BUFFER_SIZE 2048std::vector<char>g_buffers;// 监控函数BOOL MonitorFile(std::wstring&path) { PTCHAR pszDirectory =(PTCHAR)(path.c_...
2021-03-23 18:46:37 302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人