linyawen

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

2012年4月11日

摘要: 你想复制一个对象.因为在Python中,无论你把对象做为参数传递,做为函数返回值,都是引用传递的.讨论:标准库中的copy模块提供了两个方法来实现拷贝.一个方法是copy,它返回和参数包含内容一样的对象.import copynew_list = copy.copy(existing_list)有些时候,你希望对象中的属性也被复制,可以使用deepcopy方法:import copynew_list_of_dicts = copy.deepcopy(existing_list_of_dicts)当你对一个对象赋值的时候(做为参数传递,或者做为返回值),Python和Java一样,总是传递原始对 阅读全文
posted @ 2012-04-11 11:33 linyawen 阅读(550) 评论(0) 推荐(0) 编辑

摘要: VS2005环境为例一 C/C++设置1.调试信息格式:a.禁用b.C7 兼容(/Z7)c.程序数据库(/Zi)d.用于“编辑并继续”的程序数据库(/ZI)e.<从父级或项目默认设置继承>疑问:/EDITANDCONTINUE:这个功能的原理在于调试时将所有函数的起始地址放到一个ILT(incremental link table)内存中,这样每个函数修改时不会影响到其它函数的地址或者说影响的机会很小。此处与d选项的关系是什么呢?为何在VS2005中没有找到单独的/EDITANDCONTINUE这个编译选项呢?2.预编译头:a.不使用预编译头b.创建预编译头(/Yc)c.使用预编译 阅读全文
posted @ 2012-04-11 08:46 linyawen 阅读(1287) 评论(0) 推荐(0) 编辑

2012年4月10日

摘要: 我也是黑苹果一族,不买 Mac 的原因各不相同,这里就不说了。即便是装了黑苹果,由于需要在 Windows 上长时间工作,就想能不能在 Win 上弄个 OC 的编译环境,这样可以方便学习 OC,省的来回切换。这篇文章的大部分内容均来自于网上,具体可参见《参考》部分。本文是作者在实际使用后整理所得,如有疏漏,请不吝赐教,谢谢。安装上网搜了搜,这方面的资料真是不少,必备的东东是 GNUstep Developer Tools,可以参考这个链接Windows Installer,安装很简单,按照顺序 GNUstep System、GNUstep Core、GNUstep Developer 安装即可 阅读全文
posted @ 2012-04-10 18:03 linyawen 阅读(5554) 评论(0) 推荐(0) 编辑

摘要: 最近打算针对iPhone、iPod touch和iPad开发一些应用,所以,需要开始学习Objective C(苹果推出的类似C语言的开发语言)。由于苹果的自我封闭的产业链发展模式(从芯片、机器、开发语言、终端产品、服务)的限制,要想开发针对苹果 iPhone等产品的应用程序,就需要用Mac机器,在Xcode的IDE上使用Objective C语言开发。Mac机器就不用说了,那比PC机器要贵不少(当然性价比还是很高的),所以,要想廉价方式学习Objective C就必须要在Windows上能搭建一个Objective C开发环境。好了,不说废话了。 在Windows下搭建Objective C 阅读全文
posted @ 2012-04-10 18:02 linyawen 阅读(4752) 评论(1) 推荐(2) 编辑

摘要: 原文http://codereflex.net/how-to-encrypt-decrypt-in-mysql/数据加密、解密在安全领域非常重要。对程序员而言,在数据库中以密文方式存储用户密码对入侵者剽窃用户隐私意义重大。有多种前端加密算法可用于数据加密、解密,下面我向您推荐一种简单的数据库级别的数据加密、解密解决方案。以MySQL数据库为例,它内建了相应的加密函数(AES_ENCRYPT() )和解密函数(AES_DECRYPT())。在表中插入加密数据INSERTINTOuserdata(username,pasword,encryptedpassword) VALUES('smi 阅读全文
posted @ 2012-04-10 13:06 linyawen 阅读(342) 评论(0) 推荐(0) 编辑

2012年4月1日

摘要: Python函数式编程指南(四):生成器生成器是迭代器,同时也并不仅仅是迭代器,不过迭代器之外的用途实在是不多,所以我们可以大声地说:生成器提供了非常方便的自定义迭代器的途径。这是函数式编程指南的最后一篇,似乎拖了一个星期才写好,嗯……转载请注明原作者和原文地址:)4. 生成器(generator)4.1. 生成器简介首先请确信,生成器就是一种迭代器。生成器拥有next方法并且行为与迭代器完全相同,这意味着生成器也可以用于Python的for循环中。另外,对于生成器的特殊语法支持使得编写一个生成器比自定义一个常规的迭代器要简单不少,所以生成器也是最常用到的特性之一。从Python 2.5开始, 阅读全文
posted @ 2012-04-01 17:58 linyawen 阅读(366) 评论(0) 推荐(0) 编辑

摘要: Python函数式编程指南(三):迭代器这一篇我们将讨论迭代器。迭代器并不是函数式编程特有的东西,但它仍然是函数式编程的一个重要的组成部分,或者说是一个重要的工具。转载请注明原作者和原文地址:)3. 迭代器3.1. 迭代器(Iterator)概述迭代器是访问集合内元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素都被访问一遍后结束。迭代器不能回退,只能往前进行迭代。这并不是什么很大的缺点,因为人们几乎不需要在迭代途中进行回退操作。迭代器也不是线程安全的,在多线程环境中对可变集合使用迭代器是一个危险的操作。但如果小心谨慎,或者干脆贯彻函数式思想坚持使用不可变的集合,那这也不是什 阅读全文
posted @ 2012-04-01 17:57 linyawen 阅读(239) 评论(0) 推荐(0) 编辑

摘要: 这大概算是Python最难啃的一块骨头吧。在我Python生涯的这一年里,我遇到了一些Pythoner,他们毫无例外地完全不会使用函数式编程(有些人喜欢称为Pythonic),比如,从来不会传递函数,不知道lambda是什么意思,知道列表展开但从来不知道用在哪里,对Python不提供经典for循环感到无所适从,言谈之中表现出对函数式风格的一种抗拒甚至厌恶。我尝试剖析这个问题,最终总结了这么两个原因:1、不想改变,认为现有的知识可以完成任务;2、对小众语言的歧视,Python目前在国内市场份额仍然很小很小,熟悉Python风格用处不大。然而我认为,学习使用一种截然不同的风格可以颠覆整个编程的思想 阅读全文
posted @ 2012-04-01 13:43 linyawen 阅读(417) 评论(0) 推荐(1) 编辑

摘要: http://www.cnblogs.com/huxi/ 阅读全文
posted @ 2012-04-01 11:40 linyawen 阅读(406) 评论(0) 推荐(0) 编辑

2012年3月31日

摘要: 作为参数如果你对OOP的模板方法模式很熟悉,相信你能很快速地学会将函数当作参数传递。两者大体是一致的,只是在这里,我们传递的是函数本身而不再是实现了某个接口的对象。我们先来给前面定义的求和函数add热热身:?1print add('三角形的树', '北极')与加法运算符不同,你一定很惊讶于答案是'三角函数'。这是一个内置的彩蛋...bazinga!言归正传。我们的客户有一个从0到4的列表:?1lst = range(5) #[0, 1, 2, 3, 4]虽然我们在上一小节里给了他一个加法器,但现在他仍然在为如何计算这个列表所有元素的和而苦恼。当然 阅读全文
posted @ 2012-03-31 12:02 linyawen 阅读(303) 评论(0) 推荐(0) 编辑

上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 28 下一页