C++
文章平均质量分 51
其实我也恋长安
正在学习的道路上。
展开
-
Clion Windows下调用C++动态库
一 新建项目二 在cpp文件中编写代码三 编写CMakeLists.txt配置文件1.声明路径变量set(INC_DIR ./include)set(LINK_DIR ./lib)2.引入头文件和库include_directories(${INC_DIR})link_directories(${LINK_DIR})3.设置编译文件add_executable(project_name main.cpp)4.引入第三方库target_link_libr原创 2021-03-17 16:54:48 · 1407 阅读 · 0 评论 -
Windows下CMakeList.txt的编写
一 介绍CMakeList.txt主要是为了cmake服务的,而cmake 是一个跨平台、开源的构建系统。它是一个集软件构建、测试、打包于一身的软件。它使用与平台和编译器独立的配置文件来对软件编译过程进行控制。二 命令1.指定cmake的最低版本cmake_minimum_required(VERSION 3.4.1)2.指定项目名称project(project_name)...原创 2021-03-16 16:54:43 · 1816 阅读 · 0 评论 -
C/C++ WebAssembly
VS2010 + emsdk + vs-tool (webassembly 开发环境搭建/ emsdk)VS2010 c/c++ 本地化 emscripten 配置编译 C/C++ 为 WebAssemblyWebAssembly学习(二):Windows10下WebAssembly C/C++编译环境的搭建与Hello World尝试基础为零?如何将 C++ 编译成 WebAssembly记一次完整 C++ 项目编译成 WebAssembly 的实践...原创 2021-03-15 16:27:12 · 797 阅读 · 0 评论 -
C/C++ 利用FreeType提取字体文件的字形
一 前言该项目主要是利用freetype来提取字体文件的字形,得到outline,再利用FT_Outline_Decompose函数得到svg可以使用的path值。二 介绍FreeType2库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType,OpenType, Type1, CID,CFF, Windows FON/FNT, X11 PCF等。下载地址:freetype-2.10.4.tar.xz三 效果图四 ..原创 2021-03-12 16:58:24 · 5392 阅读 · 2 评论 -
Windows编程-----绘制相关函数(1)
SelectObject()函数详解函数功能:把一个对象(位图、画笔、画刷等)选入指定的设备描述表。新的对象代替同一类型的老对象。原型:HGDIOBJ SelectObject(HDC hdc, // handle to DCHGDIOBJ hgdiobj // handle to object);参数:hdc 设备描述表句柄(要载入的设备描述表句柄)hgdiobj 选择要载入的对象的句柄但该对象的句柄必须使用以下函数创建才有效:Bit...原创 2020-06-29 16:21:25 · 342 阅读 · 0 评论 -
C/C++ 函数返回多个值
1.使用指针做函数参数,返回多个值#include <iostream>using namespace std; int fun(int a,int b,int *sub){ *sub=a-b; return a+b;} void main(){ int z; int x=2; int y=1; int add=fu...原创 2020-04-16 10:50:45 · 1270 阅读 · 0 评论 -
Qt中关于线程使用的两种方法
一.继承QThread使用步骤如下:1.新建一个类,基类为QThread。2.重写类MyThread的虚函数void run();,即新建一个函数protected void run(),然后对其进行定义。3.在需要用到多线程的地方,实例MyThread,然后调用函数MyThread::start()后,则开启一条线程,自动运行函数run()。4.当停止线程时,调用MyThre...原创 2020-04-01 09:57:04 · 905 阅读 · 0 评论 -
C++基础
1.C与C++的不同C语言:面向过程,从主函数开始,往下面一个一个函数的执行C++:面向对象,从主函数开始,从一个一个类开始2.C++的三大特效 封装、继承和多态封装:把数据和操作数据的函数绑定在一起,通过设置私有成员,限制对数据的访问。类包含私有成员(private)、保护成员(protected)和公有成员(public)成员。默认情况下,在类中定义的所有成员都是私有的,这样才能...原创 2020-04-10 11:48:52 · 146 阅读 · 0 评论 -
网络通信
一 UDP单播:客户端与服务器建立一个单独的数据通道,从一台服务器送出的数据包通过目的IP地址和端口号只能到特定的客户端。客户端初始化套接字socket bind套接字socket和ip地址 recvfrom接收数据 关闭套接字socket服务端初始化套接字socket sendto 发送数据注意:客户端需要bind端口号和ip地址,来recvfrom数据。广...原创 2020-01-07 16:02:04 · 186 阅读 · 0 评论 -
VC6.0 控件Radio Button的使用
1.新建一个对话框程序2.添加4个Radio Button和1个Button注意:1)在添加Radio Button控件时,需要保证它们的资源号连续,也就是连续添加4个Radio Button按钮2)将第一个Radio Button属性中的Group打上“√”3.给Raido1关联一个int型变量m_nSelect步骤:1)右键空白地方,点击ClassWizard(...原创 2019-08-27 16:49:42 · 1855 阅读 · 0 评论 -
在VC6.0的MFC中写入读取本地数据(xxx.ini)
当你想从本地读取数据到编辑框,或者从编辑框中写入数据到本地,可以采用以下方法。该方法的好处是当你下次打开软件的时候,编辑框中显示的是上一次设置的数据。CString m_StrPath;UINT port;void CMainFrame::ReadData(){ CString ParaName; CString AppName; char buff[250]...原创 2019-08-27 10:06:22 · 621 阅读 · 0 评论 -
动态库DLL和LIB的创建、调用
https://www.cnblogs.com/qnbs1/articles/1743322.htmlhttps://blog.csdn.net/qq_25189723/article/details/81197720https://www.cnblogs.com/hanhuo/p/9401564.htmlhttps://blog.csdn.net/eric_e/article/det...原创 2019-07-24 17:06:52 · 165 阅读 · 0 评论 -
指针
指针的本质是变量,可以是各种数据类型,定义一个指针 "*ip",其中 "ip" 需要赋于一个地址(可以用 & 符号获取其他变量的地址再赋值给 ip),而 "*ip" 是一个具体的值,即读取地址后获得的值#include <iostream>using namespace std;int main(){ int var = 20; int *ip; ...原创 2018-04-16 10:16:10 · 2375 阅读 · 0 评论