- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 C语言实现的数独解题程序
用最暴力的递归方式在所有可能的空间中寻找数独的解法。试了一下,不管多难的数独都能在1s内找到所有答案,所以也没有采取更智能的算法进行优化,如加入人的逻辑推理算法。这里只是把一种最笨的方法分享出来,只是感叹现在的计算机运算能力太强大了。源码如下:#include #include /*数独二维数组*/int g_s[9][9] = { {0,4,0,7,0,
2015-01-31 22:46:45 21334 5
原创 C++---------用友元实现数据隐藏
有时候,我们提供给第三方的C++接口,不希望暴露类的私有数据成员,此时可以这样实现。interface.hclass B;class A{private: B *pb;public: A(); void getAge(); void setAge();}interface.cpp
2015-01-27 21:06:54 1477
原创 c++编程思想(一)-------存取控制是编译器行为
c++有三种存取访问控制权限,private,protected,public.三种权限的含义大家都应该知道。我在这里想说的是,里说这是一种编译器行为,编译结束后这些存取控制信息都会消失。也就是说,这些信息对链接器而言是透明的。所以我用下面的方式做了试验,证实了这个结论。1.hclass A{private: int a;public: A();~A()
2015-01-23 20:54:59 842
原创 Ruby中的eval与binding
Ruby的eval功能是将一个字符串当成代码执行,这个功能使Ruby有很大的灵活性。最先使用eval的语言是Lisp,Ruby有不少特性都是从Lisp继承而来。从现在来看,Lisp都是一们设计超前的语言,再次向McCarthy致敬。eval用法如下:str = "hello"p eval("str + ' Fred'') =>"hello Fred""str + ' Fr
2015-01-18 16:51:53 5441
原创 Puppet源码剖析----Type篇(一)
最近在做一个移植Puppet到公司的网络操作系统上的项目,需要在puppet上进行二次开发,开发type,provider.但是发现网上和书上都是讲Puppet布署和使用的居多,讲二次开发的很少。所以自己一边在项目里开发,一边研究源码,现将研究的成果分享出来。因为是讲puppet的源码,所以要对puppet的使用和ruby语言有一定的基础。因为Puppet里运用了大量ruby的元编程特性,
2015-01-17 13:20:41 2895
原创 Ruby实现http自动化测试(四)------框架的雏形
经过前三节的讲解,一个HTTP的自动测试脚本已经差不多实现了。现在要做的就是执行从excel中读取到的输入,并将测试结果更新到excel中。所有的代码如下:代码结构:├─autoHttpTest│ │ main.rb│ ││ ├─class_macro│ │ http_method_macro.rb│ ││ ├─conf│ │
2015-01-10 20:34:46 1453 1
原创 Ruby实现http自动化测试(三)------Excel
这一节我们实现用Ruby读取Excel的功能。一般情况下,我们的测试例都写在Excel,所以实现自动化测试,读取Excel是必不可少的功能。我们先实现读取Excel的功能。代码结构如下:├─autoHttpTest│ │ main.rb│ ││ ├─class_macro│ │ http_method_macro.rb│ ││ ├─con
2015-01-10 11:39:19 1882
原创 Ruby实现Http自动化测试(二)-----实现http方法
这一节,我们继续上一节的内容,为我们的自动化工具添加发送HTTP请求的功能。完成后的代码结构如下:1.首先我们增加了一个conf目录,这里用来存放全局配置,如要测试的网站的主页,用户名密码等基本信息。setup.rb的代码如下:setup { @baseUrl = "http://www.baidu.com"}目前功能还很简单,只是定义了我们要测试的网站主页,这里以百
2015-01-08 21:32:58 4018
原创 Ruby实现Http自动化测试(一)----------类宏
最近在做一个restful API的项目,项目测试主要是发送HTTP请求(GET,POST,DELETE,PUT等),并检查返回结果。以往我们测试都是先写测试用例,通常是一个EXECEL表格。这里面会写好每个测试例的输入,测试步骤和期望结果。然后再根据每个测试例的通过情况,更新另一个EXECEL中对应测试例的测试结果(通过or失败,还有一些备注信息等。)测试人员需要写好测试例,并用一个HT
2015-01-06 21:58:41 3893
原创 浅析Ruby中的methods,private_methods和instance_methods
首先,methods,private_methods是Object类的实例方法;instance_methods是Module类的实例方法。我们先来看看这样安排的原因:我们知道一个Ruby对象所能调用的方法包含在其祖先链中(包含这个对象的单例类).这里所说的Ruby对象可以分为2类,一类是普通对象,像"abc",2,obj=Object.new这种对象,它们所属的类分别是String,
2015-01-05 23:02:31 2222
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人