自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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学习 - Building Abstractions with Procedures

1.

2013-08-08 20:31:34 501

原创 SICP学习 - 序

1.三类需要关注的对象:人的大脑、计算机程序的集合以及计算机本身。2.惯用法3.研究和构造它们(程序),能使人更加深刻的理解与任何模型的程序设计有关的程序组织问题。计算机本身也可以这样模拟。请想一想,最新的物理开关元件在量子力学里建模,而量子力学又由一组微分方程描述,微分方程的细节行为可以由数值去近似,这种数值又由计算机程序所描述,计算机程序的组成。。。。。。

2013-08-08 19:51:14 536

原创 TDD-让梦想走进现实

TDD-让梦想走进现实

2013-07-24 16:58:12 628

原创 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

转载 刘江的出版杂感博客

http://blog.csdn.net/turingbook 刘江的出版杂感

2013-06-23 13:59:55 794

转载 程序员学英语三部曲

程序员学英语三部曲作者在IT业从业多年,翻译过多本技术图书,对英语的学习方法也有颇多积累。在本文中,他更是敞开心扉,分享了自己压箱底的三大绝技。总的来说,程序员算是英语水平比较好的群体,因为在这个行业,英文资料是最全面、最及时、需求也最迫切的。因此,据我观察,即便刚入门不久的程序员,面对陌生的问题,一般也能查阅英文文档,找到需要的信息。但同时,我也发现,经常阅读英文文档

2013-06-23 11:34:01 605

原创 酷勤网程序员英语地址

http://www.kuqin.com/english/

2013-06-23 10:59:28 743

转载 如何提高英语阅读能力 我是怎么阅读英语的?

有朋友问“如何提高英语阅读能力”,这个问题比“如何学好英语”单纯一些,我还有点儿感想可说。不过,我自己也没做到我说的,所以只能说“我想”怎样,不敢说“你该怎样”。 提这种问题,一定对英文有兴趣。我的一贯原则是,对有兴趣的东西就要当专业一样去学,要以专业的标准的来要求——即使做不到,也能有所收获。 我认为,学任何语言,在本质上是一样的,不用不着强调“第二外语”或“第三外语”的特殊,尽

2013-06-23 10:57:30 804

原创 强力删除目录

rmdir /s /Q 目录 /S

2013-06-21 21:05:46 635

原创 基于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

原创 指针作为函数参数

要修改谁,就要传谁的地址。p = &a;要修改a,可以传a的地址,即p,而要修改p的值,即修改p的指向,就要传p的地址 &p;

2010-03-08 17:35:00 273

原创 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

Essentials of Programming Languages, 3rd Edition (Daniel P. Friedman, Mitchell Wand)

2018-03-06

SharpDevelop_2.2.1

SharpDevelop_2.2.1.2648_Setup.msi

2008-09-17

visual assist

编程变为一种享受,因为我选择Visual Assist

2008-08-28

expat xml解析器

expat是一个由C语言编写的XML解析库。expat是一个基于SAX模型的、非验证(默认,v1.2开始提供验证接口,需要用户手动处理)的轻量级XML解释器。但除此之外,一个XML文档因其内容的不同还必须在语义上符合相应的标准,这些标准由相应的DTD文件或者Schema文件来定义,符合了这些定义要求的XML文件,称作valid。因此,解析器也分为验证和非验证两种。是验证的会跟据XML文件中的声明,用相应的DTD文件对XML文件进行校验,检查它是否满足DTD文件的要求。非验证性的则忽略DTD文件,只要基本格式正确,就可以进行解析

2008-08-27

xmlparser说明文档

xmlparser说明文档,xmlparser说明文档

2008-08-26

XmlTest

一个xml解析器的例子

2008-08-07

XML轻松学习手册

本文共分五大部分。分别是XML快速入门,XML的概念,XML的术语,XML的实现,XML的实例分析。最后附录介绍了XML的相关资源。作者站在普通网页设计人员的角度,用平实生动的语言,向您讲述XML的方方面面,帮助你拨开XML的神秘面纱,快速步入XML的新领域。

2008-08-01

ghost

备份系统,防止系统出现问题。

2008-07-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除