系统要求 | Photoshop CC 2018 年 1 月和 2017 年 10 (19.x) 版 Windows Intel® Core 2 或 AMD Athlon® 64 处理器;2 GHz 或更快处理器 Microsoft Windows 7 Service Pack 1、Windows ...
分类:
其他好文 时间:
2018-06-29 19:58:30
阅读次数:
196
golang中有两个锁实现 atomic的CAS实现锁 首先是inter cpu,熟悉汇编的人都知道,inter指令集有个lock,如果某个指令集前面加个lock,那么在多核状态下,某个核执行到这个前面加lock的指令的时候,inter会让总线锁住,当这个核把这个指令执行完了,再开启总线!这是一种最 ...
分类:
其他好文 时间:
2018-06-28 22:57:17
阅读次数:
218
这篇文章写得好好:https://blog.csdn.net/cherrycheng_/article/details/51384657 以下内容来自另一篇文章: 1、多线程的作用(多核处理器) 多线程常用语避免用户等待,提高相应速度,增强用户体验。在这种场合下,对提高整体运算速度的作用不大。 比如 ...
分类:
编程语言 时间:
2018-06-27 15:39:59
阅读次数:
185
第1章 初识Go语言 1.1 语言简史 1.2 语言特性 1.2.1 自动垃圾回收 1.2.2 更丰富的内置类型 1.2.3 函数多返回值 1.2.4 错误处理 1.2.5 匿名函数和闭包 1.2.6 类型和接口 1.2.7 并发编程 package main import "fmt" func s ...
分类:
编程语言 时间:
2018-06-25 15:19:02
阅读次数:
223
视频直播的流程可以分为如下几步: 采集 —>处理—>编码和封装—>推流到服务器—>服务器流分发—>解协议->解封装->解码视音频>视音频同步 一、采集 1.音频采集:主要通过设备将环境中的模拟信号采集成 PCM 编码的原始数据,然后编码压缩成 MP3 等格式的数据分发出去。常见的音频压缩格式有:MP ...
分类:
其他好文 时间:
2018-06-23 19:06:32
阅读次数:
259
Zookeeper是一个发布/订阅模式的分布式数据管理与协调框架,结合Watcher事件通知,可以搭建分布式框架中的很多核心功能。数据发布和订阅也就是常用的配置管理,将数据信息发布到一个或者多个ZK节点上,应用程序监听这些节点当有数据变化时就获取这些变化并应用到程序中,实现动态更新配置的功能。发布订阅中通常有推拉两种模式,ZK采用推拉结合,客户端注册感兴趣的节点,一旦节点发生变化服务器会发出Wat
分类:
其他好文 时间:
2018-06-23 13:17:46
阅读次数:
163
python的GIL 在非python环境中,单核情况下,同时只能有一个任务执行。多核时可以支持多个线程同时执行。 在python中,无论有多少核,同时只能执行一个线程,这是由于GIL所导致的。 GIL(Global Interpreter Lock全局解释器锁),是为了数据安全所做的决定,某个线程 ...
分类:
编程语言 时间:
2018-06-21 22:30:01
阅读次数:
159
一、复习 1、进程、线程、协程 进程:是计算机中最小的资源分配单位,数据隔离,可以利用多核,数据不安全 线程:是计算机中最小的CPU调度单位,数据共享,GIL,数据不安全 协程:是线程的一部分,是由用户来调度,数据共享,数据安全 2、同步、异步、阻塞、非阻塞 异步:同时做不止一件事 同步:事情一件做 ...
分类:
编程语言 时间:
2018-06-20 18:53:39
阅读次数:
196
1、什么是GIL全局解释器锁? GIL并不是Python的特性,而是CPython解释器的概念。Python完全可以不依赖于GIL。 GIL本质是一把互斥锁,是加在CPython解释器身上的,同一个进程内的所有线程都需要先抢到GIL锁,才能执行解释器代码 2、为什么会有GIL? 为了利用多核,Pyt ...
分类:
其他好文 时间:
2018-06-19 21:33:39
阅读次数:
170
一 操作系统的作用: 1:隐藏丑陋复杂的硬件接口,提供良好的抽象接口 2:管理、调度进程,并且将多个进程对硬件的竞争变得有序二 多道技术: 1.产生背景:针对单核,实现并发 ps: 现在的主机一般是多核,那么每个核都会利用多道技术 有4个cpu,运行于cpu1的某个程序遇到io阻塞,会等到io结束再 ...
分类:
其他好文 时间:
2018-06-16 20:04:47
阅读次数:
137