
C/C++/VC/MFC
文章平均质量分 73
C C++的一些基本知识
猿来这样1
编程圈子,谢厂节的博客
展开
-
C精选开源代码学习2 webbench
C精选开源代码学习2 Web-Bench一、 简介二、下载源码三、编译使用四、源码分析1. make文件分析2. socket.c文件(1) 入口函数(2) 全局变量(3) bench函数(4) 请求核心函数 `benchcore`(5) build_request一、 简介Web-Bench 是一款优秀的 C语言开发的 性能压力测试工具,最多可以模拟3万个客户,主要返回每秒响应数和带宽。webbench是2004年的软件,已经有近二十年历史了。二、下载源码wget http://home.ti原创 2021-08-16 23:04:57 · 443 阅读 · 0 评论 -
C开源代码学习1 Tinyhttpd
C开源代码学习1 Tinyhttpd一、简介二、环境搭建1. 新建一个Clion C语言项目2. 把tinyhttpd的源代码拖进项目3. 这里不需要simpleclient.c,把它删除4. 编译5. 把htdocs拷进 cmake-build-debug6. 设置一下权限7. 运行程序8. 观察控制台输出的端口号,在浏览器打开网址三、代码解析1. 程序入口2. 请求解析 accept_request 函数3. get请求处理4. 文件处理5. `serve_file` 读取文件返回客户端6. `exec原创 2021-08-15 00:04:37 · 412 阅读 · 1 评论 -
CMake 入门学习1 Hello World
CMake 入门学习1 Hello World一、简介二、第一个简单入门程序1. 建立一个main.cpp文件2. 创建 CMakeLists.txt 文件3. 构建过程三、CMakeList.txt文件说明1. `cmake_minimum_required(VERSION 3.5)`2. `project (hello_cmake)`3. 定义项目需要的源文件4. 引用变量5. 可执行文件目录一、简介CMake是一款跨平台的 通过CMakeList.txt构建Makefile的工具。入门代码:h原创 2020-10-01 23:04:34 · 1945 阅读 · 3 评论 -
CMake 入门学习2 使用VSCode cmake插件
CMake 入门学习2 使用VSCode cmake插件一、准备环境vscodegccgdbcmakevscode 安装插件:CMake Tools二、操作步骤1. 新建一个目录mkdir -p d:/documents/cmake新建一个main.cpp文件:#include <iostream>int main(int argc, char *argv[]){ std::cout << "Hello CMake!" << s原创 2020-10-10 13:09:23 · 4849 阅读 · 0 评论 -
CMake 入门学习3 基本指令、宏、模块、函数
CMake 入门学习3 引用指令、文件详解一、CMake 基本指令1. ADD_DEFINITIONS2. ADD_DEPENDENCIES3. ADD_EXECUTABLE4. ADD_LIBRARY5. ADD_SUBDIRECTORY6. CMAKE_MINIMUM_REQUIRED7. INCLUDE_DIRECTORIES8. LINK_DIRECTORIES9. LINK_LIBRARIES10. TARGET_LINK_LIBRARIES11. PKG_CHECK_MODULES一、 CMak原创 2022-03-01 14:02:53 · 729 阅读 · 0 评论 -
CMake 入门学习4 软件包管理
创建一个工程,然后在工程的根目录下创建一个名为 conanfile.txt 的文件,并添加需要依赖的库。这个命令可以接受库文件的完整路径,也可以使用 CMake 变量和 target,CMake 会在链接时自动找到这些库。如果没有找到对应的软件包,会出现错误提示。如果你想将自己编译的软件添加到 pkg-config 中,需要在安装时提供对应的 .pc 文件,以便 pkg-config 可以使用。命令的最前面,因为依赖库的链接顺序很重要,Conan管理的依赖库可能会有依赖关系,必须按照正确的顺序链接。原创 2023-02-19 22:58:52 · 819 阅读 · 0 评论 -
C++ JSON处理库 CJsonObject 的使用
C语言使用 JSON一、简介二、使用方法1. 下载引用2. 读取一个文件内容 解析当中的json字符串一、简介CJsonObject 是一个基于cJSON开发的、适用于c++的轻量级的JSON处理器。开源地址:https://gitee.com/Bwar/CJsonObject.git二、使用方法1. 下载引用从官网下载 源码,引用其中的 CJsonObject.hpp。#include <string>#include <iostream>#include &原创 2022-03-04 21:52:07 · 6463 阅读 · 1 评论 -
码云GVP项目 libhv C++跨平台网络库学习1上手测试
码云GVP项目 libhv C++跨平台网络库学习一、简介二、上手1. 克隆项目2. 开始三、 实现一个基本的http服务端四、实现一个web服务框架1. 代码说明4.1.1 handler.h 控制器程序4.1.2 httpd.cpp 主服务4.1.3 router.h 网址路由2. 编译命令4.2.1 库编译4.2.2 从examples里提取httpd的编译脚本4.2.3 编译命令4.2.4 运行程序一、简介libhv是一个类似于libevent、libev、libuv的基于C++的跨平台网络库原创 2020-12-24 10:22:29 · 1006 阅读 · 0 评论 -
码云GVP项目 libhv C++跨平台网络库学习2 路由方案
码云GVP项目 libhv C++跨平台网络库学习2 路由方案一、代码结构二、控制器三、 启动程序这里主要是学习官网提供的路由方案一、代码结构router.h 里是路由代码,主要引入HttpService,用来定义路由地址,并与控制器关联。#ifndef HV_HTTPD_ROUTER_H#define HV_HTTPD_ROUTER_H#include "HttpService.h"#include "handler/admin.h"class Router {public:原创 2021-01-04 13:54:12 · 747 阅读 · 0 评论 -
windows环境下配置Vscode+MingGW 学习1
windows环境下配置Vscode+MingGW 学习1原创 2022-01-18 12:57:03 · 1185 阅读 · 0 评论 -
Windows平台 VSCode C/C++开发环境配置
一、 环境准备vscode下载安装Mingw-w64,并在系统环境Path指向Mingw-w64的bin目录打开命令行,输入 :g++ --versiongdb --version可以看到输出结果安装VSCode Microsoft C/C++扩展二、创建并编译项目1. 创建项目mkdir projectscd projectsmkdir helloworld...原创 2020-04-29 09:00:33 · 2246 阅读 · 0 评论 -
OpenCV C++学习1 Cmake+VS 编译 OpenCV
一、配置VSCode C++开发环境https://blog.youkuaiyun.com/xundh/article/details/105831147二、下载OpenCV下载地址:https://opencv.org/releases/原创 2020-06-01 22:25:54 · 506 阅读 · 0 评论 -
CenotOS上的gcc切换版本(编译安装)
CenotOS上的gcc切换版本(编译安装)一、测试环境二、操作1. 下载目标版本一、测试环境CentOS7gcc 4.8.5目标:gcc切换为4.8.2版本。二、操作1. 下载目标版本下载地址:http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/这里下载 gcc-4.8.2.tar.bz2解压缩:tar -xvf gcc-4.8.2.tar.bz2...原创 2022-02-23 06:08:13 · 907 阅读 · 0 评论 -
Google Chromium的CEF 试用笔记
一、下载项目我从网上没直接找到网址,我是从群里下载的,在这里特提出感谢。文件名是:cef_binary_3.2171.1949_windows32二、VS打开项目,展开如下:cefsimple是一个简单的示例,如果自己的代码里要引用网址,可以使用cefsimple直接加载自己的项目。要加载默认网址,在命令行设置网址:原创 2015-01-07 20:14:17 · 5129 阅读 · 2 评论 -
Win7下窗口移出桌面范围 无法还原情况的解决
我用的双显示器,经常有窗口不小心拖出界,就拖不回来了。以前不是win7系统,可以在程序取得焦点后,按快捷键alt+space,再按M,进入移动状态,给它移出来。可惜win7也不支持这个操作。 最近svn更新窗口又被拖出界了,网上找不到解决方式,写了几行vc程序来处理这问题,记录在这里,万一再遇到好处理。// findwindow1.cpp : 定义控制台应用程序的入口点。//#include "原创 2015-06-08 16:47:22 · 4391 阅读 · 0 评论 -
ATL COM开发学习
(未完成)ATL 简介自从1993年Microsoft首次公布了COM技术以后,Windows平台上的开发模式发生了巨大的变化,以COM为基础的一系列软件组件化技术将Windows编程带入了组件化时代。广大开发人员在为COM带来的软件组件化趋势欢欣鼓舞的同时,对于COM开发技术的难度和烦琐的细节也感到极其的不便。COM编程一度被视为一种高不可攀的技术,令人望而却步。开发人员希望能够有一种方便快捷的C原创 2017-11-30 08:33:27 · 2047 阅读 · 0 评论