C静态库连接的顺序问题

C语言的静态连接,简单的说就是将编译得到的目标文件.o(.obj),打包在一起,并修改目标文件中函数调用地址偏移量的过程。当在大一点的项目中,可能会遇到连接时,由于静态库在链接器命令行中出现顺序的问题,造成undefined reference错误。本文深入探讨一下这个问题,以及如何解决。 问题...

2019-04-10 14:37:09

阅读数 82

评论数 0

VLAN原理解释

为什么需要VLAN 1. 什么是VLAN? VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。 在此让我们先复习一下广播域的概念。广...

2018-10-09 14:54:25

阅读数 26

评论数 0

关于ES、PES、PS以及TS码流

一、基本概念 1)ES      ES--Elementary  Streams  (原始流)是直接从编码器出来的数据流,可以是编码过的视频数据流(H.264,MJPEG等),音频数据流(AAC),或其他编码数据流的统称。ES流经过PES打包器之后,被转换成PES包。 ...

2018-09-06 09:51:29

阅读数 76

评论数 0

DDR 和Flash

DDR内存 DDR内存全称是DDR SDRAM(Double Data Rate SDRAM,双倍速率SDRAM)。DDR SDRAM最早是由三星公司于1996年提出,由日本电气、三菱、富士通、东芝、日立、德州仪器、三星及现代等八家公司协议订立的内存规格,并得到了AMD、VIA与SiS等主要芯片...

2018-08-07 20:35:04

阅读数 1265

评论数 0

图像处理中Stride的理解

一行有 11 个像素(Width = 11), 对一个 32 位(每个像素 4 字节)的图像, Stride = 11 * 4 = 44. 但还有个字节对齐的问题, 譬如:     一行有 11 个像素(Width = 11), 对一个 24 位(每个像素 3 字节)的图像, Stride =...

2017-02-22 22:21:43

阅读数 246

评论数 0

std::set成员函数及简要使用方法

insert pair insert(const value_type& x)  iterator insert(iterator position, const value_type& x) 1、向集合中添加一个元素  2、在迭代器指向的位置上放置指定的元素 c...

2016-08-12 19:21:53

阅读数 1666

评论数 0

std::Deque 容器

Deque 容器 deque容器是C++标准模版库(STL,Standard Template Library)中的部分内容。deque容器类与vector类似,支持随机访问和快速插入删除,它在容器中某一位置上的操作所花费的是线性时间。与vector不同的是,deque还支持从开始端插入数据...

2016-08-12 19:10:08

阅读数 256

评论数 0

std::map的使用方法

std _map 的使用方法

2016-08-12 18:28:41

阅读数 1437

评论数 0

MFC 创建多级文件目录

MFC 创建多级文件目录

2016-03-28 10:51:57

阅读数 458

评论数 0

pthread_attr_t 控制线程属性结构体

线程属性结构体

2016-03-15 11:15:43

阅读数 2613

评论数 0

我认识的回调函数

--------------------------------------------------------------------------------main.c---------------------------------------------------------------...

2016-02-26 21:31:23

阅读数 276

评论数 0

VFW 介绍

一种实现视频捕捉的简单方法 沈旭 (湛江师范学院 信息科学与技术学院,广东  湛江  524048)       摘 要  当前,随着视频监控、可视电话、电视会议等多媒体应用技术的迅速发展,对数字视频捕获技术的要求越来越高。实现视频捕获的方法有很多,本文主要介绍了微软公司VFW(Video...

2016-02-23 17:13:42

阅读数 236

评论数 0

经典队列存取

#define SNAP_QUEUE_MAX    5 typedef struct __snap_queue_ {    HI_BOOL bHasLP;    char    szLP[64];    unsigned int uiSpeed;    unsigned shor...

2016-02-23 13:37:31

阅读数 349

评论数 0

模态对话框 和 非模态对话框

一 > 模态对话框       模态对话框是指当其显示时,程序会暂停执行,直到关闭这个模态对话框后,才能继续执行程序中的其他任务。例如,在Word中利用【文件\打开】菜单命令显示一个“打开”对话框后,再用鼠标去选择其他菜单,或者进行该对话框以外的任何操作时,只会听到嘟嘟声,这是因为“打开”...

2016-02-17 10:57:23

阅读数 444

评论数 0

DVR 和 NVR 的区别

DVR 和 NVR 的区别

2016-01-08 19:44:53

阅读数 7630

评论数 0

字节 和 位

-----------------------------------------------------------------------------------------------------------------------------------------------------...

2015-12-17 17:31:32

阅读数 189

评论数 0

字符,字节和编码

本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。掌握编码问题的关键是正确地理解相关概念,编码所涉及的技术其实是...

2015-12-17 15:48:34

阅读数 175

评论数 0

各大浏览器内核(Rendering Engine)

记得刚开始写网页的时候,听童鞋们说各大浏览器的内核,也是懵懵懂懂的,知一不知其二,今天特地查一下: 内核只是一个通俗的说法,其英文名称为“Layout engine”,翻译过来就是“排版引擎”,也被称为“页面渲染引擎”(下文中各种说法通用)。它负责取得网页的内容(HTML、XML、图像等...

2015-12-17 15:27:23

阅读数 305

评论数 0

Linux内核的namespace机制分析

1.  Linux内核namespace机制 Linux Namespaces机制提供一种资源隔离方案。PID,IPC,Network等系统资源不再是全局性的,而是属于某个特定的Namespace。每个namespace下的资源对于其他namespace下的资源都是透明,不可见的。因此在操作系统...

2015-12-10 22:48:05

阅读数 293

评论数 0

linux驱动程序调试常用方法

驱动程序开发的一个重大难点就是不易调试。本文目的就是介绍驱动开发中常用的几种直接和间接的调试手段,它们是: 利用printk 查看OOP消息 利用strace 利用内核内置的hacking选项 利用ioctl方法 利用/proc 文件系统 使用kgdb 一、利用printk 这是驱动开...

2015-11-27 15:21:58

阅读数 331

评论数 0

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