1. Why interchip connectivity?   为什么要芯片间互连?The simplest answer is, “Because I want to connect two SoCs together on a PCB with as few traces and as little power consumption as possible.”
    因为想通过少量的连线,尽可能低的功耗,在PCB上连接两个SoC
  2. C2C:Chip to ChipC2C has been available since 2010 and is a product containing[……]

继续阅读

  1. 什么是Perf
    Perf是Linux下进行软件性能分析的工具,在Linux kernel 2.6.31中首次亮相,此后成为内核开发中最活跃的领域之一。
    Perf将Linux性能测量中CPU的硬件差异抽象出来并且提供了一个简单的命令行接口。
  2. 事件(Events)
    Perf支持一系列“可测量”的事件,Perf工具通过对这些可测量的事件的采样和统计来分析程序运行的细节,从而分析程序的性能或者瓶颈从而进行改进。
    这些可测量的事件可能来自不同的来源,比如:
    (1)来自kernel的一些计数器,比如content-switches,这些events称为software events[……]

继续阅读

最近在写一个小项目,需要用到C++ Python扩展功能。

主要用到以下这些功能:

  1.  Python 调用C++的代码
  2. 在C++代码中回调Python代码

官网文档见:https://docs.python.org/3/extending/extending.html#calling-python-functions-from-c

要在Python中调用C++的代码

需要将C++代码编译成动态库(此动态库即Python可用的模块),并且需要按照一定的格式定义需要被Python调用的函数

如下:

假如模块名称为mymodule,则需要按如下格式定义一个名为initmymodu[……]

继续阅读

  1. 几个相关的指令
    (1) a2enmod/a2dismod :enable/disable模块
    (2)a2ensite/a2dissite: enable/disable site
  2. 证书的获取/生成
    因为自己生成的证书是不会被各浏览器信任的,所以推荐使用免费证书,常用的免费证书申请渠道有:
    (a):Let’s Encrypt: https://letsencrypt.org/
    (b):freeSSL: https://freessl.org/
    以freeSSL为例,申请成功后,会产生full_chain.pem private.key这两个文件,分别为证书和私钥文件。
  3. 开启Apac[……]

继续阅读