Linux Shell脚本检测摄像头个数 2016年10月16日 9 阅读 Linux Shell脚本检测摄像头个数#!/bin/bashCAMPATH=/dev/videodeclare -i numCam=0for((i=0;i<=32;i=i+1))dotest -c ${CAMPATH}${i} && numCam=numCam+1doneecho ${numCam}" Cameras"...
Linux 下 OpenCV2.0 的移植 (ARM9) 2016年10月16日 10 阅读 Linux 下 OpenCV2.0 的编译与安装 (ARM9)与(x86)环境:PC机系统:Ubuntu 10.10 (linux2.6.35-23)目标板:天嵌2440 统 (系:Qt4.7,内核:2.6.30)arm-linux-gcc:4.3.3解压:OpenCV-2.0.0.tar.bz2#cd OpenCV-2.0.0///////////// for x86 /////////////////./configure --without-gtk ...
Windows Socket和Linux Socket编程有什么区别 2016年10月16日 9 阅读 这个问题问得好大哦。。。 SOCKET在原理上应该是一样的,只是不同系统的运行机置有些不同。Socket 编程 Windows到Linux代码移植遇到的问题 1、一些常用函数的移植 1、在 Linux 实现 Win32 API 之 GetTickCount 函数为了将 Windows 中的 GetTickCount API 函数移植到 Linux,可以使用如下的代码:long GetTickCount(){tms tm;return times(&...
Android SDK 源代码编译 2016年10月16日 9 阅读 1. 环境 Ubuntu 10.04 32-bit sudo apt-get install git-core sudo apt-get install curl sudo apt-get install zlib -dev 变为 sudo apt-get install zlib1g -dev sudo apt-get install bison sudo apt-get install flex sudo apt-get install libncur...
Linux系统下DSO同名全局变量浅析 2016年10月16日 9 阅读 最近重温了一下《程序员修养》,又搞懂了一些叽里旮旯的问题,现将DSO同名全局变量问题进行简单小结,具体的讲解请看《程序员修养》一书。 程序员的自我修养—链接、装载与库.pdf版下载在Linux公社的1号FTP服务器里,下载地址:FTP地址:ftp://www.linuxidc.com用户名:www.linuxidc.com密码:www.muu.cc在 2011年LinuxIDC.com3月程序员的自我修养—链接、装载与库下载方法见 http://www....
Linux 内核脚本文件Kconfig 2016年10月16日 9 阅读 //Rocky@20110312Android Kconfig 入门万事开头难,希望可以说明白Linux内核脚本文件的语法。本文只讲基础简单入门型的。内核脚本文件语法主要包含以下几个方面一:菜单入口config 大多数的内核配置文件都对应Kconfig的一个菜单入口。也就是一项。最常见的如下所示: #rocky@20110312 add config DEC_TOUCH_A bool "Touch A" default n depends ...
Android Android.mk 文件一点感悟 2016年10月16日 11 阅读 //Rocky@20110312Android.mk文件时android 中的一个非常重要的概念。我们有以下几个方便的时候需要使用它。1:添加新的apk源码文件编译。这里我们先参考下AlarmClock的Android.mk文件LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES := $(call all-subdir-java-files)LOCAL_PACKAGE_NAME :...
Android 内核 Makefile入门 2016年10月16日 9 阅读 Makefile文件极其复杂,语法规则如同江水之多,但是我们本着实用解决问题的原则,只取一瓢,够用就可以。内核模块或者设备驱动开发者经常接触的Makefile语法包含以下几个部分。一:目标定义: 目标定义用来定义哪些内容要作为模块编译,哪些内容要编译进内核。 例如1: obj-y +=foo.o 表示要由foo.c或者foo.s文件编译得到foo.o并连接到内核当中去。 obj-m +=foo.o 表示要由foo.c或者foo.s文件编译得...
Android 往 Framework中添加新的资源 2016年10月16日 9 阅读 有时候我们想在标准的Framework中添加自己的新的资源怎么办呢?办法就是我们来尝试下。通过Eclipse的联系,我们可以联想到是否就是简单的把字符串放在res的各个文件夹里面。先来试试看,编译,系统立即报错。为什么呢?它提示你利用make update-api这个命令来更新public.xml文件或者把这个声明称hide类型。这个肯定不是我们想要的。所以方法有二:方法1:正常添加完资源后,执行make update-api函数。系统更新res/valu...
Android 多个APK共享数据(Shared User ID) 2016年10月16日 10 阅读 Android给每个APK进程分配一个单独的用户空间,其manifest中的userid就是对应一个Linux用户 (Android 系统是基于Linux)的. 所以不同APK(用户)间互相访问数据默认是禁止的. 但是它也提供了2种APK间共享数据的形式: 1. Share Preference. / Content Provider APK可以指定接口和数据给任何其他APK读取. 需要自己实现接口和Share的数据. 本文对于这个不做详细解释...
Makefile中用宏定义进行条件编译 2016年10月16日 9 阅读 在源代码里面如果这样是定义的: #ifdef MACRONAME //可选代码 #endif 那在makefile里面 gcc -D MACRONAME=MACRODEF 或者 gcc -D MACRONAME 这样就定义了预处理宏,编译的时候可选代码就会被编译进去了。 对于GCC编译器,有如下选项: -D macro=string,等价于在头文件中定义:#define macro string。例如:-D TRUE=true,等价于:#define T...
Windows Socket I/O模型以及Linux Epoll模型的有关资料 2016年10月16日 9 阅读 本文简单介绍了当前Windows支持的各种Socket I/O模型,如果你发现其中存在什么错误请务必赐教。 一:select模型 二:WSAAsyncSelect模型 三:WSAEventSelect模型 四:Overlapped I/O 事件通知模型 五:Overlapped I/O 完成例程模型 六:IOCP模型 老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递到他们的信箱里。 这和Socket模型非常类似。下面我...
Linux下C++ IDE开发工具 2016年10月16日 9 阅读 1,Qt Creator这款IDE很有特点2,,,其实用eclipse Makefile也不错的, 可以用gdb调试,IDE的作用无非编辑代码,管理工程, 或者调试功能,Eclipse管理代码工程的能力还是很赞的。3,Linux下智能感知首推NetBeans C++模块,模板什么的都能解析的出来,甚至boost::graph这样的都能解析。相比Eclipse的智能感知很差。Kdevelop4的智能感知其实比Netbeans的强,但是速度很慢,不像NB短时间...
Java中写入文件时换行符是用“ "还是" ”? 2016年10月16日 9 阅读 java中写入文件时换行符是用" "还是" "? 叫回车 Carriage Return 叫新行 New Line 但是都会造成换行 使用 System.getProperty("line.separator")来获取当前OS的换行符,可以在调试的情况下看到! 各系统应当是: Mac Unix/Linux Windows这种输出的主要表现在用notepad打开时的显示。使用其他编辑器则没有明显变化!!在winodws下,如果用" ",...
Linux系统调用-Printf从函数库到OS跟踪流程 2016年10月16日 10 阅读 摘要:本期重点和大家讨论系统调用机制。其中涉及到了一些及系统调用的性能、上下文深层问题,同时也穿插着讲述了一些内核调试方法。并且最后试验部分我们利用系统调用与相关内核服务完成了一个搜集系统调用序列的特定任务,该试验具有较强的实用和教学价值。什么是系统调用顾 名思意,系统调用说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来获得操作系统内核提供的服务,比如用户可以通 过文件系统相关的调用请求系统打开文件、关闭文件或读写文件...
Linux内核编译以及perfctr模块安装 2016年10月16日 9 阅读 零、需求介绍 需要使用PAPI得到硬件级的数据,即与微指令相关的数据,例如L1/L2 cache miss、TLB miss、Cycle等,而PAPI需要perfctr(Performance-monitoring counters support)模块的支持,而Linux内核当中默认没有perfctr模块,并且perfctr只在某些内核上被支持,它实际上是内核的一个补丁,需要重新编译内核,打上补丁才能在内核上运行perfctr模块。更多信息参考papi和...
Linux下安装PAPI读取硬件性能计数器数据 2016年10月16日 9 阅读 零、PAPI简介 PAPI (Performance Application Programming Interface),它是一套API,通过它可以访问CPU性能计数器,性能性能计数器的数据,例如 L1/L2 Cache,CPU Cycle,CPU Instruction,TLB等. PAPI官网是: http://icl.cs.utk.edu/papi/一、安装前提 确保内核中安装了 perfctr 模块并且是动态加载方式(modprobe perfc...
新版内核(Linux 2.6.32以上)上安装PAPI 2016年10月16日 9 阅读 Various features are now enabled or disabled at runtime based on kernel versioning, and support for the perf-counter interface in linux kernel 2.6.31 has been deprecated in favor of the perf-events interface in kernel 2.6.32 and a...
Linux 设备驱动程序 之 Linux 2.6.30 优势何在 2016年10月16日 9 阅读 了解操作系统的朋友们应该知道,操作系统的核心问题之一就是硬件的驱动程序。 Linux 2.6.30 内核代码( http://www.kernel.org/pub/linux/kernel/v2.6/ )行数刚好超过 1,000 万行,其中硬件的驱动程序代码量已经超过一半(约占 52 % 以上)。 Linux内核是开源的,可是Linux 的硬件驱动从哪来呢?反正不会从天上来````````硬件生产厂商一般不愿意公开自己产品的驱动程序,为什么?自己生产硬件,...
ARM板和Linux上的3G配置详解 2016年10月16日 9 阅读 我们这段时间作了一个基于arm开发板和开源linux的3G模块,给大家作个参考。3G选用的是华为的EC1261,USB接口,现在市面上的基本都是USB口,据说可以直接去掉在USB modem的USB转串口等模块,直接通过GPIO口来控制3G模块,但是由于我们这资源有限,实现不了那么复杂的工作,所以就直接用了华为的产品了,而没有去找更加基础的芯片。USB网卡内部结构比较复杂,它们大部分都包括modem,USB转串口模块,存储模块,读卡器模块,所以linux内...