- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 typedef个人心得
一直以来对typedef都没有一个正确的理解,导致看到稍微复杂一点的typedef语句就很是迷惑。今天在查阅了一些资料并仔细思考了一番后,自我感觉有一些比较深刻的了解了。主要的几点感悟:1、typedef和definetypedef 在编译时被解释,define在预处理时被替换。#define定义“可读”的常量以及一些宏语句的任务,而typedef则常用来定义关键字、冗长的类型的别名。 ____
2007-03-16 15:42:00
1752
2
转载 深入了解typedef
首先请看看下面这两句: typedef int a[10];typedef void (*p)(void); 如果你能一眼就看出它们的意思,那请不要再往下看了。如果你不太理解,或概念还有些模糊,请继续往下看吧。下面的东西我就直接把人家的东西粘上去吧。自己敲太慢了。呵呵。 原文(摘录): typedef用来声明一个别名,typedef后面的语法,是一个声明。本来笔者以为这里不会产生
2007-03-16 14:27:00
789
转载 PHP扩展简单概念
对PHP 进行的某项扩展(Extend)我们就称之为PHP的一个扩展(Extension)(有时也被人称之为模块:Module)。扩展有两类四种(我认为 PHP 手册上只有三种的分法是值得商榷的)。按其二进制代码相对于PHP自身的位置不同,可以分为内建的(Build-in)和外部的(External)。所谓内 建的是指该扩展在编译时被编译进了 PHP,调用该扩展的代码等就跟调用 PHP 原来自
2007-03-15 13:35:00
1047
原创 C++中的类型转换的思考
一个小题目,猜猜运行结果: #include int main(){ char a = 0xd6; cout cout cout cout a = 0x11; cout cout cout cout return 0;}正确的运行结果是:214-42214429496725417171717不知道你是不是能够很容易的理解,我是费了很大的劲才搞清楚其中是怎
2007-03-12 18:05:00
835
原创 做一个编程人员,还是做一个操作人员?
做一个编程人员,还是做一个操作人员?操作人员就是一切工具别人都为你做好,你只需要去用,你面对的只是黑盒,例如只是懂得调用一大堆的JAVA类写JAVA代码而不知其实现原理。。编程人员则非如此,如你学PHP,你会用fsockopen,你是否了解socket真正实现过程,你是否尝试过看一下socket扩展的C代码。。操作人员较为依赖语言本身。
2006-10-27 14:35:00
1104
转载 如何传递数组参数并避免数组"降价"
"数组引用"以避免"数组降阶"(本文曾贴于VCKBASE/C++论坛)受[hpho]的一段模板函数的启发,特写此文,如有雷同,实在遗憾。数组降阶是个讨厌的事,这在C语言中是个无法解决的问题,先看一段代码,了解什么是"数组降阶"#include using namespace std;void Test( char array[20] ){ cout }int mai
2006-10-14 13:09:00
1016
原创 冒泡排序C++
缘何称之为冒泡排序?我们把一系列元素视为一排气泡,则必然其中有轻重气泡之分,所以每隔一会必定有较轻的气泡往上浮,称之为冒泡。#include #define MAX 100int main(){ int array[MAX]; int n,j,k,i=0; cout cin >> n; while(n && i { array[i++] = n; cin >> n; }
2006-10-14 10:57:00
2868
原创 一道百度笔试题的解决方案
编程题:30分 共1题注意:要求提供完整代码,如果可以编译运行酌情加分。 1. 一条1百万节点的单向链表,链表所有节点是按value字段从小到大的顺序链接;下面是一个节点的结构 typedef struct node_t{ int value; /* 节点排序字段 */ int group; /*
2006-10-13 18:10:00
2490
转载 走近 STL
走近 STL作者:陶汉军中国石油大学 计算机02-2 下载源代码 本文面向的读者:学习过C++程序设计语言(也就是说学习过Template),但是还没有接触过STL的STL的初学者。这实际上是我学习STL的一篇笔记,老鸟就不用看了。什么是泛型
2006-10-11 18:43:00
1225
原创 关于汉字gbk编码
汉字的GBK编码也是把一个汉字用两个字节来表示,其首字节对应0x81-0xFE(即129-224),尾字节对应除掉(0x7F)的0x40-oxFE(即64-126和128-224)我们一般判断一个字是否是汉字都是根据其首字节来判断,我们来看汉字的GBK编码首字节的起始编码0x81,其二进制即为0000 1000 0000 0000, 可见若一个字符的二进制逻辑与0x81之后为0时,该字符一定小
2006-10-10 14:43:00
4442
原创 关于fsockopen的代理连接
很简单,我们知道socket是基于模拟浏览器的思路去实现的,所以考虑一下浏览器代理上网是怎么回事就应该知道fsockopen时如何用代理了:$fp = fsockopen($proxyHost,$proxyPort,$errno,$error, $timeout);$s = "GET http://$host:$port$uri HTTP/1.0/r/n";$s.= "HOST: $h
2006-10-10 14:12:00
3407
原创 温习老知识——关于二进制、八进制、十六进制
生活中其实很多地方的计数方法都多少有点不同进制的影子。比如我们最常用的10进制,其实起源于人有10个指头。如果我们的祖先始终没有摆脱手脚不分的境况,我想我们现在一定是在使用20进制。至于二进制……没有袜子称为0只袜子,有一只袜子称为1只袜子,但若有两袜子,则我们常说的是:1双袜子。生活中还有:七进制,比如星期。十六进制,比如小时或“一打”,六十进制,比如分钟或角度…… 为什么需
2006-10-10 10:21:00
1661
转载 计算机中的原码、反码和补码
大家都知道数据在计算机中都是按字节来储存了,1个字节等于8位(1Byte=8bit),而计算机只能识别0和1这两个数,所以根据排列,1个字节能代表256种不同的信息,即28(0和1两种可能,8位排列),比如定义一个字节大小的无符号整数(unsigned char),那么它能表示的是0~255(0~28-1) 这些数,一共是256个数,因为,前面说了,一个字节只能表示256种不同的信息。别停下,还是
2006-10-09 21:21:00
2106
原创 const int* p和int* const p
今天在编程者论坛看到一个关于 const int* p和int* const p的问题,就顺便把自己的看法记录一下:const int * p = &i1;这条语句运行发生了哪些事情呢?1、p指向变量i1的内存区域2、*p指向变量i1的内存区域的内容3、*p是整型的4、*p是常量(注:可见const int * 和 int const *是相同的)所以1、p可变,因为它不是常量2、*p不可变,因为
2006-10-09 21:19:00
853
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人