- 博客(39)
- 资源 (8)
- 收藏
- 关注
转载 常用学习网站
office/win7 win8/visual studiohttp://msdn.itellyou.cn/?lang=zh-cnMIT open coursehttp://ocw.mit.edu/index.htmcomputer:http://www.cs.princeton.edu/~rs/ http://ocw
2012-01-02 17:14:00 1016 1
原创 编程的组合性质
我们从算术开始。看看下面的算式:1 + 2 + 3 = 1 + 3 + 21 + 0 = 0 + 1大家对这个结果肯定不会怀疑的, 我们小时候还会把1 + 2 + 3在心里面或者草稿纸上“计算”一下,但是为什么我们现在不用算就知道正确呢?因为我们知道,算术的加法是满足交换律和结合律的。再看看下面的代数式:a + b + c = a + ( b + c )
2016-10-23 19:45:30 450
原创 对流式计算模型的理解
对流式模型的理解:以鼠标移动拖拽为例,在原来的回调函数模型中,拖拽的动作被分散到mousedown/mousemove/mouseup等琐碎的处理中,其中很多与拖拽本身无关的处理;而在流式模型,只需要关心拖拽本身的处理逻辑。在erlang中流式模型是基于进程实现,那在C语言中如何实现?
2014-11-09 22:51:42 908
原创 字符串转换器2013.10.22
// test_transformer.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "malloc.h"#include "string.h"#include "assert.h"#include "trans_app.h"#define INT_EQUAL(x, y) do {\ if (x != y)\ {\ p
2013-10-22 13:39:44 709
转载 计算机学术期刊排名
计算机学术期刊排名:Computer Science Journal Rankings- -DISCLAIMER: The ranking of journals are taken from an informal external source. The detailed procedure behind the ranking is unknown to the author
2013-10-06 12:51:03 2032
原创 Job Wall 2
/* * The MIT License * * Copyright (c) 2012, Jesse Farinacci * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentat
2013-09-30 17:22:10 689
原创 JobWall
/* * The MIT License * * Copyright (c) 2012, Jesse Farinacci * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentat
2013-09-27 17:56:06 878 1
原创 字符串转换器2013.08.23
// tranformer.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include "trans_app.h"#define INT_EQUAL(x, y) do {\ if (x != y)\ {\ printf("%d is not equal t
2013-08-23 03:14:59 561
原创 基于c++的完全数之非TDD版本(2013.8.20)
#include #include #include bool is_perfect(int num){ int sum = 0; if (num > 1) { sum = 1; for (int i = 2; i { if (0 == (num % i))
2013-08-20 23:22:48 459
原创 SICP学习 - 序
1.三类需要关注的对象:人的大脑、计算机程序的集合以及计算机本身。2.惯用法3.研究和构造它们(程序),能使人更加深刻的理解与任何模型的程序设计有关的程序组织问题。计算机本身也可以这样模拟。请想一想,最新的物理开关元件在量子力学里建模,而量子力学又由一组微分方程描述,微分方程的细节行为可以由数值去近似,这种数值又由计算机程序所描述,计算机程序的组成。。。。。。
2013-08-08 19:51:14 536
原创 TDD表达式再次实现(待完善)
def num(s, idx): return int(s[idx])def plus(s): return num(s,0) + num(s,2)def cur(s, idx): return s[idx]def plus2(s): v = num(s, 0) i = 1 op = cur(s, i) while (op ==
2013-07-15 23:30:24 582
原创 由两个故障所想到的
这两天出现了两个故障,让我和同事用了一两天来定位。这不得不使我来思考:为什么定位问题需要这么长时间,我们到底缺少什么东西?我们没有原则的记录了很多信息,但是要么记录了很多冗余的信息,要么记录的信息缺少关键的信息来帮助分析问题。那么我们到底需要记录什么信息呢? 在和同事讨论的时候,我们有了新的认识。其实我们的系统总是工作在某个状态,然后在外部输入(激励)下产生特定的输出(响应)。那
2013-07-08 12:42:18 521
转载 程序员学英语三部曲
程序员学英语三部曲作者在IT业从业多年,翻译过多本技术图书,对英语的学习方法也有颇多积累。在本文中,他更是敞开心扉,分享了自己压箱底的三大绝技。总的来说,程序员算是英语水平比较好的群体,因为在这个行业,英文资料是最全面、最及时、需求也最迫切的。因此,据我观察,即便刚入门不久的程序员,面对陌生的问题,一般也能查阅英文文档,找到需要的信息。但同时,我也发现,经常阅读英文文档
2013-06-23 11:34:01 605
转载 如何提高英语阅读能力 我是怎么阅读英语的?
有朋友问“如何提高英语阅读能力”,这个问题比“如何学好英语”单纯一些,我还有点儿感想可说。不过,我自己也没做到我说的,所以只能说“我想”怎样,不敢说“你该怎样”。 提这种问题,一定对英文有兴趣。我的一贯原则是,对有兴趣的东西就要当专业一样去学,要以专业的标准的来要求——即使做不到,也能有所收获。 我认为,学任何语言,在本质上是一样的,不用不着强调“第二外语”或“第三外语”的特殊,尽
2013-06-23 10:57:30 804
原创 基于python的单位正整数四则运算表达式求值
版本2#!/usr/bin/env python# -*- coding:utf-8 -*-# Filename:test_expr.pyimport unittestfrom expr import *class ExprTestCase(unittest.TestCase): def setUp(self): return de
2013-06-18 19:41:38 2499
原创 基于python的完全数之TDD版本(修改)
实现代码:#!/usr/bin/env python # -*- coding: utf-8 -*- # Filename: perfect.pyfrom math import sqrt, floordef is_factor(factor, num): return num % factor == 0def add_factors(factor, num):
2013-06-17 22:03:27 1620
原创 基于c++的完全数之TDD版本
#include #include #include using namespace std;//完全数,真因子之和等于该数//1.需要判断一个数是否为因子//2.需要获得所有真因子之和//3.需要判断是否是完全数bool is_factor(int factor, int num){ return num % factor == 0;}static int
2013-06-16 23:39:57 1170
原创 基于c++的完全数之非TDD版本
#include #include #include using namespace std;bool is_perfect(int num){ int sum = 0; sum = 1; for (int i = 2; i <= (int)sqrt((double)num); i++) { if (num % i == 0)
2013-06-16 21:44:52 669
原创 基于python的完全数之TDD版本
#!/usr/bin/env python# -*- coding: utf-8 -*-# Filename: tdd_perfect_number.pyfrom math import sqrt, floor'''' 创建一个完全数查找程序'' 完全数指其真因子相加等于数字本身的数字。' 例如,6 是一个完全数,因为 6 的因子(不包括 6 本身)是 1、
2013-06-16 17:08:02 1188
原创 基于python的完全数之非TDD版本
#!/usr/bin/env python# -*- coding: utf-8 -*-# Filename: perfect_number.pyimport timefrom math import sqrt, floor'''' 创建一个完全数查找程序'' 完全数指其真因子相加等于数字本身的数字。' 例如,6 是一个完全数,因为 6 的因子(不包括
2013-06-16 00:22:33 519
原创 TDD工作流程
编写一个失败的测试。编写代码以使测试通过。重复第 1 步和第 2 步。在此过程中积极地重构。当您无法再想到任何测试时,那么就必须做决策了。
2013-06-15 10:57:17 638
原创 eclipse与tomcat配置
1.下载eclipse和tomcat2.设置环境变量 CLASSPATH=.;C:\Program Files\Java\jdk1.7.0_11\lib\tools.jar;C:\Program Files\Java\jdk1.7.0_11\lib\dt.jar;C:\Program Files\Java\jdk1.7.0_11\bin; C:\Users\Xiaofg>s
2013-04-25 20:55:20 443
原创 http://www.3ddown.com/soft/35390.htm
http://www.3ddown.com/soft/35390.htm
2010-03-06 12:32:00 2074
原创 稀疏文件:
稀疏文件: 注意生成的文件在两次写入之间有为/0的位, 这些/0位被称做孔, 有孔的文件被称为稀疏文件。 稀疏文件的一个有趣特性是, 根据它们属于的文件系统, 孔可以不实际占有任何磁盘块(而有些系统要填孔), 这正是为什么磁盘上所有文件的大小总和可以超出磁盘容量的原因。 #include #include #include #include #include int main(void) { in
2009-05-04 22:25:00 977 1
转载 给FileTabs添加双击关闭的功能
用Slickedit打开安装目录下的marcos/bufftabs.e文件,添加如下代码void ctlsstab1.lbutton_double_click(){ int sstabwid = get_tab_control(); tabs_data* ptabsdata = sstabwid.getFileTabsData(); ptabsdata->clicked_tabid =
2008-11-22 10:24:00 465
原创 时间与空间
在编写程序时,时间与空间总是一对矛盾。为了节省时间,就必须以牺牲一些空间为代价,因为需要用一些空间保存有用信息才能节省时间。反之亦然。可以用生活中的一个例子解释:“摸着石头过河”--如果我们第一次要过一条河,我们并不知道怎么走,所以只能一边摸索一边走,最后达到对岸。如果有人想下次过河用的时间短些,他就会在过的过程中放下一些标识物帮助自己记住走过的路。这些标识物就好比占用的空间,每用一个标识物,就要
2008-11-03 15:50:00 350
转载 [转]保护眼睛的好方法
保护眼睛的好方法: 桌面->右键->属性->外观->高级->项目选择(窗口)、颜色1(L)选择(其它)将色调改为:85。饱和度:123。亮度:205->添加到自定义颜色->在自定义颜色选定点确定->确定这样所有的文档都不再是刺眼的白底黑字,而是非常柔和的豆沙绿色,这个色调是眼科专
2008-10-15 17:37:00 341
原创 委托
1.理解委托的概念 委托(delegate)也可以看成一个数据类型,可以用于定义变量,但它是一个特殊的数据类型,委托类型的变量可以接受一个函数的地址,类似于c++语言中的函数指针。 简单的说: 委托变量可看成一种类型安全的函数指针, 它只能接收符合其要求的函数地址。 2例 public class MathOpt{ public int Add(
2008-10-03 10:04:00 361
原创 多态
★或使用基类变量引用子类对象 或使用接口变量引用实现了此接口的对象★多态编程的基本原理 使用基类或接口变量编程★多态编程中,基类一般都是抽象类,其中拥有一个或多个抽象方法,各个子类可以根据需要重写这些方法。或使用接口,每个接口都规定了一个或多个抽象方法,实现接口的类根据需要实现这些方法。★多态编程两大基本类别 ☉继承多态 ☉接口多态
2008-10-03 09:18:00 363
原创 SlickEdit中将Tab制表位变为空格对齐
SlickEdit菜单中,选择Tools->Beautify->Identing, 去掉Indent with tabs 将Tab size对应文本框中的数字改为4. 则: (1)在输入换行时,自动以补空格对齐
2008-09-23 14:02:00 2222
原创 测试
#include "stdio.h"#include "string.h"#include void main(){ char *array = (char*)malloc(sizeof(char)); char *array2 = (char*)malloc(sizeof(char*)); char *p = "hello,"; printf("%d,%d/n",strlen(
2008-09-22 20:33:00 362
原创 函数返回值
#include #include #define OVERFLOW -1int main(void){ int *x = NULL; int *y = NULL; int* test1(); int* test2(); int* test3(); int* test4(); int* test5(); int* test6(); int* test7(); int* test
2008-09-22 16:45:00 413
原创 2008.09.10数据结构学习笔记
/*inc.h*/#ifndef _INC_H_#define _INC_H_#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define OVERFLOW (-2)/*Status是函数的类型,其值是函数结果的状态码
2008-09-10 17:43:00 399
Essentials of Programming Languages, 3rd Edition
2018-03-06
expat xml解析器
2008-08-27
XML轻松学习手册
2008-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人