![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++后台开发
shentan_zone
这个作者很懒,什么都没留下…
展开
-
linux下C和shell调用的popen函数
本文介绍popen函数的使用方法和行为机理,并给出实际的例子来辅助说明了popen函数的使用方法。popen函数使用FIFO管道执行外部程序,首先让我们看看popen的函数原型吧:#include FILE *popen(const char *command, const char *type);int pclose(FILE *stream);转载 2014-07-11 10:30:29 · 849 阅读 · 0 评论 -
TCP带外数据测试
TCP带外数据测试原创 2014-08-02 21:43:58 · 1445 阅读 · 0 评论 -
linux select 函数使用Demo
tcp_select.cpp#include #include #include #include #include #include #include #include #include #include const int MYPORT = 1240;const int BACKLOG = 5;const int BUF_SIZE = 1024;using n原创 2014-07-30 22:32:50 · 2018 阅读 · 1 评论 -
Linux下C/C++语言的调试 gdb工具 笔记
Linux下C/C++语言的调试 gdb工具原创 2014-07-28 22:14:17 · 1130 阅读 · 0 评论 -
Linux系统调用和库函数
1. ANSI POSIX 库函数和系统调用 Linux下对文件操作有两种方式:系统调用(system call)和库函数调用(Library functions)。系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思,面向的是硬件。而库函数调用则面向的是应用开发的,相当于应用程序的api,采用这样的方式有很多种原因,第一:双缓冲技术的实现。第二,可移转载 2014-08-12 11:17:54 · 1481 阅读 · 0 评论 -
GDB下查看内存命令(x命令)
GDB下查看内存命令(x命令) 可以使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示: x/ n、f、u是可选的参数。 n是一个正整数,表示需要显示的内存单元的个数,也就是说从当前地址向后显示几个内存单元的内容,一个内存单元的大小由后面的u定义。 f 表示显示的格式,参见下面。如果地址所指的是字符串转载 2014-09-10 09:50:10 · 1299 阅读 · 0 评论 -
C语言 日期计算
#include #include #define MONTHS 12int DayOfYear(int year,int month,int day);void MonthDay(int year,int yearday,int *pmonth,int *pday);bool IsLeapYear(int year);int a[2][MONTHS]={{31,28,31,30原创 2013-12-16 21:21:49 · 1631 阅读 · 0 评论 -
I/O多路复用---epoll函数测试
I/O多路复用---epoll函数测试原创 2014-08-03 10:12:13 · 1240 阅读 · 0 评论 -
Windows和Linux动态链接库总结
动态链接库为模块化应用程序提供了一种方式,使得更新和重用程序更加方便。当几个应用程序在同一时间使用相同的函数时,它也帮助减少内存消耗,这是因为虽然每个应用程序有独立的数据拷贝,但是它们的代码是共享的。 (1)动态链接库的概念动态链接库是应用程序的一个模块,这个模块用于导出一些函数和数据供程序中的其他模块使用。应该从以下 3 个方面来理解这个概念:动态链接库是应用程序的一部分转载 2014-08-12 22:28:27 · 1769 阅读 · 0 评论 -
static define const inline的产生背景与区别
static define const inlinedefine:定义预编译时处理的宏; 只进行简单的字符替换,无类型检测typedef:定义类型别名 用于处理复杂类型 例: typedef int A; 则:A a; //定义a为intinline: 内联函数对编译器提出建议,是否进行宏替换,编译器有权拒绝 既为提出申请,不一定会成功 static转载 2014-09-09 10:21:03 · 884 阅读 · 0 评论 -
STL中的erase函数跟remove函数有什么区别?
http://hi.baidu.com/tkzlpocleodtxzr/item/3a3a6037fdc8460cceb9fe86STL中的erase函数跟remove函数有什么区别?vector中erase是真正删除了元素, 迭代器访问不到了。 algorithm中的remove只是简单的把要remove的元素移到了容器最后面,然后其余元素前移,迭代器还是可以访问到的。因为algor转载 2014-08-11 11:09:38 · 1430 阅读 · 0 评论 -
C++ 类包含关系Demo 笔记
is-a关系 类包含关系构造函数 复制构造函数 重载赋值操作符 析构函数动态内存空间分配和释放 new delete操作static 数据成员友元函数 重载输入>>和输出<<操作符原创 2014-07-30 22:07:45 · 1653 阅读 · 0 评论 -
boost thread usage demo
1.2.3.转载 2014-07-06 22:55:33 · 701 阅读 · 0 评论 -
C++ string_demo
string类的使用 以及#include // 使用 string 类时须包含这个文件#include using namespace std;int main(){ string str1; // 输入与输出 cout << "输入字符串 str1" << endl; cin >> str1; getchar();原创 2014-04-28 20:03:18 · 707 阅读 · 0 评论 -
C++ file操作
#include #include #include #include // not #include using namespace std;#define MAX_LINE_LEN 100typedef struct people{ int sno; char name[20];}stu;struct student{ string name; in原创 2014-01-16 11:19:35 · 2511 阅读 · 0 评论 -
求阶乘与乘法分析
#include #include long max(int a); void ConvetToBinary(int v);void main(){ int m,n; int max_value; int size_of_long=sizeof(long); int flag=1; max_value=pow(2.0,size_of_long*8-1)-1; printf原创 2013-10-31 11:33:50 · 1203 阅读 · 0 评论 -
根据模板参数生成派生类
Base.h//根据模板参数生成派生类#ifndef BASE_H_#define BASE_H_#include using namespace std;class CBase{public: CBase(){} ~CBase(){} void BaseMethod() { cout<<"BaseMethod in Base"<<endl; }};原创 2013-10-23 21:11:32 · 837 阅读 · 0 评论 -
C++模板实现栈
在编写通用类时,模板也允许使用参数化的常量。在堆栈的例子里,我们可以指定堆栈的大小并把它放在模板的声明语句里。TemplateStack.h//在模板声明语句里指定堆栈大小template class Stack{public: Stack() { m_sPos=0; } ~Stack(){} void Push(T value); T Pop(); bool原创 2013-10-21 22:10:56 · 768 阅读 · 0 评论 -
IP 地址转换 inet_addr() inet_ntoa() 笔记
inet_addr() inet_ntoa() 及其自实现函数self_inet_ntoa() 和 self_inet_addr()笔记原创 2014-07-10 11:02:22 · 5970 阅读 · 0 评论 -
c++ string iterators incompatible
参考内容:http://bingxinye1.blog.163.com/blog/static/168797098201332294321491/原创 2014-06-17 16:22:22 · 2883 阅读 · 0 评论