- 博客(26)
- 资源 (2)
- 收藏
- 关注
转载 setsockopt 相关知识点
转载出处:http://blog.csdn.net/chinafe/archive/2008/12/15/3517537.aspx转载出处:http://blog.csdn.net/xioahw/archive/2009/04/08/4056514.aspx功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。
2013-03-22 17:28:10 609
原创 网络数据传输时的疑惑点记录
1. ET模式和LT模式2. 服务器通过监听端口,accept 出来的socket,使用的端口是哪个3. 阻塞读和非阻塞读4. 封包和解包5. 通过net传输数据时,整型需要转换成网络序,其他类型的数据如何保证传输的有序性。
2013-03-22 15:32:28 647
原创 mysql 常用API 记录
mysql 数据库操作相关1. mysql_init2. mysql_optionals3. mysql_real_connect4. mysql_real_escape_string5. mysql_real_query6. mysql_errno7. mysql_error8. mysql_ping9. mysql_affected_rows10. my
2013-03-21 12:07:41 704
原创 linux fork 相关
本文主要探究linux下的进程相关知识点,包括进程的创建、状态、等待和结束1. 进程创建 调用fork,可以创建新的进程,fork调用的特点如下: (1)调用一次返回两次,在子进程中返回一次,在父进程中返回一次 (2)返回值分两种,子进程返回0, 父进程返回子进程的进程ID 创建的子进程的特点: (1)子进程获得父进程数据空间、堆、栈等资源
2013-03-20 15:04:23 541
原创 未定义的宏的值是多少?
经常在定义头文件时, 加一个如下所示的宏定义,避免重复包含。查看网络上的一些博客,说此处未定义的宏_TEST_H_的值是1,此文将探究一下此值到底是不是1。#ifndef _TEST_H_#define _TEST_H_class test{ ...};#endif(1)定义其值为1,进行赋值等。#include #include using namesp
2013-03-19 17:03:39 2491 1
原创 c++ 类的访问权限探讨
1. 在类域外部(非类域中),类对象访问自身接口和成员的限制,示例如下。#include #include using namespace std;class fruit{public: fruit(int id, int count, int price) :m_count(count), m_price(price), m_id(id) { } int co
2013-03-19 16:04:04 901
原创 C,C++ 常用头文件总结
C和C++的常用头文件,总结// C,C++常用头文件总结// C 常用头文件#include // 设定插入点#include // 字符处理#include // 定义错误码#include // 浮点数处理#include // 对应各种运算符的宏#include // 定义各种数据类型最值的常量#inclu
2013-03-16 14:02:01 878
原创 linux 系统头文件 总结
在linux下进行开发,调用系统的API接口,需要包含相应的头文件。下面对于所有的头文件包含情况做一个总结,便于后面查阅。//linux 常用头文件:// POSIX 标准定义的头文件#includ // 目录项#includ // 文件控制#includ // 文件名匹配类型#includ // 路径名模式匹
2013-03-14 15:07:52 837
原创 string 与 c 风格字符串以及字符串常量的不同
1. 在使用 C/C++ 语言所写的代码中,用双引号括起来的一个或多个字符,称为字符串常量,如 "abcd" (1)如果没有特殊说明,字符串常量默认是 C 风格的,即系统会在字符串常末尾加上一个空字符 '\0',以表示字符串的结束。 (2)有一种pascal风格的字符串,它在字符串的首部会加上一个表示字符串长度的部分。2. C 语言中处理字符串常量的几个函数,需要包
2013-03-14 15:05:22 756
原创 c++ 静态成员函数
用 static 修饰的函数称为静态成员函数。是一个属于类域的全局函数。1. 静态成员函数的特点 (1)仅在类域中可见 (2)不能声明为虚函数,即不能具有多态性。也不能声明为const,voladite类型。 (3)独立于类对象存在,没有this指针,即不能访问类对象,包括与类对象相关的非静态成员以及非静态成员函数。由于静态成员函数独立于类对象,在定义任何类对
2013-03-12 11:19:30 747
原创 c++ 类的多态
1. 何为多态 多态(polymorphisn),即多种不同的形态。在c++中,指一般的函数或类的接口,在运行时,因为外部的因素变化,执行不同的过程,产生不同的结果。 (1) 编译时绑定。 这是函数重载实现多态的情况。多个函数有相同的名字,不过参数和返回值不同,在编译时函数名称和调用地址就已经确定。运行时,依据函数名和参数确定调用哪个接口。 (2) 运
2013-03-08 18:44:39 729
原创 c++ 类成员可以是引用吗?
引用,即别名。定义引用对象时,并没有对其分配内存,它与原对象对应的是同一个内存地址的对象。c++ 类成员,可以是引用。1. 普通引用和类成员的引用#include #include using namespace std;class fruit{public: fruit(int &id):m_id(id) { cout << "&id:
2013-03-08 18:40:07 2386
原创 c++ 中的静态成员变量
c++ 类中,用static 修饰的成员称为静态成员。是一个在类域中的全局变量。1. 静态成员的特点 (1) 仅在类域中可见,在类域外不可见。 (2) 独立于类对象存在,不出现在类对象的内存结构中。在创建任何类对象前,就已经存在。 无论创建多少个类对象,类中都仅有一个静态变量的对象,存储于全局变量区中。 (3) 类的所有对象,包
2013-03-08 18:39:10 868
原创 c++ 虚析构函数
析构函数,在不需要类对象时,用于释放申请的资源,进行清理等。1. 虚构函数在什么时候调用 在类对象的内存结构被清理时,会自动调用析构函数。所以要知道何时析构函数被调用,只需要知道类对象内存何时被清理。 (1) 临时对象,在类对象作用域外,系统会自动清理对象内存,析构函数也会自动被调用。#include #include using namespace std;cla
2013-03-08 18:38:05 648
原创 c++ 类中public、private、protected 相关的混淆点记录
1. 访问限制 (1) public 可访问类型:1.该类的函数 2.该类的子类的函数 3.该类的友元函数 4.该类的对象 (2) protected 可访问类型:1.该类的函数 2.该类的子类的函数 3.该类的友元函数 不可访问类型:1.该类的对象 (3) private 可访问类型:1.该类的函数 2.该类的友元函数
2013-03-08 18:32:23 728
原创 一个makefile文件的解析
makefile文件如下所示:CXX = g++CC = gccRM = rm -fCXXFLAGS += -Wall - D_GNU_SOURCE -g -DLINUXLIBS = INCS = -I../../all:main curltestmain:main.o $(CXX) -o $@ $< ../tcpwrap.o ../tcp_client.o ..
2013-03-08 12:57:47 837
原创 今年的工作与学习计划
2013年,愿自己变的更加强大,成长为一名合格的、技术独立的后端技术人员。今年的学习计划,暂定一下。1. 看完 《用TCP/IP 进行网际互联...》的三卷,目前已看完第三卷的一半。2. 看完 《数据结构--使用c++标准模板库》,目前已看完一半。3. 看完《UNIX 环境高级编程》,目前仅看完少部分。4. 看完《编译原理及实现》,目前还没开始看。5. 看完
2013-03-07 14:27:36 702
原创 pragma once
#pragma once 功能类似于 c/c++ 的预编译头, #ifndef...#define...#endif,用于避免重复定义和编译。若在文件的开头部分声明 #pragma once,则(1)编译时,此文件仅被编译一次(1)若此文件被多个文件包含,最终编译前,则保证仅被包含一次(3)若有多个此文件的副本,则不能保证仅被编译一次或包含一次(4)非 c/
2013-03-01 12:11:45 314
转载 字符编码笔记:ASCII,Unicode和UTF-8
作者: 阮一峰今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. AS
2013-01-15 18:42:15 351
原创 google protobuf 源码阅读(一)
文件: common.h,位于 src/google/protobuf/stubs 目录。下面·的代码是在阅读的时候,不太懂的地方,先记录下来。(1)如下代码的意义#ifdef _MSC_VER#define GOOGLE_LONGLONG(x) x##I64#define GOOGLE_ULONGLONG(x) x##UI64#define GOOGLE_LL_FORMAT
2013-01-14 16:42:13 1639
原创 c++默认赋值操作符
包含内置类型的类的默认赋值操作符,会对每一个成员逐一赋值。如下。#include #include #include struct UNIT{ int total; int used; char name[10];};int main(){ UNIT test, asign; test.total = 100; test.used = 40; strcpy
2013-01-08 14:17:01 1602
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人