![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
HxShine
这个作者很懒,什么都没留下…
展开
-
c++ 字符串分隔实现string split实现
std::vector<std::string> split(std::string s, std::string delimiter){ std::vector<std::string> tokens; size_t pos = 0; std::string token; while ((pos = s.find(delimiter)) != std::string::npos) { token = s.substr(0, pos)原创 2021-05-12 15:52:29 · 2121 阅读 · 0 评论 -
python36 c++调用python
有更高端的方法,但是还没有去尝试。 如何实现 C/C++ 与 Python 的通信? https://www.zhihu.com/question/23003213这里采用一种简单的方式,脚本上运行python代码,然后捕获屏幕上的输出#include <iostream>#include <stdio.h>using namespace std;int main() { FILE *原创 2017-07-25 18:18:46 · 537 阅读 · 0 评论 -
c++二叉树的构建
1 储备知识1 c++指针与引用 http://blog.csdn.net/qq_16949707/article/details/728106412 二叉树的构建#include<iostream>using namespace std;struct TreeNode { int val; TreeNode *left; TreeNode *right; Tree原创 2017-05-30 20:56:52 · 916 阅读 · 0 评论 -
c++指针小结
一 基本概念以及申明方式#include<iostream>using namespace std;int main(){ cout << "1. 引用:" << endl; int m; int &n = m; cout << " n 为m的一个引用,n相当于m的别名,其实n就是m自己!" << endl; cout << "2. 指针:" << endl;原创 2017-05-30 17:09:35 · 515 阅读 · 0 评论 -
c++函数指针
c++里面函数也可以作为指针来传递int sum(int a, int b)j{ return a+b;}void wrapper(int a, int b, int (*p)(int, int)){//*p 可以代表即将传入的函数,为函数指针 cout<<p(a, b)<<endl;}int main(){ wrapper(2, 3, sum); int (*原创 2017-05-30 16:32:26 · 341 阅读 · 0 评论 -
c++多线程编程初探
1 hello threadC++11 新标准中引入了五个头文件来支持多线程编程,它们分别是 <atomic>, <thread>, <mutex>, <condition_variable> 和 <future>。<atomic>:该头文主要声明了两个类, std::atomic 和 std::atomic_flag,另外还声明了一套 C 风格的原子类型和与 C 兼容的原子操作的函数。<threa原创 2017-05-30 14:22:19 · 254 阅读 · 0 评论 -
c读取一行字符串,以及c++读取一行字符串
一 c读取一行字符串1 gets#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int size = 1024; char* buff = (char*)malloc(size); // read lines while(NULL != get原创 2017-05-09 12:05:09 · 20322 阅读 · 0 评论 -
gdb调试c++代码
1 生成可运行可调试文件g++ -g main.cpp2 用gdb运行程序gdb ./a.out3 调试l i 查看第 i 行lineb j 在j行设置断点r 运行程序s 单步调试print a 输出参数a的值q 退出原创 2017-05-25 10:27:56 · 465 阅读 · 0 评论 -
简谈用g++编译运行c++代码流程,以及动态库静态库的创建与使用
一 g++ 编译运行hello world1编写hello world 代码#include<iostream>using namespace std;int main(){ cout << "hello world!" << endl; return 0;}2 编译及运行自动生成了a.out可执行的文件huxiang@shenyong-Opt790:~/work/cpp$ g++ h原创 2017-01-13 18:22:26 · 6802 阅读 · 0 评论 -
简谈俩种不同方式对vector容器的 自定义结构体进行排序
俩种方法,自己容易忘所以记下来了一:重载 比如:bool operator < (const Time r)const { return hh * 3600 + mm * 60 + ss < r.hh * 3600 + r.mm * 60 + r.ss; }二:自定义比较函数cmp,最后可以sort(a.begin(),a.end(),cmp)来实现原创 2016-05-31 21:16:19 · 661 阅读 · 0 评论 -
简谈struct 运算符重载
其实是在做PAT的Cars on Campus (30)这道题,一直想用struct重载做出来,折腾了好久,也不知道问题出在哪里。一:本文要实现的目标 1.定义一个时间的结构体 2.对这个结构体进行struct Inf{ int hh, mm, ss; string inOrOut; Inf(){} Inf(int _hh, int _mm, int _ss)原创 2016-06-03 16:32:20 · 13301 阅读 · 1 评论 -
简谈c++小数点精确控制
写了很多遍,一直爱忘记,索性写一篇记下来,再者第一次发的这个月也凑个4篇文章了哈哈~1.头文件 #include2.精确到小数点后面n位cout setprecision(n) 示例代码#includeusing namespace std;int main(){ int a = 1; double b = 1.234; //setprecision cou原创 2016-05-30 13:25:56 · 1912 阅读 · 1 评论 -
简谈多态及虚函数
多态:一个接口,实现多种方法c++支持俩种多态性:编译 和 运行a.编译 函数重载(通过参数不同来调用不同的函数)b.虚函数通过虚函数来实现 借用了http://blog.csdn.net/hackbuteer1/article/details/7475622的代码其中 第一个结果是1和2,第二个结果是1和4#includeusing namespace std;原创 2016-05-19 21:24:22 · 339 阅读 · 0 评论