随笔分类 - 复杂概念代码示例
摘要:服务器 socket() bind() listen() 客户机 accept() socket() connect() read() write() write() read() close() close() 1:加载套接字库,创建套接字(WSAStartup()/socket()); 2:绑定
阅读全文
摘要:Socket socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。 在Internet上的主机一般运行了多个服务软件,
阅读全文
摘要:sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。 服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套
阅读全文
摘要:一直对多线程编程这一块很陌生,决定花一点时间整理一下。 os:ubuntu 10.04 c++ 1.最基础,进程同时创建5个线程,各自调用同一个函数 [html] view plain copy #include <iostream> #include <pthread.h> //多线程相关操作头文
阅读全文
摘要:C++ 多线程 多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序。一般情况下,两种类型的多任务处理:基于进程和基于线程。 基于进程的多任务处理是程序的并发执行。 线程的多任务处理是同一程序的片段的并发执行。 基于进程的多任务处理是程序的并发执行。 线程的多任务处理是
阅读全文
摘要:#include<iostream>using namespace std;template <typename T>T myMax(T a, T b){ return a > b ? a : b;};int main(){ int a = 7; int b = 8; cout<<myMax(a,b
阅读全文
摘要:#include<iostream>#include<string.h>using namespace std;class String{ public: int a; String &operator + (const String &rhs); String(int b){ a=b; }};St
阅读全文
摘要:String & String::operator =(const String &other){ // 得分点:输入参数为const型 if(this == &other) //得分点:检查自赋值 return *this; delete [] m_data; //得分点:释放原有的内存资源 in
阅读全文
摘要:char *strcpy(char *strDest, const char *strSrc){ if ( strDest == NULL || strSrc == NULL) return NULL ; if ( strDest == strSrc) return strDest ; char *
阅读全文
摘要:String::String(const String &other){ // 得分点:输入参数为const型 int length = strlen(other.m_data); m_data = new char[length+1]; //加分点:对m_data加NULL 判断 strcpy(m
阅读全文
摘要:单例模式的概念: 单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 关键点: 1)一个类只有一个实例 这是最基本的 2)它必须自行创建这个实例 3)它必须自行向整个系统提供这个实例
阅读全文
摘要:和虚函数相似#include<iostream>using namespace std;class ClxBase{ public: ClxBase() {}; virtual ~ClxBase() { std::cout << "父类析够函数"<<std::endl; } virtual void
阅读全文
摘要:#include<iostream>using namespace std;int main(){ class A{ public: virtual void foo(){ cout<<"A::foo() is called"<<endl; } }; class B:public A{ public
阅读全文

浙公网安备 33010602011771号