自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(416)
  • 资源 (10)
  • 收藏
  • 关注

转载 Windows 下用 SourceInsight 与 Linux 协作编码利用Samba的共享

习惯了用SourceInsight 读写代码,在Linux下一时没找到类似的工具,vi的操作也不熟,偶尔看看或小改动代码还行,项目一大就感觉就力不从心了;所以还是准备采用Windows下进行代码的阅读和编写,Linux 下编译运行。下文是该环境的安装和配置过程,记录备忘。环境说明:  Windows 7 + SourceInsight 3.5  Ubuntu 11.04 (这里是基

2015-10-28 20:43:49 3883

转载 C++ 类的静态成员详细讲解

转载一篇校友的文章,原文地址:http://blog.csdn.net/morewindows/article/details/6721430在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个

2015-10-23 13:26:00 458

转载 系统调用跟我学之wait, waitpid函数

1.7 背景在前面的文章中,我们已经了解了父进程和子进程的概念,并已经掌握了系统调用exit的用法,但可能很少有人意识到,在一个进程调用了exit之后,该进程并非马上就消失掉,而是留下一个称为僵尸进程(Zombie)的数据结构。在Linux进程的5种状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退

2015-09-14 23:45:01 674 2

转载 How do I install and use fonts in Linux?

If you are a graphic artist, writer, designer, or desktop publisher, then you are likely to need specific fonts installed on your computer. For Linux users this used to be a more difficult task. The g

2015-09-13 16:51:09 579

转载 C++友元函数和友元类

在一个类中可以有公用的(public)成员和私有的(private)成员,在类外可以访问公用成员,只有本类中的函数可以访问本类的私有成员。现在,我们来补充介绍一个例外——友元(friend)。fnend 的意思是朋友,或者说是好友,与好友的关系显然要比一般人亲密一些。有的家庭可能会这样处理:客厅对所有来客开放,而卧室除了本家庭的成员可以进人以外,还允许好朋友进入。在C++中,这种关系以关键

2015-09-11 10:54:17 673

转载 简述configure、pkg-config、pkg_config_path三者的关系

一、什么是configure  源码安装过程中大多会用到configure这个程序,一般的configure都是一个script,执行时可以传入必要参数告知配置项目。  configure程序它会根据传入的配置项目检查程序编译时所依赖的环境以及对程序编译安装进行配置,最终生成编译所需的Makefile文件供程序Make读入使用进而调用相关编译程式(通常调用编译程序都是gcc)来编译

2015-09-10 16:06:01 428

转载 《APUE》读书笔记—进程控制

本章介绍Unix的进程控制,包括进程创建,执行程序和进程终止,进程的属性,exec函数系列,system函数,进程会计机制。1、进程标识符  每一个进程都有一个非负整数标识的唯一进程ID。ID为0表示调度进程,即交换进程,是内核的一部分,也称为系统进程,不执行任何磁盘操作。ID为1的进程为init进程,init进程不会终止,他是一个普通的用户进程,需要超级用户特权运行。获取标识符函数如下:

2015-09-07 20:27:27 453

转载 linux中fork()函数详解(实例讲解)

原帖地址:http://blog.csdn.net/jason314/article/details/5640969 一、fork入门知识     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。    一个进程调用fo

2015-09-06 23:55:18 409

转载 从一道面试题谈linux下fork的运行机制

今天一位朋友去一个不错的外企面试linux开发职位,面试官出了一个如下的题目:      给出如下C程序,在linux下使用gcc编译:1234567891011121314#include "stdio.h"#include "sys/types.h"#include "unistd.

2015-09-06 18:03:13 407

转载 fork函数总结

在Unix/Linux中用fork函数创建一个新的进程。进程是由当前已有进程调用fork函数创建,分叉的进程叫子进程,创建者叫父进程。该函数的特点是调用一次,返回两次,一次是在父进程,一次是在子进程。两次返回的区别是子进程的返回值为0,父进程的返回值是新子进程的ID。子进程与父进程继续并发运行。如果父进程继续创建更多的子进程,子进程之间是兄弟关系,同样子进程也可以创建自己的子进程,这样可以建立起定

2015-09-06 17:39:24 656

原创 《C和指针》读书笔记

一、指针常量如何给内存中某个特定地址的值赋值:*(int *)100 = 25  //通过强制类型转换把值100从“整型”转换为“指向整型的指针”,该表达式表示把25赋值给地址为100的地方。二、字符串长度以下表达式是不相等的:if( strlen(x) >= strlen(y) ) ....if( strlen(x) - strlen(y) >= 0) ...

2015-09-05 19:58:55 514

转载 回调函数

1.        回调函数是什么东西?2.        回调函数怎么开发,怎么使用?3.        回调函数的作用,应该在什么情况下使用?第一个问题:*******************************************************************************其实回调就是一种利用函数指针进行函数调用的过程.

2015-09-05 15:24:03 353

转载 Linux动态库的查找路径

前两天写了一个动态库,然后试图编译到程序里面去运行,结果发现编译的时候通过gcc的-L参数来指定路径仅仅能让编译通过,运行时还是会出问题的。比如下面这个例子:main.c是主程序,sum.c中间含有一个函数add,用来执行加法,代码如下: 1 /* 2 * main.c 3 */ 4 #include 5 6 int add(int a, int b);

2015-08-07 11:18:02 623

转载 nm 目标文件格式分析

原文地址:http://linuxtools-rst.readthedocs.org/zh_CN/latest/tool/nm.htmlnm 命令显示关于指定 File 中符号的信息,文件可以是对象文件、可执行文件或对象文件库。如果文件没有包含符号信息,nm 命令报告该情况,但不把它解释为出错条件。 nm 命令缺省情况下报告十进制符号表示法下的数字值。$nm myProgram

2015-08-06 23:33:06 673

转载 #ifndef, #define, #endif 作用

#ifndef  它是if not define 的简写,是宏定义的一种,实际上确切的说,这应该是预处理功能三种(宏定义、文件包含、条件编译)中的一种----条件编译。  在c语言中,对同一个变量或者函数进行多次声明是不会报错的。所以如果h文件里只是进行了声明工作,即使不使用# ifndef宏定义,多个c文件包含同一个h文件也不会报错。  但是在c++语言中,#ifdef的作用

2015-07-30 18:03:59 999

转载 #ifndef#define#endif防止头文件重复包含, 你不是真的懂

原文地址:http://blog.csdn.net/q191201771/article/details/6399820这里首先说明下几点基础知识, 相信大部分人对于以下几点大部分都已经知道了, 你也可以直接跳到最后部分看#ifndef#define#endif的真正作用  1.预编译阶段把所有#include ”***.h“ (“”与替换了, 所以之后就没有.h了所有.h的内容都

2015-07-30 17:45:20 444

转载 在linux中install命令和cp命令的区别

转:http://blog.yikuyiku.com/?p=2659 基本上,在Makefile里会用到install,其他地方会用cp命令。它们完成同样的任务——拷贝文件,它们之间的区别主要如下:1、最重要的一点,如果目标文件存在,cp会先清空文件后往里写入新文件,而install则会先删除掉原先的文件然后写入新文件。这是因为往正在 使用的文件中写入内容可能会导致

2015-07-28 22:52:17 602

转载 DirectFb 标准键盘键值查找过程

1. keyboard.c  键盘事件函数 keyboardEventThread( DirectThread *thread, void *driver_data )    该函数接收键盘事件,调用函数 dfb_input_dispatch() 2. input.c  事件分发函数dfb_input_dispatch( CoreInputDevice *device, DFBInpu

2015-07-28 21:39:05 735

转载 关于directfb下的inputdriver里的键盘设备

我正在试图添加自己的键盘设备,花了快两个星期了,读了keyboard.c和 /src/core/input.c 两个文件头大死了,发现directfb的键盘设备是针对标准键盘的,好像没有为自定义键盘留有任何额外的接口,而且键值的获取、翻译、传递过程及其复杂,看的我是相当迷糊,在此提出一些问题,看看读过directfb键盘设备源码的朋友能不能给指点一下?  在keyboard.c中,好像通过了两种方

2015-07-28 20:38:55 969

转载 DirectFB常用接口

1. 概述   ================      本文主要研究DirectFB及其向上向下的接口,顺带讲一下QT搭配DirectFB使用的一些笔记。   其他,如DirectFB的内部结构、Qt的内部结构、及其他GUI系统如android不在本文讨论范围内。   本文会设计一些DirectFB的2D加速函数介绍,3D加速不再本文讨论范围内。   =========

2015-07-28 20:15:09 1122

转载 DESTDIR and PREFIX of make

up vote38down votefavorite18I am trying to make software install to a specific directory. I found several ways, but not sure what are the differences between them../configure -

2015-07-27 22:43:34 1852

转载 每天一个linux命令:ln 命令

ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。1.命令格式: ln [参数][源文件或目录][目标文件或目录]2.命令功能:

2015-07-27 10:59:01 437

转载 Makefile的call函数

写了个例子来研究Makefile的call函数:[plain] view plaincopy#define a multiline variable  define target       echo $@      echo $@  endef    #define the target which is the f

2015-07-26 19:26:28 1797

转载 shell编程之给变量赋值的五种方法

1.  Shell中的变量类型Shell中的变量可以分为环境变量、位置变量、预定义的特殊变量以及用户自定义变量、2.  环境变量Shell中的环境变量是一类Shell预定义变量,是用于设置系统运行环境的变量,环境变量由系统统一命名。部分系统变量的值由系统设定,部分环境变量的值可以由用户给定。环境变量的名称由大写字母组成,常用的Shell环境变量如下所示: 

2015-07-24 15:57:21 3579

转载 bash shell学习之变量

关于变量的内容一、变量命名:二、变量赋值:三、变量类型:四、变量取消:五、取得变量值:六、调整变量的属性七、数组八、变量扩展:九、命令扩展:一、变量名称:    1、只能包含字母、数字和下划线,并且不能以数字开头,    2、不应该跟系统中已有的环境变量重名    3、最好能见名知意二、变量赋值:设置变量:变量名称=值var_

2015-07-20 16:14:46 492

转载 makefile:4: *** missing separator. Stop

up vote29down votefavorite12This is my makefile:all:llll:ll.c gcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $clean : \rm -fr llWhen I try to make clean or mak

2015-07-17 13:22:03 2852

转载 cout详解

1使用范例编辑123456789101112131415161718#includeusing namespace std;int main(){    int a;   

2015-07-16 13:51:07 2402

转载 添加和删除远程分支 – Git 分支

这一节将要讨论的命令:git branchgit checkoutgit pushgit remote创建远程分支创建一个新的分支到远程目录中可以使用这种方法,先将分支添加到你的本地仓库,然后将该本地分支推送到远程仓库中. 让我们看看我们现在有哪些分支:amy$ git branch* master我们只有一个分支. 还没多到数不清的地步. 因此Amy创建了一

2015-07-15 14:38:59 1208

转载 Git branching: master vs. origin/master vs. remotes/origin/master

Git branching: master vs. origin/master vs. remotes/origin/masterup vote67down votefavorite20I think I'm on the right track to understand the basic concepts of

2015-07-15 13:04:30 2060

转载 C++的运算符重载

C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。   运算符重载是通过创建运算符函数实现的,运算符函数定义了重载的运算符将要进行的操作。运

2015-07-14 18:04:17 446

转载 C++中的操作符重载

一、什么是操作符重载操作符重载可以分为两部分:“操作符”和“重载”。说到重载想必都不陌生了吧,这是一种编译时多态,重载实际上可以分为函数重载和操作符重载。运算符重载和函数重载的不同之处在于操作符重载重载的一定是操作符。我们不妨先直观的看一下所谓的操作符重载: 1 #include 2 3 using namespace std; 4 5 int

2015-07-14 17:36:30 502

转载 Qt入门之信号与槽机制

一. 简介就我个人来理解,信号槽机制与Windows下消息机制类似,消息机制是基于回调函数,Qt中用信号与槽来代替函数指针,使程序更安全简洁。信号和槽机制是 Qt 的核心机制,可以让编程人员将互不相关的对象绑定在一起,实现对象之间的通信。信号当对象改变其状态时,信号就由该对象发射 (emit) 出去,而且对象只负责发送信号,它不知道另一端是谁在接收这个信号。这样就做

2015-07-13 23:12:42 423

转载 Linux启动新进程的几种方法及比较

有时候,我们需要在自己的程序(进程)中启动另一个程序(进程)来帮助我们完成一些工作,那么我们需要怎么才能在自己的进程中启动其他的进程呢?在Linux中提供了不少的方法来实现这一点,下面就来介绍一个这些方法及它们之间的区别。一、system函数调用system函数的原型为:[cpp] view plaincopyprint?

2015-07-13 18:22:28 534

转载 Linux进程间通信——使用信号

一、什么是信号用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢?同样的功能在Linux上是通过生成信号和捕获信号来实现的,运行中的进程捕获到这个信号然后作出一定的操作并最终被终止。信号是UNIX和Linux系统响应某些条件而产生的一个事件,接收到该信号的进程会相应地采取一些行动。通常信号是由一个错误产

2015-07-13 17:58:18 494

转载 C/C++拾遗(十九):MFC - 一个简单的窗口程序

在复习完C/C++的基础之后,今天开始学习MFC,自己使用的资料是孙鑫老师的《VC++深入精解》作为主要的学习脉络,而侯老师的《深入浅出MFC》则作为补充。今天是第一章基础,简要介绍windows编程的特点。一、几个基本的认识1. API与SDK     同我们经常使用的cstdlib一样,微软为进行windows程序开发的提供了强大的函数库,我们称之为API,这些API作为应用程序的

2015-07-13 16:17:13 4703

转载 C++命名空间

一、 为什么需要命名空间(问题提出)    命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。   在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰,系统能够区别它们。     1、全局变量的作用域是整个程序

2015-07-13 11:26:41 1028

转载 Linux 环境变量PATH设置

首先是设置全局环境变量,对所有用户都会生效:etc/profile: 此文件为系统的每个用户设置环境信息。当用户登录时,该文件被执行一次,并从 /etc/profile.d 目录的配置文件中搜集shell 的设置。一般用于设置所有用户使用的全局变量。/etc /environment : 在登录时操作系统使用的第二个文件, 系统在读取你自己的profile前,设置环境文件的环境变量。/et

2015-07-10 16:14:48 525

原创 C++默认构造函数

之前看书一直搞不懂什么时候需要自己定义默认构造,在网上查了半天也没解决自己的疑惑,网上的文章多半都是拷过来拷过去的,直到后来看到C++ Primer英文版的对这个的解释才算弄清楚了,其实人家已经说得很清楚了。以前为了图省事,找资料的时候都是找的中文的,现在觉得还不如看英文的来的直接了,所以建议有条件的同学都直接看英文的好了。---------------------------------

2015-07-10 00:26:33 1118

转载 C++构造函数

创建一个对象时,常常需要作某些初始化的工作,例如对数据成员赋初值。注意,类的数据成员是不能在声明类时初始化的。如果一个类中所有的成员都是公用的,则可以在定义对象时对数据成员进行初始化。如:class Time{ public : //声明为公用成员 hour; minute; sec;};Time t1={14,56,30}; //将t1初始化为14:56:3

2015-07-09 18:50:28 520

转载 ubuntu下安装eclipse IDE for C/C++ developers

序   linux的GUI和windos比起来实在逊色,虽然它的终端模式(命令行模式)非常强大。linux发行版ubuntu的GUI相对其他版本要华丽一些,所以最近由redhat转向ubuntu进行linux的学习。曾经一度使用gcc命令行模式来编译、调试C程序,但是我还是渴望一个C/C++集成开发环境可以给我更好的视觉感受和方便的操作,以避免命令行的繁琐操作,所以就尝试着在自己的ubuntu

2015-07-06 18:20:09 1105

LTE—UMTS长期演进理论与实践

LTE方面最权威的著作,系统、深入、全面地介绍了LTE的背景、动因和技术内容,涵盖了基本理论基础、物理层技术设计、网络协议架构以及系统部署和性能分析等方方面面。

2011-11-17

M进制的MQAM调制的matlab仿真程序

M进制的MQAM调制的matlab仿真程序,很全,很详细

2011-05-24

ASK BPSK QPSK调制等的matlab仿真程序

ASK BPSK QPSK调制等的matlab仿真程序,很全,运行速度快

2011-05-24

LDPC的matlab 仿真 BP算法 BPSK调制

LDPC仿真,matlab BP算法 LDPC的matlab 仿真 BP算法 BPSK调制

2011-05-24

LDPC编译码 matlab快速仿真,BP算法

LDPC编译码 matlab快速仿真,BP算法

2011-05-08

LDPC编译码 matlab仿真,BP算法

LDPC编译码 matlab仿真,BP算法

2011-05-08

LDPC编译码 matlab仿真,BPSK调制

LDPC编译码,matlab仿真,BPSK调制

2011-05-08

EDA技术实用教程(第三版)答案

用74283 加法器和逻辑门设计实现一位8421BCD 码加法器电路,输入输出均是BCD 码,CI 为 低位的进位信号,CO 为高位的进位信号,输入为两个1 位十进制数A,输出用S 表示。 解:如果二进制的和大于9,需要再加上6 来补成BCD 码

2010-05-24

通信原理笔记卡萨科技

通信原理笔记北邮的发声空间发生会计拉斯加开了卢卡斯的

2010-04-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除