自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 C语言的那些秘密之---函数返回局部变量

原文地址:http://blog.csdn.net/haiwil/article/details/6691854 一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内

2015-03-27 10:26:51 450

转载 linux下动态链接库(.so)的显式调用和隐式调用

进入主题前,先看看两点预备知识。一、显式调用和隐式调用的区别        我们知道,动态库相比静态库的区别是:静态库是编译时就加载到可执行文件中的,而动态库是在程序运行时完成加载的,所以使用动态库的程序的体积要比使用静态库程序的体积小,并且使用动态库的程序在运行时必须依赖所使用的动态库文件(.so文件),而使用静态库的程序一旦编译好,就不再需要依赖的静态库文件了(.a文件)。

2015-03-26 16:25:22 1135

原创 SSL/TLS in Detail(重点部分有翻译)

Applies To: Windows Server 2003 with SP1This section provides a detailed explanation of the SSL/TLS protocol, specifically the handshake protocol, its associated messages and alerts, and the r

2015-03-25 12:48:50 1733

转载 php使用curl访问https示例分享

curl是利用URL语法在命令行方式下工作的开源文件传输工具,下面介绍一下php使用curl访问https的示例,大家参考使用吧为方便说明,先上代码吧复制代码代码如下:/**  * curl POST  *  * @param   string  url  * @param   array   数据  * @param  

2015-03-24 23:56:03 982

转载 SSH HTTPS 公钥、秘钥、对称加密、非对称加密、 总结理解

目录[-]DES:DSA:RSA:公钥、私钥 的解释签名:指纹:公钥登陆 errorSSH基本原理和免密码登录公钥认证的原理非对称加密SSL/TLS协议https 非对称+对称作者:shede333 主页:http://my.oschina.net/shede333 && http://blog.sina.com.cn/u

2015-03-24 17:14:34 3125

转载 图解HTTPS

原文地址:http://limboy.me/tech/2011/02/19/https-workflow.html我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。HTTPS简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务

2015-03-24 17:11:07 864

转载 Wireshark基本介绍和学习TCP三次握手

之前写过一篇博客:用 Fiddler 来调试HTTP,HTTPS。 这篇文章介绍另一个好用的抓包工具wireshark, 用来获取网络数据封包,包括http,TCP,UDP,等网络协议包。记得大学的时候就学习过TCP的三次握手协议,那时候只是知道,虽然在书上看过很多TCP和UDP的资料,但是从来没有真正见过这些数据包, 老是感觉在云上飘一样,学得不踏实。有了wireshar

2015-03-24 11:06:51 557

转载 Virtualbox虚拟机网络配置(NAT + Host-only - Bridged)

日常工作中,常常会用虚拟机,在里面安装Server,搭建服务端环境供开发调试,这种使用场景一般都需要虚拟机能够正常访问外部网络,同时宿主机必须可以访问虚拟机。在Virtualbox中,虚拟机访问外部网络一般是使用配置起来最简单的NAT模式,但纯NAT模式下,宿主机不能访问虚拟机,必须使用Bridged或者Host-only模式才可以。在这两个模式下,虚拟机都可以获得一个可用的IP地址,宿主机通过该

2015-03-23 17:11:25 2622

转载 VirtualBox 主机与虚拟机互相访问且均上外网

VirtualBox中有4中网络连接方式:NATBridged AdapterInternalHost-only AdapterVMWare中有三种,其实他跟VMWare 的网络连接方式都是一样概念,只是比VMWare多了Internal方式。要让自己(或别人)理解深刻,方法就是做比较和打比方,比较之间的不同和相同,拿熟知的事物打比方。先来一张图,通过这张图就很容易

2015-03-23 16:48:39 1045

转载 Linux(centos)系统各个目录的作用详解 推荐

文件系统的类型 LINUX有四种基本文件系统类型:普通文件、目录文件、连接文件和特殊文件,可用file命令来识别。 普通文件:如文本文件、C语言元代码、SHELL脚本、二进制的可执行文件等,可用cat、less、more、vi、emacs来察看内容,用mv来改名。 目录文件:包括文件名、子目录名及其指针。它是LINUX储存文件名的唯一地方,可用ls列出目录文件。 连

2015-03-19 15:09:03 476

转载 打patch失败:Hunk #1 FAILED at 1. What's that mean?

6down votefavorite1I get the following error when running make, and I have no idea what it means or what to do about it. Can anyone illuminate me or point me in the right directi

2015-03-18 18:06:02 23459

转载 Nand Flash原理分析与编程

NAND Flash 在嵌入式系统中的地位与PC机上的硬盘是类似的。用于保存系统运行所必需的操作系统,应用程序,用户数据,运行过程中产生的各类数 据,系统掉电后数据不会护丢失。现在的Flash主要有两咱,一种是NAND Flash 一种是Nor Flash。NOR Flash是由Intel公司于1988年发明的,用以代替EERPOM,NAND Flash由Toshiba 公司在1989年发明的。

2015-03-18 10:26:39 1236

转载 GDB动态库搜索路径

笔记:当GDB无法显示so动态库的信息或者显示信息有误时,通常是由于库搜索路径错误导致的,可使用set sysroot、set solib-absolute-prefix、set solib-search-path来指定库搜索路径。1. set sysroot 与 set solib-absolute-prefix 是同一条命令,实际上,set sysroot是set solib-abso

2015-03-12 20:27:47 512

转载 solib-absolute-prefix 和solib-search-path的区别

solib-absolute-prefix 和solib-search-path是 gdb比较常用的选项,用来设置符号文件的位置。那么,它们有什么区别呢?solib-absolute-prefix设置的是被搜索文件路径的前缀,solib-search-path设置的是被搜索文件的路径。solib-search-path可以有多个路径,中间按用:隔开, solib-absolute-pr

2015-03-12 20:19:26 1756

转载 嵌入式的gdb调试

在开发过程中有很多问题如果用gdb进行调试跟踪会大大提高效率,但是我发现不少同事对于gdb调试概念比较模糊,特别是跨平台的调试,以至于放弃用gdb调试而影响排除bug的效率。 因此我这里主要对跨平台调试做一个简要的说明。 我们对机顶盒上的软件进行调试主要有两种方式,本地调试和远程调试。 首先说一下本地调试。本地调试就是gdb、可执行程序和源代码全部在目标机器的文件系统上,也就是说要么他

2015-03-11 15:56:36 1755

转载 mips交叉环境下gdb的建立与使用

条件:主机 192.168.1.102    开发板:192.168.1.103    nfs目录:/opt/work/nfs1.编译gdb6.8下载解压,这不用说了吧:)#cd gdb-6.8配置#./configure --target=mipsel-linux --prefix=/usr/local/mipsel-gdb-6.8有文章介绍在后面加上 -v

2015-03-11 15:44:35 3336

转载 什么是Segmentation fault(Core Dump)? + 我遇到的实例问题

什么是Core Dump?Core的意思是内存, Dump的意思是扔出来, 堆出来.开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped).这时候可以查看一下有没有形如core.进程号的文件生成, 这个文件便是操作系统把程序down掉时的内存内容扔出来生成的,它可以做为调试程序的参考.core dump又叫核心转储

2015-03-10 11:17:05 953

转载 stdout 与 stderr 的区别

一直没有注意 stdout 与 stderr 的区别,以为只是不同的描述方式。看来不是这样的。stdout 主要处理的是使用者输出stderr 主要处理的错误信息输出相比stdout, stderr没有缓冲设置将"正常输出"和"错误信息输出"加以分离,可以让程序以不同的方式对待两种不同的输出,例如可以将错误信息显示在控制台上,而正常输出重新定向到某个文件上。Example#in

2015-03-06 19:50:09 1977

转载 带有可变参数的宏

在1999年版本的ISO C 标准中,宏可以象函数一样,定义时可以带有可变参数。宏的语法和函数的语法类似。下面有个例子:#define debug(format, …) fprintf (stderr, format, __VA_ARGS__)这里,‘…’指可变参数。这类宏在被调用时,它(这里指‘…’)被表示成零个或多个符号,包括里面的逗号,一直到到右括弧结束为止。

2015-03-06 17:36:14 451

转载 C语言宏的特殊用法和几个坑

总结一下C语言中宏的一些特殊用法和几个容易踩的坑。由于本文主要参考GCC文档,某些细节(如宏参数中的空格是否处理之类)在别的编译器可能有细微差别,请参考相应文档。宏基础宏仅仅是在C预处理阶段的一种文本替换工具,编译完之后对二进制代码不可见。基本用法如下:1. 标示符别名#define BUFFER_SIZE 1024预处理阶段,foo = (cha

2015-03-06 16:17:28 1586

转载 linux进程知识 程序存储、crontab、fork与vfork、exec、_exit()、wait()与waitpid()、孤儿和僵尸

一、程序存储      经常被问到进程与线程的区别,今天有人问程序与进程的区别,一下子还真没反应过来   。程序只是一组指令的有序集合,它本身没有任何运行的含义,它只是一个静态的实体。而进程则不同,它是程序在某个数据集上的执行。进程是一个动态的实体,它有自己的生命周期。反映了一个程序在一定的数据集上运行的全部动态过程。   二、crontab

2015-03-05 16:25:17 1001

转载 fork与vfork、exec与system

比较fork与vfork之间的区别:都为创建一个子进程,1、前者是将父进程的内存数据copy到子进程中,而后者则是共用父进程的内存数据2、vfork:创建过子进程之后,阻塞父进程,当子进程调用exit()或者exec()后父进程开始往下运行。。注:vfork返回只能调用exit而不能使用return,,因为子进程与父进程共享一片内存,子进程return之后,释放局部变量、弹

2015-03-05 16:18:45 710

转载 system/WIFEXITED/WEXITSTATUS函数-linux

system:感性认识:systerm两层含义:1、正确退出后。还需要再判断,操作成功或者操作失败。2、错误退出。[cpp] view plaincopy#include     #include     #include     #include         int

2015-03-05 15:48:04 1657

转载 深入浅出---unix多进程编程之wait()和waitpid()函数

Wait和waipid函数 当一个进程正常或异常终止的时候,内核就像其父进程发送SIGCHLD信号,因为子进程是个一步事件,所以这种信号也是内核系那个父进程发的异步通知。父进程可以选择忽略该信号,或者提供一个该信号发生时即被调用执行的函数。对于这种信号的系统默认动作是忽略它。现在要知道调用wait或waitpid的进程可能会发生什么情况:  如果其所有子进程

2015-03-05 15:44:11 439

转载 Linux exec

exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息。bash shell的命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的,如sed、awk等等。内部命令是由特殊的文件格式(.def)所实现,如cd、history、exec等等。

2015-03-03 12:57:09 543

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关注的人

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