Language C/C++
WInScar
这家伙很懒,什么也没留下
展开
-
字符串感受(一)
首先观察如下两个程序,想想他们是否有区别:Part one:int length = myString.length;for(int i=0 ; i{ //perform some operation}Part two:for(int i=0 ; i{ //perform some operation}上述两程序的主要区别是myString的长度计算放在循环内还是循环外的区别。第一种情况,myString的长度被计算了一次。第二种情况,myString的长度被计算了length次。实际上,还不止原创 2011-04-09 23:26:00 · 787 阅读 · 0 评论 -
字符串感受(二)
字符串操作一般分为五大类:一,连接字符串 C#中利用“+”就可以简单解决;二,从字符串中抽取字符串 C#中一般利用Substring或者Trim方法;三,比较字符串 在众多方法中最好的就是利用字符串的正则匹配,C#中利用到的是Match和Matches方法。当然,equlity等方法也是可以用的,甚至直接“=”;(重点介绍正则匹配)四,字符串转化 利用Convert类,或者强制类型转化;五,格式化字符串 利用String.Format类。原创 2011-04-09 23:28:00 · 749 阅读 · 0 评论 -
#pragma once 与 #ifndef 的区别
为了避免同一个文件被include多次1 #ifndef 方式2 #pragma once 方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语句转载 2011-11-27 10:05:56 · 4817 阅读 · 2 评论 -
LIB和DLL的区别与使用
共有两种库:一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。共有两种链接方式:动态链接使用动态链接库,允许可执行模块(.dll文件或.exe文件)仅转载 2012-09-03 15:08:26 · 748 阅读 · 0 评论 -
C专家编程(一)
前言1. 比较语句养成先写常数值的习惯: if (3 == x) ……第一章,穿越时空的迷雾1. 关键字 const 并不能把变量变成常量,它的限定作用只表示它所限定的符号不能被赋值: const int limit = 10; const int *limitp = &limit; int i = 27; limitp = &i; 关于指针的原创 2013-01-24 12:13:43 · 848 阅读 · 0 评论 -
C专家编程(二)
第四章,数组和指针不同第五章,对链接的思考1. 怎么样在函数库中观察一个符号? 一般有些情况下,我们会在链接程序的时候遇到这样的错误提示:undefined symbol xxx 它提示我们无法找到符号 xxx 的定义,我们可以通过搜索链接库的笨办法来找到它(笨办法,好办法是直接百度) 编写如下的 shell 文件: cd /usr/lib原创 2013-01-25 11:13:50 · 927 阅读 · 0 评论