- 博客(66)
- 收藏
- 关注
原创 win10命令tasklist/taskkill查看、杀掉进程命令
查看进程:输入【tasklist】,查看系统中所有的进程信息;例如:tasklist /fi “imagename eq qq.exe” 即查询系统中qq进程的信息;例如:tasklist /fi “username eq admin” 查询admin用户开启的所有进程;tasklist /? 查询帮助信息。杀掉进程:5. 例如:taskkill /f /pid 16900 或者 taskkill /f /pid 16900 /pid 19012 ;6. tasklist
2021-05-14 09:48:00
2437
1
原创 安装VMware Workstation Pro报Failed to install the hcmon driver
解决办法:如果还不行,就去注册表删掉所有与VMware有关的东西,然后再重复一遍以上操作
2021-05-13 13:36:33
1995
原创 QT -- 判断是否超时(QTime -> restart()、elapsed)
int MySktShort::jReadSkt(int iTimeOut){ QTime timeMs; timeMs.restart(); do { if (m_SktRead.jReadPack(m_pSkt)) { return m_SktRead.uLenPack(); } gSleep(2); qApp->processEvents(QEventLoop::AllEvents,
2021-01-29 10:48:07
3006
原创 Makefile案例
#i I l L#gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld#-I 目录作为第一个寻找头文件的目录,寻找的顺序是:/home/hello/include–>/usr/include–>/usr/local/include#-L 目录作为第一个寻找库文件的目录,寻找的顺序是:/home/hello/lib–>/lib–>/usr/lib–>/usr/local/lib#-l
2021-01-26 13:39:09
239
原创 QT: QSettings读配置文件与c读配置文件
#include <QSettings >//创建配置文件 QSettings iniFile("./test.ini", QSettings::IniFormat); //写入数据 iniFile.setValue("/setting/value1", 1); iniFile.setValue("/setting/value2", 2); iniFile.setValue("/log/value3", 3); //读取数据 QSt
2020-12-21 14:53:32
133
原创 回调函数写在类中要注意
一定要加static :如 --》 static void* jThreadFunc(void* param); //在本类可以不实现,可以在子类实现不能这样 :virtual static void* jThreadCommParse(void* param);或这样 :virtual static void* jThreadCommParse(void* param) = 0;总之 virtual与static不能同时修饰一个函数或变量如果jThreadFunc要调用非静态的成员变量,要
2020-12-10 10:36:04
359
原创 多继承2升级
#include "stdafx.h"#include <iostream>using namespace std;//基类 A b:a c:a d:public a,public bclass Furniture{ int weight;public: Furniture() //不允许使用virtual { cout << "Furniture create" << endl; } virtual ~Furniture()
2020-09-25 01:35:11
76
原创 多继承(基类 A b:a c:a d:public a,public b)
#include "stdafx.h"#include <iostream>using namespace std;//基类 A b:a c:a d:public a,public bclass Furniture{ int weight;public: Furniture() { cout << "Furniture create" << endl; } ~Furniture() { cout << "Furni
2020-09-25 00:20:51
447
原创 系统调用文件操作以及C基于流的文件操作 所涉及的函数解析
Linux文件类型的种类?普通文件、目录文件、设备文件、管道文件、套接字和链接文件等等常见系统调用文件操作?open(),creat(),close(),read(),write(),lseek(),fcntl(),access()等常见基于流的文件操作?fopen(),fclose(),fread(),fwrite(),fseek() 等在处理设备、管道、网络套接字和其他特殊类型的文件的时候,必须使用系统调用I/0方法#include <sys/types.h>#includ
2020-09-24 15:02:56
118
原创 网络编程所涉及的函数解析
I/O模型有哪些?阻塞式I/O、非阻塞式I/O、I/O复用、信号驱动I/O、异步I/OUDP与TCP应用的区别?UDP是无连接的、不可靠的数据报协议TCP是面向连接的,提供可靠的字节流typedef unsigned short sa_family_t;//通用地址族#include <sys/socket.h>struct sockaddr{sa_family_t sa_family; /* 地址族 /char sa_data[14]; / 地址值,
2020-09-24 14:26:43
151
原创 C与C++的存储区
c++存储区全局变量与静态变量区、常量区、局部变量区(栈)、动态存储区(堆)、自由存储区1、全局变量与静态变量区 —》存放全局变量、静态变量,程序运行结束后释放2、常量区(文本区) —》存放常量3、局部变量区(栈) —》存放局部变量、函数参数。由编译器控制,自动分配和释放4、动态存储区(堆) —》malloc/free在堆存储区上申请和释放内存,由人控制5、自由存储区 —》new/delete/delete [] 在自由存储区(是一种概念抽象,具体取决于底层实现)上申请和释放内存,由人控制
2020-09-22 22:33:58
93
原创 STL是什么?干什么用的?
STL是Standard Template Library的简称,标准模板库。是什么? ----》 是一套功能强大的 C++ 模板类。干什么用? —》 提供了通用的模板类和函数,这些模板类和函数可以 实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。STL可分为容器(containers)、迭代器(iterators)、算法(algorithms)、空间配置器(allocator)、配接器(adapters)、仿函数(functors)六个部分。从广义上主要分三类:Algorithm
2020-09-16 16:41:55
2425
原创 STL find_if查找STL 容器中符号条件的元素
#include <iostream>#include <algorithm>#include <vector>#include <map>#include <list>using namespace std;bool IsOdd(int i){ return ((i%2) == 1);}bool IsD(int i){ return (i == 15);}bool IsDS(char* str){ //re
2020-09-16 11:36:07
239
原创 STL find查找STL容器
#include <iostream>#include <algorithm>#include <vector>#include <map>#include <list>using namespace std;int main () { //STL find array int nArr[5] = {10,20,30,40,50}; int *p = nullptr; p = find(nArr,nArr+4,30);
2020-09-16 11:12:57
232
原创 STL算法for_each遍历STL容器
#include <iostream>#include <algorithm>#include <vector>#include <map>using namespace std;void Func(int i){ cout << i << endl;}struct myC{ void operator()(int i) { cout << i << endl; }}myO;
2020-09-16 10:30:09
371
原创 模态对话框与非模态对话框
非模态对话框和模态对话框用法总结: 相同点:两者添加对话框资源和关联类的操作步骤是一样的。 不同点:两者创建和显示的函数不一样。 非模态对话框创建和显示函数: testDlg *pDlg = new testDlg ();//对指针进行初始化 pDlg->Create(IDD_TEST_DIALOG, this); pDlg->ShowWindow(SW_SHOW); 模态对话框创建和显示函数: testDlg pdlg; pdlg.DoModal();
2020-09-15 17:27:01
108
原创 libcurl--vc10推送相关代码
std::string sUrl = sUrl + m_sIP + m_sUrlPath; //http://10.10.1.10:8091 + /regist/pathcurl_easy_setopt(this->m_pCurl, CURLOPT_URL, (char*)sUrl.c_str());curl_easy_setopt(this->m_pCurl, CURLOPT_SSL_VERIFYPEER, false); // https请求不验证证书和hostscurl_easy_
2020-09-15 17:13:56
110
原创 多态-- 父类指针指向子类--子类继承父类
#ifndef __CDT_H__#define __CDT_H__#include<iostream>using namespace std;class CMyBase{public: CMyBase(){cout << "父类begin create" << endl; foo();this->foo();} virtual ~CMyBase(){cout << "父类begin delete" << endl;}
2020-09-10 23:45:41
261
原创 C -- string.h
c–string.h标准库:字符串查找void* memchr(const char* str,int c,size_t n); //(没有memrchr)在str的前n个字节中 搜索第一次出现c 的位置(c为无符号字符)char* strchr(const char* str, int c); //搜素 在str中第一次出现c的位置(c为无符号字符)char* strrchr(const char* str, int c); //搜素 在str中最后一次出现c的位置(c为无符号字符)ch
2020-09-10 18:52:33
250
原创 指针基础1
extern const char str5[10];int main (){ const char str1[10] = ""; char str3[10]; const char str4[10] = ""; //如果不是外部的则必须初始化 //str5 = ""; //error const char str5[10] = ""; //外部的也得在这里做申明定义,否则找不到str5 strcpy((char*)str5,"fldk"); char* str6 = new
2020-09-10 15:31:59
82
原创 std::string查找字符串并替换
std::string str ="dh hog hui"; int ret = str.find("hog"); //下标为4开始 str.replace(ret,3,"hhh"); //3是hong.length() std::cout << str.c_str() << std::endl;
2020-09-08 11:31:14
4524
原创 MFC:设置标题和图标以及exe的图标
this->SetWindowText(APP_NAME);m_bIsDialogInited = true;HICON m_hIcon;m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);this->SetIcon(m_hIcon,TRUE);//exe的图标 添加Icon资源 导入某张后缀为.ico的图标 将图标ID=128(顶替默认的IDR_MAINFRAME)...
2020-09-04 18:31:28
202
原创 MFC:子会话框与父级会话框相互传递数据
//子传父 父类名CRegisterDlg 父类中的成员变量m_LBHomeInfoCRegisterDlg * parent = (CRegisterDlg *)GetParent();parent->m_LBHomeInfo.AddString(listHome);//父传子 子类CRegisterDlg 在子类中定义一个函数SetParam,设置成员变量的值CRegisterDlg m_dRegisterDlg;m_dRegisterDlg.SetParam(param1,para
2020-09-03 17:44:01
228
原创 MFC: 清空ListBox-ResetContent、添加数据-AddString、设置选中第几条数据-SetCurSel
UpdateData(FALSE);CListBox m_list;m_list.ResetContent(); //清空ListBox
2020-09-03 17:34:58
2562
2
原创 MFC嵌入百度地图
map.html文件下的代码<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <style type="text/css"> body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;} #l-map
2020-09-03 17:27:59
1493
原创 将树转换成数组
#include <stdio.h>#include <stdlib.h>#include <memory.h>struct treenode{ int data; struct treenode *left,*right; int arrayorder; //转换为数组之后该元素为数组的下标};struct treeArray{ int data; int lchild,rchild;};struct treenode* create.
2020-09-03 16:18:22
1351
原创 只有next的单向链表简单创建、增删改查以及不需中介拼接两个链表
#include <stdio.h>#include <stdlib.h>#include <memory.h> //在vc++ 里可以直接用#include <memory>//在linux下#include <stdlib.h> #include <memory.h>两个一起用typedef struct a{ int i; int j; char c; struct a* pNext;}A;A* getM
2020-09-03 11:48:25
127
原创 将指针的地址作为函数参数
void func(unsigned char** buf){ std::cout << "&buf: " << &buf << std::endl; std::cout << "buf: " << buf << std::endl; std::cout << "*buf : " << *buf << std::endl; std::cout << "**buf:
2020-08-31 11:27:32
479
原创 已知一串地址,访问该地址的值
int main() { const char* zb = "113.057606,22.509513"; const char** p = &zb; unsigned char* p1 = (unsigned char*)&zb; char* pAdd = (char*)0x0032fdd4; printf("%s\n",&zb); printf("%s\n",zb); char** pp = (char**)p1; printf("%
2020-08-28 18:43:44
177
原创 字符串substr与find_first_of
int main() { std::string zb = "113.057606,22.509513"; std::string t = zb.substr(0,zb.find_first_of(',')); std::string s = zb.substr(zb.find_first_of(',') + 1, zb.length()); printf("%s-%s",t.c_str(),s.c_str()); return 0;}
2020-08-27 19:07:56
319
原创 合并两个map,将map2拼到map1结尾
#include <iostream>#include <map>int main() { std::map<int,int> map1; map1[0] = 1; map1[2] = 3; std::map<int,int> map2; map2[4] = 5; map2[6] = 7; //这种方式遇到相同的key时保留k1的值 //map2的值不会被清掉 map1.insert(map2.begin(),map2
2020-08-27 16:35:49
517
原创 tinyxml2解析xml字符串以及将字符串转换为xml
#include "tinyxml2.h"#include <iostream>void lineXML(){ std::string buf = ""; tinyxml2::XMLDocument doc; tinyxml2::XMLDeclaration* declaration = doc.NewDeclaration(); doc.InsertFirstChild(declaration); //InsertFirstChild //-----------------
2020-08-13 17:45:31
2339
原创 MFC 信号、信号带传参、static组件及字体变色、对话框变色、对话框组件排列、OnInitDialog、组件与变量关联、自定义消息与消息函数关联
//Global_Message.h#ifndef GLOBAL__MESSAGE__H#define GLOBAL__MESSAGE__Hnamespace Global{ enum ENUM__PRIVATE_MSG { PRIVATE_MSG__BASE = WM_USER + 100, PRIVATE_MSG__ADD_LOG, PRIVATE_MSG__REFRESH_UI, PRIVATE_MSG__SYS_KEY_DOWN, PRIVATE_MSG__SET_
2020-08-13 11:41:07
315
原创 编译curl支持https(curl、openssl、perl)
curl-7.71.0(最好下载最新的)openssl-1.1.1fvs环境:20101.官网下载libcurl的源码(百度搜索libcurl即可找到)直接编译是默认不支持openssl的,所以我们使用vs2010(x64)本机工具命令提示符执行命令2.官网下载perl环境,因为openssl的执行命令需要用到perl环境。下载完后安装(傻子安装方式)这里不做过多解释,需要注意的是如果openssl的执行编译nmake的过程中一直卡在某个文件一直编译不过则到官网下载更低的版本就行。3.官网下
2020-08-13 10:56:24
863
原创 Error:PCH警告:标头停止点不能位于宏或#if块中。未生成Intellisense PCH文件
//Error:PCH警告:标头停止点不能位于宏或#if块中。未生成Intellisense PCH文件#ifndef __POST_GETHEALTH_H__#define __POST_GETHEALTH_H__#include <iostream>class CHttpClient{};#endif//修改 加#pragma once#pragma once#ifndef __POST_GETHEALTH_H__#define __POST_GETHEALTH_
2020-08-11 17:27:19
1398
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人