随笔分类 - C/C++
摘要:C++基础 第一章、概述 1、在学习C++编程前,首先来重复一个基本的问题:程序由什么组成、算法的5大特征、以及面向对象的5大原则? 答:程序=数据结构+算法 算法的5个基本特征:确定性、有穷性、输入、输出、可行性。 确定性:算法的每一步骤必须有确切的定义; 有穷性:算法的有穷性是指算法必须能在执行
阅读全文
摘要:1.1 什么是STL? STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机
阅读全文
摘要:1. 引言 本文档是基于json-c 库对数据交换进行开发所编写的开发指南,及详细解释json-c库中常用api。 适用于开发人员使用c语言对json的编程。 (注: 此文档json-c库版本为0.8——json-c-0.8) 2. JSON简介 JSON(JavaScript Object Not
阅读全文
摘要:1 定义可执行文件的名称 TARGET =MyPro 2 指定此编译工程所要使用的头文件所在的目录 INC = -I. -Iheader1 -Iheader2 3 指定cpp文件所在的目录 VPATH = .:src1:src2 4 指定所有的cpp文件 SRC_PATH = $(foreachdi
阅读全文
摘要:socket的半包,粘包与分包的问题 短连接: 连接->传输数据->关闭连接 HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。 也可以这样说:短连接是指SOCKET连接后发送后接收完数据后马上断开连接。 长连接: 连接->传输数据->保持连接 -> 传
阅读全文
摘要:原文地址:http://blog.csdn.net/god2469/article/details/8801356 下面来罗列一下判断远端已经断开的方法: 法一: 当recv()返回值小于等于0时,socket连接断开。但是还需要判断 errno是否等于 EINTR,如果errno == EINTR
阅读全文
摘要:List 用法 一、List定义: List是stl实现的双向链表,与向量(vectors)相比, 它允许快速的插入和删除,但是随机访问却比较慢。使用时需要添加头文件 #include <list> 二、List定义和初始化: list<int>lst1; //创建空list list<int> l
阅读全文
摘要:1. char c = '\72'; 中的\72代表一个字符,72是八进制数,代表ASCII码字符“:”。 2. 10*a++ 中a先进行乘法运算再自增(笔试中经常喜欢出这类运算符优先级容易混淆的输出问题)。 3. const和static的作用 太常见的问题了,下面给出一个较详细的参考答案: st
阅读全文
摘要:1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步/异步主要针对C端: 同步: 所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下
阅读全文
摘要:Linux C 下面读取文件夹要用到结构体struct dirent,在头#include <dirent.h>中,如下: #include <dirent.h>struct dirent{ long d_ino; /* inode number 索引节点号 */ off_t d_off; /* o
阅读全文
摘要:[root@localhost ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/VolGroup00-LogVol00 14G 11G 2.5G 81% //dev/sda1 99M 21M 73M 23% /boottmpfs 252M 0 252M 0% /
阅读全文
摘要:Linux下的网络编程指的是socket套接字编程,入门比较简单。在学校里学过一些皮毛,平时就是自学玩,没有见识过真正的socket编程大程序,比较遗憾。总感觉每次看的时候都有收获,但是每次看完了之后,过段时间不看,重新拾起这些知识的时候又要从头开始,所以,在这里做个笔记也算是做个模板,以后可以直接
阅读全文
摘要:1。一个指定的端口号不能被多个程序共用。比如,如果IIS占用了80端口,那么Apache就不能也用80端口了。 2。很多防火墙只允许特定目标端口的数据包通过。 3。服务程序在listen某个端口并accept某个连接请求后,会生成一个新的socket来对该请求进行处理。 1、TCP连接 手机能够使用
阅读全文
摘要:Code为程序代码部分RO-data 表示 程序定义的常量const temp;RW-data 表示 已初始化的全局变量ZI-data 表示 未初始化的全局变量 Code, RO-data,RW-data ............flashRW-data, ZIdata...............
阅读全文
摘要:sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... )
阅读全文
摘要:BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS
阅读全文
摘要:一、什么是字节序字节序,顾名思义字节的顺序,再多说两句就是大于一个字节类型的数据在内存中的存放顺序(一个字节的数据当然就无需谈顺序的问题了)。其实大部分人在实际的开 发中都很少会直接和字节序打交道。唯有在跨平台以及网络程序中字节序才是一个应该被考虑的问题。在所有的介绍字节序的文章中都会提到字 节序分
阅读全文
摘要:程序: 执行到语句[1]时,val和p如下图,val的起始地址为0x0000,指针p指向val首地址 执行到语句[2]时,val不变,指针p作为传入参数,拷贝其值,以p_copy代替,仍指向val首地址,函数内的new_val的起始地址为0x0020 执行到语句[3]时,将p_copy更改为指向ne
阅读全文
摘要:// C prototype : void StrToHex(BYTE *pbDest, BYTE *pbSrc, int nLen) // parameter(s): [OUT] pbDest - 输出缓冲区// [IN] pbSrc - 字符串// [IN] nLen - 16进制数的字节数(字
阅读全文
摘要:为什么设置了时区以后,已经运行的程序在使用localtime函数调用时没有使用新时区呢?这个可以通过glibc的源码来回 答。localtime等涉及到本地所在时区的函数在调用的时候会先调用tzset这个函数,这一点可以通过tzset函数的manpage看出来。 tzset完成的工作是把当前时区信息
阅读全文

浙公网安备 33010602011771号