随笔分类 -  编程语言

关于软件测试
摘要:--整理中--软件应当是可预测且稳定的,不会给用户带来意外的惊奇。 测试心理学: 测试是为了发现错误而执行的程序的过程。黑盒测试:穷举输入测试 白盒测试:穷举路径测试。软件测试的十条原则:测试用例的编写不应仅包含有效和预期的输入情况,还应包含无效何为预期的情况。检查程序“是否未作其应该做的”仅仅是测试工作的一半,另一半是检查程序“是否做了其不应该做的”。分析了人工测试的方法: 强调了 代码检查,走查与评审(其中总结了错误列表) 的作用。测试用例的设计:随机输入的效率最低。那么如何设计测试用例呢?(1)将每个判断的所有结果至少执行一次(2)将所有的程序入口至少调用一次,确保全部语句至少执行一次。 阅读全文

posted @ 2012-01-14 10:49 MIRC_C 阅读(115) 评论(0) 推荐(0)

关于C++的零零碎碎
摘要:假期了 再回顾下c++的一些书籍,把一些零零碎碎的点记录下来,整理中---1. 每个inline函数要在它每一个的编译单位内定义。 所以extern inline *** //error 。因此inline 函数一般声明和定义一起在头文件中。 举例:文件A.h中 声明: extern inline void nothing(); 文件 A.c中定义: void nothing(){} 文件Main.cpp中调用: nothing(); 上例 vs2008中 编译器可以通过 ,在G++中是无法通过编译的。2.const 和 typedef 也是具有内部链接的。 先文件A.c中定义 typedef 阅读全文

posted @ 2012-01-10 22:01 MIRC_C 阅读(130) 评论(0) 推荐(0)

关于设计模式
摘要:整理中--创建型:builder 模式:http://ldjsyl.iteye.com/blog/190388,关于工厂模式和抽象工厂模式:结构型:Facade 模式:为子系统中的一组接口提供一个统一的接口。Fadecade模式定义了一个更高层的接口,使子系统更加容易的使用。即 希望简化原有的系统的使用方式,定义一组新的接口给子系统来使用,简化接口的作用。通常来讲,Facade对象通常属于singleton模式。 Adapter模式:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的类能够一起工作。Adaptet实际上就是一种封装。两种变体... 阅读全文

posted @ 2012-01-08 19:51 MIRC_C 阅读(198) 评论(0) 推荐(0)

关于makefile
摘要:转一篇陈皓的关于写makefile的文章吧,非常详细。http://blog.csdn.net/haoel/article/details/2886系列http://blog.csdn.net/haoelCSDN陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefi 阅读全文

posted @ 2012-01-07 18:23 MIRC_C 阅读(294) 评论(0) 推荐(0)

【转】C# 装箱和拆箱[整理]
摘要:1、装箱和拆箱是一个抽象的概念2、装箱是将值类型转换为引用类型;拆箱是将引用类型转换为值类型利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来例如:int val = 100;object obj = val;Console.WriteLine (“对象的值 = {0}", obj);这是一个装箱的过程,是将值类型转换为引用类型的过程int val = 100;object obj = val;int num = (int) obj;Console.WriteLine ("num: {0}", num);这是一 阅读全文

posted @ 2011-12-30 15:40 MIRC_C 阅读(108) 评论(0) 推荐(0)

反射 动态激活代码
摘要:创建一个自定义特性类namespace UseAttribute{ [AttributeUsage(AttributeTargets.All, AllowMultiple = false, Inherited = false)] public class UserAttribute:Attribute { private string comment; public UserAttribute(string mm) { comment = mm; } public string Co... 阅读全文

posted @ 2011-12-30 15:39 MIRC_C 阅读(141) 评论(0) 推荐(0)

【转】在C#中使用C++编写的类
摘要:现在在Windows下的应用程序开发,VS.Net占据了绝大多数的份额。因此很多以前搞VC++开发的人都转向用更强大的VS.Net。在这种情况下,有很多开发人员就面临了如何在C#中使用C++开发好的类的问题。下面就用一个完整的实例来详细说明怎样用托管C++封装一个C++类以提供给C#使用。 比如,现在有一个工程名为NativeCppDll的由C++编写的DLL,里面输出了一个CPerson类。下面是具体的代码:// NativeCppDll.h#pragma once#ifndef LX_DLL_CLASS_EXPORTS #define LX_DLL_CLASS __declspec(... 阅读全文

posted @ 2011-12-30 15:21 MIRC_C 阅读(254) 评论(0) 推荐(0)

【转】 c++的异常处理
摘要:RAII RAII是“资源获取就是初始化”的缩语(Resource Acquisition Is Initialization),是一种利用对象生命周期来控制程序资源(如内存、文件句柄、网络连接、互斥量等等)的简单技术。 RAII 的一般做法是这样的:在对象构造时获取资源,接着控制对资源的访问使之在对象的生命周期内始终保持有效,最后在对象析构的时候释放资源。借此,我们实际上把管理一份资源的责任托管给了一个对象。这种做法有两大好处: 1,我们不需要显式地释放资源。 2,采用这种方式,对象所需的资源在其生命期内始终保持有效 —— 我们可以说,此时这个类维护了一个 invariant。这样,... 阅读全文

posted @ 2011-12-30 15:09 MIRC_C 阅读(225) 评论(0) 推荐(0)

.net 和 数据库
摘要:c# 对数据库的操作:1.插入一条数据的方法 //using System.Data.SqlClient;string conStr = @"Data Source=(local);Initial Catalog=DataBaseTest_1;Integrated Security=true";//用windows身份登录 SqlConnection con = new SqlConnection(conStr); try { con.Open(); string strSQL = @"INSERT INTO JobTable ... 阅读全文

posted @ 2011-12-30 15:05 MIRC_C 阅读(257) 评论(0) 推荐(0)

导航