自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

铁匠Smith先生的专栏

关注Linux系统软件开发、多媒体图形技术、Linux OS技术、多进程多线程并发网络编程、架构模式研究与实践、AI等新技术动向、C/C++最新编程技术、开源代码集成与应用等

  • 博客(372)
  • 资源 (26)
  • 收藏
  • 关注

原创 关于视频技术发展趋势的一些理解

     视频行业近几年经历了飞速的发展,一些新的视频用语和应用逐步进入我们的生活中,例如VR,短视频,视频云,智能视频等。这些炫酷的词语可能让你眼花缭乱,不知所云。         本文试图从一个较高层次对视频的未来进行总结和分析,主要目的是抛砖引玉,并增进对视频系统技术发展趋势的理解。       视频技术的发展主要是随着“互联网+”和人工智能AI等新技术的发展而不断往前推进,它与云计算和...

2018-03-18 15:52:54 7870

转载 AMD ROCm 平台简介

最近,AMD 发布 MIOpen。至此,AMD 始于15年的打造 GPU 计算生态的 Boltzmann Initiative,有了阶段性的成果。下面本文从深度学习计算的视角来审视一下 AMD 推出的 ROCm 生态。当然, ROCm 是一个完整的 GPGPU 生态,这里的讨论大体也适用于其他应用领域。 1. OverviewROCm 的目标是建立可替代 CUDA 的生态(图1),并在源码级别...

2018-02-26 20:00:49 9976 1

原创 数字视频编解码基础

1. 绪论人类社会的三大支柱是物质、能量和信息。具体而言,农业现代化的基础是物质,工业现代化的支柱是能量,而信息化的支柱是信息。90 年代以来,随着Internet和移动通信的迅猛发展,视频信息和多媒体信息在Internet 网络和移动网络中的处理和传输成为了当前我国信息化中的热点技术,数字视频技术在通信和广播领域获得了日益广泛的应用。视频信息具有直观性、确切性、高效性、广泛

2015-03-07 12:35:01 4109 1

原创 Using valgrind to detect memory errors使用valgrind检测内存错误

原创作品,转载请注明出处1 OverviewThis document makes a investigation on issue of resource leaks and how to detect them using valgrind.1.1    Document OrganizationAfter a brief introduction of the conce

2014-12-24 16:53:01 3212

原创 也谈函数闭包

我们经常听到闭包的概念。

2014-10-09 15:41:47 1352

原创 Linux Makefile学习之旅(1)----规则

一、从一个最简单的makefile

2014-05-05 17:45:27 1797

原创 "select一直返回0"的问题解决和总结

场景:一个简单的TCP 服务器我在linux平台下,创建一个TCP套接字,绑定到49156端口,向UPNP SERVER发一个subscribe订阅请求,超时时间设置为5minutes.然后开启一个Thread_Main主接收线程。该线程完成以下工作:(1)调用select监听是否有数据可读,设置4s的超时;(2)如果select返回值正常(>0),则调用accept,接收客户

2013-12-24 16:45:30 32251 7

原创 gSOAP C++移植和开发总结

1.cannot open file "custom/duration.h" for reading:解决办法:把gsoap2.8.15/gsoap/custom目录拷贝到当前工作目录2.stdsoap2.cpp:8888: undefined reference to `namespaces解决办法make file:CFLAGS := -g -O2 -Wall -W

2013-10-21 22:49:56 12568 2

原创 从总体上把握Linux内存管理

1.建立内存碎片的概念          内存碎片分为:内部碎片和外部碎片 1.1 内部碎片       内部碎片就是已经被分配出去(能明确指出属于哪个进程)却不能被利用的内存空间;      内部碎片是处于区域内部或页面内部的存储块。占有这些区域或页面的进程并不使用这个块。而在进程占有这块存储存储块时,系统无法利用它。直到进程释放它,或进程结束时,系统才有可能利用这个存储块。

2013-04-07 15:00:24 1790

原创 快速上手Gobject

What is G-object?—很多人被灌输了这样一种概念:要写面向对象程序,那么就需要学习一种面向对象编程语言,例如C++、Java、C#等等,而C语言是用来编写结构化程序的。—事实上,面向对象只是一种编程思想,不是一种编程语言。换句话说,面向对象是一种游戏规则,它不是游戏。—Gobject,亦称Glib对象系统,是一个程序库,它可以帮助我们使用C语言编写面向对象程序;它提供了一

2012-07-24 10:12:52 28664 13

原创 深入浅出gstreamer开发

Gstreamer解决什么问题?—上层接口和应用方式的相对稳定与底层接口、平台环境的多样化。例如:codec不同种类不同实现,音视频处理不同,硬件输入、输出、采集播放不同,芯片不同,操作系统不同。—通用组件不灵活与需求的多变。色彩空间转换、缩放、编解码等组件功能是单一的。通过对这些组件进行组合,就可以满足多变的需求。要想拥有模块性、可移植性和通用的功能,通常是以极高的复杂性为代价。—计

2012-07-24 09:48:37 15477 12

原创 相见恨晚之gstreamer核心源码走读typefind原理和对象关系浅析(三) .

mark>待完善  Smith先生版权所有,   如需转载,请注明出处:本博客链接http://blog.csdn.net/acs713/article/details/7742976

2012-07-17 17:26:55 5488 2

原创 B-树学习笔记

B-tree(多路搜索树,并不是二叉的)是一种常见的数据结构。使用B-tree结构可以显著减少定位记录时所经历的中间过程,从而加快存取速度。按照翻译,B 通常认为是Balance的简称.这个数据结构一般用于数据库的索引,综合效率较高。              B-tree中

2011-10-17 10:28:04 16564 4

原创 AMD ROCm-HIP Programming model reference

【代码】AMD ROCm-HIP Programming model reference。

2024-05-24 19:19:43 297

原创 AMD GPUhttps://rocm.docs.amd.com/projects/HIP/en/latest/understand/hardware_implementation.html

hostdevicehostdevice。

2024-05-23 21:33:54 352

原创 音视频基础概念对比

比如,8 bit 位深可以拥有 48 分贝的动态范围,16 bit 位深可以拥有 96 分贝的动态范围,24 bit 位深可以拥有 144 分贝的动态范围,32 bit 位深可以拥有 192 分贝的动态范围。对声音进行数字化,首先要使用特定的设备对声音进行采集,比如麦克风就是常见的声音采集设备。声音是一种纵波,会压缩空气也会压缩这层碳膜,碳膜在受到挤压时也会发出振动,在碳膜的下方就是一个电极,碳膜在振动的时候会接触电极,接触时间的长短和频率与声波的振动幅度和频率有关,这样就完成了声音信号到电信号的转换。

2024-05-20 22:18:37 850

原创 矩阵相关笔试

【代码】矩阵相关笔试。

2024-05-17 15:51:51 162

原创 The never-ending story: GStreamer and hardware integration

No。

2024-05-16 11:22:24 259

原创 What Is a Framework?

A framework is a structure that you can build software on. It serves as a foundation, so you’re not starting entirely from scratch. Frameworks are typically associated with a specific programming language and are suited to different types of tasks.Let’s sa

2024-05-16 09:28:53 608 1

原创 请介绍下H264的多参考帧技术及其应用场景,并请说明下为什么要有多参考帧?

H.264和H.265都采用了多参考帧技术来提高帧间预测的准确性。通过允许编码器在编码当前帧时参考多个之前已编码的帧,这两种标准都能够在提高编码效率的同时减少失真。然而,H.265在继承H.264技术的基础上进行了更多的优化和改进,包括支持更多的参考帧数量、改进参考帧管理机制和采用更灵活的编码结构等。这些改进使得H.265在视频编码方面具有更高的效率和更好的质量。H265(HEVC)和H264(AVC)在支持的最大参考帧数量上有所不同。在H.265标准中,最大参考帧的默认值通常设置为4。

2024-05-15 03:15:00 925

原创 glFinish和glFlush的区别

glFinish():与glFlush()不同,glFinish()函数会阻塞调用线程,直到命令队列中的所有OpenGL命令都执行完毕,并且图形硬件完成了所有相关操作。glFlush():当你想确保OpenGL命令被发送并开始执行,但不想等待它们完成时,可以使用glFlush()。例如,在连续渲染多帧的动画中,你可能希望在每帧结束时调用glFlush(),以确保命令被发送到硬件,但不需要等待它们完成就可以继续处理下一帧。相比之下,glFlush()是异步的,它不会阻塞调用线程,因此通常具有更好的性能。

2024-05-14 21:47:10 138

原创 数组分割:左边子数组之和大于右边子数组

【代码】数组分割:左边子数组之和大于右边子数组。

2024-05-14 21:21:41 99

原创 0514媒体处理面试题

选择HLG还是PQ主要取决于内容的传播方式、目标观众的观看设备以及是否需要高度精确的动态范围控制。HLG更倾向于广播和兼容性,而PQ则更专注于提供最高质量的HDR体验,特别是在点播和预录制内容的场景中。HLG(Hybrid Log-Gamma)本身作为一种高动态范围(HDR)的传输标准,并没有严格规定一个“最大支持的显示亮度”。相反,HLG设计的初衷是为了提供更好的亮度和色彩范围适应性,能够在不同亮度级别的显示设备上工作,从标准动态范围(SDR)到高动态范围(HDR)显示设备。

2024-05-14 12:48:13 702

原创 MLT剪辑sample

/ 将Filter附加到Producer上。// 设置亮度为+20%// mlt_producer_seek(producer, 10.0);// 跳转到第10秒。// 加载素材(这里假设我们有一个名为"video.mp4"的视频文件)// 创建一个Consumer(这里假设我们输出到文件)// 创建一个Filter(这里以亮度调整为例)// 设置播放位置(如果需要的话)// 运行并渲染剪辑。

2024-05-14 08:09:40 253

原创 弱网对抗的策略有哪些?

在弱网环境下,数据传输可能会面临丢包、延迟、抖动等问题,因此采取合适的弱网对抗策略对于确保数据传输的稳定性和可靠性至关重要。这些策略可以根据具体的应用场景和需求进行选择和组合,以达到最佳的弱网对抗效果。

2024-05-14 03:45:00 327

原创 高性能计算基础

答:1. CUDA的线程组织结构 CUDA(Compute Unified Device Architecture)是NVIDIA推出的一种并行计算平台和编程模型,它使得开发者能够利用GPU的强大并行计算能力来加速计算密集型任务。CUDA的线程组织结构是其核心概念之一,主要包括三个层次:线程(Thread)、线程块(Block)和网格(Grid)。下面是对这三个概念的简要说明:线程(Thread): 线程是最小的执行单元。在CUDA编程中,程序员编写所谓的“核函数”(Kernel Function),这

2024-05-13 19:17:15 888

原创 弱网对抗的策略有哪些?

它有两种类型:静态的和动态的。而动态抖动缓冲器则是基于软件的,由网络管理员配置以适应网络延迟的改变。具体来说,Jitter Buffer是一个共享的数据区域,用于缓存和处理实时音视频数据。它的工作原理是通过存储和重新排序接收到的数据包,以消除网络传输中的抖动和延迟。在弱网环境下,数据传输可能会面临丢包、延迟、抖动等问题,因此采取合适的弱网对抗策略对于确保数据传输的稳定性和可靠性至关重要。总的来说,Jitter Buffer是一种关键的机制,用于确保实时音视频通信的质量和稳定性。弱网对抗的策略有哪些?

2024-05-13 00:45:00 380

原创 GPU prompt

顶点着色器和像素着色器都是在同一单元中执行的(在原来的架构中vs和ps的确是分开的,后来nv把这个统一了)vs是按照三角形来处理的,ps是按照像素来并行处理的vs和ps中数据是通过L1和L2缓存传递的warp和thread都是逻辑上的概念,sm和sp都是物理上的概念,线程数!= 流处理器数尽量使用自己拓展的几何实例化替代Unity提供的静态合批、动态合批、前者将合并mesh增加vbo的内存占用,后者则会增加cpu端的耗时开销。

2024-05-12 17:25:44 1013

原创 CUDA专项

1、讲讲shared memory bank conflict的发生场景?以及你能想到哪些解决方案?CUDA中的共享内存(Shared Memory)是GPU上的一种快速内存,通常用于在CUDA线程(Thread)之间共享数据。然而,当多个线程同时访问共享内存的不同位置时,可能会遇到bank conflict(银行冲突)的问题,这会导致性能下降。

2024-05-11 22:52:18 680

原创 讲讲C++四种类型转换

静态类型转换(Static Cast):用于基础数据类型和指针/引用之间的转换,但不包括不安全的向下转型。动态类型转换(Dynamic Cast):用于类层次结构中的安全向下转型。重新解释类型转换(Reinterpret Cast):提供低级别的位模式转换,告诉编译器如何解释给定的数据。常量类型转换(Const Cast):用于移除对象的常量性或挥发性。

2024-05-11 22:34:49 379

原创 单例模式如何实现?

单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例。在 C++ 中,可以通过将构造函数设为私有,并提供一个静态方法来获取或创建类的实例来实现单例模式。在 C++11 及以后的版本中,我们可以使用更简洁和线程安全的方式来实现单例模式。

2024-05-11 22:24:18 262

原创 static关键字作用

在函数内部定义的静态局部变量在函数调用结束后不会被销毁,而是保留其值,直到程序结束。静态成员变量是类的所有实例共享的变量。在全局作用域中定义的静态变量只能被定义它的源文件中的函数访问。这意味着静态全局变量提供了文件作用域,使得变量仅在该文件中可见,而对其他文件是隐藏的。静态函数(非类的静态成员函数)在全局作用域中定义,并且只能被定义它的文件中的其他函数访问。是不合法的,因为构造函数和析构函数与类的实例紧密相关。包括静态成员变量和静态成员函数,它们与类关联,但不与类的任何特定实例关联。

2024-05-11 22:15:31 261

原创 为什么我们做C++项目的时候,需要写头文件

扩展名)的使用是组织代码、提高可重用性和维护性的关键部分。总之,头文件在C++项目中起着至关重要的作用,它们帮助我们组织代码、提高可重用性和维护性,并确保类型安全性。在C++项目中,头文件(通常具有。

2024-05-11 22:12:39 314

原创 C++ 实现整数的整数次幂

在C++中,你可以使用一个简单的循环或递归来实现整数的整数次幂。然而,递归在处理大指数时可能会导致堆栈溢出,所以通常推荐使用循环。函数使用了快速幂算法,它通过每次将指数减半来减少必要的乘法次数,从而显著提高了大指数时的计算效率。

2024-05-11 13:43:43 166

原创 【无标题】

然而,在视频编码和处理的上下文中,"全局运动向量" 或 "全局运动估计" 的概念经常与背景建模、场景稳定化(去抖动)或视频拼接等任务相关联。在视频编码中,每个宏块(Macroblock, MB)或更小的单元(如子宏块、树形编码块等)通常会有自己的运动向量(Motion Vector, MV),这些向量描述了从当前帧到参考帧中相应块的位移。需要注意的是,全局运动向量的估计和补偿是可选的,并且可能需要根据具体的应用场景和需求进行实现和优化。此外,不同的编码器实现可能会有不同的方法和算法来估计和补偿全局运动。

2024-05-11 13:33:09 744

原创 H264 SP帧等知识笔记

参考帧是用于预测其他帧的帧。H.264视频编码标准中定义的SP帧(Switchable P frame)是一种特殊类型的P帧(Predictive frame,预测帧),旨在解决定期插入I帧(Intra frame,帧内编码帧)带来的视频流数据量急剧增加和流间切换引起的漂移问题。P帧是参考之前的I帧或P帧进行编码的帧,而B帧则是参考前后两个帧进行编码的帧。需要注意的是,SP帧的编码过程中使用的量化参数SPQP和PQP可以不同,这允许对预测块系数采用引入失真更小的量化参数,从而使产生的重建误差更小。

2024-05-10 17:30:13 420

原创 关于链表综述(笔记)

接下来说一说链表的定义。链表节点的定义,很多同学在面试的时候都写不好。这是因为平时在刷leetcode的时候,链表的节点都默认定义好了,直接用就行了,所以同学们都没有注意到链表的节点是如何定义的。而在面试的时候,一旦要自己手写链表,就写的错漏百出。这里我给出C/C++的定义链表节点方式,如下所示:有同学说了,我不定义构造函数行不行,答案是可以的,C++默认生成一个构造函数。

2024-05-10 17:20:42 724

原创 请介绍下重要的CUDA API

总结来说,虽然CUDA中没有直接对应于传统操作系统中“进程”的概念,但我们可以将CUDA中的主机代码、CUDA内核、设备上下文和CUDA应用程序等概念与进程进行类比和联系。在CUDA编程中,开发者通常会在主机代码(CPU上运行的代码)中调用CUDA Runtime API来初始化GPU设备、分配内存、传输数据,并最终启动内核函数在GPU上执行并行计算任务。需要注意的是,虽然CUDA流允许异步操作,但在某些情况下,如文件读写或内存分配等,可能需要额外的同步操作来确保数据的正确性和一致性。

2024-05-10 00:17:20 486

原创 LXC,SRIOV,虚拟化

通过这种方式,虚拟机可以直接访问VFA,绕过虚拟交换机的处理,进一步提高了系统的性能和可扩展性。Software-based virtualization,即基于软件的虚拟化,是一种虚拟化技术,它主要依赖软件(如虚拟机监控器或Hypervisor)来创建和管理虚拟机(VMs),从而实现计算资源的共享和隔离。总的来说,SR-IOV技术是一种非常重要的虚拟化技术,它通过在硬件级别实现虚拟化和资源共享,为虚拟机提供了高性能、高可靠性的I/O访问能力,使得在虚拟化环境中实现网络隔离和性能优化变得更加容易。

2024-05-09 23:56:04 575

原创 tile 跟slice 是什么关系?一个tile可以包含多个slice吗?TILE在图形渲染中是什么概念?有什么作用

在计算机图形学中,基于图块渲染(也称为基于瓦片渲染或基于小方块渲染)是一种将图像分解成称为“tile”或“瓦片”的部分并分别渲染各部分的过程。总之,tile在渲染中是一个重要的概念,它通过将图像或场景分解为较小的部分来提高性能、减少资源消耗并支持各种优化技术。在H.265中各有其独特的作用和优势,可以根据具体的应用场景和需求来选择使用哪种方式。是两个重要的概念,它们在视频编码和解码过程中起着不同的作用。在计算机渲染中,特别是在图形处理和三维渲染中,“tile”是一个重要的概念。

2024-05-09 22:56:06 542

深入浅出gSOAP C++移植和开发

关于基于C++的gSOAP web service 客户端程序开发的亲身项目实战经验总结,对于想深入学习gSOAP和ONVIF会有非常大的帮助。读者可在此文中学到深入浅出的SOAP知识,gSOAP移植流程,软件架构设计以及开发流程知识。读完此文,读者既可深入理解SOAP技术,又可学习整体软件设计和架构思维。本文档为作者原创,因此,庆祝了大量精力在学习gSOAP上,同时,由于SOAP作为ONVIF技术的核心,本文档也是ONVIF开发的不可多得的实战经验和优秀技术资料.

2013-11-18

Upnp DEsign By example。(DLNA技术基础)

intel的介绍upnp的经典书籍。目前类似书籍较少,特此贡献,希望大家喜欢

2012-06-01

SQLite技术内幕:Inside Symbian SQL.pdf

这是一本权威的塞班移动终端数据库SQLite开发指南。 This is the definitive guide for Symbian C++ developers looking to use Symbian SQL in applications or system software. Since Symbian SQL and SQLite are relatively new additions to the Symbian platform, Inside Symbian SQL begins with an introduction to database theory and concepts, including a Structured Query Language (SQL) tutorial. Inside Symbian SQL also provides a detailed overview of the Symbian SQL APIs. From the outset, you will “get your hands dirty” writing Symbian SQL code. The book includes snippets and examples that application developers can immediately put to use to get started quickly. For device creators and system software developers, Inside Symbian SQL offers a unique view into the internals of the implementation and a wealth of practical advice on how to make best and most efficient use of the Symbian SQL database. Several case studies are presented – these are success stories 'from the trenches', written by Symbian engineers.

2011-10-18

计算机程序设计与解释(MIT经典计算机教材)

计算机程序设计与解释(MIT经典计算机教材),第二版

2011-10-10

Linux/unix shell-scriptting编程经典PPT

Linux/unix shell-scriptting编程经典PPT,英文版经典PPT,适合LINUX基础开发人员和测试人员阅读。浅显易懂,深入浅出,读完后对你肯定有所帮助!

2011-05-01

嵌入式Linux应用程序开发详解(完整版)

这本书是一本快餐式Linux开发参考书籍,它充分的把握住了Linux应用程序编程中最核心的部分,让读者感觉到Linux编程原来也不困难,原来上手也很容易。 适合从事linux应用程序开发的初学者

2011-04-04

GNU/Linux Application Programming(英文版)

充分的把握住了Linux编程中最基本的部分,让读者感觉到Linux编程原来也不困难,原来上手也很容易。 看看这本书的目录就知道了,这本书既可以作为入门书,也可以作为一本参考书。 Table of Contents GNU/Linux Application Programming Reader’s Guide Acknowledgments Part I - IntrodUCtion Chapter 1 - U/Linux History Chapter 2 - GNU/Linux Architecture Chapter 3 - Free Software Development Part II - GNU Tools Chapter 4 - The GNU Compiler Toolchain Chapter 5 - Building Software with GNU make Chapter 6 - Building and Using Libraries Chapter 7 - Coverage Testing with GNU gcov Chapter 8 - Profiling with GNU gprof Chapter 9 - Building Packages with automake/autoconf Part III - Application Development Topics Chapter 10 - File Handling in GNU/Linux Chapter 11 - Programming with Pipes Chapter 12 - Introduction to Sockets Programming Chapter 13 - GNU/Linux Process Model Chapter 14 - POSIX Threads (Pthreads) Programming Chapter 15 - IPC with Message Queues Chapter 16 - Synchronization with Semaphores Chapter 17 - Shared Memory Programming Chapter 18 - Other Application Development Topics Part IV - GNU/Linux Shells and Scripting Chapter 19 - GNU/Linux Commands Chapter 20 - Bourne-Again Shell (bash) Chapter 21 - Editing with sed Chapter 22 - Text Processing with awk Chapter 23 - Parser Generation with flex and bison Part V - Debugging and Testing Chapter 24 - Software Unit Testing Frameworks Chapter 25 - Debugging with GDB Chapter 26 - Code Hardening Appendix A - Acronyms and Partial Acronyms Appendix B - About the CD-ROM Appendix C - Software License Index List of Figures List of Tables List of Listings

2011-04-04

Linux_Posix多线程编程原理与实践(中文版)

精通linux多线程编程的必读之作,本书将从概念、原理、实际代码、运用场景等多方面诠释linux posix多线程编程技术,深入浅出,让你有会当凌绝顶,一览众山小的快感!适合有基础linux编程概念的人阅读

2011-04-04

部分企业嵌入式笔试面试题及解答(参考)汇总

仅收取1分,大家下了就会明白的。相信你会顶我

2010-12-18

IP+Telephony(关于SIP和H323的经典英文书籍)

IP+Telephony(关于SIP和H323的经典英文书籍) 想要学习SIP和H323协议的,可以了解下哦。讲得不错 无论新手还是高手 有收获

2010-08-26

SIP Demystified(SIP揭秘,中文版)

SIP揭秘,中文翻译版,SIP学习的经典之作。特此共享,希望对广大VOIP领域SIP开发和测试爱好者有一定帮助

2010-06-29

编程高手箴言---该书为经典之作,网上目前这本书的电子资源很少,

编程高手箴言 很有帮助的一本书 网上目前这本书的资源很少。该书深入浅出,相信对大家的windows编程很有帮助

2010-04-13

Object-Oriented+Programming+And+The+Objective-C+Language.pdf

Object-Oriented+Programming+And+The+Objective-C+Language.pdf.对面向对象学习很有帮助

2010-03-31

设计模式——经典PPT

设计模式 PPT 南京大学 13种模式精辟解析

2010-03-25

通信/网络/测试必考之TCP/IP

关于TCP/IP的学习资料,对于准备网络通信方面考试和找工作有帮助。

2009-11-09

数据结构面试准备经典考点PPT

数据结构面试准备经典考点PPT,对数据结构的各主要内容和要点进行了剖析

2009-11-02

谷歌笔试面试题及详解

Google笔试是没有门槛的。这样说是因为Google根本没有限制笔试的人数,开了N个教室,让N多人参加……不过笔试本身却有门槛,看了题目就知道。

2009-09-23

从零开始学sqlite

很好的学习资料,适合初级和中级水平. 浅显易懂,sqlite初学者的福音。

2009-06-11

SEED-DTK_VPM642实验手册

SEED-DTK_VPM642实验手册。论坛这方面资源比较少。特此共享

2009-06-04

ubuntu系统管理教程

UbuntuUbuntuUbuntuUbuntuUbuntuUbuntu每一个新版本的发布都会给众多 UbuntuUbuntuUbuntuUbuntuUbuntuUbuntu爱好者一个惊喜。但是在的同时,我们发现 UbutnuUbutnuUbutnuUbutnuUbutnuUbutnu需要的 系统性能也越来高,以至于很多还在使用配置机器朋友们对新版本UbuntuUbuntuUbuntuUbuntuUbuntuUbuntu望而 却步, Ubuntu8.04 Hardy HeronUbuntu8.04 Hardy HeronUbuntu8.04 Hardy HeronUbuntu8.04 Hardy HeronUbuntu8.04 Hardy HeronUbuntu8.04 Hardy HeronUbuntu8.04 Hardy HeronUbuntu8.04 Hardy HeronUbuntu8.04 Hardy HeronUbuntu8.04 Hardy HeronUbuntu8.04 Hardy HeronUbuntu8.04 Hardy HeronUbuntu8.04 Hardy HeronUbuntu8.04 Hardy HeronUbuntu8.04 Hardy HeronUbuntu8.04 Hardy Heron Ubuntu8.04 Hardy HeronUbuntu8.04 Hardy HeronUbuntu8.04 Hardy HeronUbuntu8.04 Hardy HeronUbuntu8.04 Hardy Heron的LiveCDLiveCDLiveCDLiveCDLiveCD 需要超过 384MB384MB384MB384MB 的内存才可以运行……但是,我今天要向绍 怎么在 128MB128MB128MB128MB 或者更少内存的机器上安装 Ubuntu8.04Ubuntu8.04Ubuntu8.04Ubuntu8.04Ubuntu8.04Ubuntu8.04Ubuntu8.04Ubuntu8.04Ubuntu8.04Ubuntu8.04,并使其运行如飞!

2009-05-14

Teach Yourself C in 21 Days

伟大的C语言学习书籍。 《Teach Yourself C in 21 Days》第6版,该书的前五版都登上了畅销书排行榜,是初学者学习C语言的经典之作。本版按最新的标准(ISO/IEC:9899-1999),以循序渐进的方式介绍了C语言编程方面的知识,并提供了丰富的实例和大量的练习。通过学习实例,并将所学知识用于完成练习,读者将逐步了解、熟悉并精通C语言。本书包括四周的课程,前三周详细介绍了C语言,第四周是附加课程,简要地介绍了最流行的面向对象语言——C++、Java和C#,附加课程的内容在光盘中以pdf格式文件提供。第一周的课程介绍了C语言程序的基本元素,包括变量、常量、语句、表达式、函数和循环;第二周介绍了数组、指针、字符和字符串、结构和共用体、变量的作用域、输入/输出等;第三周介绍了有关指针和函数的高级主题、磁盘文件读写、字符串操纵函数、函数库、内存管理以及编译器的高级用法等。本书是为初中级程序员编写的,可作为学习C语言的教程或参考资料。 目录:第一周课程第1天课程 C语言初步第2天课程 C语言程序的组成部分第3天课程 存储信息:变量和常量第4天课程 语句、表达式和运算符 …… 第二周课程第8天课程 使用数值数组第9天课程 指针第10天课程 字符和字符串第11天课程 结构、共用体和TypeDef …… 第三周课程第15天课程 有关指针的高级主题第16天课程 使用磁盘文件第17天课程 操纵字符串第18天课程 有关函数的高级主题 …… 附加课程(具体内容见光盘)附录A ASCII字符集 …… 由于目录太长,就不一一列举,提供部分供大家参考。

2009-05-14

谭浩强C语言PDF版

清华大学谭浩强C语言PDF版,适合大学初学者。书中内容比较浅显易懂

2009-04-05

软件测试(原书中文第二版).pdf

美国软件测试经典书籍,翻译版。适合软件测试工程师学习,或有志于从事软件测试行业的人看

2009-04-05

哈工大DSP精品教材

不错的教程,浅显易懂。对于DSP学习,绝对值得一看。解压缩后是PDF格式

2009-04-05

21天学通C++(第四版).pdf

21天学通C++(第四版).pdf 国外经典C++翻译作品。 强烈推荐中等水平和初学者阅读此书。

2009-03-21

空空如也

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

TA关注的人

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