linyawen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 28 下一页

2012年5月2日

摘要: 转自http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.html1基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的,C++的规则在翻译这个函 阅读全文
posted @ 2012-05-02 15:32 linyawen 阅读(231) 评论(0) 推荐(0) 编辑

摘要: C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 const_cast,字面上理解就是去const属性。 static_cast,命名上理解是静态类型转换。如int转换成char。 dynamic_cast,命名上理解是动态类型转换。如子类和父类之间的多态类型转换。 reinterpreter_cast,仅仅重新解释类型,但没有进行二进制的转换。 4种类型转换的格式,如: const_cast 类似于C风格的强制转换。无条件转换,静态类型转换。用于: 1. 基类和子类之间转换:其中... 阅读全文
posted @ 2012-05-02 09:28 linyawen 阅读(328) 评论(0) 推荐(0) 编辑

2012年4月27日

摘要: 本来网上在vmware上搞黑苹果教程已经比较完善而且 大多类似,但是经常有网友反映一些可能出现的意外情况,本人在此做一些补充说明,希望对广大ios爱好者有所帮助1,部分电脑会出现,加载 max .dmg (苹果系统镜像)文件 后,无响应,还是停留在 please insert...cd..解决:此时只要用UltraISO把 dmg 格式转成 标准iso格式即可。2,然后系统装完时,可能会 类似“提示 Mac 安装失败”消息。解决:其实已经成功,重启用就可以darwin 或者其他引导就可以。3,安装 xcode sdk 时可能会出现 "安装器错误.."啥的。解决:把mac 的 阅读全文
posted @ 2012-04-27 23:44 linyawen 阅读(2747) 评论(0) 推荐(0) 编辑

2012年4月25日

摘要: 转自http://obmem.info/?p=4761.最基本的抓站import urllib2content = urllib2.urlopen('http://XXXX').read()-2.使用代理服务器这在某些情况下比较有用,比如IP被封了,或者比如IP访问的次数受到限制等等。import urllib2proxy_support = urllib2.ProxyHandler({'http':'http://XX.XX.XX.XX:XXXX'})opener = urllib2.build_opener(proxy_support, ur 阅读全文
posted @ 2012-04-25 17:58 linyawen 阅读(609) 评论(0) 推荐(0) 编辑

摘要: map函数func作用于给定序列的每个元素,并用一个列表来提供返回值。map函数python实现代码:def map(func,seq):mapped_seq = []for eachItem in seq:mapped_seq.append(func(eachItem))return mapped_seqfilter函数的功能相当于过滤器。调用一个布尔函数bool_func来迭代遍历每个seq中的元素;返回一个使bool_seq返回值为true的元素的序列。filter函数python代码实现:def filter(bool_func,seq):filtered_seq = []for ea 阅读全文
posted @ 2012-04-25 17:52 linyawen 阅读(457) 评论(0) 推荐(0) 编辑

摘要: 写给自己的备忘,很浅显,可能只是句法方面的事,不涉及OO思想之类的,因为OO思想是共通的,并没有python的OO思想一说PS 示例代码来自《python简明教程》继承python中的继承语法跟java/c++系不同,却不是:也不是extends,是这样的class child(parent):pass #py中,pass是空语句块self,init,和delpython中的self有点类似于c++/java中的this是指针,代表本实例,不同的地方在于self要写在类函数的参数列表中,传递了self才能在函数中使用类实例的数据,但在调用时不需要写这个参数init类似于构造函数,用法也差不多, 阅读全文
posted @ 2012-04-25 16:31 linyawen 阅读(1024) 评论(0) 推荐(0) 编辑

摘要: python和C++一样,支持多继承。概念虽然容易,但是困难的工作是如果子类调用一个自身没有定义的属性,它是按照何种顺序去到父类寻找呢,尤其是众多父类中有多个都包含该同名属性。classP1#(object):deffoo(self):print'p1-foo'classP2#(object):deffoo(self):print'p2-foo'defbar(self):print'p2-bar'classC1(P1,P2):passclassC2(P1,P2):defbar(self):print'C2-bar'classD(C 阅读全文
posted @ 2012-04-25 11:47 linyawen 阅读(16816) 评论(0) 推荐(0) 编辑

2012年4月23日

摘要: 1. 首先pthread_cond_wait 的定义是这样的The pthread_cond_wait()andpthread_cond_timedwait()functions are used to block on a condition variable. They are called withmutexlocked by the calling thread or undefined behaviour will result.These functions atomically releasemutexand cause the calling thread to block o 阅读全文
posted @ 2012-04-23 11:15 linyawen 阅读(515) 评论(0) 推荐(0) 编辑

2012年4月20日

摘要: 转自http://blog.csdn.net/zhangboyj/article/details/6201856从问题开始#includevoid main(){union{struct{unsigned short s1:3;unsigned short s2:3;unsigned short s3:3;}x;char c;}v;v.c=100;printf("%d/n",v.x.s3);}A:4 B:0 C:3 D:6答案是A但我在TURBO C中运行答案是1请问 是因为TURBO C 版本在原因而运行结果不一样吗?我用在TURBO C V2.0版本,能解释一下为甚么是 阅读全文
posted @ 2012-04-20 11:14 linyawen 阅读(22132) 评论(1) 推荐(0) 编辑

摘要: 通常,new负责在堆内存中找到一个能够满足要求的内存块。new操作符还有一种变体:placement new 操作符,它能让你指定要使用的内存的位置。 程序员可以使用这种特性来设置其内存管理规程或处理需要通过特定地址进行访问的硬件。要使placement new,首先需要包含头文件new,下面的代码段演示了new操作符的用法:#include <new>#include <iostream>using namespace std;struct chaff{ char a[20]; int flag;};char buffer1[50];char buffer2[500] 阅读全文
posted @ 2012-04-20 09:05 linyawen 阅读(1456) 评论(0) 推荐(0) 编辑

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 28 下一页