随笔 - 90  文章 - 0 评论 - 94 阅读 - 60万

随笔分类 -  C/C++

P/Invoke Interop 实例
摘要:新建一个项目,名为PInvoke: 建好项目后,添加一个cpp源文件,由于只是一个Demo,我们使用默认的名称Source.cpp: Source.cpp代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <Windows.h>typedef struct MyType{ int i; ... 阅读全文
posted @ 2012-07-02 15:16 MainTao 阅读(4916) 评论(3) 推荐(2) 编辑
识别复杂指针的右左法则(转)
摘要:因为C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:Theright-leftrule:Startreadingthede... 阅读全文
posted @ 2009-03-24 19:32 MainTao 阅读(906) 评论(0) 推荐(0) 编辑
C#与C++在语言层面的区别(不断补充)
摘要:注:C#语言发展十分迅速,而且仍然有很大的提升空间,所以现在写下的有关C#语言上的一些限制,可能过一两年就不同了,所以需要不断更新。至于C++,因为已经很久没怎么变动,所以就容易得多。 (*) 允许初始化成员变量 C#允许 C++不允许 (*) 编译器自动添加默认无参构造函数 c++:当用户实现了有参构造函数,编译器就不添加了。 c#:对于class与C++一样。但对于struct,无论用户实... 阅读全文
posted @ 2009-03-09 20:08 MainTao 阅读(3853) 评论(2) 推荐(0) 编辑
Unix时间戳
摘要:写出下面这段晦涩难懂但却极为高效的代码的人,真是个败类。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->// For more information about Year 2038 problem please refer to // http:... 阅读全文
posted @ 2009-02-26 10:28 MainTao 阅读(553) 评论(0) 推荐(0) 编辑
位运算
摘要:什么是信息?在计算机世界,信息就是位的序列。这么说它很重要咯?那我们就来讨论一些实用的位运算技巧吧。 (*) 危险的unsigned 在C/C++里有unsigned char/short/int/long。它和默认的signed的不同在于头一位不当作符号,而当作数值的一部分。 尽量避免unsigned在加减乘除和比较运算中出现,否则可能产生意想不到的错误。例如: unsigned u = -1... 阅读全文
posted @ 2008-06-09 21:45 MainTao 阅读(2545) 评论(0) 推荐(0) 编辑
STL
摘要:Content 简介 容器 迭代器 算法 简介 首先为什么不叫标准库,而叫标准模板库呢?原因在于它突出模板(即泛型)的概念。 stl由三部分组成:容器,迭代器,算法。下面分别做一个简略介绍: stl的哲学是将数据和操作分离。数据由容器管理,操作由可定制的算法定义,迭代器充当了两者之间的的粘合剂。 (*) 容器 序列式容器(sequence container): vector, deque, li... 阅读全文
posted @ 2008-05-21 09:57 MainTao 阅读(1060) 评论(0) 推荐(1) 编辑
C++务实 开篇
摘要:今天起,开始我的C++务实之旅。务实,就是少浪费时间,C++这门难缠的语言不值得浪费我们太多的生命。 务实,就要观其大略,莫纠缠于细节。 务实,就是用20%的时间学到80%有用的知识。 本系列以专题划分,各个专题并非一蹴而就,而是随学习的深入不断增添新内容,以备用时参考。 本系列侧重于“能做什么”而非“不能做什么”,侧重于“应该怎样做”而非“不该怎样做”。 如果您想通过本系列学习,最好具备以... 阅读全文
posted @ 2008-05-07 23:55 MainTao 阅读(622) 评论(0) 推荐(0) 编辑
就到这里了,我的C语言小工具
摘要:函数性能测试头文件 debugging code 两个协助开发和测试的小工具,虽不见得有太大用处,却都是呕心沥血之作,07年也算对得住自己了。 2008年,我要把目光放开阔一些,C++,Python和C#都学一学,打算在这里写C++的学习笔记,我的笔记一定都是精华。 阅读全文
posted @ 2008-01-01 23:05 MainTao 阅读(590) 评论(0) 推荐(0) 编辑
库函数 vs 系统调用
摘要:quote 'Expert C programming' written by Peter Van Der Linden library call system call ... 阅读全文
posted @ 2007-10-07 11:04 MainTao 阅读(723) 评论(2) 推荐(0) 编辑
Static Linking vs Dynamic Linking
摘要:quote 'Expert C programming' written by Peter Van Der Linden If a copy of the libraries is physically part of the executable, then we say the executable has been statically linked; if the executabl... 阅读全文
posted @ 2007-09-22 21:50 MainTao 阅读(1894) 评论(0) 推荐(0) 编辑
sizeof(数组)
摘要:if 数组名直接作为参数压栈 then sizeof(数组名) = 一个指针所占字节数 else sizeof(数组名) = 数组所占字节数 测试程序如下: typedef struct{ char array[32]; }node_t; void fun1(node_t node) { printf("%d\n", sizeof(node.... 阅读全文
posted @ 2007-09-07 23:19 MainTao 阅读(2144) 评论(1) 推荐(2) 编辑
static的作用
摘要:在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。 (1)先来介绍它的第一条也是最重要的一条:隐藏。 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。 下面是a.c的内容 char a = 'A'; // global variable v... 阅读全文
posted @ 2007-08-22 15:58 MainTao 阅读(162587) 评论(25) 推荐(56) 编辑

点击右上角即可分享
微信分享提示