2012年6月27日

[CodeComplete]创建一个函数需要理由吗

摘要: 以下为<<代码大全2>>[第七章高质量的子程序]的摘录编程中什么是标准,相信大家都没有办法给出一套成系统的理论,而《代码大全》的作者就是在为我们描述从设计到实现诸多大家或意识到而没有深究,又或者还没有意识到的问题,通过系统的方式为大家展开了软件开发中诸多细节。希望对大家能都所帮助!本章探讨了以下问题:创建子程序的正当理由在子程序层上展开设计起个好名字子程序可以写多长如何使用子程序的参数使用函数时要特别考虑的问题什么时候使用函数,什么时候使用过程宏子程序和内联子程序 (内容不错)这里的子程序指的是完成一个特定目的的方法或过程,大家通常在什么状况下决定创建子程序?这个答案可 阅读全文

posted @ 2012-06-27 07:57 c语言源码 阅读(331) 评论(0) 推荐(0) 编辑

C++文件流

摘要: C++文件流定义:流,简单来说就是建立在面向对象基础上的一种抽象的处理数据的工具。在流中,定义了一些处理数据的基本操作,如读取数据,写入数据等,程序员是对流进行所有操作的,而不用关心流的另一头数据的真正流向。流不但可以处理文件,还可以处理动态内存、网络数据等多种数据形式。如果你对流的操作非常熟练,在程序中利用流的方便性,写起程序会大大提高效率的。在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(<<) 向流输出数据。比如说系统有一个默认的标准输出流(cout),一般... 阅读全文

posted @ 2012-06-27 02:06 c语言源码 阅读(3338) 评论(0) 推荐(0) 编辑

求二叉树高度

摘要: 因为树是递归定义的,所以用递归算法很方便。#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <cstdio> using namespace std; struct Node { char data; Node *lchild; Node *rchild; }; void High(Node *T, int &h) { if (T == NULL) h = 0; else { int left_h; High(T->lchild, left_h); int right_h; High( 阅读全文

posted @ 2012-06-27 00:29 c语言源码 阅读(1162) 评论(0) 推荐(0) 编辑

null也可以调用方法?????

摘要: 我们经常会在程序中遇到空指针异常,但是我们今天就来看看,我们也可以使用null来调用一个方法。但是他并不会报空指针异常,这个是什么原因呢???我们先来看一段代码吧!!!package test54; public class Null { /** * @param args */ public static void getmessage() { System.out.println("hello world"); } public static void main(String[] args) { // TODO Auto-generated method st... 阅读全文

posted @ 2012-06-27 00:07 c语言源码 阅读(349) 评论(0) 推荐(0) 编辑

2012年6月26日

惰性初始化造成的死锁问题

摘要: 下面我们来看看下面这段代码,我们看看它会打印什么东西出来。package test85; /** * * @author 王新 *这个程序会发生死锁。。。。。。。。。。 *详细见 java解惑 85题 */ public class Lazy { private static boolean initialized = false; static { Thread t = new Thread(new Runnable() { public void run() { initia... 阅读全文

posted @ 2012-06-26 23:30 c语言源码 阅读(404) 评论(0) 推荐(0) 编辑

DirectShow一次实作笔记

摘要: 转载请注明出处:http://blog.csdn.net/horkychen 一篇早期写的资料。Day 1:我是个DirectShow新手,我基于CCaptureVideo类,写了一个简单的测试程序,界面如下图,代码在这个Group的SkyDriver/Codes目录里,使用DirectX SDK9 2004 Summer Update编译通过。今天主要做了两件事:一. 加了Video Capture时间长短控制: a.在CCaptureVideo中定义了一个m_MaxTime,和一个成员函数SetTimeLimitation来接受UI的设定,以秒为单位,然后在IMediaControl呼叫R 阅读全文

posted @ 2012-06-26 22:17 c语言源码 阅读(1069) 评论(0) 推荐(0) 编辑

学习FFMPEG,为Encode Filter做准备

摘要: 转载请注明出处:http://blog.csdn.net/horkychen 又是一篇早期写的资料。为了实现一个Encode Filter,较为简单的方法是使用FFMPEG来完成,在我们的Windows CE上则要使用HW Codec来完成。任务要分成两个部分:1.以FFMPEG实现一个程序,将JPEG文件转为YUY2 (Camera的Frame Data Format),然后转为H.264编码的Video. JPEG Files -> YUY2 files -> H.264 Video2.实现一个DMO,来完成Encoder的功能.针对FFMPEG,没有概念,有一个网站可以参考: 阅读全文

posted @ 2012-06-26 22:11 c语言源码 阅读(3001) 评论(0) 推荐(0) 编辑

poj 3630

摘要: 这道题是得用静态内存方式的trie树,动态链表形式的trie树会TLE#include<cstdio> #include<cstring> #include<cstdlib> const int Max=10; using namespace std; struct trie{ int next[Max]; int flag; }node[100000]; int num; struct trie root; bool insert(char * str){ int i,len,tem,p; p=0; len=strlen(str); for(i... 阅读全文

posted @ 2012-06-26 22:08 c语言源码 阅读(240) 评论(0) 推荐(0) 编辑

单元测试应用指南(GTest,CPPUnit, OCUnit)

摘要: 转载请注明出处:http://blog.csdn.net/horkychen (以前写的资料,不准备翻了。)Index1. Introduction2. Purpose3. Basic concepts of Unit Test3.1 Suite3.2 Test Case4. Target programming languages5. Target Unit Test Framework6. Google Test6.1 Google Test for Windows6.1.1 Install the Google Test6.1.2 Apply Google Test in your pr 阅读全文

posted @ 2012-06-26 21:54 c语言源码 阅读(3093) 评论(0) 推荐(0) 编辑

C#基础知识整理:基础知识(6) 抽象类和抽象方法

摘要: 在实际项目中,当我们设计一个父类时,经常会遇到这个类不能确定它的具体执行流程的。比如我设计一个文件类: public class AFile { private string name = string.Empty; private string path = string.Empty; private FileType type = FileType.IsUnknown; public string Name { get { return... 阅读全文

posted @ 2012-06-26 19:08 c语言源码 阅读(829) 评论(0) 推荐(0) 编辑

导航