04 2022 档案
摘要:一、FreeSWITCH帮助终端穿越NAT 1、SIP穿越 FreeSWITCH默认使用acl来判断对方是否处于NAT环境中,配置如下: // internal.xml <param name="apply-nat-acl" value="nat.auto"/> nat.auto是ACL,包含了RF
阅读全文
摘要:1、原因 掌握并发编程技术,利用多核处理来提升软件项目的性能是软件工程师一项基本技能。本文以c++语言为例,探索如何进行并发编程。内容涉及C++11,C++14以及C++17的主要内容。 测试环境:MacBook Pro ,处理器 M1, 编译器 gcc ,IDE xcode。 2、并发与并行 Er
阅读全文
摘要:一、安装VC6.0时解决安装卡死故障 Custom(定制) 选Data Access,点更改选项 把第一项ADO, RDS, and OLE DB Providers的勾去掉, 会提示是必须组件,忽略即可。 安装SP5和SP6。 二、启动时解决单步调试故障 菜单Tools->Options中的Deb
阅读全文
摘要:一、基础知识 现在的CPU多核技术都会有几级缓存,老的CPU会有两级缓存(L1和L2),新的CPU会有三级缓存(L1,L2,L3),如下图所示: 其中: L1缓存分为两种,一种是指令缓存,一种是数据缓存。L2缓存和L3缓存不分指令和数据。 L1和L2缓存在每一个CPU核中,L3则是所有CPU核心共享
阅读全文