c++/c
苦逼的IT男
专注C++、Python编程
展开
-
libcurl实现上传文件支持中文路径
libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。原创 2022-08-07 14:06:56 · 852 阅读 · 1 评论 -
UTF-8和GB2312相互转换
/*********************************** 函数:Utf8ToGB2312 功能:UTF-8转换为GB2312 ************************************/ static char* Utf8ToGB2312(const char* utf8) { int len = MultiByteToWideChar(CP_UTF8, 0, utf8, -1, NULL, 0); wchar_t* wstr = new wchar_t..原创 2021-07-17 16:49:23 · 6207 阅读 · 0 评论 -
十六进制颜色转DWORD
DWORD color;color = _tcstoul(_T("FF000000"), NULL, 16);原创 2019-10-15 09:22:53 · 1375 阅读 · 0 评论 -
VS中后期生成事件简单示例
VS中后期生成事件简单示例原创 2017-08-17 20:48:30 · 4471 阅读 · 1 评论 -
C++网络编程
C++网络编程原创 2017-01-24 00:10:11 · 57009 阅读 · 8 评论 -
C++ SQL 语句格式化
C++ SQL 语句格式化原创 2017-01-24 00:07:15 · 1513 阅读 · 0 评论 -
使用Visual调试库检测内存泄露
使用Visual调试库检测内存泄露原创 2017-01-24 00:05:02 · 391 阅读 · 0 评论 -
C++连接MySQL
C++连接MySQL原创 2017-01-24 00:03:42 · 415 阅读 · 0 评论 -
C++简单字符串加密(替换)
// ------------------------------------// 功能: C++简单字符串加密(替换)// 作者: 吴道明// 时间: 2016.9.13// ------------------------------------#include<iostream>#include<string>using namespace std;void Encrypt(str原创 2016-09-13 14:46:30 · 8021 阅读 · 0 评论 -
C++ 模板
C++ 模板原创 2017-02-10 20:04:53 · 339 阅读 · 0 评论 -
C++ 标准的异常
C++ 标准的异常原创 2017-02-10 20:04:18 · 3987 阅读 · 1 评论 -
C++数值与字符串之间的转换
C++数值与字符串之间的转换原创 2017-02-10 19:57:07 · 357 阅读 · 0 评论 -
C++ 线程-类方式
C++ 线程-类方式原创 2017-01-24 00:10:52 · 413 阅读 · 0 评论 -
C++线程同步方式及例子
C++线程同步方式及例子原创 2017-01-24 22:07:04 · 1063 阅读 · 0 评论 -
MFC/VC 安装字体并让字体立刻生效
直接上代码: // 安装字体 static BOOL FontInstall(CString strFontFilePath_) { if (strFontFilePath_.IsEmpty() || !PathFileExists(strFontFilePath_)) { return FALSE; } // 文件名 int _nIndex = str...原创 2019-09-05 09:52:29 · 1846 阅读 · 1 评论 -
C++字符编码转换类
StringConverter.h///////////////////////////////////////////////////////////////////////////////// File: StringConverter.h#pragma once#include using namespace std;////////////////////////////原创 2018-02-03 13:44:14 · 855 阅读 · 0 评论 -
C++快速判断二进制某位是1或0
C++快速判断二进制某位是1或0原创 2017-09-11 09:15:17 · 16061 阅读 · 0 评论 -
C++ enum类型遍历
C++ enum类型遍历原创 2017-09-04 11:30:45 · 10777 阅读 · 0 评论 -
C++ 实现多语言程序开发研究与Xtreme ToolkitPro的使用(三)
C++ 实现多语言程序开发研究与Xtreme ToolkitPro的使用(三)原创 2017-08-25 10:14:12 · 548 阅读 · 0 评论 -
C++朗读中文文本
C++朗读中文文本原创 2017-08-25 10:19:28 · 5031 阅读 · 0 评论 -
C++ 实现多语言程序开发研究与Xtreme ToolkitPro的使用(二)
C++ 实现多语言程序开发研究与Xtreme ToolkitPro的使用(二)原创 2017-08-25 08:43:52 · 916 阅读 · 0 评论 -
Debug和Release都可用的Windows API调试函数
Debug和Release都可用的Windows API调试函数原创 2017-07-14 10:02:49 · 520 阅读 · 0 评论 -
C++ 中的类型限定符
C++ 中的类型限定符原创 2017-02-10 19:56:26 · 2637 阅读 · 0 评论 -
C++ 左值(Lvalues)和右值(Rvalues)
C++ 左值(Lvalues)和右值(Rvalues)原创 2017-02-10 19:55:55 · 2021 阅读 · 0 评论 -
获取CPU使用率
#define _WIN32_WINNT 0x0501#include #include using namespace std;__int64 CompareFileTime ( FILETIME time1, FILETIME time2 ){ __int64 a = time1.dwHighDateTime << 32 | time1.dwLowDat转载 2017-01-09 23:24:13 · 467 阅读 · 0 评论 -
C++创建进程
#include #include using namespace std;int main(int argc, char* argv[]){ STARTUPINFO si = { sizeof(si) }; PROCESS_INFORMATION pi; si.dwFlags = STARTF_USESHOWWINDOW; si.wShowWindow = TRUE; TCH原创 2017-01-09 23:21:28 · 8671 阅读 · 0 评论 -
thread类使用笔记
前言 C++98/03不支持多线程编程,所以必须借助第三方库(如pthreads、boost::thread)或者目标操作系统中的多线程API(如Windows)。自C++11开始包含了一个标准的多线程库,使编写跨平台的多线程应用程序变得更加容易了。 使用多线程的理由之一是和进程相比,它是一种非常"节俭"的多任务操作方式。我们知道,在Linux系统下,启动一个新原创 2017-01-06 21:06:14 · 980 阅读 · 0 评论 -
多线程下载开发
// 多线程下载 (1.0)#include <iostream>#include <string>#include <sstream> //stringstream#include <thread>#include <vector>#include <mutex>#include <chrono> // 下载类class Download{public: Downloa原创 2017-01-06 21:01:29 · 307 阅读 · 0 评论 -
程序CPU使用率探讨
程序CPU使用率探讨前言一般好的软件程序是不应该占用太多CPU时间和内存空间的,一般在自己的学习过程中,我们常常忽略这一点,虽然功能实现没有问题,但是程序占用太多CPU时间,这在实际开发中是不允许的,一个好的程序员也应该注意这个问题。本文就CPU使用率问题做一些简单介绍,为开发稳定健壮的程序提供参考。简单例子#include using namespace原创 2017-01-06 20:55:19 · 568 阅读 · 0 评论 -
字符编码之间的转换
字符编码介绍在严格的ASCII中,每个字元用7位元表示,一共规定了128个字符的编码;Unicode拓展自ASCII字元集,使用全16位字元集,可以表示全世界上所有的书写语言中可能用于电脑通讯的字元、象形文字和其他符号。但不支持一些古老的文字。UTF-8是一种针对Unicode的可变长宽字符编码,又称为万国码(通用转换格式)。UTF-8用1到4字节编码Unicode字符。用在网页上可以原创 2016-12-27 23:31:45 · 2612 阅读 · 0 评论 -
C++文件操作
文本文件#include #include using namespace std; void main(){ ifstream fin("1.txt",ios::_Nocreate); if (!fin) { cout "File open error!\n"; ret原创 2016-12-27 23:20:08 · 447 阅读 · 0 评论 -
TCP聊天系统开发心得
最新做了一个基于TCP协议的模仿QQ聊天系统,用到的新的知识不是很多,都是以前开发项目的时候常用的知识点,该系统使用C++开发,采用MFC框架实现界面,网络那块只要是Socket的应用,因为登录功能和消息保存的功能,该系统还用到了SQL Server 2008来实现数据管理。因为用到的新的知识不是很多,加上有之前的项目开发经验,该系统我只用了一天时间就实现了要求的功能,主要是一对一、一对多、多原创 2015-12-28 20:21:10 · 1797 阅读 · 0 评论 -
不断获取内存和CPU信息
DWORD GetCPUInfoPro(COMMAND command, SOCKETclient)//获取内存CPU信息命令{ //用于保存信息 MEMORYSTATUSEXmemstatusex; CStringmemory,mycpu; //设置内存结构大小 memstatusex.dwL原创 2014-12-29 23:25:25 · 386 阅读 · 0 评论 -
获取内存和CPU使用率
DWORD GetCPUInfoPro(COMMAND command, SOCKET client)//获取内存CPU信息命令{ //用于保存信息 MEMORYSTATUSEX memstatusex; CString memory,mycpu; //设置内存结构大小 memstatusex.dwLength = sizeof(memstatusex); //CPU HANDLE原创 2017-01-09 23:24:54 · 1218 阅读 · 0 评论 -
C++类设计原则
面向对象和与面向过程的比较l 对象使数据和成员函数之间的结合更加紧密,更加有意义;l 对象更便于查找错误,因为操作都只局限于它们的对象;l 对象可以对其他对象隐藏某些操作细节,从而使得这些操作不会受到其他对象的影响。 析构函数设置为virtual作用:虚构函数执行时先调用派生类的析构函数,其次才调用基类的析构函数。如果析构函数不是虚函数,而程序执行时又要通过基类的指针去原创 2017-01-09 23:26:18 · 3855 阅读 · 0 评论 -
C++中Time使用笔记
C++中Time使用笔记原创 2017-02-08 20:15:57 · 321 阅读 · 0 评论 -
C++字符串截取
C++字符串截取原创 2017-02-08 20:32:49 · 2875 阅读 · 0 评论 -
C++字符串查找和替换
C++字符串查找和替换原创 2017-02-08 20:32:08 · 8227 阅读 · 0 评论 -
C++11强类型枚举
C++11强类型枚举转载 2017-02-08 20:31:31 · 5675 阅读 · 0 评论 -
C++14 decltype
C++14 decltype原创 2017-02-08 20:30:09 · 269 阅读 · 0 评论