- 博客(25)
- 收藏
- 关注
SICP学习笔记——丘奇计数与“数”的本质【脑洞大开】
丘奇计数与“数”的本质学习SICP有一段时间了,对Lambda表达式以及过程为参数等特性的强大并没有概念,直到看到习题2.6中提到的丘奇计数(Church counting),才有种脑洞大开,恍然大悟的赶脚,便迫不及待的和大家分享一下——尼玛,原来“数”还可以这样玩!首先,题目抛砖引玉,丢出了两个定义,一个是0的定义: (define zero (lambda (f)(l...
2014-11-17 16:00:36 821
SICP学习笔记之一迭代与递归(1)
SICP学习笔记之一迭代与递归(1) 最近开始学学习《SICP(计算机程序的构造和解释)》,不愧是当年MIT的教材,全本书都是干货,每个章节的每个小节都值得认真推敲,仔细思考,自我感觉收获很大。因此我把自己的学习过程通过系列博客分享给大家,望多多交流。 递归与迭代,是计算机算法的重要组成部分,我们都懂得简单的二叉树遍历与二分查找,但是很少有人深入思考二者之间的异同以及关系。这第...
2014-10-02 12:54:57 372
对于通讯部分框架设计的几点思索
通信者,产品之大事也,死生之地,存亡之道,不可不察。——《唐子兵法》 激动啊,最近成立了的团队,开发我们自己的产品,新手初来乍到,软件的通信部分框架是我和另一个小伙伴花了差不多一晚上讨论出来的,又花了两个通宵以登陆功能为例把流程实践了一遍,还算合理,在此把几天来的部分开发心得和大家交流一下,如有不合理或考虑不周之处也请大家多多指教。首先简单介绍一下我们的产品——时间银行。这是一个在国...
2014-07-24 15:33:46 276
原创 揭秘网络通信编程(1)——概述
揭秘网络通信编程(1)——概述在这个时代,便捷的互联网大大降低了我们获取信息的成本,也深刻地改变了我们的生活方式。每天,有数以亿计的人使用浏览器访问着上百万个网站,使用上百款聊天软件进行着即时通信。那么,在你使用上网和聊天时,有没有想过,你的浏览器是如何与服务器“交流”,得到你想要的网页?你的QQ又是如何跨越几千公里,把消息发到好友的QQ之上的?为了解答这些,我打算从最简单的分析入手,带领...
2014-07-16 09:52:41 212
原创 现在起,放心追逐
今夜无眠,不是因为世界杯。也许只剩这个时间,才能真正静下心来写点东西了。想用这篇博客,纪念一下最近的心情。 好久不看空间了,前几天翻出自己高中时的照片,感慨万千。才发现,原来不知何时,我带上了眼镜,同时也任心灵被遮盖,很少表达自己的想法。那时的我,就总想着如何与众不同,再难的题目也总要找到自己的第二种解法才肯罢休。仍旧记得,高考结束的那天,所有人都在欢呼的时候,我重...
2014-06-15 07:50:31 190
原创 Linux虚拟机与各种开发环境搭建指南(1)——ubuntu虚拟机的安装与设置
最近一直在学python语言,从pypi社区下载工具包经常要用到命令行操作,用的多了也渐渐对linux系统产生了兴趣,因此干脆装个虚拟机体验一下。周五基本捣鼓了一整天,算是在Ubuntu下搭建了一套自己的python开发环境,还是挺有成就感的。最大的感受就是——用linux系统真的要有很强的动手能力,windows下的傻瓜操作弱爆了! 一、VirtualBox&Ubun...
2014-05-12 12:34:37 250
原创 Python源码剖析(2)——对象的创建
6 对象的创建学习了上一篇博客的内容,我们可以进一步问一个问题了:假如我们命令python创建一个整数型对象,python内部是怎样从无到有创建一个对象的?一般来说,方法有两种:一是通过C API创建,一是通过类型对象PyInt_Type创建。1 用C API创建所谓C API,就是python设计者在C语言源码中预留给开发者的现成的函数接口,封装好了新建、插入、析构等基本操作...
2014-05-10 17:32:10 269
原创 Python源码剖析(1)
接触python有段时间了,说实话,当我第一次用的时候就喜欢上了这门语言,那种编程的流畅感真的让人耳目一新。但这将近一年来,我只是用python小打小闹的写个小游戏,分析个数据,还参加了一次数学建模比赛,并没有系统的了解它。最近突然想要深入学习这门语言,所以找了一些资料,意外发现了一本陈儒先生写的《python源码分析》,就干脆跟着这本书从源码开始,认真了解这门语言。同时,通过博客和大家...
2014-04-26 18:02:13 193
原创 python中的类与self
使用Python有一段时间了,感觉小蟒蛇是门在很多方面很给力的语言,不光是它强大的函数式编程,还有他它的可以不创建类和对象来实现面向对象模式的大部分功能——靠的是它强大的数据类型,列表和字典。 用字典的键来代表对象的属性,直接赋值,方法所有人公用。对于我这样的新手来说,这招可说是屡试不爽,简单的小功能小游戏轻松搞定,有效减少了代码编写量与思考时间,甚至很多时候我忘了它是们面向对象...
2014-04-21 18:44:24 299
原创 解密随机数生成器(2)——从java源码看线性同余算法
上篇博客中,我们了解了基于物理现象的真随机数生成器,然而,真随机数产生速度较慢,为了实际计算需要,计算机中的随机数都是由程序算法,也就是某些公式函数生成的,只不过对于同一随机种子与函数,得到的随机数列是一定的,因此得到的随机数可预测且有周期,不能算是真正的随机数,因此称为伪随机数(Pseudo Random Number)。 不过,别看到伪字就瞧不起,这里面也是有学问的,看似几个简简单...
2014-03-27 21:54:50 497
原创 解密随机数生成器(1)——真随机数生成器
解密随机数生成器(1)——真随机数生成器 从小就一直很好奇,MP3播放器的随机播放功能是如何实现的,今天读到一篇关于随机数的文章,又勾起了我的那时好奇心,索性上下求索,了解了随机数背后的很多知识,顿觉豁然开朗,特意写这篇文章和大家总结分享一下。 其实,随机数在我们身边无处不在。无论是玩扑克牌麻将骰子时的点数,玩LOL时的玩家匹配,还是高大上的量子物理,核聚变,都...
2014-03-26 00:42:11 1878
原创 Python Vs MATLAB
Python Vs MATLAB ——从一次数模美赛的亲身经历谈python在数学建模竞赛中的应用 说起数学建模中的编程软件,大部分人都会想到Matlab。Matlab应该是史上功能最强大的一门编程与数学仿真软件,许多复杂的数学问题对它来说都so easy。有经验的都明白,做数模少了MATLAB是万万不能的,什么画个图像啊,搞个拟合分析矩阵计算啊啥的没了它很难玩得转,但MATLA...
2014-02-26 22:09:13 823 1
原创 一道逻辑推理题的程序实现(纯属娱乐)
一份逻辑推理题的程序求解(纯属自娱自乐) 闲来无聊,看到 QQ空间上转载了一份变态推理题的,至少表示我看了十多分钟无处下手,认识的人中有大神居然真的做出来了。。。我不知道他是们那么做的,不过作为编程爱好者,我第一时间想到的是写个程序把答案找出来(不要吐槽)。于是我就动手了。。。不过,这个简单的还是花了我2个小时。。。 下面,先给大家看一看题目: 这十道题可谓丧心病...
2014-01-22 21:13:45 600
推荐系统初探之二 —— 推荐方法
推荐系统初探之二 —— 推荐方法 在上一篇文章中,我们了解到了两种相似度评价方法:欧几里得距离和皮尔逊相关度方法,其实类似功能的算法好多,比如Jaccard系数和曼哈顿距离算法等。有兴趣的同学可以登陆http://en.wikipedia.org/wiki/Metric_%28mathematics%29#Examples ,你可以找到并学习更多用于比较的度量算法,在此不展开...
2013-10-20 00:25:52 287
原创 推荐系统初探之一 —— 寻找相似的用户
推荐系统初探之一 —— 寻找相似的用户 不知当你登陆亚马逊、淘宝等购物网站时,是否留意过那神奇推荐栏:当你买过一部手机,那里会出现你需要的手机配件;但你买过一本书,它会给你推荐一大堆类似的书籍;而有时候它甚至会向你推荐你可能喜欢的影片,即使你可能只在这买过食品…… 其实,大多数购物网站都会有一个推荐系统,通过分析你的兴趣偏好,找到与你有相同品味...
2013-10-16 01:22:02 964
原创 有趣的java彩蛋程序
有趣的java彩蛋程序帮别人做课程设计,无意中看到一道彩蛋程序的题。觉得挺有意思的,这也是我第一次接触到动态显示的程序,感觉很有趣,很乐意在这里跟大家分享一下。题目的要求是从界面输入行数和列数后,按下确定按钮后,在界面正中央出现一系列颜色不断变化闪烁的椭圆形彩蛋。实现的思路也很简单,界面就不说了,彩蛋的绘制思路就是通过随机数使椭圆颜色的三个参数值不断变化,再通过不断重绘实现图形的“...
2013-07-14 10:14:51 1151
原创 教你一小时玩转C#
教你一小时玩转C# 研究了一晚上C#,做出了一个画图板,在胡哥的鼓励下,写了这篇教程。其实我也是菜鸟,但是很乐意和大家分享一下我的研究成果。 实际上C#不难,它集成了C、C++、java、VB等多门语言优点,简单易学,因此静下心来研究一小时完全可以入门。这里谈一下我对C#的感觉:1、总体上感觉更像C语言,习惯先声明再定义2、方法名第一个单词也习惯首...
2013-07-06 23:31:09 291
原创 分形图总结
分形总结 前一段时间一直在画分形,今天终于坐下来把我画的和大家分享一下。 先来名词解释吧。1975年,数学家曼德布罗特(B. B. Mandelbrot)出版了著作《分形、机遇和维数》,标志着分形理论的诞生,这是一门力图以数学方法,模拟自然界存在的、及科学研究中出现的那些看似无规律的各种现象的学科。在过去的几十年里,分形在物理学、材料科学、地质勘探、乃至股价的...
2013-06-04 12:55:54 2954
原创 数据结构总结
数据结构总结最近学了数据结构,大致有以下几种:数组、队列、链表、树、二叉树、哈夫曼树一、数组1、格式:创建:类名或数据类型 [ ] 数组名 = new 类名或数据类型 [数组长度]; 引用:数组名 [下标] 2、特点:1)对应内存中一段连续的空间,储存一系列数据或对象,个数为数组长度 ...
2013-06-04 11:16:17 163
原创 this关键字、引用传递与值传递、接口与抽象类总结
this关键字、引用传递与值传递、接口与抽象类总结一、this关键字1.含义:指的是当前方法对应的对象。例: public class Student{ private String name; public void setName(String n){ ...
2013-04-16 11:18:28 110
原创 按钮监听器总结
按钮监听器总结一、动作监听器1、定义格式:public class 监听器名 implements ActionListener(){public void actionPerformed(ActionEvent e){}}2、特点:1)是一个接口不能直接创建对象,必须被继承。2)必须重写抽象方法actionPerformed3)e指的是事件源,如按下按钮时按钮就是事...
2013-04-16 11:16:32 258
原创 接口总结
接口总结一、接口1. 定义格式:public interface 接口名(){}2.特点: 1)接口中属性方法必须是公有的 2)接口的属性必须是常量 常量属性定义格式: public (static final)类型属性名 = 值; 3...
2013-04-08 18:28:59 146
原创 类的继承总结
类的继承总结一、 一 继承1.关键字:extends2.格式:public class 类名 extends 父类名{}3.特点:1)所有父类的属性都能继承 2)除父类的构造方法所有方法都能继承 3)类的继承只能是单根继承,但可以多层例:public class people{ public p...
2013-04-02 16:40:48 120
原创 第三章 登陆界面开发总结
第三章登陆界面开发总结一、构造函数: 1.定义:构造类的方法2.格式:public 类名(参数类型参数名,……(可有多个)) 例:Student stu = new Student();这里的Student()就是一个构造函数,构造了一个Student类型的对象 3.特点:1)不写返回值(但有返回值,返回的是一个对象) ...
2013-03-30 17:57:49 168
原创 类与对象总结
类与对象总结 一、类:1.定义:从某些具体事物中抽象出的一系列共同属性的集合。2.格式: public class 类名{ private 数据类型属性名; public 返回值方法名(参数类型参数名){} } 3.特点:1)现实中并不存在,是抽象的概念 ...
2013-03-30 16:52:00 78
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人