【计算机基础】
文章平均质量分 70
本专栏介绍一些计算机的基础知识。
飞翔的鲲
一名音视频领域coder,喜欢深入钻研各种新技术(编解码、图像处理、算法优化等),擅长Matlab,Python,C编程。
CSDN明星博主,认证博客专家,视频、Matlab领域优质创作者。目前专注于音视频编解码和AI技术领域,开源分享,不忘初心,追求卓越!
欢迎订阅我的付费专栏,每篇都是博主的多年工作经验总结和呕心之作,任何问题都可以私信博主,必给您答疑解惑!希望我的博文可以帮助到你~
展开
-
【好书推荐】《What Every Programmer Should Know About Memory》
DATE: 2020.3.23CPU基本机制:What Every Programmer Should Know About Memoryhttp://futuretech.blinkenlights.nl/misc/cpumemory.pdf计算机体系结构计算机体系结构图:原创 2020-03-23 14:11:45 · 422 阅读 · 0 评论 -
【BASE】协处理器
转载自:百度百科https://baike.baidu.com/item/%E5%8D%8F%E5%A4%84%E7%90%86%E5%99%A8/7361259?fr=aladdin协处理器(coprocessor),一种芯片,用于减轻系统微处理器的特定处理任务。协处理器,这是一种协助中央处理器完成其无法执行或执行效率、效果低下的处理工作而开发和应用的处理器。这种中央处理器无法执行的工作有很多,...转载 2018-05-22 18:55:10 · 413 阅读 · 0 评论 -
【PE】%0 ~%9——给批处理batch脚本传递参数以及shift命令的用法
https://blog.csdn.net/albertsh/article/details/52788106https://www.cnblogs.com/dongzhiquan/p/3694907.html原创 2018-05-20 15:16:29 · 2628 阅读 · 0 评论 -
【Base】内存字节对齐
https://www.cnblogs.com/pluser/p/memory_bytes_alignment.htmlhttps://www.cnblogs.com/mashang/archive/2011/03/24/1993512.htmlhttps://blog.csdn.net/godsight/article/details/52810391转载 2018-03-27 18:54:03 · 265 阅读 · 0 评论 -
【Base】POE供电
###Date: 2018.4.1======================================================================参考:https://baike.baidu.com/item/POE%E4%BE%9B%E7%94%B5/1631974?fr=aladdin POE (Power Over Ethernet)指原创 2018-04-01 20:58:02 · 462 阅读 · 0 评论 -
【Base】固件,软件,硬件,驱动
https://baike.baidu.com/item/%E5%9B%BA%E4%BB%B6/627829?fr=aladdin原创 2018-03-20 17:12:10 · 989 阅读 · 0 评论 -
【Base】ping-pong buffer
###Date: 2018.3.24======================================================1 什么是pingpong? pingpong是一种数据缓存的手段,通过pingpong操作可以提高数据传输的效率。2 什么时候需要pingpong?在两个模块间交换数据时,上一级处理的结果不能马上被下一级所处理转载 2018-03-24 11:48:05 · 2080 阅读 · 0 评论 -
【C++】关于堆栈的比较好的理解
http://blog.csdn.net/jehnjehn/article/details/6937904http://blog.csdn.net/changyourmind/article/details/51839395https://www.cnblogs.com/ChenZhongzhou/p/5685537.html原创 2018-02-27 19:45:38 · 540 阅读 · 0 评论 -
【OS】关于堆、栈生长方向和大小端模式
###Date: 2018-1-30###Author: SoaringLee=======================================================================堆是向上生长的,即从低地址到高地址;栈是向下生长的,即从高地址到低地址。不同的系统在存储数据时是分大端(bit-endian)小端(little-e原创 2018-01-30 19:49:08 · 404 阅读 · 0 评论 -
【Math】向上取整算法及其证明
https://blog.csdn.net/lv_xinmy/article/details/8585882 https://blog.csdn.net/rj03hou/article/details/5829069 https://blog.csdn.net/doitsjz/article/details/52290285 https://blog.csdn.net/doitsjz/art...转载 2018-06-23 22:33:07 · 1438 阅读 · 0 评论 -
【Base】如何理解Latency和Throughput: 吞吐量和延迟
Date: 2018.6.13https://www.cnblogs.com/binyao/p/5162424.html转载 2018-06-16 14:23:53 · 1076 阅读 · 0 评论 -
【Linux多线程系列】之信号量
DATE: 2019.3.7https://blog.csdn.net/guoping16/article/details/6584043原创 2019-09-19 11:55:55 · 192 阅读 · 0 评论 -
【Tools系列】多线程编程系列汇总
DATE: 2019.7.23【Tags:多线程编程】多线程编程系列汇总原创 2019-07-24 09:45:45 · 397 阅读 · 0 评论 -
【Base系列】系统宏_M_IX86,_M_AMD64和_M_X64和MSVC预定义宏 分析
Date: 2019.04.18【Tag:基础知识】Author: SoaringLee系统宏_M_IX86,_M_AMD64和_M_X64和MSVC预定义宏 分析原创 2019-04-18 17:22:28 · 1769 阅读 · 0 评论 -
【Tools/PC】如何在一台电脑上实现双屏幕显示?
DATE: 2018.12.91、前言之前在读研究生的时候,折腾过在一台电脑上实现双屏幕显示。这种扩展显示屏的方式,对于一边码代码,一边查文档的程序员来说,确实方便好多。先将之前evernote笔记中的内容迁移到csdn中,以备后用。2、在一台电脑上实现双屏显示搞了一上午,终于弄明白了。其实就是扩展投影显示而已。非常简单!并且还有一个问题就是:笔记本的显卡视频接口只能进行视频输出,而不...原创 2018-12-09 16:46:59 · 10749 阅读 · 3 评论 -
【software】 软件测试简介
DATE: 2018.12.121、什么是测试?测试是描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程,简单讲就是找出程序的问题。2、测试的分类:内部结构角度– 白盒测试– 黑盒测试– 灰盒测试执行的角度– 静态测试– 动态测试开发流程的角度– 单元测试– 集成测试– 确认测试– 系统测试– 验收测试根据测试目的不同,还分为回归测试、压力测试和性...原创 2018-12-12 15:27:03 · 403 阅读 · 0 评论 -
【base】Copyright 与 Copyleft
http://blog.chinaunix.net/uid-26495963-id-3188740.htmlhttps://www.cnblogs.com/davytitan/p/4452895.html转载 2018-10-18 22:17:06 · 346 阅读 · 0 评论 -
【system】四大CPU体系结构ARM、X86/Atom、MIPS、PowerPC
https://blog.csdn.net/wangjianno2/article/details/52140936转载 2018-09-30 16:07:16 · 1671 阅读 · 0 评论 -
【Rules】高质量代码规范
转载自:https://www.cnblogs.com/guanghuiqq/archive/2012/11/06/2756876.html高质量代码有三要素:可读性、可维护性、可变更性今天这堂培训课讲什么呢?我既不讲Spring,也不讲Hibernate,更不讲Ext,我不讲任何一个具体的技术。我们抛开任何具体的技术,来谈谈如何提高代码质量。如何提高代码质量,相信不仅是在座所有人苦恼的事...转载 2018-08-02 15:42:57 · 911 阅读 · 0 评论 -
多线程编程博客推荐及phread线程的深入理解
http://blog.csdn.net/Jiangweihll/article/category/2191227原创 2017-11-06 18:48:10 · 764 阅读 · 0 评论 -
多线程CreateThread与_beginthreadex本质区别
http://qimo601.iteye.com/blog/1726262http://blog.csdn.net/ddupd/article/details/27309725[转]退出线程的几种方法:http://www.cnblogs.com/arsblog/p/4829729.htmlhttp://blog.csdn.net/c转载 2017-11-05 21:56:06 · 363 阅读 · 0 评论 -
多线程编程之九:线程私有数据
###Date: 2017/11/14转载自:http://blog.csdn.net/lovecodeless/article/details/24983131 Pthread是 POSIX threads 的简称,是POSIX的线程标准。 线程同步从互斥量,信号量,条件变量,读写锁多线程的同步机制已经有了清晰深入的探究,多线程编程的精髓所在,需要转载 2017-11-14 21:49:46 · 562 阅读 · 0 评论 -
bat命令中 rem 和 :: 的区别
http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856896.htmlhttp://www.cnblogs.com/followyourdream/articles/3445862.htmlhttp://ticktick.blog.51cto.com/823160/1425857转载 2017-09-22 20:37:09 · 1189 阅读 · 0 评论 -
i386/i686/x86-64的区别
1. i386 适用于intel和AMD所有32位的cpu.以及via采用X86架构的32的cpu.intel平台包括8086,80286,80386,80486,奔腾系列(1.2.3.4)、赛扬系列,Pentium D系列以及centrino P-M,core duo 等.2. X86_64 适用于intel的Core 2 Duo, Centrino Core 2 Duo, and Xe转载 2017-09-23 10:13:27 · 1584 阅读 · 0 评论 -
CPU/GPU/GPGPU简介
CPU:中央处理器,一种通用处理器,它无所不能,但是在某些特定场合,它的能力又是相对有限的。GPU: Graphic Processing Unit,是显卡,即“图形处理器”。GPGPU:General Purpose Graphic Processing Unit , 只是一种概念,即利用显卡(在G80出来之后配合上CUDA仍称之为显卡有些牵强)进行一些非诸如渲染等图形计算, 是一种编程转载 2017-07-10 20:02:34 · 7389 阅读 · 0 评论 -
【总结】位运算和数值运算的妙用
### Date: 2017/5/22### Author: SoaringLee 最近在学习Smart代码的过程中,发现了视频编码的工程实现代码中的一个特点:工程实现的代码大部分都是进行了优化的,除了汇编优化外,在代码结构实现上也有优化,比如尽量不同循环或者分支,而是采用位运算或者条件表达式。 在工程代码实现中,位运算可以说是妙用无穷。这里取两个例子。(1) (m原创 2017-05-22 09:06:52 · 700 阅读 · 0 评论 -
MMU与逻辑地址,物理地址和虚拟地址之间的关系
### Date: 2017/5/19### Author: Soaringlee MMU是Memory Management Unit的缩写,中文名是内存管理单元,它是中央处理器(CPU)中用来管理虚拟存储器、物理存储器的控制线路,同时也负责虚拟地址映射为物理地址,以及提供硬件机制的内存访问授权,多用户多进程操作系统。 虚拟地址又称为线性地址,将线性地址转原创 2017-05-19 20:12:14 · 4471 阅读 · 0 评论 -
物理地址、虚拟地址和逻辑地址之间的区别
#Date: 2017/5/17虚拟地址和物理地址的概念 CPU通过地址来访问内存中的单元,地址有虚拟地址和物理地址之分,如果CPU没有MMU(Memory Management Unit,内存管理单元),或者有MMU但没有启用,CPU核在取指令或访问内存时发出的地址将直接传到CPU芯片的外部地址引脚上,直接被内存芯片(以下称为物理内存,以便与虚拟内存区分)接收,这称为物理原创 2017-05-17 19:14:34 · 3815 阅读 · 0 评论 -
【base】串行口RS232的接口定义
Date: 2018.10.9标准9针串口引脚定义参考: https://baike.baidu.com/item/RS-232/2022036?fr=aladdin无论是RS-232C、RS-422,还是RS-485,串口接口的外形、尺寸都是相同的,部件间可以通用互换,但其引脚的定义却各不相同,因此要了解串口做线,首先要知道串口各引脚的定义。观察一个标准的串口,会发现串口无论是9...原创 2017-04-24 19:13:43 · 8709 阅读 · 2 评论 -
位运算中特别有用的功能
### Date: 2017/3/17 ### Author: SoaringLee 最近在学习和调试一个工程项目时,发现很多操作都是通过位运算或者逗号表达式进行实现的。一方面是因为位运算的效率是很高的位运算是非常迅速的,因为它直接对内存中的二进制数据进行操作。 另一方面,可以对代码进行优化,提高效率的的同时,也可以简化代码。原创 2017-03-17 20:17:17 · 469 阅读 · 0 评论 -
多线程编程之一:pthreads介绍
POSIX线程(POSIX threads),简称Pthreads,是线程的POSIX标准。该标准定义了创建和操纵线程的一整套API。在类Unix操作系统(Unix、Linux、Mac OS X等)中,都使用Pthreads作为操作系统的线程。Windows操作系统也有其移植版pthreads-win32。Pthreads定义了一套C语言的类型、函数与常量,它以pthread.h头原创 2017-10-27 13:45:38 · 1082 阅读 · 0 评论 -
多线程编程之二:线程模型
http://www.cnblogs.com/yuuyuu/p/5139620.html原创 2017-10-27 14:54:59 · 542 阅读 · 0 评论 -
多线程编程之八:pthread读写锁
###Date: 2017/11/14Pthread是 POSIX threads 的简称,是POSIX的线程标准。 pthread读写锁把对共享资源的访问者分为读者和写者,读者只对共享资源进行读访问,写者只对共享资源进行写操作。在互斥机制,读者和写者都需要独立独占互斥量以独占共享资源,在读写锁机制下,允许同时有多个读者读访问共享资源,只有写者才需要独占资源。相比转载 2017-11-14 21:35:12 · 1055 阅读 · 0 评论 -
多线程编程之七:pthread条件变量
###Date: 2017/11/14转载自:http://blog.csdn.net/lovecodeless/article/details/24929273 Pthread是 POSIX threads 的简称,是POSIX的线程标准。 互斥机制,包括互斥量【C/C++多线程编程之六】pthread互斥量,信号量【C/C++多线程编程之七】pthre转载 2017-11-14 21:21:15 · 3919 阅读 · 0 评论 -
多线程编程之六:pthread信号量
###Date: 2017/11/13转载自:http://blog.csdn.net/lovecodeless/article/details/24919511Pthread是 POSIX threads 的简称,是POSIX的线程标准。 互斥量用来处理一个共享资源的同步访问问题,当有多个共享资源时,就需要用到信号量机制。 信号量机制用原创 2017-11-13 21:58:01 · 2232 阅读 · 0 评论 -
多线程编程之五:线程同步互斥量
###Date: 2017/11/13转载自:http://blog.csdn.net/lovecodeless/article/details/24885127Pthread是 POSIX threads 的简称,是POSIX的线程标准。 Pthread线程同步指多个线程协调地,有序地同步使用共享资源。【C/C++多线程编程之五】pthread线程深入理解原创 2017-11-13 21:45:00 · 532 阅读 · 0 评论 -
Intrinsic function
http://blog.csdn.net/summerhust/article/details/7396027https://en.wikipedia.org/wiki/Intrinsic_function转载 2017-11-03 21:02:36 · 1231 阅读 · 0 评论 -
【多线程】pthreads-win32静态库动态库编译方法以及demo示例
pthread-win32是POSIX多线程库的windows实现,同Linux下的多线程库具有同样的实现。pthread-win32下载地址:https://www.sourceware.org/pthreads-win32/原创 2017-11-08 21:57:18 · 1987 阅读 · 0 评论 -
多线程编程之四:WaitForSingleObject的详细用法
###Date: 2017/10/29转载自:http://blog.csdn.net/fuyuehua22/article/details/45058399用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。 但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑使用内核转载 2017-10-29 20:48:55 · 1787 阅读 · 0 评论 -
多线程编程之三:Windows线程终止与取消
http://www.cnblogs.com/dirtyman/articles/2528721.htmlhttp://blog.csdn.net/zdl1016/article/details/4107980http://blog.csdn.net/modiziri/article/details/41961595http://blog.csdn.net/lo原创 2017-10-28 16:47:36 · 2836 阅读 · 0 评论