Changchun Master Li

使用 gdb 调试 arduino uno 的一点人生经验

arduino 单片机

arduino 现在已是大行其道,但玩玩还行,真正使用中有很多不便之处。其中,最影响我的一点就是调试很麻烦。以前我一直用avr模拟器simavr来调试,但缺点很明显,首先模拟器本身bug很多,而且无法方便的连接外设,聊胜于无。

子曰,工欲善其事,必先利其器,我们需要在 arduino 上使用 gdb 这种功能强大的东西。经过我的不懈努力,终于在 datasheet 上找到了线索(Atmel-42735B-ATmega328/P_Datasheet_Complete-11/2016 p327.),atmega328p 是支持 debugWIRE 的,有希望了!

Read more

在android中使用apt

debian

apt 实在太好用了,作为一个 low b 直接在 nexus5 上 porting debian 是不可能的,一辈子都不可能 porting 的。只好用 chroot 的方法了。

Read more

为 OS X 构建原生 x86 交叉编译工具链

底层开发 Linux 操作系统 工具链

homebrew-core 没有 x86 的交叉编译工具,所以只好自己糊一个。

Read more

教小学生轻松理解快速傅立叶变换 fft

统计学习 algorithm fft

阅读本文您不需要掌握的知识或阅读的书籍有

  • 复变函数
  • 算法导论
  • 欧拉公式

阅读本文您需要具备

  • 全日制小学生学历及其同等学历
  • 知道复数的单位是根号负一,用 i 表示
Read more

使用homebrew的正确姿势

homebrew

homebrew 简介

homebrew 是 OS X 的包管理器, 很多人都在用。 在官网中,homebrew 被描述 The missing package manager for macOS 。 然而真实情况是由于 mac 蛋疼的坏境, 通常情况下我们不得不使用它。 但是相对于 Debian 这些成熟的 Linux distribution 的包管理器, homebrew 经常迫使我 brew edit 来改 ruby 代码, 实在太搓逼了 (不如叫做 The manager missing package for macOS 好了)

Read more

一张表教会小学生轻松理解
leetcode 312 Burst Balloons

algorithm leetcode

如果有一天我面试别人, 如果我想拒绝他, 我会让他做这道题.

Read more

confusing python
Python 程序员如何避免被炒鱿鱼

Python

参加秋招的我慢慢感到, 资本世界的残酷.
那么该如何保证自己的地位在老板的心目中屹立不倒呢?

Read more

leetcode 494 Target Sum

algorithm leetcode
12345678910111213141516171819202122232425class Solution(object): def findTargetSumWays(self, nums, S): """ :type nums: List[int] ...
Read more

用 numpy 实现一个简单的 SVM 线性分类器

统计学习

SVM 有软间隔和硬间隔之分, 可以朴素的把 折叶损失函数 作为损失函数, 很容易实现. 不到一百行就能写出一个简单的 SVM 分类器.

Read more

闲聊for循环的循坏边界

programmingskill
1
2
3
4
5
6
7
// 1
for(int i = 0; i < n; ++ i)
{ ... }

// 2
for(int i = 0; i <=n; ++ i)
{ ... }
Read more
Prev Next