一个Makefile示例

一个Makefile示例 作为一个普通的搬砖码农来说,敲 make 的次数多,写 makefile 的机会却比较少,但掌握它是十分有必要的,毕竟读和改 makefile 的时候还是很多的嘛,特别是对于一个经常使用 c/c++ 的码农来说。 网上有一份关于 makefile 很好的资料叫做 《跟我一...

2019-03-24 17:41:46

阅读数 22

评论数 0

STM32CubeMX 真的不要太好用

STM32CubeMX 真的不要太好用 由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈 先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置...

2019-03-16 16:53:46

阅读数 1034

评论数 0

如何优雅的生成一个 diff patch

某天如果你要把一条 git 或 svn 记录的修改发送给其他人时我们要怎么做呢? 在 git 下你可以这么做: git format-patch 【commit sha1 id】 -1 这样会生成单条记录的 patch 文件,当然也可以生成多条或者两条 commit 记录之间的修改。 例如我们在...

2019-02-23 17:31:10

阅读数 58

评论数 0

tar档的秘密

为什么我打包的不行 前段时间在一个项目上,系统的升级包是用 tar 命令打包出来的,即把需要升级的分区等文件通过 tar 打包后通过特制的 bootload 升级系统,既然如此,有时候我只需要更新一个不需要编译的文件,就想直接修改升级包的内容然后执行升级,然后我通过 tar 命令解压出来,修改完文...

2019-01-27 16:34:21

阅读数 46

评论数 0

二进制修改程序改初始化数据

给我修改个初始化参数吧 有天公司硬件找到我,要我给他修改一个功放初始化参数,调试效果。 找到功放驱动源码,功放初始化参数是写在一个二维数组,地址和数据一一对应,在系统初始化过程,一个个写进功放。 在他看来需求很简单,改一个寄存器的初始化值然后编译输出一个临时软件给他验证。 可是,这套代码很庞大,编...

2018-12-31 17:11:10

阅读数 91

评论数 0

获取进程的内核转储

获取进程的内核转储(coredump) 内核转储(coredump)保存了进程某一时刻的运行状态,它在进程发生问题时产生,此时只要有程序的可执行文件和 coredump 即可对其进行调试,了解产生 coredump 那一刻进程的状态,从而发现问题点。 某些情况下我们也可以主动来获取 cored...

2018-07-21 16:33:57

阅读数 174

评论数 0

利用手机触摸屏控制 Ubuntu 鼠标指针

一、前言 这个东西我做出来已经过去很久了,一直躺在我的电脑里面,今天把它拿出来分享,少了刚开始做出来时的那份激情突然不知道怎么来写。 废话少说,先上最终的效果视频: https://v.youku.com/v_show/id_XMzY4MTgxMjk1Mg==.html?spm=a2h3j....

2018-06-23 15:09:01

阅读数 547

评论数 0

用代码改变旧手机的命运

一、改变旧手机的命运 就在前几天我终于。。。换新手机啦,哈哈~ 看着用了两年的旧手机其实也是可以正常使用的,就这样丢抽屉吃灰了吗? 不不不,生命不息,折腾不止。。。 可以用它来做类似监控摄像头的东西啊! 对,那就先来做一个自动拍照并上传至 web 服务器的功能吧, 这样我就可以通过浏览...

2018-05-06 18:31:40

阅读数 879

评论数 0

当 gdb 遇上第三者

第一章 和谐的二人世界 小明是一个无忧无虑的嵌入式程序员,他精通 printf 大法,足以处理绝大多数的 bug,他非常的开心。 虽然和有着 IDE 集成开发环境下各种图形化的断点调试、变量观察等高效程序调试方法的程序员相比, 小明的程序调试方法比较原始,但作为一个 Linux 环境下的嵌...

2018-04-30 22:13:02

阅读数 118

评论数 0

程序调试之 gdb 大法

一、说说 gdb gdb 是一款 UNIX 系统下基于命令行的程序调试利器,它功能强大,但其命令行的方式想必是挡住了一大波程序员,默默的继续使用 printf。 但作为 Linux 下的程序员应当是要掌握这一强大的调试利器,至少了解下吧,解 bug 的时候肯定用的上。 而且掌握它之后再也不用...

2018-04-30 22:11:52

阅读数 172

评论数 0

搭建git服务器

一、唠叨两句 通常情况下搭建 git 服务器的机会还是比较少的,而搭建 git 服务器的唯一用途就是多人协作。github 即是一个典型的 git 服务器,但其免费托管的代码都是开源的,如果不想开源,则需要向 github 交保护费。 假设有一天你和你的小伙伴想搞个不开源的商业性项目,而且需要...

2018-04-14 21:52:30

阅读数 143

评论数 0

【做个笔记】简单的音视频处理操作之 ffmpeg 使用

一、FFmpeg 简介 FFmpeg 是一款开源的多媒体视频处理工具,它有非常强大的功能包括视频采集、视频格式转换、视频抓图、给视频加水印等。 许多视频播放处理软件多是基于 FFmpeg 开发,包括暴风影音、QQ影音、PotPlaye 等。 注:FFmpeg 是以命令行的方式运行的,所以我们...

2018-04-06 15:58:49

阅读数 531

评论数 0

git 初学者之为什么 push 时还要我输入密码

一、问题描述 作为 git 初学者的我已经体验到了每次向 github push 时都要输入密码带来的烦恼,但没关系我会 google 啊,很快我找了到使用 SSH key 的方法来避免这个问题,并找到了一篇在 windows 平台上配置 github SSH key 的教程如下链接: win...

2018-03-19 21:00:27

阅读数 566

评论数 0

美剧的正确下载姿势

一、简介 本文将介绍我利用 python 从传统的手动操作下载到批量自动化下载的进化史。 二、事情是这样的 前几天发现一部还不错的剧,《糟糕历史》,是的是我喜欢的记录片。 我在天天看美剧上找到了它的下载页面,天天看美剧上是提供的 ed2k 链接进行下载。 如果你有装迅雷那点击...

2018-03-17 18:54:25

阅读数 552

评论数 0

vim 操作记录

vim 操作记录 记录一些我的常用操作 移动跳转 1、上下左右移动:k、j、h、l 2、按单词移动:向前 w、向后 b 3、行首行尾移动:行首0或 ^ (行首第一个非空白字符)、行尾 $ 4、fc 光标向前移动至字符 c 处;Fc 同理但光标向后;再配合 ; 可重复操作 5、% ...

2018-03-13 22:00:43

阅读数 95

评论数 0

vim 配置记录

工欲善其事必先利其器,不经配置的 vim 在实际使用过程中会有诸多不便之处,但只要稍加配置即十分称手。 一、.vimrc 文件与 .vim 目录 那 .vimrc 即是 vim 的配置文件了,它位于 $HOME 目录,即 ~ 目录下。vim 每次启动时多会去读取它,同时修改它并不能立即生效...

2018-03-08 14:29:51

阅读数 79

评论数 0

适配DirectFB到qt4.8.5

适配DirectFB到qt4.8.5 1、编译qt4.8.5 这部在qt官网上其实已经有较详细的说明,了解更多,请点击链接进入。 首先是配置选项,如下是我的配置选项: ./configure \ -prefix /home/share/nuc972/nuc-bsp/appl...

2017-08-26 18:21:29

阅读数 1052

评论数 5

DirectFB学习之使用devmem驱动

DirectFB学习之使用devmem驱动 为什么要使用devmem驱动 相比使用fb驱动来说使用devmem驱动要显的更麻烦,但是它给我们带来更大的灵活性,更适用于嵌入式系统。 使用devmem驱动可以方便向dfb注册多个层,在一个系统中除了framebuff看作一个层外,如果系统...

2017-08-26 14:47:02

阅读数 626

评论数 0

DirectFB学习之添加gfx驱动

DirectFB学习之添加gfx驱动 前面介绍了如何移植dfb到nuc972平台,但未对硬件2D部分的gfx驱动做较详细的说明,这里先简单介绍下如何为dfb写gfx驱动。 (本文描述的nuc972平台的dfb的gfx驱动可以在github上获取) 一、了解gfx驱动接口 1.1 g...

2017-08-25 00:11:56

阅读数 882

评论数 0

nuc972平台qt+dfb+2d简单性能对比测试

经过一段时间的DirectFB的学习之后,终于在nuc972平台上将qt+dfb+2d硬件加速跑通了,这边做了一个简单的性能对比测试,测试单纯跑qt和跑qt+dfb+2d的效果对比试验。 测试内容为让一个窗口绕着屏幕跑圈圈,qt代码如下: /* tdialog.h */ #ifndef T...

2017-05-25 23:45:34

阅读数 4211

评论数 0

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