语言
文章平均质量分 79
黎曼猜想
这个作者很懒,什么都没留下…
展开
-
Cygwin编译使用boost库的程序时出现链接问题的可能原因
在使用 Cygwin 提供的 boost 库进行编译时,出现了链接错误,这里记录一下问题。需要编译的代码如下:// filename:test.cpp#include <iostream>#include <string>#include <boost/program_options.hpp>namespace po = boost::program_options;int main(int argc,char *argv[] ){ po::op原创 2020-12-26 17:19:05 · 224 阅读 · 0 评论 -
C++ type_traits 和 enable_if 应用示例,用模板元编程判断传入的参数是否为智能指针
C++ type_traits、enable_if应用示例一、type_traits简介二、type_traits实现is_smart_pointer三、enable_if简介一、type_traits简介type traits简介:类型萃取就是使用C++模板编程重载时的特性来实现特定类型特定行为的操作。这个重载时的特性主要就是指在重载匹配决议过程中,编译器会优先匹配更精确的类型,也就是如果特化模板匹和泛化模板同时匹配上了类型推导,编译器会优先选择特化模板进行重载匹配。特定类型特定行为则是指我们让符原创 2020-10-22 22:19:53 · 2742 阅读 · 0 评论 -
C语言简单服务端(记录服务流程)
Makefile文件CC = gccCPFLAGS = TARGET = server.exeOJBS = test.call:$(TARGET)run:all .\$(TARGET)$(TARGET):$(OJBS) $(CC) $(CPFLAGS) -o $@ $^.PTHONY=cleanclean: rm -f $(TARGET)server.c文件...原创 2019-11-04 16:11:23 · 156 阅读 · 0 评论 -
C++程序设计语言Note2
十四、命名空间1. 组合问题(当你的程序进行模块化设计时,不同模块之间可能有同名的变量或函数,会产生冲突;);2. 名字空间(@1 显式限定:可以在一个namespace内声明,然后用A::a在外面定义,但不可以直接采用A::a的方式定义;@2 using声明:可以用using A::a的方式声明在该声明同一个作用域内的直接对a的使用都是来自于名字空...转载 2019-07-19 20:49:13 · 104 阅读 · 0 评论 -
C++程序设计语言Note3
二十、派生类1. 引言(接口继承和实现继承;);2. 派生类(继承、基类、派生类,可以将一个Derived*赋予一个Base*类型的变量而无须显式声明,而相反的转换必须是显式的;@1 成员函数:派生类的成员可以访问基类的公有和保护成员,但不可以访问基类的私有成员;@2 构造和析构函数:对象自底向上构造,析构自顶向下销毁,每个类都可以初始化成员和基类,...转载 2019-07-27 15:55:40 · 144 阅读 · 0 评论 -
Python调用C/C++生成的动态链接库文件
1.python调用C语言生成的dll/so文件首先在C语言需要一个源代码文件和一个头文件,头文件是必须的,否则不能被调用,这里以一个Add函数来作为例子,C源文件代码如下://add.c#include "add.h"int Add(int a,int b){ return a+b;}在头文件中书写声明://add.hint Add(int,int);Windows...转载 2019-08-28 17:41:26 · 1414 阅读 · 0 评论 -
Visual Studio Code配置Cygwin(cyggcc和mingw-w64-gcc) C/C++开发环境笔记
一、Visual Studio安装与插件可以到官网下载VS Code并安装,推荐配置的插件有“ C/C++ ” ,“Code Runner”和中文简体扩展包,安装了Extensions “C/C++” 后就可以使用 Ctrl + Shift + P 打开命令面板输入“ C/C++:编辑配置(UI) ” 来配置C/C++的编译设置了。二、Cygwin安装与配置可以到官网下载setup-x86_...原创 2019-10-10 12:25:43 · 8134 阅读 · 1 评论 -
C++程序设计语言Note
第一部分 引言二、C++概览:基础知识1. 引言;2. 基本概念(hello world,变量、类型和算术运算(auto关键字),常量(const、constexpr编译期求值),检验和循环,指针、数组和循环);3. 用户自定义类型(结构,类,枚举);3. 模块化(分离编译,命名空间,错误处理(异常、...转载 2019-07-16 15:36:21 · 188 阅读 · 0 评论 -
泛型与STL Note2
第三篇 参考手册:Algorithms and classes十、Basic components1. pair(Class pair<T1,T2>是一个可拥有不同成分的数对,它有一个型别为T1的object以及一个型别为T2的object,访问第一个object用varName.first,第二个用varName.second;);2. &nbs...转载 2019-07-10 10:34:18 · 119 阅读 · 0 评论 -
函数指针与指针函数
函数指针实例#include &lt;iostream&gt;using namespace std;//交换地址的函数void Swap(int *p1,int *p2) // 指针做函数的参数{ int pt=*p1; *p1=*p2; *p2=pt;}int main(int argc,char *argv[]){ int a=ato...原创 2019-03-14 17:30:27 · 106 阅读 · 0 评论 -
数组的动态内存分配
1.已知数组的第二维进行动态内存分配方式:利用数组指针#include &amp;lt;iostream&amp;gt;using namespace std;int main(int argc,char *argv[]){ const int N=5; //列数 int m=4; //行数 int (*p)[N]=new int[m][N]; //创建数组指针并指向一个匿名...原创 2019-03-12 17:13:00 · 4541 阅读 · 0 评论 -
C/C++
一、变量与运算符1.变量与基本数据类型2.常量3.算术运算与算术表达式二、选择与循环1.选择和if、switch(?:形式)2.循环三、数组与字符串1.数组概念、一维数组、二维数组存储方式、定义与引用2.指针与数组、数组指针与指针数组、动态分配二维数组5种方法3.字符数组与字符串四、指针与内存1.指针、指针变量、数组与指针、引用与指针引用2.函数与指针、函数指针(做函数参...原创 2019-04-03 11:07:18 · 139 阅读 · 0 评论 -
C++
C++一些有意思的语法用{ }、( )列表初始化来初始化变量/对象(初始化和赋值有区别);while condition内写自增运算符[while(i++>N)];逗号运算符(,);? :运算符;while(cin>>val)和if(cin>>val);变量声明和定义分隔的分离式编译机制(extern关键字);对指针的引用(指针引用*&),注意没...原创 2019-05-22 22:21:22 · 117 阅读 · 0 评论 -
C++ Note
一、IO库1.IO类:iostream、fstream、sstream三种头文件定义的IO类及其之间关系,IO对象无拷贝或赋值,流的条件状态(strm及其它相关、查询流状态iostate与failbit等、管理流状态clear等),管理输出缓冲(刷新输出缓冲、unitbuf操纵符、关联输入输出流tie);2.文件输入输出fstream:...转载 2019-06-01 16:04:15 · 270 阅读 · 0 评论 -
什么是标准输入、标准输出(stdin、stdout)?
原文地址:什么是标准输入、标准输出(stdin、stdout)?要弄清什么是标准输入输出。首先需要弄懂什么是IO。IO的I是Input的意思,O是output的意思。意味着输入和输出。更确切的含义是:I:从外部设备输入到内存O:从内存输出到外部设备而标准输入和标准输出是干什么的?它们是用于IO的。那么它们属于IO的哪个部分?内存?还是外部设备?答案显然是外部设备(逻辑上的外部设...转载 2019-06-12 10:49:23 · 29972 阅读 · 0 评论 -
泛型与STL Note
一、A Tour of the STL读取标准输入排序并输出的例子(读文本排序和建立字符串表用指针排序,利用泛型算法、泛型指针、泛型容器和function object);转载 2019-07-09 10:50:48 · 141 阅读 · 0 评论 -
指针数组与数组指针
核心要点:数组指针是指向数组的指针,指针数组是存放指针的数组。指针数组是数组,数组指针是指针。数组指针: (*a)[ ] : ()的优先级比[ ]要高,所以(*a)[ ] 首先是一个指针,然后再指向一个数组,数组指针又称为行指针指针数组: *a[ ] : [ ]的优先级比*要高,所以*a[ ] 首先是一个数组,然后其存放的数据类型才是指针指针数组和数组指针用于动态内存分配#in...原创 2019-03-01 16:31:55 · 219 阅读 · 0 评论