<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yanggleyang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yanggleyang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yanggleyang]]></copyright><item><title><![CDATA[CentOS编译安装CMake]]></title><link>https://blog.youkuaiyun.com/yanggleyang/article/details/128161848</link><guid>https://blog.youkuaiyun.com/yanggleyang/article/details/128161848</guid><author>yanggleyang</author><pubDate>Sat, 03 Dec 2022 15:05:22 +0800</pubDate><description><![CDATA[cmake]]></description><category></category></item><item><title><![CDATA[光传输网络]]></title><link>https://blog.youkuaiyun.com/yanggleyang/article/details/121156620</link><guid>https://blog.youkuaiyun.com/yanggleyang/article/details/121156620</guid><author>yanggleyang</author><pubDate>Fri, 05 Nov 2021 10:28:31 +0800</pubDate><description><![CDATA[文章目录演进PDH原理PDH的缺点SDHSDH的优点SDH帧结构段开销管理单元指针AU-PTRSDH的复用MSTPMSTP关键技术协议封装级联技术PTNMPLSOTNOTN业务和组网场景PON传输网网络拓扑
演进
PDH→SDH→MSTP→PTN→OTN

PDH
PDH，准同步数字系列。
PDH主要有两大系列标准：
1）E1，即PCM30/32路，2.048Mbps，欧洲和我国采用此标准。
2）T1，即PCM24/路，1.544Mbps，北美采用此标准。
原理
PCM脉冲调制，对模拟信号采样，8000个样]]></description><category></category></item><item><title><![CDATA[OPENSSL 编译]]></title><link>https://blog.youkuaiyun.com/yanggleyang/article/details/121014823</link><guid>https://blog.youkuaiyun.com/yanggleyang/article/details/121014823</guid><author>yanggleyang</author><pubDate>Thu, 28 Oct 2021 15:43:37 +0800</pubDate><description><![CDATA[OPENSSL 编译configure参数说明基本参数禁用选项1.0.1s 编译windows + visual studio1.1.1l 编译windows + visual studio
configure参数说明
基本参数

debug-平台
编译debug版本，例如：debug-VC-WIN32，编译生成VC-WIN32调试版本
–openssldir=OPENSSLDIR
安装目录，默认是 /usr/local/ssl 。
–prefix=PREFIX
设置 lib include bin 目录的]]></description><category></category></item><item><title><![CDATA[Linux I/O多路复用系统调用(select, poll, epoll)]]></title><link>https://blog.youkuaiyun.com/yanggleyang/article/details/105864908</link><guid>https://blog.youkuaiyun.com/yanggleyang/article/details/105864908</guid><author>yanggleyang</author><pubDate>Thu, 30 Apr 2020 19:42:40 +0800</pubDate><description><![CDATA[文章目录概念selectAPI流程pollAPI事件epoll比较
概念
I/O多路复用（multiplexing）的本质是通过一种机制（系统内核缓冲I/O数据），让单个进程可以监视多个文件描述符，一旦某个描述符就绪（一般是读就绪或写就绪），能够通知程序进行相应的读写操作。Linux支持I/O多路复用的系统调用有select、poll、epoll。
select
API
#include &lt;...]]></description><category></category></item><item><title><![CDATA[Linux的五种网络IO模型]]></title><link>https://blog.youkuaiyun.com/yanggleyang/article/details/105652487</link><guid>https://blog.youkuaiyun.com/yanggleyang/article/details/105652487</guid><author>yanggleyang</author><pubDate>Tue, 21 Apr 2020 10:34:17 +0800</pubDate><description><![CDATA[文章目录基本概念阻塞，非阻塞同步，异步同步阻塞IO同步非阻塞IO多路复用IO信号驱动IO异步IO
基本概念
阻塞，非阻塞
同步，异步
同步阻塞IO
同步非阻塞IO
多路复用IO

select
poll
epoll

信号驱动IO

Sigaction函数
SIGIO信号
CPU利用率高，但大量IO会造成信号队列溢出从而导致信号丢失

异步IO

...]]></description><category></category></item><item><title><![CDATA[编译原理]]></title><link>https://blog.youkuaiyun.com/yanggleyang/article/details/105508155</link><guid>https://blog.youkuaiyun.com/yanggleyang/article/details/105508155</guid><author>yanggleyang</author><pubDate>Tue, 14 Apr 2020 13:38:25 +0800</pubDate><description><![CDATA[文章目录编译器概述编译器结构
编译器概述

计算机科学史上的第一个编译器Fortran语言编译器（1954 ~ 1957，John Backus）

编译器结构




]]></description><category></category></item><item><title><![CDATA[Visual Studio 2019下载、安装、使用]]></title><link>https://blog.youkuaiyun.com/yanggleyang/article/details/105464217</link><guid>https://blog.youkuaiyun.com/yanggleyang/article/details/105464217</guid><author>yanggleyang</author><pubDate>Sun, 12 Apr 2020 08:43:06 +0800</pubDate><description><![CDATA[文章目录下载安装配置使用
下载
最新版本
老版本
安装
配置
使用

]]></description><category></category></item><item><title><![CDATA[CMake]]></title><link>https://blog.youkuaiyun.com/yanggleyang/article/details/105454138</link><guid>https://blog.youkuaiyun.com/yanggleyang/article/details/105454138</guid><author>yanggleyang</author><pubDate>Sat, 11 Apr 2020 16:02:20 +0800</pubDate><description><![CDATA[文章目录CMake是什么CMake与其他编译工具的对比
CMake是什么

Cross Platform Make，效率比autotools块40%
一款优秀的工程构建工具
GCC --&gt; Makefile --&gt; CMake(autotools)

CMake与其他编译工具的对比

autotools
配置繁琐（autoscan+autoconf+automake）


...]]></description><category></category></item><item><title><![CDATA[计算机组成原理]]></title><link>https://blog.youkuaiyun.com/yanggleyang/article/details/105433318</link><guid>https://blog.youkuaiyun.com/yanggleyang/article/details/105433318</guid><author>yanggleyang</author><pubDate>Fri, 10 Apr 2020 16:52:37 +0800</pubDate><description><![CDATA[文章目录计算机发展简史1946 ~ 1957，电子管计算机1957 ~ 1964，晶体管计算机1964 ~ 1980，集成电路计算机1980 ~ 现在，超大规模集成电路计算机微型计算机发展历史
计算机发展简史
1946 ~ 1957，电子管计算机


1957 ~ 1964，晶体管计算机

贝尔实验室发明晶体管




1964 ~ 1980，集成电路计算机

德州仪器发明了集成电路

1980 ...]]></description><category></category></item><item><title><![CDATA[makefile]]></title><link>https://blog.youkuaiyun.com/yanggleyang/article/details/105392549</link><guid>https://blog.youkuaiyun.com/yanggleyang/article/details/105392549</guid><author>yanggleyang</author><pubDate>Wed, 08 Apr 2020 17:24:30 +0800</pubDate><description><![CDATA[文章目录预编译汇编编译链接
预编译
gcc -E hello.c -o hello.i

汇编
gcc -S hello.i -o hello.S

编译
gcc -c hello.S -o hello.o

链接
gcc hello.o -o hello


]]></description><category></category></item><item><title><![CDATA[libevent]]></title><link>https://blog.youkuaiyun.com/yanggleyang/article/details/105381439</link><guid>https://blog.youkuaiyun.com/yanggleyang/article/details/105381439</guid><author>yanggleyang</author><pubDate>Wed, 08 Apr 2020 10:56:41 +0800</pubDate><description><![CDATA[文章目录下载编译
下载
lievent
编译

修改libevent-2.1.11\WIN32-Code\nmake\event2\event-config.h

/* Define to 1 if you have the &lt;stdint.h&gt; header file. */
/ * #define EVENT__HAVE_STDINT_H 1 */
改为
/* Define to ...]]></description><category></category></item><item><title><![CDATA[RPC(Remote Procedure Call)]]></title><link>https://blog.youkuaiyun.com/yanggleyang/article/details/105364567</link><guid>https://blog.youkuaiyun.com/yanggleyang/article/details/105364567</guid><author>yanggleyang</author><pubDate>Tue, 07 Apr 2020 14:48:59 +0800</pubDate><description><![CDATA[文章目录General Viewicethriftdubbogrpc
General View


ice
thrift
dubbo
grpc

]]></description><category></category></item><item><title><![CDATA[gRPC compiling with Visual Studio 2019 on Windows 10]]></title><link>https://blog.youkuaiyun.com/yanggleyang/article/details/105296682</link><guid>https://blog.youkuaiyun.com/yanggleyang/article/details/105296682</guid><author>yanggleyang</author><pubDate>Fri, 03 Apr 2020 17:28:25 +0800</pubDate><description><![CDATA[文章目录简介准备环境下载gRPC源码VS2019 编译gRPC源码
简介
在Windows上源码编译安装gRPC需要MSVC编译器、git、cmake、Perl、go、yasm、Ninja等工具，一些工具的安装可以使用choco（Windows上的包管理工具）来安装。
gRPC官方Windows安装说明：

Install Visual Studio 2019 (Visual C++ compil...]]></description><category></category></item><item><title><![CDATA[Linux下运行时动态库查找方式与优先级顺序]]></title><link>https://blog.youkuaiyun.com/yanggleyang/article/details/105287424</link><guid>https://blog.youkuaiyun.com/yanggleyang/article/details/105287424</guid><author>yanggleyang</author><pubDate>Fri, 03 Apr 2020 10:41:19 +0800</pubDate><description><![CDATA[文章目录第一种方法：-Wl,-rpath第二种方法：LD_LIBRARY_PATH第三种方法：/etc/ld.so.cache第四种方法：/lib,/usr/lib优先级顺序
第一种方法：-Wl,-rpath
在链接时语句后面添加如下命令：
-Wl,-rpath=&lt; thirdparty lib_path &gt;

第二种方法：LD_LIBRARY_PATH
在/etc/profile或者...]]></description><category></category></item><item><title><![CDATA[Develop C++ programs on Linux using Visual studio 2019]]></title><link>https://blog.youkuaiyun.com/yanggleyang/article/details/105275891</link><guid>https://blog.youkuaiyun.com/yanggleyang/article/details/105275891</guid><author>yanggleyang</author><pubDate>Thu, 02 Apr 2020 18:08:15 +0800</pubDate><description><![CDATA[文章目录环境
环境

gcc/gcc-c++ - Visual Studio 2019 为 GCC 和 Clang 提供现成的支持。
gdb - Visual Studio 会在 Linux 系统上自动启动 gdb，并使用 Visual Studio 调试器的前端在 Linux 上提供完全保真度调试体验。
gdb-gdbserver
rsync 和 zip - 包含 rsync 和 zip 允许 ...]]></description><category></category></item><item><title><![CDATA[C++ 11 Mutex]]></title><link>https://blog.youkuaiyun.com/yanggleyang/article/details/105268161</link><guid>https://blog.youkuaiyun.com/yanggleyang/article/details/105268161</guid><author>yanggleyang</author><pubDate>Thu, 02 Apr 2020 18:02:59 +0800</pubDate><description><![CDATA[文章目录参考简介基本概念mutex类Lock类其他类型函数
参考
http://www.cplusplus.com/reference/mutex/
简介
基本概念

BasicLockable（lock, unlock）
Lockable（lock, unlock, try_lock）
TimedLockable（lock, unlock, try_lock, try_lock_for, try...]]></description><category></category></item><item><title><![CDATA[TCP/IP编程]]></title><link>https://blog.youkuaiyun.com/yanggleyang/article/details/105257850</link><guid>https://blog.youkuaiyun.com/yanggleyang/article/details/105257850</guid><author>yanggleyang</author><pubDate>Wed, 01 Apr 2020 22:40:46 +0800</pubDate><description><![CDATA[文章目录套接字socket类型基于TCP（面向连接）的socket编程基于UDP（面向无连接）的socket编程
套接字socket类型

流式套接字（SOCK_STREAM)
提供面向连接、可靠的数据传输服务，数据无差错、无重复的发送，且按发送顺序接收（TCP协议）
数据报式套接字（SOCK_DGRAM)
提供无连接服务，数据包以独立包形式发送，不提供无措保证，数据可能丢失，并且接收顺序混乱（U...]]></description><category></category></item><item><title><![CDATA[汇编]]></title><link>https://blog.youkuaiyun.com/yanggleyang/article/details/105162605</link><guid>https://blog.youkuaiyun.com/yanggleyang/article/details/105162605</guid><author>yanggleyang</author><pubDate>Sat, 28 Mar 2020 15:55:12 +0800</pubDate><description><![CDATA[文章目录总线
总线

地址总线
数据总线
控制总线


]]></description><category></category></item><item><title><![CDATA[Java多线程与高并发]]></title><link>https://blog.youkuaiyun.com/yanggleyang/article/details/105136086</link><guid>https://blog.youkuaiyun.com/yanggleyang/article/details/105136086</guid><author>yanggleyang</author><pubDate>Fri, 27 Mar 2020 10:47:11 +0800</pubDate><description><![CDATA[文章目录CAS什么是CASCAS算法硬件指令
CAS
什么是CAS
CAS：Compare and Swap（Compare and Exchange），即比较再交换，
jdk5增加了并发包java.util.concurrent.*,其下面的类使用CAS算法实现了区别于synchronouse同步锁的一种乐观锁。JDK 5之前Java语言是靠synchronized关键字保证同步的，这是一种独占...]]></description><category></category></item><item><title><![CDATA[Server Based On TCP/IP]]></title><link>https://blog.youkuaiyun.com/yanggleyang/article/details/105118130</link><guid>https://blog.youkuaiyun.com/yanggleyang/article/details/105118130</guid><author>yanggleyang</author><pubDate>Thu, 26 Mar 2020 14:29:58 +0800</pubDate><description><![CDATA[文章目录epoll函数触发应用
epoll
函数

epoll_create
epoll_ctl
epoll_wait

触发

水平触发（LT）：一直触发
边缘触发（ET）：一次触发

应用

单线程 + epoll：redis
多线程 + epoll：nattyserver
多进程 + epoll：nginx
多核 + epoll：ntyco



...]]></description><category></category></item></channel></rss>