- 博客(212)
- 资源 (32)
- 收藏
- 关注
转载 【RPi树莓派使用指南】GPIO驱动方法
树莓派包含8个通用IO (GPIO) 用于开关控制 (switch control),配合扩展版可以进行继电器、电机、LED等外设的驱动。该扩展IO的位置如下所示:Figure 1. 树莓派扩展IO在板上的位置树莓派的各引脚功能定义如下:Figure 2. Raspberry Pi 的引脚接口图目前有三种方式可以实现对树莓派GPIO的驱动:raspberry
2014-08-11 19:44:58 4721
转载 【RPi树莓派使用指南】树莓派串口通信介绍
树莓派的外部接口中含一路UART串行接口,利用该接口可以实现树莓派与Arduino、GPRS模块、GPS等其他外部系统的对接。由于这一路串口兼做Linux的控制台输出口,所以在使用前必须先将调试输出功能关闭,方法如下:1. 去除Kernel的启动信息在/boot/cmdline.txt中,去除parameterconsole=ttyAMA0,115200,并保存;2
2014-08-11 19:44:48 3209
原创 RTMP协议分析
RTMP协议 RTMP协议封包 由一个包头和一个包体组成,包头可以是4种长度的任意一种:12, 8, 4, 1 byte(s).完整的RTMP包头应该是12bytes,包含了时间戳,AMFSize,AMFType,StreamID信息, 8字节的包头只纪录了时间戳,AMFSize,AMFType,其他字节的包头纪录信息依次类推 。包体最大长度默认为128字节,通过chunkSiz
2014-08-07 19:00:55 1063
转载 C/C++获取当前系统时间
个人觉得第二种还是比较实用的,而且也是最常用的~不过当计算算法耗时的时候,不要忘记second,不能只要用Milliseconds来减,不然后出现负值,若是算法耗时太长就得用minutes啦。再不然,就hours……//方案— 优点:仅使用C标准库;缺点:只能精确到秒级#include #include int main( void ) { ti
2014-07-06 17:13:46 1000
转载 Watch dog for Raspberry Pi
树莓派的CPU是保护有硬件看门狗的,可以通过安装模块和值守程序来实现看门狗防止树莓派死机安装看门狗:方法一:watchdog.sh的源码:#!/usr/bin/env bashecho "[+] Activating Temperature Sensor"modprobe bcm2708_wdogecho "bcm2708_wdog" >> /etc/
2014-07-02 20:31:38 1644
原创 交叉编译ffmpeg并生成ffplay
1.交叉编译SDL库a. ./configure --prefix=/usr/local/sdl-arm --disable-video-qtopia --disable-video-dummy --disable-video-fbcon --disable-video-dga --disable-arts --disable-esd --disable-alsa --disable-cd
2014-07-02 14:03:05 2770 1
转载 对于Linux内核tty设备的一点理解
虽然一直做嵌入式Linux,宿主机和开发板通信天天都在用tty设备通信,但是其实自己对TTY设备及终端的概念认识几乎是0。对于Linux内核的终端、tty、控制台等概念的认识很模糊。由于在学习的时候碰到了重定向console的问题,所以借机学习下tty的知识。以下是我对tty的认识总结,信息来源于网络和内核文档。参考资料见文章末尾。tty一词源于Teletypes,或Teletypewri
2014-06-27 12:50:06 1951
转载 Ubuntu程序自启动
1.开机启动时自动运行程序Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在 /etc/rc或 /etc/rc.d 或 /etc/rc?.d 目录下的脚本文件,可以使init自动启动其它程序。a、方法一,编辑rc.loacl脚本 Ubuntu开机之后会执行/etc/rc.loca
2014-06-10 19:52:03 909
转载 Linux系统下UDP发送和接收广播消息小例子
[cpp] view plaincopy// 发送端 #include #include #include #include #include #include #include #include #include using namespace std; i
2014-06-10 19:13:04 1920
转载 编译Boost 详细步骤 适用 VC6 VS2003 VS2005 VS2008 VS2010
vs2008编译boost 【一、Boost库的介绍】Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。
2014-06-10 19:10:08 858
原创 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
使用VS2010,生成解决方案时,出现 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
2014-05-23 14:00:38 730 1
原创 PHP扩展库
一、制作第三方动态库file hellotest.cfile hellotest.hinthello_add(int a, int b); 编译生成动态库文件# gcc-fPIC hellotest.c -c# gcc-fPIC -shared -o libhellotest.so hellotest.o
2014-05-05 19:22:11 940
转载 php调用C函数时如何使用zend_parse_parameters
一 zend_parse_parameters原型int zend_parse_parameters ( int num_args TSRMLS_DC, char* type_spec, ... );第一个参数是传递给函数的参数个数,通常的做法是传给它ZEND_NUM_ARGS()。这是一个表示传递给函数参数总个数的宏。第二个参数是为了线程安全,总是传递TSRMLS_CC宏。第三个
2014-05-05 14:46:04 940
转载 用C语言写PHP扩展 linux
1:预定义在home目录,也可以其他任意目录,写一个文件,例如caleng_module.def内容是你希望定义的函数名以及参数:int a(int x,int y)string b(string str,int n) 2:到php源码目录的ext目录#cd /usr/local/php-5.4.0/ext/ 执行命令,生成对应扩展目录#./ex
2014-05-05 11:21:20 925
转载 Linux下获取IP、MAC、掩码的shell脚本
Mask:ifconfig |grep inet| sed -n '1p'|awk '{print $4}'|awk -F ':' '{print $2}'IP:ifconfig |grep inet| sed -n '1p'|awk '{print $2}'|awk -F ':' '{print $2}'mac:ifconfig |grep eth0|awk '{print $5
2014-04-30 17:49:26 1601
转载 linux环境下调试一些嵌入式设备时出现Aborted、segmentation fault、卡死的问题
1、Aborted的问题,例如:# ./logUtils0322[UnitTest.cpp]:will init log[cfgfile.cpp]: logfile open suc[LogUtils.cpp]:NOTICE OPen configue file SUC[LogUtils.cpp]:NOTICE suc OpenLogFile()[LogUtils.cpp
2014-04-30 17:44:05 3678
转载 glib介绍
glib库是Linux平台下最常用的C语言函数库,它具有很好的可移植性和实用性。glib是Gtk +库和Gnome的基础。glib可以在多个平台下使用,比如Linux、Unix、Windows等。glib为许多标准的、常用的C语言结构提供了相应的替代物。 如果在程序中要使用到glib库中的函数,则应该包含glib.h头文件(在gtk.h和gnome.h头文件中已经包含了gl
2014-04-30 17:40:13 1571
转载 strcpy和memcpy的区别
strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src);memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广。
2014-04-30 17:38:21 912
转载 shell test用法
1)判断表达式 if test (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2 两个表达式都为真 test 表达式1 –o 表达式2 两个表达式有一个为真 2)判断字符串 test –n 字符串
2014-04-30 17:36:48 808
转载 Ubuntu网络配置
1、设置IPsudo ifconfig eth0 133.133.133.190 netmask 255.255.255.0设置网卡eth0的IP地址和子网掩码2、设置网关sudo route add default gw 133.133.133.40这样设置好了之后,重启就失效了。甚至重启连接都会失效。究其原因,是因为配置未永久保存在配置文件中。二、重启有效
2014-04-30 17:33:29 1004
转载 Linux 程序中获取网关
#include #include #include #include #include #include #include #include #include #include #define BUFSIZE 8192struct route_info{ u_int dstAddr; u_int srcAddr; u_int gateWay;
2014-04-30 17:31:00 2329
转载 MakeFile介绍
makefile 介绍make命令执行时,需要一个 makefile 文件,以告诉make命令如何去编译和链接程序。首先,我们用一个示例来说明makefile的书写规则。以便给大家一个感性认识。这个示例来源于gnu的make使用手册,在这个示例中,我们的工程有8个c文件,和3个头文件,我们要写一个makefile来告诉make命令如何编译和链接这几个文件。我们的规则是:1)如果这个工程
2014-04-30 17:24:42 673
转载 configure交叉编译
交叉编译某个应用程序时,通常需要 ./configure 来生成对应的 Makefile./configure 最关键的三个选项是:--host=HOST指定软件运行的系统平台.如果没有指定,将会运行`config.guess'来检测.--build=BUILD指定软件包安装的系统平台.如果没有指定,默认值将是'--host'选项的值.--target=GARG
2014-04-25 10:27:11 1462
转载 glib 简介
glib 可调试#. /configure CFLAGS=-g && make && make installormake CFLAGS=-g 简介原文地址: http://laiyuanyuan7.blog.163.com/blog/static/1527432120112104428767/glib库是Linux平台下最常用的C语言函数库,它具有很好
2014-04-25 09:23:22 996
原创 version `GLIBCXX_3.4.18' not found
./a.out ./a.out: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by ./a.out)strings /usr/lib/libstdc++.so.6 | grep GLIBCGLIBCXX_3.4GLIBCXX_3.4.1GLIBCXX_
2014-04-24 20:02:07 5675
转载 boost::algorithm学习
#include using namespace std;using namespace boost; 一:大小写转换1 to_upper() 将字符串转为大写 Example: string str1(" hello world! "); to_upper(str1); // str1 == " HELLO WORLD! " 2 to_upper_copy(
2014-04-23 15:41:26 674
原创 GKeyFile生成配置文件
Linux中提供了功能强大的KeyValue数据格式,可用于生成更为灵活的配置文件,下面的代码实例演示了使用GKeyFile生成配置文件,本例代码使用了字符串,布尔值,整型值,双精度值和字符串列表等数据类型,将其写入配置文件中。
2014-04-16 20:13:54 2325
转载 Linux安装配置php
1.获取安装文件: http://www.php.net/downloads.php php-5.3.8.tar.gz 获取安装php需要的支持文件:http://download.csdn.net/download/netlong339/1351852 libxml2-2.6.32.tar.gz2.安装libxml21 tar zxvf libxml2-2.6
2014-04-08 13:43:11 924
原创 VS2010使用
1. 编译程序时出现错误 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏解决方法:
2014-04-04 11:15:54 748
原创 Android开发笔记
1. 在两个Activity之间跳转,并且使跳转后的Activity为上一个Activity。则可以在Manifest.xml中加入Activity的 android:launchMode="singleInstance" 属性。
2014-03-31 20:38:34 862
转载 cortex A8/A9/A5/A15 资料
1核心架构——cortex A8/A9/A5/A15 在过去的一年半、两年里,很多人开始丢掉他们以前只能装JAVA程序的多功能机,丢掉操作画面不够方便、界面不够炫丽的老智能机,开始换上能玩画面炫丽的游戏、性能强大的Android、IPhone。当然对于大部分非硬件帝的智能手机用户来说,常常经过一些如:刷机、RAM、ROM、SCLD、IPS等新名称的洗礼。 因此在这里小编就将玩智
2014-03-25 23:25:41 1434
转载 android多分辨率多密度下界面适配方案
前言Android设计之初就考虑到了UI在多平台的适配,它本身提供了一套完善的适配机制,随着版本的发展适配也越来越精确,UI适配主要受平台两个因素的影响:屏幕尺寸(屏幕的像素宽度及像素高度)和屏幕密度,针对不同的应用场景采用的适配方案也不一样,此文档仅针对Android4.0及以下版本 相关概念分辨率:整个屏幕的像素数目,为了表示方便一般用屏幕的像素宽度(水平像素数
2014-03-25 23:21:16 699
转载 android Button 监听的几种方式
android button控件目前主要有如下几种监听方式:一个button控件对应一个监听:[java] view plaincopy Button buttontest; buttontest = (Button) findViewById(R.id.button1); buttontest.
2014-03-20 17:26:54 1162
eclipse的Axis2插件
2013-11-10
安卓调用WebService实例
2013-11-07
安卓文件存储:数据库Demo
2013-10-13
cpu-z汉化版
2013-08-04
EasyBCD2.1
2013-08-04
IROM_Fusing_Tool_for_CW210
2013-08-04
MiniWinMount
2013-08-04
Notepad++ 代码编辑器
2013-08-04
Radmin远程控制
2013-08-04
source insight3.5
2013-08-04
TFTP_Server
2013-08-04
TFTPD32 小型网络服务器
2013-08-04
securecrt7.0终端仿真程序
2013-08-04
Universal-USB-Installer-1.9.2.0.exe
2013-08-04
WR703N路由器的openwrt智能小车固件
2013-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人