- 博客(43)
- 收藏
- 关注
原创 并发编程漫谈之 协程详解--以python协程入手(三)
前言:并发编程在当前的软硬件系统架构下,是一个程序员必备的知识技能。本文希望通过整理网上资料、结合自己的经验,提供一个系列分享,将基本的并发概念解释清楚。并希望在此基础上有所扩展,将各种语言的现状也所有对比。一、并发编程漫谈之基本概念二、python 多线程、多进程[三、python 协程]文章目录一、为什么要引入协程二、协程原理1、从生成器generator和yield说起2、Sen...
2019-05-02 16:07:32
754
原创 并发编程漫谈之 python多线程和多进程(二)
前言:并发编程在当前的软硬件系统架构下,是一个程序员必备的知识技能。本文希望通过整理网上资料、结合自己的经验,提供一个系列分享,将基本的并发概念解释清楚。并希望在此基础上有所扩展,将各种语言的现状也所有对比。一、并发编程漫谈之基本概念[二、并发编程漫谈之 python多线程和多进程]文章目录...
2019-05-02 15:59:05
504
转载 Python冷门知识
本文搜集整理网上和自己遇到的Python冷门知识。持续更新内容整理自程序猿1、省略号也是对象… 这是省略号,在Python中,一切皆对象。它也不例外。在 Python 中,它叫做 Ellipsis 。在 Python 3 中你可以直接写…来得到这玩意。>>> ...Ellipsis>>> type(...)<class 'ellipsis...
2019-04-18 14:23:55
567
原创 提升代码覆盖率的经验
提升代码覆盖率是非常有意义的,主要作用是:保证基本逻辑的正确性(要结合有效的校验,这点很容易在实际中变形)引入对未覆盖代码的思考,分析是编码本身逻辑混乱,还是需求实现有问题促进代码重构,得到更优的代码代码覆盖率做为指标其实是不合适的,每个组件其实有其自身特点和历史原因,往往需要在成本和收益之间做平衡。但是做长期小步提升的实践还是必要的。提升代码覆盖率的方式有很多,最主要的方式还是增加...
2019-04-17 19:09:26
7622
原创 并发编程漫谈之 基本概念(一)
文章目录一、串行、并发、并行和分布式二、 为什么要并发三、并发的方式四、为什么要引入协程五、协程原理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
322
原创 数据序列化搜集的一些资料
一、序列化类型protobuf ,还可去(官网 须墙)FlatBuffers:很多场景其实用FlatBuffers也许就够了。不过官方的性能测试值得怀疑,还是需要自己测测。Thrift:性能还可以,但是资料比较少,适用于服务器和客户端的通信,一般通信不知道好不好用。YAS:挺有意思的一个序列化,据说性能不错,不过语法用起来有点繁琐,而且没看到多option字段是如何支持的。capnpr...
2019-01-11 02:08:13
806
转载 教你为Win下的Go程序添加图标
转自 https://studygolang.com/articles/7980,在此记录一下,并且使用较全一点的 .manifest 模板为自己编译出来的程序添加图标是一件令人开心的事情。下面我就是介绍一下,如何为Windows平台上的Go程序添加图标:首先你需要准备好图标文件,如 myapp.ico其次准备一个通用的 ico.manifest 程序描述文件<?xml ve...
2018-12-19 00:07:43
1368
转载 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
3176
原创 谈谈高铁手机通信
本文整理了网上文章,参考 坐高铁手机没信号?原因远比你想的要复杂!、你们不知道的手机秘密,盘点各个手机产商的 高铁模式高铁千好万好,有一点却始终困扰着乘客,那就是高铁上面的手机信号难题。你经常会发现,手机信号很不稳定,时好时坏,甚至有时候干脆彻底无信号。那么问题来了,为什么在高铁上手机信号会这么差?这个难题真的无法解决吗?从通信的角度来看,2008年之前,我们长期处于2G时代,使用的是...
2018-12-05 00:53:00
4246
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
24977
1
原创 LTE 口空资源基本概念
本文力求解释一些基本概念,主要用于备忘。每个概念背后深入的知识,需要另行查阅其他资料。本文同时参考了 LTE中RB、RE、CP、REG、CCE、子载波等基础概念1.频段即无线信号工作的频率所在的分组。3GPPR10中,规定的LTE频段信息如下,高BAND为TDD-LTE频段2. 频点(36.101)频点是固定频率带宽的一个编号,只是一个编号而已。用频点可以计算出该载波的中心频率是多少...
2018-11-24 17:41:01
5415
1
原创 5G协议分类整理
本文主要是将3gpp 中有关5g的协议分类整理出来,方便查阅。协议下载可到 3gpp官网,同时参考了 5G协议下载地址及介绍、5G 3GPP协议各版本的内容详表协议分层: 网元 协议大类 协议号 描述 中文介绍 NR整体 整体描述 38.300 NR ...
2018-11-24 16:53:07
29884
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
67754
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
11972
原创 各种编程资源搜集整理
持续更新中。。。Golang 资料:1、资料合集Go 语言学习资料与社区索引Go语言资料收集2、库集合Awesome GoC/C++ 资料:1、资料合集待补充。。。2、库集合libraries...
2018-11-12 00:39:25
268
转载 类模板的static成员实例化
转一篇模板类静态方法的文章,收藏一下与任何其他类相同,类模板可以声明 static 成员:template &lt;typename T&gt;class Foo {public: static std::size_t count() { return ctr; } void addctr() { ctr++; } ...
2018-10-18 13:44:26
943
转载 使用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
2185
原创 TDD是个技术活
TDD这几年在公司被谈的比较多。早期接触的时候,觉得不过如此麽,先写用例后写用例有什么区别?所以大多数时候,都是披着“TDD”的外衣,该怎么开发还是怎么开发,提交代码的时候把用例补上不就结了!其实说TDD很容易的,我想不是大牛,就是小白了(至少对TDD是小白,即使严格奉行先写用例后编码)。现在我对TDD的理解,认为难点不在于形式上是先写用例还是先写代码,而是在于指导甚至决定如何编码!对于简...
2018-03-30 21:54:28
896
原创 用vscode写markdown的正确姿势
写markdown一直没找到特别顺手的工具,这两天试了试vscode,被惊艳到到了,特此记录一下。
2017-09-09 13:29:59
77072
4
转载 用VSCode写python的正确姿势
原文:http://www.cnblogs.com/bloglkl/archive/2016/08/23/5797805.html 最近在学习python,之前一直用notepad++作为编辑器,偶然发现了VScode便被它的颜值吸引。用过之后发现它启动快速,插件丰富,下载安装后几乎不用怎么配置就可以直接使用,而且还支持markdown。当然,最主要的还是好看:p 效果图:...
2017-08-30 08:54:43
7795
原创 C++实现序列的全排列
C++ STL中提供了std::next_permutation与std::prev_permutation可以获取数字或者是字符的全排列,每次函数调用获取下一次排列结果。尝试自己也实现了一下,功能跟库函数不同。
2017-08-25 10:47:52
1762
原创 golang 实现一种环形队列,及周期任务
环形队列不同语言有很多种不同的实现,不过大部分都比较复杂。在使用golang实践生产者消费者模型时,发现了一种变相的环形队列,解决2个问题: 1、生产者消费者间数据传递; 2、内存空间预申请,避免频繁的动态内存申请释放。
2017-07-30 21:51:29
4576
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
59933
4
转载 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
761
原创 Python 性能优化方法整理
python 常因速度慢而被诟病。其实优化代码性能的方案有很多,最主要的一般是两个方向: - 从算法本身优化,这是最根本和彻底的优化; - 从语言本身和工具层面优化,不外乎类型化、空间换时间等
2017-05-21 14:26:27
809
转载 如何让 Python 像 Julia 一样快地运行
原文出处:http://python.jobbole.com/84432/Julia 与 Python 的比较我是否应丢弃 Python 和其他语言,使用 Julia 执行技术计算?在看到 http://julialang.org/ 上的基准测试后,人们一定会这么想。Python和其他高级语言在速度上远远有些落后。但是,我想到的第一个问题有所不同:Julia 团队能否以最适合 Pytho...
2017-05-21 09:00:10
3778
原创 Linux虚拟网络之tun(二)Raw包转发
有一种应用场景,是建立某种传输通道,将用户的报文按需投递。建立的通道可以采用自定义的协议传输,用户的报文是IP包。以上行报文为例,其中目的地址是某个服务器,源地址是用户自己的ip。
2017-04-27 13:52:15
2472
原创 Golang优雅退出http server
最近经常听到“优雅”二字,很多人在谈代码的优雅。又碰巧看到了一段golang http server的“优雅”代码,大家共欣赏。
2017-04-26 13:34:42
5412
原创 c++ 实现defer
看到一篇文章,讲如何在 Objective-C 的环境下实现 defer,深受启发。所以在c++下实现了一个版本,效果还不错。
2017-03-15 00:42:19
1532
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
668
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人