自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 并发编程漫谈之 C++协程的各种实现(六)

文章目录

2019-05-15 23:13:40 1173

原创 并发编程漫谈之 协程详解--以python协程入手(三)

前言:并发编程在当前的软硬件系统架构下,是一个程序员必备的知识技能。本文希望通过整理网上资料、结合自己的经验,提供一个系列分享,将基本的并发概念解释清楚。并希望在此基础上有所扩展,将各种语言的现状也所有对比。一、并发编程漫谈之基本概念二、python 多线程、多进程[三、python 协程]文章目录一、为什么要引入协程二、协程原理1、从生成器generator和yield说起2、Sen...

2019-05-02 16:07:32 672

原创 并发编程漫谈之 python多线程和多进程(二)

前言:并发编程在当前的软硬件系统架构下,是一个程序员必备的知识技能。本文希望通过整理网上资料、结合自己的经验,提供一个系列分享,将基本的并发概念解释清楚。并希望在此基础上有所扩展,将各种语言的现状也所有对比。一、并发编程漫谈之基本概念[二、并发编程漫谈之 python多线程和多进程]文章目录...

2019-05-02 15:59:05 428

转载 Python冷门知识

本文搜集整理网上和自己遇到的Python冷门知识。持续更新内容整理自程序猿1、省略号也是对象… 这是省略号,在Python中,一切皆对象。它也不例外。在 Python 中,它叫做 Ellipsis 。在 Python 3 中你可以直接写…来得到这玩意。>>> ...Ellipsis>>> type(...)<class 'ellipsis...

2019-04-18 14:23:55 491

原创 提升代码覆盖率的经验

提升代码覆盖率是非常有意义的,主要作用是:保证基本逻辑的正确性(要结合有效的校验,这点很容易在实际中变形)引入对未覆盖代码的思考,分析是编码本身逻辑混乱,还是需求实现有问题促进代码重构,得到更优的代码代码覆盖率做为指标其实是不合适的,每个组件其实有其自身特点和历史原因,往往需要在成本和收益之间做平衡。但是做长期小步提升的实践还是必要的。提升代码覆盖率的方式有很多,最主要的方式还是增加...

2019-04-17 19:09:26 7096

原创 并发编程漫谈之 基本概念(一)

文章目录一、串行、并发、并行和分布式二、 为什么要并发三、并发的方式四、为什么要引入协程五、协程原理1、从yield说起2、Send3、yield from4、asyncio.coroutine 和 yield from5、async和await6、一个实例六、常见基于协程的模型1、生产者-消费者2、状态机3、Actor模型七、常见编程语言的协程实现1、golang2、erlang3、Scala4...

2019-04-15 07:40:12 261

原创 数据序列化搜集的一些资料

一、序列化类型protobuf ,还可去(官网 须墙)FlatBuffers:很多场景其实用FlatBuffers也许就够了。不过官方的性能测试值得怀疑,还是需要自己测测。Thrift:性能还可以,但是资料比较少,适用于服务器和客户端的通信,一般通信不知道好不好用。YAS:挺有意思的一个序列化,据说性能不错,不过语法用起来有点繁琐,而且没看到多option字段是如何支持的。capnpr...

2019-01-11 02:08:13 678

转载 教你为Win下的Go程序添加图标

转自 https://studygolang.com/articles/7980,在此记录一下,并且使用较全一点的 .manifest 模板为自己编译出来的程序添加图标是一件令人开心的事情。下面我就是介绍一下,如何为Windows平台上的Go程序添加图标:首先你需要准备好图标文件,如 myapp.ico其次准备一个通用的 ico.manifest 程序描述文件&lt;?xml ve...

2018-12-19 00:07:43 1267

转载 Golang Modules 模块介绍

原文转自 Introduction to Go Modules,比较简单,不做翻译,仅用于保存The upcoming version 1.11 of the Go programming language will bring experimental support for modules, a new dependency management system for Go.A f...

2018-12-05 23:38:12 3064

原创 谈谈高铁手机通信

本文整理了网上文章,参考 坐高铁手机没信号?原因远比你想的要复杂!、你们不知道的手机秘密,盘点各个手机产商的 高铁模式高铁千好万好,有一点却始终困扰着乘客,那就是高铁上面的手机信号难题。你经常会发现,手机信号很不稳定,时好时坏,甚至有时候干脆彻底无信号。那么问题来了,为什么在高铁上手机信号会这么差?这个难题真的无法解决吗?从通信的角度来看,2008年之前,我们长期处于2G时代,使用的是...

2018-12-05 00:53:00 3742 1

原创 5G一些基本概念

本文力图把一些基本概念解释一下,参考了3GPP协议以及一些其他的资料。5G的很多概念跟LTE是可以相对应的,但是又产生了很多变化,不仅仅是范围方面的,含义很多也有些许变化。需要多多注意。文章目录1. 频率范围[^1]2. 频段3. 频谱和带宽4. 各频段支持的带宽5. 频点 NR-ARFCN[^2]6. 全局同步信道 GSCN[^2]7. 子载波参考文献1. 频率范围1在NR中,3GPP...

2018-12-03 02:14:52 22859 1

原创 LTE 口空资源基本概念

本文力求解释一些基本概念,主要用于备忘。每个概念背后深入的知识,需要另行查阅其他资料。本文同时参考了 LTE中RB、RE、CP、REG、CCE、子载波等基础概念1.频段即无线信号工作的频率所在的分组。3GPPR10中,规定的LTE频段信息如下,高BAND为TDD-LTE频段2. 频点(36.101)频点是固定频率带宽的一个编号,只是一个编号而已。用频点可以计算出该载波的中心频率是多少...

2018-11-24 17:41:01 4555 1

原创 5G协议分类整理

本文主要是将3gpp 中有关5g的协议分类整理出来,方便查阅。协议下载可到 3gpp官网,同时参考了 5G协议下载地址及介绍、5G 3GPP协议各版本的内容详表协议分层: 网元 协议大类 协议号 描述 中文介绍 NR整体 整体描述 38.300 NR ...

2018-11-24 16:53:07 29205 2

原创 5G网元结构和协议栈

本文参考3GPP协议和网络文章整理而成,参考见 5G AN相关结构及协议栈汇总、5G系统结构定义、5G系统——协议栈一、基本网络结构1.1 整体架构5G系统由接入网(AN)和核心网(5GC)组成(38.300)。若考虑NSA(非独立组网)场景,则还需要考虑4G的网元。图1:Overall ArchitectureAN有两种:gNB, 为UE提供NR用户面和控制面协议终结点。n...

2018-11-23 00:13:50 65662 4

原创 5G 的应用场景及其性能需求

本文经过多篇文章整理而成,参考 详解5G、5G 的应用场景及其性能需求未来,5G将渗透到未来社会的各个领域,以用户为中心构建全方位的信息生态系统。一、三个主要应用场景eMBB (enhanced Mobile BroadBand)mMTC(massive Machine Type Communications)URLLC(Ultra-Reliable and Low Laten...

2018-11-21 23:22:20 11436

原创 各种编程资源搜集整理

持续更新中。。。Golang 资料:1、资料合集Go 语言学习资料与社区索引Go语言资料收集2、库集合Awesome GoC/C++ 资料:1、资料合集待补充。。。2、库集合libraries...

2018-11-12 00:39:25 222

转载 类模板的static成员实例化

转一篇模板类静态方法的文章,收藏一下与任何其他类相同,类模板可以声明 static 成员:template &amp;lt;typename T&amp;gt;class Foo {public: static std::size_t count() { return ctr; } void addctr() { ctr++; } ...

2018-10-18 13:44:26 853

转载 使用pprof分析golang程序性能

go 1.10 以后对go tool pprof做了一个较大的改变:增加了Web UI,以后可以和go trace一起通过图形化的方法对Go程序进行调优了。可视化的pprof使用起来十分简单,我们以gocmpp为例,试用一下go 1.10的pprof。1、首先我们生成cpu profile文件:$GOPATH/src/github.com/bigwhite/gocmpp git:(ma...

2018-07-22 18:13:24 2125

原创 TDD是个技术活

TDD这几年在公司被谈的比较多。早期接触的时候,觉得不过如此麽,先写用例后写用例有什么区别?所以大多数时候,都是披着“TDD”的外衣,该怎么开发还是怎么开发,提交代码的时候把用例补上不就结了!其实说TDD很容易的,我想不是大牛,就是小白了(至少对TDD是小白,即使严格奉行先写用例后编码)。现在我对TDD的理解,认为难点不在于形式上是先写用例还是先写代码,而是在于指导甚至决定如何编码!对于简...

2018-03-30 21:54:28 642

原创 用vscode写markdown的正确姿势

写markdown一直没找到特别顺手的工具,这两天试了试vscode,被惊艳到到了,特此记录一下。

2017-09-09 13:29:59 76813 10

转载 用VSCode写python的正确姿势

原文:http://www.cnblogs.com/bloglkl/archive/2016/08/23/5797805.html 最近在学习python,之前一直用notepad++作为编辑器,偶然发现了VScode便被它的颜值吸引。用过之后发现它启动快速,插件丰富,下载安装后几乎不用怎么配置就可以直接使用,而且还支持markdown。当然,最主要的还是好看:p 效果图:...

2017-08-30 08:54:43 7739 1

原创 C++实现序列的全排列

C++ STL中提供了std::next_permutation与std::prev_permutation可以获取数字或者是字符的全排列,每次函数调用获取下一次排列结果。尝试自己也实现了一下,功能跟库函数不同。

2017-08-25 10:47:52 1680

转载 通信里 星座图 到底是什么

[TOP]本文根据知乎的一篇文章整理而来。要说星座图,要先从IQ调制说起

2017-08-10 08:48:49 36513 25

原创 golang 实现一种环形队列,及周期任务

环形队列不同语言有很多种不同的实现,不过大部分都比较复杂。在使用golang实践生产者消费者模型时,发现了一种变相的环形队列,解决2个问题: 1、生产者消费者间数据传递; 2、内存空间预申请,避免频繁的动态内存申请释放。

2017-07-30 21:51:29 4475 1

转载 NAT基本原理及应用

原文出处:http://www.cnblogs.com/derrick/p/4052401.html?utm_source=tuicool&utm_medium=referral#undefined1 概述1.1 简介1.1.1 名词解释公有IP地址:也叫全局地址,是指合法的IP地址,它是由NIC(网络信息中心)或者ISP(网络服务提供商)分配的地址,对外代表一个或

2017-07-03 20:31:36 59364 4

原创 核心网一些基本知识

核心网的一些基本知识整理

2017-07-03 14:56:03 33552 4

原创 NAS资料收集

nas层的一些流程资料收集

2017-06-05 19:16:09 494

转载 CPU Utilization is Wrong

The metric we all use for CPU utilization is deeply misleading, and getting worse every year. What is CPU utilization? How busy your processors are? No, that's not what it measures. Yes, I'm talking a

2017-05-30 09:38:58 714

原创 Web 入门相关知识资料集合

web入门资料集合

2017-05-24 10:49:25 294

原创 Python 性能优化方法整理

python 常因速度慢而被诟病。其实优化代码性能的方案有很多,最主要的一般是两个方向: - 从算法本身优化,这是最根本和彻底的优化; - 从语言本身和工具层面优化,不外乎类型化、空间换时间等

2017-05-21 14:26:27 739

转载 如何让 Python 像 Julia 一样快地运行

原文出处:http://python.jobbole.com/84432/Julia 与 Python 的比较我是否应丢弃 Python 和其他语言,使用 Julia 执行技术计算?在看到 http://julialang.org/ 上的基准测试后,人们一定会这么想。Python和其他高级语言在速度上远远有些落后。但是,我想到的第一个问题有所不同:Julia 团队能否以最适合 Pytho...

2017-05-21 09:00:10 3716 1

原创 Linux虚拟网络之tun(三)隔离网络下的Raw转发

一个完全隔离的网络环境,实现内部隧道的建立,转发应用层的报文

2017-05-16 15:50:49 1913

原创 Linux虚拟网络之tun(二)Raw包转发

有一种应用场景,是建立某种传输通道,将用户的报文按需投递。建立的通道可以采用自定义的协议传输,用户的报文是IP包。以上行报文为例,其中目的地址是某个服务器,源地址是用户自己的ip。

2017-04-27 13:52:15 2205

原创 Golang优雅退出http server

最近经常听到“优雅”二字,很多人在谈代码的优雅。又碰巧看到了一段golang http server的“优雅”代码,大家共欣赏。

2017-04-26 13:34:42 5353

原创 Linux虚拟网络之tun(一)基本使用

TUN/TAP 设备是一种让用户态程序向内核协议栈注入数据的设备,一个工作在三层,一个工作在二层。

2017-04-21 18:09:31 5788

原创 使用 include-what-you-use 检测冗余头文件

使用 include-what-you-use 检测头文件

2017-04-14 16:44:15 5610

原创 c++ 实现defer

看到一篇文章,讲如何在 Objective-C 的环境下实现 defer,深受启发。所以在c++下实现了一个版本,效果还不错。

2017-03-15 00:42:19 1474 1

原创 升级docker 1.13 后dockerd启动异常

最近升级到docker 1.13,发现所有docker命令都不能用了。提示:aaa@ubuntu:~$ sudo docker ps -aCannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?查看docker服务,运行的好好的:aaa@ubuntu:/var/

2017-02-27 16:27:21 627

原创 获取cpu主频

rdtsc 指令可以获取CPU指令周期数,也可以获取cpu主频

2017-02-23 19:58:57 2508

转载 ubuntu大容量硬盘分区

linux单分区3TB

2017-02-23 19:08:48 943

python udp 周期发包和时延统计工具

python udp 周期发包和时延统计工具。client 周期发送报文,并统计RTT试验。server 是个echo 服务器。

2023-01-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除