随笔分类 - C/C++
摘要:C语言常常让人觉得它所能表达的东西非常有限。它不具有类似第一级函数和模式匹配这样的高级功能。但是C非常简单,并且仍然有一些非常有用的语法技巧和功能,只是没有多少人知道罢了。指定的初始化很多人都知道像这样来静态地初始化数组:int fibs[] = {1, 1, 2, 3, 5};C99标准实际上支持一种更为直观简单的方式来初始化各种不同的集合类数据(如:结构体,联合体和数组)。数组我们可以指定数组的元素来进行初始化。这非常有用,特别是当我们需要根据一组#define来保持某种映射关系的同步更新时。来看看一组错误码的定义,如:/* Entries may not correspond to ac
阅读全文
摘要:今天写的这篇博文源于之前上半年自己接过的一个项目,我答应过我的一些兄弟,会将这两年自己接项目的一些经验写到博客里,但是出于对客户商业利益的考虑,我不能把项目源码全部公开,只能帮助大家整理一些知识,希望大家谅解。。。 客户的需求是这样的,做一个声卡混音程序,实现将音箱要播放的声音和话筒输入的声音合成为输入,主要是用于嵌入式音频播放产品,所以大家以后见了音效特别好的产品不要相信销售人员的忽悠。。。“我们的产品音效好是用了XXX高科技材料,觉得处于国际领先水平。。。”,他们口中所谓的“高科技”,其实都是在软件上做了文章而已。 其实要实现这样的一个功能其实并不难,但我当时其实也是第一次做这样的程序(.
阅读全文
摘要:最近的工作和学习相对来说比较累,没有时间去研究比较深的原理性的专业知识,但是为了将我多年修炼的编程内功继续保持下去,我总会去写一些很有趣的东西,昨天休息在家我就用一天的时间完成了C++版的三国杀,虽然很搓,但还是想开源,希望刚学习C++的新手有所帮助。。。高手的话可以忽略我的存在。。。呵呵。。。View Code 1 #include<iostream> 2 #include<time.h> 3 #include<stdio.h> 4 #include <stdlib.h> 5 using namespace std; 6 struct pai
阅读全文