雅乐网

计算机技术、学习成长

计算机

Linux编程 信号量的使用

Linux编程 信号量的使用

多进程系统中,有时候多个进程同时访问一个资源,可能会发生与时间有关的错误。在一个时间点只允许一个程序访问的内存区域就叫做临界区,使用信号灯可以解决临界区问题。本文介绍Linux下提供的信号灯操作有关的系统调用。 Linux信号量函数包含在头

二进制、原码、反码和补码详解

二进制、原码、反码和补码详解

原码反码和补码都是计算机中表示数字的一种编码,维基百科上说 编码是信息从一种形式或格式转换为另一种形式的过程。 其实,计算机内部使用二进制,n位的二进制一共可以表示2^n个不同的数字,至于具体哪个二进制序列对应哪个数字,原则上可以随意。 例

归并排序

归并排序

归并排序是分治思想的典型应用。它的基本步骤有3步: 1. 划分。将要排序的数组分为两部分。 2. 递归求解。分别递归使用归并排序将两部分排序。 3. 合并。将两个有序的序列合并为一个有序的序列。 将序列分为两部分用时O(1),而对子序列进行

冒泡排序:思路、详解、C语言实现

冒泡排序:思路、详解、C语言实现

冒泡排序是一种很常见的简单排序。它依次扫描要排序的序列,比较两个相邻的元素,如果逆序就交换位置。 每次经过扫描一趟后,未排序部分最大的元素就“冒泡”到了最上面。 函数接口 void bubble_sort1(int *a, int low,

详解二分查找算法

详解二分查找算法

二分查找是一个用于有序数组查找的常用算法。它的基本思想非常简单,以至于我们都会自认为已经掌握。但是,纸上得来终觉浅,当实际动手的时候,还是会发现许多问题。下面雅乐网整理了一下二分查找算法的实现。 思想 先看看维基百科的说法: 二分查找的搜索

希尔排序

希尔排序

希尔排序(Shellsort),是插入排序的一种更高效的改进版本,它是使排序算法冲破O(n^2)的第一批算法。它对插入排序的改进之处在于改变了插入排序一次只能移动一位的缺点。 希尔排序通过比较相距一定间隔的元素进行排序,通过对相隔一定步长的

Basys2开发板七段译码显示器使用

Basys2开发板七段译码显示器使用

由于课程设计中用到七段译码显示器的使用,下面雅乐网将部分资料整理如下: basys2开发板提供4个七段译码显示器(对应的FPGA引脚分别表示:AN0-AN3对应选中那一个显示器、L14~N13对应要显示的值); F12 J12 M13和K1

常见图像格式JPG PNG GIF BMP

常见图像格式JPG PNG GIF BMP

本文介绍几种常见的图片格式以及它们之间的异同 JPG——(JointPhotographic Experts Group)(联合图像专家小组) JPG/JPEG是一种常见的图像格式,它支持1600万多种颜色,被广泛用来存储照片等具有复杂颜色

计算机如何存储图像

计算机如何存储图像

储存在计算机中的图像有两种不同的技术:光栅图和矢量图 光栅图 又叫位图。一张图像由模拟数据组成,但是它的数据密度随空间变化,而不是随时间变化。这种情况下的采样一般叫做扫描。样本称为像素。整个图像被分成小的像素,每个像素具有单独的密度值。 1

计算机如何储存音频

计算机如何储存音频

音频表示声音或者音乐。它和文字数字等不同,它是随时间变化的。 但是计算机并没有无限数量的内存单元,音频在计算机中的存储要经过采样 量化 编码等过程 1.采样 我们不能记录一段时间内的所有一频信号,但是可以记录其中的一些。采样就是我们在模拟信