拿c#语言跟objective-c做个对比,记录下自己认为是差不多的东西。学过objc的人相信对category这个东西肯定不陌生,它可以让我们在没有源码的基础上对原先的类添加额外的一些方法,写到这,是不是可以想像到跟c#中的扩展方法很像。是的,它们虽然叫法不一样,但所能完成的功能是一样的。接下来说...
分类:
编程语言 时间:
2014-03-04 17:15:37
收藏:
0 评论:
0 赞:
0 阅读:
487
之前学习C语言的时候,一直有个疑问,计算机从芯片设计的角度来看,只能计算常规的加减乘及移位之类的操作,那么对于像sin、cos这些三角函数,人脑尚无可以直接运算的法则,那么计算机是怎么实现的呢?最近上了《数值分析》的课程,终于有点了解。方法一:泰勒展开式首先,相信大家都知道那个把我们搞得死去活来的”...
分类:
编程语言 时间:
2014-03-04 16:17:20
收藏:
0 评论:
0 赞:
0 阅读:
1076
/* 输出给定字符串的每一个字符 */ #include#includevoid
in1(char *p ,int len);void out1(char * p);int main(void){ char p[20]; in1(p,20);
out1(p); getchar();return 0;...
分类:
编程语言 时间:
2014-03-04 15:58:55
收藏:
0 评论:
0 赞:
0 阅读:
445
需要注意的是:静态数据成员不能在类中初始化,一般在类外和main()函数之前初始化,缺省时初始化为0。
1.static成员的所有者是类本身,但是多个对象拥有一样的静态成员。从而在定义对象是不能通过构造函数对其进行初始化。
2.静态成员不能在类定义里边初始化,只能在class body外初始化。
3.静态成员仍然遵循public,private,protected访问准则。
4.静...
分类:
编程语言 时间:
2014-03-04 14:52:17
收藏:
0 评论:
0 赞:
0 阅读:
495
类的构造函数看似简单,实则很有玄机,在构造一个类的构造函数时,只要遵循以下几步,便可以建立出一个正确的高效的构造函数:
1.了解C++编译器默默编写并调用了哪些函数,若不想使用编译器自动生成的函数, 就该明确拒绝(effctive c++条款5,6)
2.定义的构造函数不能指定其返回值的类型,也不能指定为void类型。
3.若要用类定义对象,则构造...
分类:
编程语言 时间:
2014-03-04 13:28:25
收藏:
0 评论:
0 赞:
0 阅读:
495
#include
#include
#include
typedef int
ElemType; //数据类型
typedef int
Status; //返回值类型
//定义二叉树结构
typedef struct BiTNode{
ElemType
data; //数据域
struct BiTNode
*lChild, *rChlid; //...
分类:
编程语言 时间:
2014-03-04 13:24:14
收藏:
0 评论:
0 赞:
0 阅读:
501
'''
/**
* @brief 设置NTP开关
* @param[in] hHandle 对应设备的有效句柄
* @param[in] fEnable NTP服务开关 0:关闭,1:打开
* @return 成功:S_OK;失败:E_FAIL 传入参数异常:S_FAL...
分类:
编程语言 时间:
2014-03-04 13:23:11
收藏:
0 评论:
0 赞:
0 阅读:
865
正所谓酒足思淫欲,当衣食无忧的时候自然会产生很多的歪想法,就像当官一样,权力越大,越容易腐败。
《Effective C++》中第三条:尽量使用const。这就说明使用const是有很大的好处的,const就是把权力尽可能控制一下,这样就会减免很多出bug的机会。因为一个项目不可能只有一个人开发,即使是一个人开发,当涉及到文件多的时候,就会容易出现差错,如果在另外一个文件中修改了...
分类:
编程语言 时间:
2014-03-04 14:13:30
收藏:
0 评论:
0 赞:
0 阅读:
508
在python中,除了可以自定义一个类外,我们也可以继承自一个类,这里我们修改上一篇文章中的代码,让Atylete类继承list类,首先把修改前的代码粘贴如下:"定义Atylete类"
class Atylete:
def __init__(self,a_name,a_birthday=None,a_time=[]):
self.name=a_name
se...
分类:
编程语言 时间:
2014-03-04 14:25:49
收藏:
0 评论:
0 赞:
0 阅读:
584
聊以此文记录c++ primer的学习过程
int a = 3;
const int *b = &a; //可以这样,将非常量的地址赋给b
//此时,b认为自己指向的是常量,
//所以不能通过b去修改a的值
const int &ar = a; // ar引用a,不能通过ar去修改a的值
/*******************************/
const int...
分类:
编程语言 时间:
2014-03-04 14:37:59
收藏:
0 评论:
0 赞:
0 阅读:
505
一、基本字符串操作
所有标准的序列操作(索引、分片、乘法、判断成员资格、求长度、取最小值和最大值)对字符串同样适用。但是,请记住字符串都是不可变的。
二、字符串格式化:精简版
字符串格式化使用字符串格式化操作符即百分号%来实现。在%的左侧放置一个字符串(格式化字符串),而右侧则放置希望格式化的值。可以使用一个值,如一个字符串或者数字,也可以使用多个值的元组或者...
分类:
编程语言 时间:
2014-03-04 14:31:47
收藏:
0 评论:
0 赞:
0 阅读:
540
最近在做有关性能优化方面的东西,其中使用到了Profiler,就目前来看除了glibc中自带的gprof以外,还有一个使用的比较广泛的由google开发的GooglePerformance tools,在这篇博文中,我们就来学学gprof这个性能调试工具吧,在介绍gprof之前,我们有必要来思考下我们优化的性能主要包括哪些部分,这部分内容可以参考这篇博文http://coolshell.cn/ar...
分类:
编程语言 时间:
2014-03-04 14:46:06
收藏:
0 评论:
0 赞:
0 阅读:
590
1、itoa
功 能:把一整数转换为字符串
用 法:char * itoa(int value, char *string, int radix);
详细解释: itoa是英文integer to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.
参数:
value: 待转化的整数。
...
分类:
编程语言 时间:
2014-03-04 14:32:54
收藏:
0 评论:
0 赞:
0 阅读:
545
在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材。我们最常规的做法就是通过鼠标右键,选择另存为。但有些图片鼠标右键的时候并没有另存为选项,还有办法就通过就是通过截图工具截取下来,但这样就降低图片的清晰度。好吧~!其实你...
分类:
编程语言 时间:
2014-03-04 12:36:04
收藏:
0 评论:
0 赞:
0 阅读:
605
在做项目的时候,用到了命令行模式进行监听数据,并且是多线程的。因为程序大部分时间都只是在监听状态,容易给人假死的信息。所以单独使用一个进行在屏幕上打印省略号(.......),然后再把打印的省略号(......)删除,给人的感觉程序还在运行中,所以写了这个程序的Demo,代码如下:#
include...
分类:
编程语言 时间:
2014-03-04 12:29:56
收藏:
0 评论:
0 赞:
0 阅读:
637
. 表示任意字符$ 匹配字符串的结尾或者字符串结尾的换行之前^ 取反* 重复0-n次?
重复前面0-1次\d 匹配任何十进制数;它相当于类 [0-9]。\D 匹配任何非数字字符;它相当于类 [^0-9]。\s 匹配任何空白字符;它相当于类 [
fv]。\S 匹配任何非空白字符;它相当于类 [^ fv...
分类:
编程语言 时间:
2014-03-04 12:24:52
收藏:
0 评论:
0 赞:
0 阅读:
480
A a;A * a = new
a();以上两种方式皆可实现类的实例化,有new的区别在于:1.前者在堆栈中分配内存,后者为动态内存分配,在一般应用中是没有什么区别的,但动态内存分配会使对象的可控性增强。2.不加new在栈中分配内存3.大程序用new,小程序直接申请4.只是把对象分配在堆栈内存中5....
分类:
编程语言 时间:
2014-03-04 11:44:12
收藏:
0 评论:
0 赞:
0 阅读:
440
仔细检查了几遍代码,发现indent没有错误!之后试将所有indent都用空格代替,程序就跑起来了。具体原因可能是IDLE环境内的Tab键有小bug。
分类:
编程语言 时间:
2014-03-04 11:39:05
收藏:
0 评论:
0 赞:
0 阅读:
2303
相对于C语言,C++增加了异常机制。考虑,异常解决了什么问题,又带来了什么问题。异常解决了什么问题:1、问题检测与问题处理相分离。2、C语言只是返回一个整数,而异常带有上下文信息,方便找出问题。3、C语言返回的整数,可能忘记检查,而异常不可忽略,必须处理。4、异常可以跳级,发生异常后,堆栈回滚,保证...
分类:
编程语言 时间:
2014-03-04 11:37:06
收藏:
0 评论:
0 赞:
0 阅读:
520
东南地区连续突破历史,江浙沪除了包邮之外的另一福利-桑拿也已到手。这样的日子里是应该每日关注天气主义降暑避免出现热疾病,python包含比
较多的网络应用类这样就方便了一些网络应用的操作,之外还有些可以和c++一争高下的界面处理。这次就联合这两个强项做一个中国气象网的爬虫,爬下来数据
保存成txt,...
分类:
编程语言 时间:
2014-03-04 11:34:59
收藏:
0 评论:
0 赞:
0 阅读:
462