2013年2月4日

开始新的旅途

摘要: 这个博客好久不来了,自从辞了医疗的工作选择了去质量部,好久都不敢直面当初的自己,还是走技术这条路吧,先从写好模块开始!! 阅读全文

posted @ 2013-02-04 22:07 MIRC_C 阅读(98) 评论(0) 推荐(0)

2012年1月14日

关于软件测试

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

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

2012年1月10日

关于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 阅读(129) 评论(0) 推荐(0)

2012年1月9日

Ubuntu下配置code::blocks + freeglut开发环境

摘要: 1. 安装code::blocks ---- sudo apt-get install codeblocks2. 安装freeglut ----sudo apt-get install freeglut3-dev3. 配置code::blocks: freeglut-dev下载完成后会自动安装到系统的/usr路径下面。安装完成后,/usr/include/下面会出现freeglut.h头文件,/usr/lib/下面会出现libglut.so库。这样,就可以在codeblocks中开始开发了。如果在编译的时候会出现一个关于Xxf86vm的错误。右键点击项目打开项目属性窗口,看到”project. 阅读全文

posted @ 2012-01-09 20:35 MIRC_C 阅读(862) 评论(0) 推荐(0)

2012年1月8日

关于设计模式

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

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

2012年1月7日

关于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 阅读(292) 评论(0) 推荐(0)

2011年12月30日

【转】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 阅读(102) 评论(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 阅读(137) 评论(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 阅读(251) 评论(0) 推荐(0)

【转】 c++的异常处理

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

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

导航