Linux下使用gperftools

常用的性能分析工具有很多,比如 gprof,perf 等等。然而,它们似乎对 GCC 更友好。如果想要对 LLVM 编译出来的程序做分析,推荐 Google 的性能分析工具,Google gperftools。

在macOS下安装gem5模拟器

Gem5 是一款 CPU 模拟器,一般用于计算机体系架构的研究工作。Gem5 可以用来模拟多种 CPU 架构,如 Alpha,ARM,SPARC,MIPS,当然还有x86。它同时支持 Linux / macOS 系统。

依赖

JS调用Swift造成卡顿问题

最近正在构思一个新的项目,是一个控制蓝牙外设的 App,主要目标用户是电子爱好者,或者是做课程设计的大学生。这部分人群往往有一定的编程能力,但学习开发一款移动应用的成本又太高了。比如,如果希望用手机控制蓝牙小车,在这个小众场景下,这款 App 就会有用武之地了。

背景

调试JSCore小技巧

在编写 iOS 和 JavaScript 交互的代码时,调试起来实在令人头大。但其实有一个小技巧可以帮助我们调试:

  1. 打开 Safari,点击“开发”选项。如果没有顶部菜单栏没有开发选项,则先去“偏好设置”,“高级”中打开“显示开发菜单”。
  2. 选择“模拟器”,点击“自动显示 JSContext 的网页检查器”。
  3. 重新运行程序,检查器就会自动弹出来了。

Raspberry Pi 3B+ 安装 Ubuntu MATE

在实验室当 Undergraduate Researcher,需要多个树莓派和主机之间互相通信,果断考虑使用 ROS。采购时,本着电子产品买新不买旧的原则,选择了树莓派 3B+ 型号。Ubuntu 下安装 ROS 较为方便,于是打算安装 Ubuntu MATE 作为操作系统。没想到,Ubuntu Mate 竟然还没有官方支持最新的 Pi 3B+。好在最后经过一番折腾,最终还是安装成功了。

第一步 烧录 Ubuntu MATE

C语言extern关键字

从刚上大学开始学习 C 语言的时候,就被老师告诫不要大量使用 extern ,自然也就没把这个关键字放在心上。结果到现在还不是很熟悉 extern 的用法,说来有点惭愧……

一个例子

Python import 崩溃问题

最近遇到了一个比较诡异的问题,在一个 Python 文件中,我 import 了如下几个库:

  • turtle
  • time
  • numpy

V-REP实现Bubble Rebound算法

V-REP 是一款较为易用的机器人仿真软件。它拥有 4 个不同的物理引擎,可以较好地进行动力学仿真。

iOS静默推送

静默推送,更准确地说,后台更新通知(Background Update Notification)是苹果在 iOS7 开始支持的新功能。简单来说,它让我们拥有了在用户毫无察觉的情况下,唤起应用并执行代码的能力,赋予了极大的想象空间。

能力

JavaScript基础分享

Any application that can be written in JavaScript, will eventually be written in JavaScript.

JS 简介

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×