自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

EastonWoo的专栏

一天50行代码 一天改一个bug 一天一笔记

  • 博客(93)
  • 资源 (7)
  • 收藏
  • 关注

原创 QT pro文件 多目录多工程

基于CMakefile 多目录工程,改写Qt 工程文件, 演示一个简单的工程目录。目录结构如下:.├── app # 源码目录app│└── main.cpp├── gui ...

2019-08-20 18:28:43 2157

原创 I2C 协议图文解析

I2C 协议图文解析i2c协议注意几点就很好的使用它:1)由一个主设备,一个或多个从设备组成,所有的信号发起都是由主设备发起,从设备根据这些信号做一些应答。2)i2c发送时序是先发高位再发低位。3) 本文以发8位信号为例,主设备会先发一个7位地址,和一位读写位,从设备匹配自己的地址,如果匹配上,就做应答,否则不做操作4)开始位:主设备发起,clk为高电平时,sda从高到

2016-09-30 19:25:41 6542

原创 x86_64下多平台编译qt4.8.6

x86_64下多平台编译qt4.8.6qt-everywhere-opensource-src-4.8.6.tar.gz1) 编译:linux x86_64:installdir="`pwd`/mylocal"myoption="-I ."mkdir -p $installdir# make confclean./configure -nomake exampl

2016-07-22 21:34:08 1975

原创 基于linux 3.10.49内核添加字符驱动

基于linux 3.10.49内核添加字符驱动linux kernel 3.10.49+字符驱动编译进内核.1.在drivers目录下新建MyDemo目录.2.MyDemo目录新建三个文件:demo.c  Kconfig  Makefile3.修改Kconfig文件:MyDemo-> cat Kconfig## TPM device configura

2016-05-27 14:19:22 2021

原创 基于linux 3.10.49内核的gpio流程分析

基于linux 3.10.49内核的gpio流程分析 linux kernel 3.10.49+在这里, 我们说说linux 是怎么通过platform_driver驱动代码匹配到platform_device的.static const struct of_device_id ***_gpio_of_match[] = {    { .compatible = "****

2016-05-26 17:10:14 1614

原创 基于linux 3.10.49内核的pinctrl流程分析 补充

基于linux 3.10.49内核的pinctrl流程分析 补充linux kernel 3.10.49+重要结构体:struct pinctrl_desc {                       // pinctrl_register(...) 使用到.    const char *name;                       // 设备的名字plat

2016-05-26 17:06:33 2264

原创 基于linux 3.10.49内核 从dts文件里注册platform_device流程分析

基于linux 3.10.49内核 从dts文件里注册platform_device流程分析 linux kernel 3.10.49+在这里, 我们说说linux 是怎么通过dts进行设备(device)注册和初始化板载信息.在arch/arm/mach-******/******.c找到DT_MACHINE_START 和 MACHINE_END 宏, 如下:DT_MACHIN

2016-05-25 15:13:37 7160 2

原创 基于linux 3.10.49内核的pinctrl流程分析

基于linux 3.10.49内核的pinctrl流程分析linux kernel 3.10.49+pinctrl驱动的platform注册就不说了,无非就是platform_driver_register这个入口,最后匹配到合适的设备后调用struct platform_driver 的probe函数.这里说说, pinctl io复用关系(pinmux)的是怎么通过de

2016-05-23 14:18:39 5053

原创 全局变量堆内存申请顺序

全局变量堆内存申请顺序tmp-> cat 1.cpp /// @file 1.cpp/// @brief /// @author EastonWoo /// 0.01/// @date 2015-12-05#include #include #define _MAP______OK // 屏蔽出现段错误bool test();#ifdef _MA

2015-12-05 15:15:13 1495

原创 gcc -E 预编译模板类

gcc -E 预编译模板类需要的文件数:simple-> lsapp.cpp  app.h  make.sh  temp.h  type.hsimple-> 1) type.hsimple-> cat type.h/// @file type.h/// @brief /// @author EastonWoo/// 0.01/// @date

2015-11-19 21:17:24 1255

转载 [配置管理]编译Valgrind arm交叉编译

1. 下载源码:http://valgrind.org/downloads/valgrind-3.9.0.tar.bz22. 加压缩:mkdir swcd swtar zxf valgrind-3.9.0.tar.bz23. 修改代码:cd valgrind-3.9.0/vim coregrind/m_debuginfo/readstabs.c第

2015-11-10 17:05:37 2100

转载 瑞士军刀──Valgrind

瑞士军刀──Valgrind转自:http://blog.csdn.net/lurker0ster/article/details/1607530 ,原作者不清楚。Valgrind的主要作者Julian Seward刚获得了今年的Google-O'Reilly开源大奖之一──Best Tool Maker。让我们一起来看一下他的作品。Valgrind是运行在Linux上一套基于

2015-11-02 20:06:06 773

原创 C++ STL map key是自定义结构体或类

/// @file 1.cpp/// @brief /// @author EastonWoo /// 0.01/// @date 2015-11-02#include #include #include #include #include #include class CKey{public: CKey(std::string str1, std::stri

2015-11-02 13:14:10 9373

原创 cmake 使用 ctest 测试

cmake  使用 ctest  测试1). test.cpp/// @file test.cpp/// @brief /// @author EastonWoo /// 0.01/// @date 2015-09-12#include #include int main(int argc, const char *argv[]){ 

2015-09-12 13:06:52 20251

转载 MP4V2 录制mp4(h264+aac)视频

MP4录制程序是根据mpeg4ip中mpeg4ip-1.5.0.1\server\mp4live\file_mp4_recorder.cpp文件改的。程序支持h264+aac(raw 流)的写入方式,用到了动态库mp4v2-2.0.0,不要用mpeg4ip中那个较老的版本,因为在录制大文件时会有效率问题,下面是一些mp4v2接口的简介。 MP4FileHandle MP4Creat

2015-08-15 19:34:10 7867

转载 C++11 lambda 表达式解析

转载自:http://www.cnblogs.com/haippy/archive/2013/05/31/3111560.htmlC++11 lambda 表达式解析2013-05-31 23:04 by Haippy, 12959 阅读, 2 评论, 收藏, 编辑C++11 新增了很多特性,lambda 表达式是其中之一,如果你想了解的 C++11 完整特性,建议去这

2015-06-04 15:29:59 727

转载 可变参数宏__VA_ARGS__

本文来自http://blog.sina.com.cn/s/blog_661314940100qmfg.html在 GNU C 中,宏可以接受可变数目的参数,就象函数一样,例如:#define pr_debug(fmt,arg...) \printk(KERN_DEBUG fmt,##arg)用可变参数宏(variadicmacros)传递可变参数表你可能很熟悉

2015-06-03 19:41:48 726

原创 C++ 重载类型转换符

/// @file 1.cpp/// @brief /// @author EastonWoo /// 0.01/// @date 2015-05-20#include "stdio.h"class Vec2{public: Vec2(int x, int y){ m_ix = x; m_iy = y; } int m

2015-05-20 21:17:46 941

转载 linux下面库路径

本文出自:Linux 运行的时候,是如何管理共享库(*.so)的?在 Linux 下面,共享库的寻找和加载是由 /lib/ld.so 实现的。 ld.so 在标准路经(/lib, /usr/lib) 中寻找应用程序用到的共享库。但是,如果需要用到的共享库在非标准路经,ld.so 怎么找到它呢?目前,Linux 通用的做法是将非标准路经加入 /etc/ld.so.

2014-08-26 15:15:02 828

原创 vlc 插件加载模拟程序

vlc 插件加载模拟程序

2014-07-25 19:03:09 1593

原创 QT5 r 加入qwtplot3d 三维库

QT5 r 加入qwtplot3d 三维库

2014-07-10 16:27:00 6621 7

原创 QT5 qtcreator 加入qwt画图插件

QT5 加入qwt画图控件一。下载QWT

2014-07-04 15:30:16 17907 1

原创 linux find -exec 用法

linux find -exec 用法 模式:

2014-04-30 01:23:40 1569

原创 网络tcp 断线情况

网络tcp 断线情况select 后的socket连接一下:0.正常发送    如:fd = 57;5 = send(fd,"hello",5,0);    strerror(0) = Success1.任何一方close,对方的recv都会马上到消息,并返回0.2.send 一个已经close的fd 会返回-1;    如:fd = 5

2014-04-18 15:21:29 1469

转载 grub 命令行用法及损坏修复

grub 命令行用法及损坏修复1、用命令行来引导Linux操作系统的步骤通过命令行来引导操作系统的流程,也没有什么难的;无非是把指令手工输入到grub>提示符的后面;在这个过程中,tab键的命令补齐功能就显得很重要了。如果您不知道有哪些命令,可以输入help;1)进入GRUB的命令行模式 grub>如果开机时,GRUB出现的是gr

2014-02-26 15:36:45 2163

原创 C++ 重载运算符

C++ 重载运算符 [user:lib_hdmanage] cat example/test6.cpp /// @file test6.cpp/// @brief /// @author Easton Woo /// 0.01#include class CGlobal{public:    CGlobal(int i = 1) : m_value(i)

2013-12-26 21:37:53 1047

原创 Debian 修改/tmp大小

Debian 修改/tmp大小  修改/etc/default/tmpfs参数.  /etc/default目录下都是系统默认配置.

2013-11-20 12:30:42 2483

原创 linux 路由表功能解析

linux 路由表功能解析        本文,简单描述一下路由的作用.简单来说,路由器就是一个公交站台,公交站台上面有很多路公交.每条线路公交车又有很多站台(路由器),你就会选择最近的一条公交出行方案,当然啦,站牌上面的路线是会经常更新,更新的事,有当地部门更新.这就是路由.一台电脑主机有路由表,路由器也有路由表,一般来说,一台主机电脑如果只有一个网卡的话,应该会有最条两条路由信息,一条

2013-11-16 18:23:39 15752

转载 VS2010项目的部署与安装

本文转载于:http://www.cnblogs.com/smile-wei/archive/2012/07/06/2579607.html小东北博客.图文并茂.写得很祥细.我想做一下笔记.为此转载此文.另加入自已觉得好用的安装程序打包软件(主要是生成一个exe,而不像visual studio生成msi+exe两个),如下:  inno setup : 免费级别,精小易用

2013-11-09 18:26:16 927

原创 [svn] 一个版本库对应一个项目 svn服务务器搭建 祥解

[svn] 一个版本库对应一个项目 svn服务务器搭建 祥解 分三步:        第一步: 建立库        第二步:修改访问权限(用户名,密码等)        第三步:启动svn服务. 前言:现在有两个项目linux_soft和dvr_sdk都需要版本控制.且互不干扰.我们就可以新建两个库进行两个项目 的分别控制.所有操都在服务器(192.168.1.5

2013-10-30 21:41:01 3456

原创 linux 远程本地端口映射

linux 远程本地端口映射        端口映射,包括本地端口映射和远程端口映射.本文介绍两种可行的办法:iptables 和 ssh.下面我们来介绍这两种方法的使用方式. 本地主机IP A:192.168.1.119  远程主机IP B:192.168.1.120 1:ssh 方式:     -N      不执行远程命令. 用于转发端口. (仅限协议第二版)

2013-10-23 20:29:01 12234

原创 [设备驱动] 最简单的内核设备驱动--字符驱动

[驱动学习] 最简单的内核设备驱动--字符驱动一.目录结构[root:simple_cdev] tree.├── demo.c├── demo.h├── example│   ├── main.cpp│   └── Makefile└── Makefile1 directory, 5 files字符驱动demo.c源码:

2013-09-06 15:15:17 2030

原创 virutal Box 解决导入.vdi文件时报“uuid is exists”错误 个人总结.

手工解决办法:1.拷贝所有的*.vdi文件和*.vbox文件到自定义目录.2.进入到virtual box 的安装目录.运行:VBoxManage internalcommands sethduuid "F:\chroot\root.vid"结果:UUID changed to: 1c2ec070-f76b-489e-b0b1-90f251911da9 C:\Program

2013-08-15 17:37:26 1485

原创 C++回调函数模式的使用.

C++回调函数模式的使用. [user:lib_hdmanage] cat example/test2.cpp /// @file test2.cpp/// @brief /// @author Easton Woo /// 0.01/// @date 2013-06-28// 回调函数例子模式//// 接口类class CInterface   {

2013-06-28 19:20:23 898

原创 VS2008 动态库和静态库的生成和加载

VS2008 动态库和静态库的生成和加载 第一:动态库和静态库的生成:1) 新建一个生成dll工程:  文件->新建->项目->Win32->Win32控制台应用程序  输入项目名称:dllTest ,项目路径:D:\VC  确定  下一步  应用程序类型:选择DLL  完成2) 编写代码: 2-1) 增加一个头文件:dllTest.h#defi

2013-06-04 15:52:33 11107 8

原创 const 理解

[user:lib_hdmanage] cat example/main.cpp /// @file main.cpp/// @brief /// @author Easton Woo /// 0.01/// @date 2013-05-23#include int main(int argc, char * argv[]){    char *p = NULL

2013-06-03 14:53:31 4890

原创 uboot 1.16 Makefile 分析心得

uboot 1.16 Makefile 分析心得 编译uboot 分两步:第一步:生成配置, ./include/config.mk 和 ./include/config.h;如make smdk2410_config第二步:编译;如make 分析:第一步在Makefile 中是这样实现的. MKCONFIG := $(SRCTREE)/mkconfig  #没

2013-06-02 17:26:27 1010

原创 make menuconfig Config.in语法解析

make menuconfig  Config.in语法解析 Config.in片断:..........source "arch/Config.in"                                 //source相当于include ,把整个arch/Config.in文件插进来.menu "My Menu"

2013-05-30 17:03:25 5292

原创 namespace命名空间成员类的声明

namespace命名空间成员类的声明 这其实是QT空项目的架构!![user:test] lsclass.h  main.cpp  pub.cpp  pub.h [user:test] cat class.h/// @file class.h/// @brief /// @author EastonWoo /// 0.01/// @date 2013-

2013-05-21 01:08:14 5707 1

原创 QT 信号与槽 最简单例子

QT  信号与槽 最简单例子 main.cpp 和 my_head.h源码: #ifndef MY_HEAD_H#define MY_HEAD_H#include #include //EastonWooclass A : public QObject //QObject::connect是在QObject定义的,继承一下。{Q_OBJECT

2013-05-18 20:13:18 7837

u-boot-1.1.6__Makefile.new

u-boot-1.1.6__Makefile.new

2013-06-02

u-boot-1.1.6 原始Makefile

u-boot-1.1.6 原始Makefile

2013-06-02

ARM常用指令和伪指令祥解(更新版).doc

ARM常用指令和伪指令祥解(更新版).doc,,新增加了一些内容

2013-05-04

2440init.s 祥解心得

2440init.s 祥解心得 ,学习arm汇编从0开始.最后的实战文件.

2013-05-04

ARM常用指令和伪指令祥解.doc

ARM常用指令和伪指令祥解.doc,学习ads ARM 汇编的一些笔记.

2013-04-17

FAT32文件系统详解

FAT32文件系统详解.pdf;本文档详细解析了FAT32的存储原理.对学习FAT32文件不可多得的好文;是一位高手写的;我这里借花献佛.

2013-04-15

gprof2dot.py

gprof2dot linux环境下 C++性能测试工具 ,有助于查看程序的调用流程和次数.

2013-04-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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