- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 Git好的学习文章
https://git-scm.com/book/zh/v2/Git-基础-远程仓库的使用https://www.infoq.cn/article/2016/01/12-git-advanced-commands/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global...
2019-07-04 11:15:25
141
原创 驱动Makefile编写
DEBUG := nifeq ($(DEBUG),y) EXTRA_CFLAGS += -g -DMAG_GPIO_DEBUGelse EXTRA_CFLAGS += -O2endififneq ($(KERNELRELEASE),) obj-m := mag_analog.o mag_analog-objs := dmac.o analog.oe...
2018-12-28 10:25:16
833
转载 内核态与用户态通信之eventfd使用
首先需要确定eventfd已经被编译进内核,其次还要确定所使用的交叉编译器支持eventfd。函数原型:#include <sys/eventfd.h>int eventfd(unsigned int initval, int flags);说明:initval的范围是0~0xfffffffffffffffe;flags的值可以是如下枚举值:enum{ EFD_S...
2018-12-28 10:24:28
2321
原创 屏蔽内核启动打印
修改kernel/printk.c文件,找到/* * Call the console drivers on a range of log_buf */static void __call_console_drivers(unsigned start, unsigned end){ struct console *con; for_each_console(con) { if (...
2018-12-28 10:21:56
641
原创 设置MAC地址和动态IP
设置MAC地址项目中需要设置以e0:aa:c8开头的MAC地址,shell脚本如下:#get mac addrMAC=`LANG=C ifconfig eth0 | awk '/HWaddr/{ print $5 }'`#convert to lower caseMAC="$(echo $MAC | tr '[:upper:]' '[:lower:]')"#path to save m...
2018-12-28 10:20:19
2366
原创 交叉编译ffmpeg
首先到ffmpeg官网下载源码包执行如下命令:i 如果需要编译静态库./configure --target-os=linux --arch=arm --enable-cross-compile --enable-pthreads --disable-debug --enable-small --enable- memalign-hack --cross-prefix=arm-co...
2018-12-28 10:17:07
2262
原创 qt4.8.5在arm下的移植
下载并编译tslib-1.4下载地址:http://pan.baidu.com/disk/home#from=share_pan_logo&path=%2FWizNote名称为:tslib-1.4.tar.gz,解压到source/tslib1.4目录下a. 配置sudo apt-get install automake libtool./autogen.sh./configu...
2018-12-28 10:13:29
2040
原创 FrameBuffer操作
FrameBuffer是Linux下对于显存操作的抽象层,一般作为一个驱动文件,位置:/dev/fb0。用C++封装了一下,便于使用:fbhelper.h#ifndef FBHELPER_H#define FBHELPER_H//非线程安全struct fb_var_screeninfo;class FBHelper{public: FBHelper(); ~...
2018-12-28 10:03:16
771
原创 产生core文件
设置core文件大小ulimit -c unlimited//大小不受限制设置core文件的位置sysctl -w kernel.core_pattern=/tmp/core-%e-%p使用gdb ./a.out a.core
2018-12-28 09:51:53
416
原创 64位系统编译32位程序报错
需要加上编译选项“-m 32”,但是报错:error: sys/types.h: No such file or directory解决方法:sudo apt-get install gcc-multilibsudo apt-get install g++-multilib参考:https://github.com/couchbase/couchbase-lite-java-nat...
2018-12-28 09:40:48
809
原创 CMake的使用例子
根目录CMAKE_MINIMUM_REQUIRED(VERSION 2.8)PROJECT(sdk)if(NOT CMAKE_BUILD_TYPE) SET(CMAKE_BUILD_TYPE "Release")endif()SET(CXX_FLAGS -Wall -Wextra -Werror -Wno-unused-parameter# -Wold-style-cast...
2018-12-28 09:36:57
469
原创 python运行环境配置Django
主要是这三句:os.environ.setdefault("DJANGO_SETTINGS_MODULE", "magsite.settings")import djangodjango.setup()后面就可以导入Django中的数据类型,就像你运行了python manage.py shell后敲入的命令那样:from account.mo...
2018-07-24 16:56:00
371
原创 Git客户端部署
安装Git应用Windows系统:Git for Windows,下载并安装,所有选项使用默认。类Unix系统:Git for Linux/Unix。生成密钥之所以需要生成密钥,是因为后期所有与Git服务器的交互都会使用公钥来进行免密码登陆,这样既便捷又安全。Git本身支持多种协议,http协议、git协议、ssh协议等,我们这里将使用ssh协议...
2018-06-21 14:43:00
143
原创 JPG插入GPS信息
本文不具体讨论JPG格式,只讨论如何在JPG文件中插入GPS信息,并顺带介绍一点有关EXIF规范的内容。一般的JFIF格式的JPG文件结构APP1的基本结构:具体展开:一个具体的例子分析SOI FF D8 APP1 ...
2018-05-31 21:10:00
1445
原创 环境部署
概述服务器的操作系统是Ubuntu14.04(64位),使用Nginx作为反向代理,uWSGI作为HTTP服务器,使用基于Python的Django应用框架,数据库方面使用MySQL。1.建立文件夹> cd ~> mkdir webserver安装Python3和pip3Ubuntu14.04默认安装的python版本是2.7...
2018-05-18 13:37:00
193
原创 Activity、Fragment和Surface的生命周期
这里首先推荐大家一本Android的学习书籍:《第一行代码》,这本书还是写得非常好的。好了,进入正题,我们先来了解一下Activity、Fragment的的生命周期中经历的几个阶段。ActivityFragment下面我们假设有如下的场景,Activity内部有一个Fragment,Fragment内部...
2018-03-08 23:13:00
629
原创 创建日志类
通常我们在开发应用的时候需要将日志打印到终端,而当应用发布的时候就需要将日志记录到本地文件,因此在具体实现的时候使用了简单工厂模式。本地日志的实现已经有很多现成的优秀开源库,这里就不再重复造轮子了,本文使用的是Apache的开源库log4j,版本号1.2.17。下面来介绍具体实现。先来预览一下文件目录结构:ILog.java文件pac...
2018-03-06 17:15:00
276
原创 win7 & ubuntu双系统安装
由于公司下一代产品将使用linux操作系统(本来是wince),又碍于自己的电脑已经年势已高不得不安装双系统来应付。使用的是WIN7 + Ubuntu14.04(32位),主要参考网上网友的无私贡献,并加以整理。主要步骤如下:1. 下载Ubuntu 14.04(32位) 下载地址: Ubuntu下载 找到 ubuntu-14.04-desktop-i386.iso;2. 在Wi...
2014-12-30 20:27:31
608
原创 推荐几本学习C++的书籍
1. C++ Primer2. Effective C++3. More effective C++4. Exceptional C++ 以上几本书都是我学习C++时的御用书籍,很有帮助。
2014-09-26 13:26:44
541
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人