
C/C++
文章平均质量分 70
yuchengliu
学习android&ios开发中。。。。
展开
-
从一个例子来复习下计算机中的负数
周五晚上加班,有个同事让我帮他看一个问题,他写一个程序,在模拟器上运行一切正常,可是烧录到手机中就不正常了。 大致的程序代码如下: char arr【10】; 接下来初始化的时候都给了初始值-1; 用的时候是这么用的 if(arr【0】== -1) { ; } 就是这个判断,在模拟器上是成立的,在手机上是不成立的。 在排除编译问题之原创 2010-01-10 14:18:00 · 3406 阅读 · 0 评论 -
如何使用SOCKET 发送HTTP1.1 GET POST请求包
如何使用SOCKET 发送HTTP1.1 GET POST请求包HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。 (1)请求行请原创 2009-10-29 10:58:00 · 39084 阅读 · 17 评论 -
c++中const关键字使用详解
关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性。在网上搜寻相关主题,发现大多数文章雷同,而关键地方并不是很清楚。在网络资料,参考书的基础上,结合本人的一些体会总结如下,期望对大家有所帮助:一 const基础下面四个定义语句是大多数书籍讲解const关键字都会用到的,[1]const int* a = &b;[2]int const *a = &b;[3]i转载 2006-05-21 18:39:00 · 3037 阅读 · 0 评论 -
C++中extern “C”含义深层探索
1.引言C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。2.原创 2006-04-22 00:01:00 · 1110 阅读 · 0 评论 -
哈希表及相关
Hashing定义了一种将字符组成的字符串转换为固定长度(一般是更短长度)的数值或索引值的方法,称为散列法,也叫哈希法。由于通过更短的哈希值比用原始值进行数据库搜索更快,这种方法一般用来在数据库中建立索引并进行搜索,同时还用在各种解密算法中。 设所有可能出现的关键字集合记为U(简称全集)。实际发生(即实际存储)的关键字集合记为K(|K|比|U|小得多)。|K|是集合K中元素的个数。转载 2006-03-09 00:03:00 · 2619 阅读 · 0 评论 -
你会用sizeof吗?(vc篇)------选择自 topcool99 的 Blog
本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。 1、 sizeof应用在结构上的情况 请看下面的结构: struct MyStruct { double dda1; char dda; int type }; 对结构MyStruct采用sizeof会出现什么结果呢?size原创 2005-03-19 20:38:00 · 1225 阅读 · 0 评论 -
使用TEXTPAD + BCC 打造WINDOWS下的C++ IDE!
Borland C++ Compiler 5.5 :http://download.pchome.net/development/cbuilder/865.html http://www.borland.com/products/downloads/download_cbuilder.html原创 2005-03-04 22:44:00 · 2006 阅读 · 0 评论 -
copy constructor 和copy assignment operator的比较
拷贝构造函数 拷贝构造函数解决的问题是:当一个对象被复制时,如何对新建的对象进行初始化问题。由于对象是一种复杂的数据,与系统的内建数据类型相比,它内部具有复杂的行为。当一个对象产生时如何对内部数据进行初始化是一个关键的问题,普通的数据类型我们可以使用简单的赋值语句完成 例如 int i = 0;而对于一个类的实例则需要构造函数来完成初始化。现在的问题是当一个对象被复制时,怎样进行初始化?一个对原创 2005-02-28 13:12:00 · 1983 阅读 · 0 评论 -
C动态变量生成的小例子!
自从进大学以来就学习C语言,只是边学边玩,想起来就学点,想不起来就算了哦.有时候想自己学的还可以,有时候很差! 通过指针生成空间的时候要先使用MALLOC生成空间,否则后果难以预料. 下面就一个例子(不是很完美):#include #include #define N 10 //定义最大空间大小int main(){char *s[5]; //指针数组,用来存放输入原创 2005-02-28 12:03:00 · 2858 阅读 · 0 评论 -
入栈方式
_cdecl 按从右至左的顺序压参数入栈,由调用者把参数弹出栈。对于“C”函数或者变量,修饰名是在函数名前加下划线。对于“C++”函数,有所不同。 如函数void test(void)的修饰名是_test;对于不属于一个类的“C++”全局函数,修饰名是?test@@ZAXXZ。 这是MFC缺省调用约定。由于是调用者负责把参数弹出栈,所以可以给函数定义个数不定的参数,如printf函数。原创 2005-02-27 14:03:00 · 2181 阅读 · 0 评论 -
pack详解
#pragma pack(8)struct S1{ char a; long b;};struct S2 { char c; struct S1 d; long long e;};#pragma pack()sizeof(S2)结果为24.成员对齐有一个重要的条件,即每个成员分别对齐.即每个成员按自己的方式对齐.也就原创 2005-02-26 18:33:00 · 2735 阅读 · 0 评论 -
通过#pragma pack(n)改变C编译器的字节对齐方式
在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。 例如,下面的结构各成员空间分配情况:struct tes原创 2005-02-26 18:05:00 · 1573 阅读 · 0 评论 -
一个C++程序的示例(STATIC,FRIEND)
#include using namespace std;class MyClass{ public: MyClass(){ mchar = A;}; static char *str ; static void print( void ); friend void printprivate( MyClass &myclass ); private: char mchar;};原创 2004-12-04 12:25:00 · 1220 阅读 · 0 评论