Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Lua基础 generic for

Lua基础 generic for

下面写一下怎么给genericfor 写迭代器。1. 迭代器和闭包在Lua中,迭代器用function表示,每次调用该function,都会返回集合中的next元素。每个迭代器都要在连续的调用之间保存一些state,这样才能知道进行到哪一步,下一步该从哪开始处理。在Lua中,闭包可以处理这个问题。闭包结构包含两个function:一个是闭包本身,另一个是factory,用来创建闭包。下面是个简单的示例:function values(t) local i...
Lua基础 编译、运行、错误处理

Lua基础 编译、运行、错误处理

尽管Lua是一门解析型的语言,但是在运行前也会被编译成某个中间状态。一门解析型的语言需要编译,这听起来有点不合常理。但是,实际上,解析型语言的与众不同,不是说它不需要编译,而是说它把编译作为其运行时的一部分,因此,它就可以执行各种来自外部的代码(例如网上的)。也许因为Lua中存在的如dofile 这样的函数,才使Lua可以被称为一门解析型语言。1. 编译之前我们介绍了dofile 来执行代码块,但是dofile 只是一个辅助函数。这里介绍一下loadfil...
Android自动化测试之用robotium实现微博绑定

Android自动化测试之用robotium实现微博绑定

利用robotium实现微博的自动绑定Android应用进行微博绑定主要有两种方式,一种客户端实现个webView,请求微博默认的授权页,另一种则是直接调用微博客户端,这里实现的为前一种,即进和微博默认的授权页,输入用户名密码,然后登录。主要过程:点击微博绑定按钮“立即绑定”,客户端进入授权页,输入用户名及密码,点击“登录”,微博绑定后按钮状态变为“解除绑定”,点击可解除绑定。主要问题...
关于QT程序下载到开发板的一些步骤总结

关于QT程序下载到开发板的一些步骤总结

工程量还是蛮复杂的。这里针对自己的板子和自己的电脑。1.选择合适的内核和bootloader先找到开发板资料中的E:/开发板资料/AC2440 Linux/LQ035NC111_tc images 把这个里面的镜像文件内核uImage先烧进板子,前提是用u-boot。E:/开发板资料/AC2440 Linux/utuLinuxfor2440V1.5.3中的s3c2440_recover.tar.bz2解压到虚拟机下,然后解压,出现utu2440-qtopi...
Linux下如何隐藏命令行参数

Linux下如何隐藏命令行参数

有时候会遇到这样的需求,不希望命令行的某些参数被ps出来,比如命令行参数里可能存在一些用户名和密码之类的东西,在Linux下如果你想隐藏这些东西的话,可以直接将argv中的这些参数变成其他东西,比如xxxxx,下面是一个hideArg函数示例void hideArg(int argc, char** argv, const char* arg){for (int i = 1; i < argc; i++){ if (strcmp(argv[i], a...
基于V4L2的Webcam应用过程详解【附源码】

基于V4L2的Webcam应用过程详解【附源码】

尝试编写了一个基于 v4l2 的摄像头应用,目前仅仅实现从摄像头捕捉视频,然后本地回显。有图有正相,先上效果图,其中左侧小点为预监窗口,右侧为经过 x264 压缩,tcp 传输,libavcodec 解压,再用 qt 显示的效果,延迟很低很低 :)主要就是以下几个知识点:1. v4l2接口:2. X11的本地回显:3. 使用 libswscale 进行拉伸:4. 使用 libx264 压缩:1. v4l2接口: 大眼一看, 密密丫丫的 VIDIOC_XXX...
基于V4L2的Webcam应用 本地预监(编译过程)

基于V4L2的Webcam应用 本地预监(编译过程)

想学习这个v4l2的webcam的应用。但是东西太多了,在《基于V4L2的Webcam应用过程详解【附源码】》好不容易找到一个可以学习的例子,有了源代码编译怎么编译都不会。真是无语。(参考http://www.linuxidc.com/Linux/2013-04/83108.htm)不过总算编译完了,写下来:1.下载源代码 http://www.linuxidc.com/Linux/2013-04/83108p7.htm下载文件夹里的2.zip2.安装ff...
arm mini2440 基于v4l2 ffmpeg x264的视频远程监控

arm mini2440 基于v4l2 ffmpeg x264的视频远程监控

网络上盛传的基于mini2440的摄像头监控一般是基于 MJPEG-Streamer。这种方法利用的是V4L2的底层驱动,然后配合mjpeg这种格式的流传输,然后通过浏览器浏览视频和控制。下面用一个更接近真实的IP-camera的方案来实现。参考:http://www.linuxidc.com/Linux/2013-04/83108.htm文本照搬他的代码,只是将他的webcam_server交叉编译到arm上,webcam_shower编译到pc上。这种...
让基于OpenCV的程序在别的机子上跑起来-实例

让基于OpenCV的程序在别的机子上跑起来-实例

文章主要就以下两种情况提出解决方法:情况一:将在自己电脑上可以运行的基于opencv的工程拷贝到别人(主要是老师)电脑上,免去别人对库文件和目录文件以及lib的配置。情况二:将在自己电脑上可以运行的基于opencv的程序(exe)拷贝到没有装有cv库的电脑上做演示运行。一、首先就情况一展示下自己的具体配置过程:配置原理可参考这篇文章 http://www.linuxidc.com/Linux/2013-04/83148.htm。1 将opencvuild...
在没有安装OpenCV的电脑上运行基于OpenCV库的程序

在没有安装OpenCV的电脑上运行基于OpenCV库的程序

在没有安装OpenCV的电脑上,要运行基于OpenCV库的程序,有两种方法:一、动态链接:就是将OpenCv安装目录下的bin目录下的*.dll文件与应用程序一起打包发布;二、静态链接:就是将OpenCV库源代码先用cMake进行编译,然后将opencv库的源文件加到工程中一期编译,也就是说最后生成的可执行文件可以单独运行,不需要OpenCV的动态链接库。一、首先介绍第一种方法,动态链接,dll调用其中包括隐式调用和显示调用1 隐式调用一般需要:声明函数接...
GNU/Linux内核的地址随机化

GNU/Linux内核的地址随机化

地址空间布局随机化(ASLR)是一项增加安全性的技术,攻击者发现漏洞之后开始编写exploit时如果要考虑绕过ASLR这会增加编写exploit的难度,最早是2001年Grsecurity社区(强悍的社区,直到今天还在为各种各样的加固为自由软件安全社区作出持续而杰出的贡献)针对GNU/Linux的PaX补丁中出现,后来GNU/Linux内核对用户态地址随机化的支持在2005年的2.6.12版本合并到了mainline,但直到今天内核中还是使用固定的虚拟地址...
C中位域结合对齐(pragma)的例子及解释

C中位域结合对齐(pragma)的例子及解释

有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的...
<< 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 >>