![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux C++
lelexin
这个作者很懒,什么都没留下…
展开
-
多态的简单应用
//test.cc#include using namespace std;const float PI = 3.1415;/*****************************多态的简单应用*创建时间:2011.07.25*修改时间:2011.07.25*作者:hahay原创 2011-07-27 23:16:15 · 909 阅读 · 0 评论 -
STL------vector的简单使用
vector类似与数组,但更加安全,且长度是可变的。vector能存储同种类型的元素。empty函数判断vector是否为空clear函数清空vectormaxsize函数返回vector最大存储量begin函数返回vector的的第一个元素的迭代器指针end原创 2011-08-08 22:30:00 · 3204 阅读 · 0 评论 -
STL------list、set、map的简单使用
list对频繁的插入和删除做了优化,所以当程序要求频繁的插入和删除元素时,应该用list而不是用vector。list的sort方法默认是将元素按升序排列list允许出现重复元素list不支持"<"操作符set默认给所有元素按升序排序,且set中没有重复元素s原创 2011-08-09 21:43:17 · 2291 阅读 · 0 评论 -
TCP扫描器的简单实现
//TcpPortScanner.cc#include #include #include #include #include #include using namespace std;int main(int argc, char *argv原创 2011-08-03 23:53:32 · 1940 阅读 · 2 评论 -
使用OCCI连接Linux下Oracle数据库
OCCI(Oracle C++ Call Interface):C++程序与Oracle数据库实现交互的应用程序接口,它以动态连接库的形式提供给用户。OCCI对OCI实行了对象级的封装,其底层仍是OCI OCCI连接Linux下的Oracle数据库:1 安装Linux原创 2011-08-16 23:21:05 · 5910 阅读 · 15 评论 -
进程间通信---命名管道
函数原型:int mkfifo(const char *pathname, mode_t mode);函数说明:创建一个命名管道,如果成功则返回0,,否则返回-1 函数原型:int open(const char *pathname, int flag);函数说明原创 2011-08-15 19:03:17 · 2035 阅读 · 2 评论 -
[Vim练级攻略] --- 开始学习Vim
之前学习过Vim,但是由于种种原因,没有继续学习下去,其实是毅力不够,没能够坚持下去,所以到现在Vim也只会简单的操作,真是惭愧。现在重新拾起学习Vim,并记录学习过程、Vim中好玩的命令以及学习中遇到的问题……开始学习Vim是痛苦,因为Vim中命令确实是太多了,但是硬记起来很快又会忘了,所以最有效的方式是:不断地练习,可能这个周期有点长,所以不要期望在短时间内将Vim用得比其他编辑器有效。原创 2013-05-06 14:28:16 · 2722 阅读 · 1 评论 -
C/C++面试题常考点(一)
1 求解char str[100] = "Hello World";sizeof(str) = ?;strlen(str) = ?char str1[100] = "Hello\0World";strlen(str1) = ? 考点: sizeof函数和strlen函数。sizeof函数求str字符串在内存中所占的内存空间,而str定义的时候在内存中原创 2011-08-26 20:21:15 · 3186 阅读 · 7 评论 -
自定义string类的简单实现
大家都知道C++中有一个string类,由于正在学习类,就模仿C++中的string类写了一个自定义的string类,下面是自定义string类的简单实现(Fedora下实现)。//MyString.h#ifndef __MYSTRING__#define __MYSTRING_原创 2011-07-25 20:06:49 · 4200 阅读 · 1 评论 -
STL算法总结
这里对STL中常用的算法进行总结,会不断更新!unique: 去除相邻的重复元素(只保留一个),所以使用前需要对数组进行排序。它并没有将重复的元素删除,而是把重复的元素放到数组的最后面。对于长度为n数组a,unique(a,a+n) - a返回的是去重后的数组长度。(头文件algorithm)unique_copy:类似于unique,唯一的区原创 2017-02-09 21:42:05 · 690 阅读 · 0 评论 -
STL------string的简单使用
在C语言中我们用char的结构体来定义一个数组,如char s[50];但是char数组定义之后,数组大小就不能改变了,在C++ STL中提供了一个方便的string类型来表示字符串,且string的长度是可变的。string类型常用函数:1.构造函数2.size函数原创 2011-08-08 22:28:48 · 1261 阅读 · 0 评论 -
http协议下的单线程下载
大家平时有想过我们是如何下载某个文件的吗?当我们下载文件的时候,是由浏览器按照http协议向服务器发送请求,我在本机上开启apache用着服务器,实现单线程下载。其实实现很简单,我们的程序代替浏览器做客户端,我们只需按照http协议向服务器发送请求即可,而http协议主要就是字符原创 2011-08-07 13:42:32 · 3573 阅读 · 2 评论 -
使用stat函数获取文件基本信息
函数原型: int stat(const char *pathname, struct stat *buf);函数说明: 给stat函数传递一个pathname,stat函数返回一个与此命名文件有关的信息结构,该信息结构中包含文件的基本信息。//statdemo.cc#原创 2011-07-29 18:48:31 · 2981 阅读 · 0 评论 -
简单文件操作(Linux下C++实现)
一.关于文件操作的几个基本函数1.C函数库中文件操作函数(1)fopen函数原型:FILE* fopen(char *path, char *mode);函数说明:打开一个文件。 (2)fgetc函数原型:int fgetc(FILE *stream);函数说明:从文件中读取一个原创 2011-07-29 08:52:38 · 24318 阅读 · 0 评论 -
Ubuntu 9.10下C/C++编程环境的搭建
1.安装vim Ubuntu中的vi不完全,安装vim。 在终端中执行:sudo apt-get install vim 2.vim的简单使用 (1)vim进入一般模式 在终端中执行vim hello.c则创建一个名为hello.c的文件 左下角会显原创 2011-07-25 19:30:35 · 1579 阅读 · 0 评论 -
vim的简单配置
刚装上的vim在编辑C/C++程序的时候没有显示行号,按下Enter键不会自动缩进,用起来有些不方便,在这种情况下我们可以简单下配置vim 1. 在用户目录下新建一个文件名为.vimrc的隐藏文件 2. 在.vimrc文件中输入如下配置信息 set number原创 2011-07-25 20:03:21 · 1119 阅读 · 0 评论 -
解决使用pthread_create函数造成的内存泄露
首先来看一段程序://test1.cc#include #include #include #include using namespace std;const int MAX_THREADS = 10000;void* thread1(void *param原创 2011-07-31 13:06:13 · 10201 阅读 · 4 评论 -
友元函数的简单使用(C++实现)
友元函数是指某些虽然不是类成员却能够访问类的所有成员的函数类授予它的友元函数特别的访问权。定义格式:friend ();//friend.cc#include #include using namespace std;class Student{ private: in原创 2011-07-26 22:35:16 · 1730 阅读 · 0 评论 -
简单TCP通信
//tcpserver.cc#include #include #include #include #include #include #include using namespace std;int main(int argc, char *argv[])原创 2011-08-02 20:36:54 · 2505 阅读 · 0 评论 -
简单UDP通信
//udpserver.cc#include #include #include #include #include #include using namespace std;int main(int argc, char *argv[]){ //创建原创 2011-08-02 23:55:10 · 1323 阅读 · 0 评论 -
多线程实现文件拷贝(Linux下C++)
我们应该都用过迅雷这种下载工具吧,迅雷下载工具中运用了多线程下载。多线程文件拷贝是实现多线程下载的基础,下面给出了多线程文件拷贝的实现代码://copyfile.cc#include #include #include #include #include #inc原创 2011-07-29 22:48:53 · 11028 阅读 · 6 评论 -
简单文件传输
-----原理:文件传输的原理其实很简单,服务端先在某个端口监听,等待客户端的连接,连接成功后,服务端打开指定的文件,然后读取文件,再通过创建的套接字发送给客户端。如果要实现一个服务端能与多个客户端连接,则需要用到多线程,下面给出一对一的实现代码,有兴趣的朋友可以用多线程实现原创 2011-08-06 23:40:57 · 3273 阅读 · 6 评论