- 博客(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
原创 网络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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人