![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言,c/c++
蓝色忘忧
这个作者很懒,什么都没留下…
展开
-
c++基于boost开发python扩展
首先需要安装python;我这里安装的python-3.7.6.exe, 可以取官网下载python下载,后边编译boost-python依赖python头文件 boost库编译可以看看boost库编译,就不多赘述了 使用vs创建一个dll工程,添加python、boost库头文件目录,依赖库包目录 导出方法,一定要加#defineBOOST_PYTHON_STATIC_LIB ...原创 2020-04-04 17:42:01 · 381 阅读 · 1 评论 -
c++用模板实现function bind
template<typename fun, typename arg2, typename obj>class callback{public: callback(obj& _o, fun _f) : o(_o), f(_f) { }public: template<typename arg2> void operator()(arg2 a...原创 2019-05-31 14:23:21 · 290 阅读 · 0 评论 -
boost库编译选项
编译的临时文件存放位置 --build-dir=<builddir>存放编译后库文件的路径,默认stage --stagedir=<stagedir> 编译所有版本 --build-type=complete 不然只会编译一小部分(相当于:variant=release,threading=multi;link=shared|s...原创 2019-05-31 11:58:19 · 1959 阅读 · 0 评论 -
std::sort用法
// 定义一个类对象class CObject{public: CObject(); ~CObject(); // 定义比较函数 降序 static bool Compare_Size_DESC(CObject* cLeft, CObject* cRight); // 升序 static bool Compare_Size_ASC(CObject* cLeft, CObjec...原创 2018-11-07 14:58:46 · 1953 阅读 · 0 评论 -
类成员函数指针使用
基类成员函数指针,之类函数使用 // TestClassMemberFunPoint.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>class CTopoObject{public: void Print() { std::cout << "CTopoObject .....原创 2018-11-09 16:28:37 · 234 阅读 · 0 评论 -
控制台关闭信号
#ifdef WIN32/*CTRL_C_EVENT - 当用户按下了CTRL+C,或者由GenerateConsoleCtrlEvent API发出. CTRL_BREAK_EVENT - 用户按下CTRL+BREAK, 或者由GenerateConsoleCtrlEvent API发出.CTRL_CLOSE_EVENT - 当试图关闭控制台程序,系统发送关闭消息。CTRL_LOGO...原创 2018-10-26 10:37:48 · 1257 阅读 · 0 评论 -
计算校验和
unsigned short checksum(unsigned short *buf, int size){ unsigned long cksum = 0; while (size > 1) { cksum += *buf++; size -= sizeof(unsigned short); } if (size) { cksum += *(unsigned ...原创 2018-05-14 14:42:30 · 605 阅读 · 0 评论 -
根据域名获取IP地址
struct hostent { char FAR * h_name; /* official name of host */ char FAR * FAR * h_aliases; /* alias list */ short h_addrtype; /* host address t...原创 2018-05-04 16:05:01 · 634 阅读 · 0 评论 -
unicode与utf-8相互转化
/* | Unicode符号范围 | UTF-8编码方式 n | (十六进制) | (二进制) ---+-----------------------+------------------------------------------------------ 1 | 0000 0000 - 0000 007F | ...原创 2018-05-04 15:10:12 · 613 阅读 · 0 评论 -
linux下面g++ gcc编译选项
vi 多屏 1、横屏 sp 文件名 2、竖屏 vsp 文件名vi 多屏切换 1、Ctrl+wwGCC+G++编译流程 -E -S -C.c .i .s .o-I 包含头文件路径 -E 预处理 .i-S 汇编文件 .s-C 二进制文件 .o-D 指定宏定义-O(n) 优化代码(n:代码优化级别0、1、2、3)-Wall 程序编译原创 2018-01-25 14:25:12 · 217 阅读 · 0 评论 -
Linux下多线程同步
#include<pthread.h>class Mutex{public: Mutex() : m_mutex(PTHREAD_MUTEX_INITIALIZER){ } ~Mutex(){ pthread_mutex_destroy(&m_mutex); }public: void enter(){ pthread_mutex_l...原创 2018-01-15 17:21:03 · 136 阅读 · 0 评论 -
获取http头
/*** 获取http头* @param int fd 套接字* @param char* phead 保存头部指针* @return int*/int get_http_head(int fd, char* phead){ if (phead == nullptr) { return -1; } bool isHead = false; char buf = 0; i原创 2017-12-26 18:06:03 · 327 阅读 · 0 评论 -
c/c++学习路线图
1:C语音 数据类型、变量、内存布局、指针基础; 字符串、一维数组、二维数组; 一级指针、二级指针、三级指针、N级指针概念、指针数组和数组指针; 结构体、文件的使用; 动态库的封装和设计; 函数指针回调函数。2:C++语言 面向对象编程思想; 类的封装、构造和析构、静态成员、对象管理; 类的构造(有参构造转载 2017-09-07 09:42:25 · 689 阅读 · 0 评论