工程开发记录
嵌入式linux
持续积累,持续提高
展开
-
一个简单方便的条形码识别库--ZBar
最近计划作个条码识别工具出来,查找了一些资料以备忘。1. What is ZBar? ZBar is a bar code scanning and decoding library.2.用途 ZBar支持识别二维条形码,纯C实现(可选C++封装),提供了C/C++、python、perl语言的接口,可以用在iPhone上...3.在官方wiki页面(http原创 2012-08-24 09:14:32 · 8571 阅读 · 1 评论 -
邮箱激活验证原理
1、数据库必须要有的字段,email(会员邮箱地址)key(随机激活码,可以使用md5(rand(10000,99999)这样极简单的)active(bool类型,默认为0,激活后变成1)还可以有其它信息之类的字段2、注册的时候插入数据库里的有:填写的邮箱、生成一个随机的字符串放在key里、active默认为03、插入数据后发送邮件,你可以搜索phpmailer,比较简单,发送的类容是一条转载 2014-02-25 08:59:33 · 5972 阅读 · 0 评论 -
Makefile与shell脚本区别
在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的。本文试着归纳一下Makefile和shell脚本的不同。1、 shell中所有引用以$打头的变量其后要加{},而在Makefile中的变量是以$打头的后加()。实例如下:MakefilePATH="/data/"SUBPATH=$(PATH)ShellPATH="/data/"SUB转载 2014-02-26 15:35:26 · 1003 阅读 · 0 评论 -
Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本
很久以前使用博客园博主子龙山人的一篇博文《Cocos2d-x win7+vs2010配置图文详解(亲测)》成功配置过cocos2d-1.01-x-0.9.1版本,链接为:Cocos2d-x win7 + vs2010 配置图文详解(亲测)-来自子龙山人的博客,他写的博客图文并茂,很是详细。现在想要使用最新版本cocos2d-x-2.1.4,于是需要把之前安装到VS2010中cocos2d-转载 2014-02-27 22:41:28 · 1067 阅读 · 0 评论 -
Makefile 隐含规则
1. C .o的目标用来文件会被自动推导为.c, 并且命令为: $(CC) -c $(CPPFLAGS) $(CFLAGS) 2. C++ .o的目标用来文件会被自动推导为.cc或.C, 并且命令为: $(CXX) -c $(CPPFLAGS) $(CFLAGS) 所以在使用默认的推导过程是,如果需要修改编译器或是一些FLAG的值,可原创 2014-02-27 14:47:49 · 919 阅读 · 0 评论 -
cocos2d-x 2.2.1 在WINDOWS中如何创建项目
Q: 之前在一本参考书中说到创建项目的模板,但实际在2.2版中并未发现其文件夹下有install-templates-msvc.bat文件,无法安装模版,怎么新建项目呢?A: 使用官方提供的工具,用python脚本一次性创建多平台项目步骤:1 安装 python,建议安装 2.7.3,这个版本比较稳定吧。。。安装完后要设置path,增加 C:\Python27;C:\Pytho转载 2014-02-27 23:00:07 · 1070 阅读 · 0 评论 -
strip工程 编译
在工程编译时,有可能编译生成的文件太大。 可以考虑使用strip去除不必要的符号表,以减小文件大小。 如果对编译生成的静态库进行strip,将该静态库连接到最终的binary时可能会出现符号找不到的问题。所以,一般不对中间编译生成的strip,而是岁最终生成的目标文件进行strip以避免不必要的麻烦。原创 2014-02-28 09:39:45 · 1846 阅读 · 0 评论 -
IntentFilter
当Intent在组件间传递时,组件如果想告知Android系统自己能够响应和处理哪些Intent,那么就需要用到IntentFilter对象。 顾名思义,IntentFilter对象负责过滤掉组件无法响应和处理的Intent,只将自己关心的Intent接收进来进行处理。 IntentFilter实行“白名单”管理,即只列出组件乐意接受的Intent,但IntentFilter只会过滤隐式转载 2014-02-19 14:36:31 · 761 阅读 · 0 评论 -
Intent和PendingIntent的区别
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc转载 2014-02-19 14:38:00 · 729 阅读 · 0 评论 -
linux 环境变量设置方法总结(PATH/LD_LIBRARY_PATH)
PATH和LD_LIBRARY_PATH本质都是变量,所谓变量的意思就是由别人赋值产生的,直觉往往会让我们添加和减少这个变量本身的某些路径,实际上这是不正确的。正确的做法是我们要去修改赋予这个变量数值的那些配置文件,加一条路径或者减一条。说到底变量只关乎显示,不关乎其用于显示的内容。PATH: 可执行程序的查找路径查看当前环境变量:echo $PATH设置:转载 2014-02-19 15:52:30 · 1145 阅读 · 0 评论 -
Android应用程序注册广播接收器(registerReceiver)的过程分析
前面我们介绍了Android系统的广播机制,从本质来说,它是一种消息订阅/发布机制,因此,使用这种消息驱动模型的第一步便是订阅消息;而对Android应用程序来说,订阅消息其实就是注册广播接收器,本文将探讨Android应用程序是如何注册广播接收器以及把广播接收器注册到哪里去的。 在Android的广播机制中,ActivityManagerService扮演着广播中心的角色,负责转载 2014-02-19 14:53:17 · 1462 阅读 · 0 评论 -
Andoird onStartCommand()
onStartCommand() 当一个Activity调用startService时,Android系统会调用Service的onStartCommand()方法, 前面说过使用startService启动的Service会在后台长期运行,不受启动它的Activity控制,因此应用程序有责任来停止Service,Service也可以调用stopSelf来停止自身。大家一定经常用到androi转载 2014-02-19 15:06:13 · 841 阅读 · 0 评论 -
Linux xargs命令
xargs在linux中是个很有用的命令,它经常和其他命令组合起来使用,非常的灵活.xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具.它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理.由此 这个命令也是后置引用的一个强有力的替换.在一般使用过多参数的命令替换失败的时候,用xargs来替换它一般都能成功.通常情况下,xargs从管道或 者stdin中读取数据,但是转载 2014-04-17 10:27:22 · 1142 阅读 · 0 评论 -
Linux下的IPC-UNIX Domain Socket
一、 概述UNIX Domain Socket是在socket架构上发展起来的用于同一台主机的进程间通讯(IPC),它不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程。UNIX Domain Socket有SOCK_DGRAM或SOCK_STREAM两种工作模式,类似于UDP和TCP,但是面向消息的UNIX Domain Socke转载 2014-04-18 08:54:49 · 1098 阅读 · 0 评论 -
wamp 修改配置文件控制访问权限
wamp 修改配置文件控制访问权限1. 修改httpd.conf文件将权限设置Options FollowSymLinksAllowOverride NoneOrder deny,allowDeny from all改为Options Indexes FollowSymLinksAllowOverride None 2原创 2014-02-24 20:58:44 · 3416 阅读 · 0 评论 -
WSDL文件结构介绍
WSDL (Web Services Description Language,Web服务描述语言)是一种XML Application,他将Web服务描述定义为一组服务访问点,客户端可以通过这些服务访问点对包含面向文档信息或面向过程调用的服务进行访问(类似远程过程调用)。WSDL首先对访问的操作和访问时使用的请求/响应消息进行抽象描述,然后将其绑定到具体的传输协议和消息格式上以最终定义具体部署的转载 2014-02-11 11:04:13 · 1125 阅读 · 0 评论 -
linux安装lighttpd及配置lighttpd
http://lighttpdphp.com/ 0 写在前面1 分析准备1.1 lighttpd源码准备及相关网站lighttpd官方网站:http://www.lighttpd.net/,最新的稳定版本为1.4.20,开发版本为1.5.0,1.5的同以前的版本相比变大很大(相关信息可以查询该站点以及相关链接),而我这里分析的是1.4.20。相关连接:http://ww转载 2012-09-28 14:35:39 · 1798 阅读 · 0 评论 -
#pragma DATA_SECTION 和 #pragma CODE_SECTION的使用
#pragma DATA_SECTION 和 #pragma CODE_SECTION的使用The DATA_SECTION pragma allocates space for the symbol in a section called section name. The syntax for the pragma in C is:#pragma DATA_SECTIO转载 2013-01-22 16:00:15 · 5379 阅读 · 0 评论 -
ONVIF学习理解(1)
1. Pull & Push modelThere are two ways to do notifications in an RPC system: the push model, and the pull model. In the pull model, the client will periodically query the server whether any notifica原创 2013-05-30 08:45:55 · 1477 阅读 · 0 评论 -
ONVIF学习理解(3)
URI1) 关于URI的一个误解。A common misunderstanding of URIs is that they are only used to referto accessible resources. The URI itself only provides identification; access to the resource is ne原创 2013-05-30 08:48:32 · 1448 阅读 · 0 评论 -
ONVIF学习理解(2)
1 Device Discovery两种mode: Discoverable(一旦连接发送hello消息,并且总是监听Probe and Resolve消息), Non-Discoverable(侦听和回复消息)。知名端口,ws-discovery(3702)。该消息为组播消息,Device接收到client的Probe消息后,回复ProbeMatch消息,ProbeMatch中包原创 2013-05-30 08:47:35 · 3621 阅读 · 0 评论 -
ONVIF学习理解(4)
Soap服务器的建立1 gsoap 学习理解参考soapdoc2.pdf文档,gsoap发布的DOC目录下。gSOAP工具提供自动生成soap、XML与C/C++转换。gSOAP简化了Web service和XML在C/C++开发过程。为了使用gSOAP可能需要OpenSSL(为了支持https)。2 Soap服务器的建立原创 2013-05-30 08:51:05 · 1700 阅读 · 0 评论 -
5个开源聊天应用程序
注:本文转载自iteye1. Cryptocat – An Open Source Encrypted & Private Chat ApplicationCryptocat 是一个开源基于Web的即时消息聊天应用程序。与其它即时聊天工具不同之处在于,它主要关注确保通信是进行加密过和私人化的。Cryptocat 基于PHP开发,除了静态文件(CSS, JS和图片)外,只有单独的一个转载 2013-07-24 19:13:44 · 2569 阅读 · 0 评论 -
Klocwork 静态代码检查工具
官网:http://www.klocwork.com/ Klocwork功能包括:原创 2013-08-29 10:05:23 · 5962 阅读 · 1 评论 -
如何在窗体之间通讯的几种方法 ? VB.NET方案 .
在面向过程的程序中,我们可以通过窗体名来访问其他窗体中控件或者数据,但是在面向过程中却稍有不同,面向过程显示了它的优点。 假设一个Window解决方案中,有两个窗体Form1和Form2,Form1窗体中有一个DataGridView数据控件,如何在Form2中访问DataGridView中数据,即如何实现在这两个窗体之间通讯呢? 第一种方法转载 2013-08-30 09:41:40 · 2244 阅读 · 1 评论 -
Linux DHCP & DNS
Linux DHCP & DNS 配置1. linux下默认DNS使用的配置文件时/etc/resolv.conf文件。 如果该文件不存在,就无法使用DNS的服务。 2. 有些DHCP的客户端会维护这个/etc/resolv.conf文件,自动的编辑该文件中的内容。 所以发下/etc/resolv.conf被其他程序修改了,可以考虑查看DHCP的客户端是否有相原创 2013-12-04 17:01:34 · 2087 阅读 · 0 评论 -
Perf -- Linux下的系统性能调优工具
http://www.ibm.com/developerworks/cn/linux/l-cn-perf1/Perf 简介Perf 是用来进行软件性能分析的工具。通过它,应用程序可以利用 PMU,tracepoint 和内核中的特殊计数器来进行性能统计。它不但可以分析指定应用程序的性能问题 (per thread),也可以用来分析内核的性能问题,当然也可以同时分析应用代码和内核,从而全转载 2013-12-05 10:34:24 · 993 阅读 · 0 评论 -
Buildroot 编译器配置
buildroot编译时需要先make personal-config-files,然后make。make personal-config-files执行完后会在.config中生成临时的配置共buildroot使用。 1)在buildroot的configs文件中指定编译选项。 如: BR2_TOOLCHAIN_EXTERNAL=y原创 2014-01-10 15:24:30 · 4188 阅读 · 0 评论 -
android 使用service
使用Service!!! Android开发中,当需要创建在后台运行的程序的时候,就要使用到Service。Service 可以分为有无限生命和有限生命两种。特别需要注意的是Service跟Activities是不同的(简单来说可以理解为后台与前台的区别),例如,如果需要使用Service的话,需要调用startService(),从而利用startService()去调用Service中转载 2014-01-23 16:23:06 · 755 阅读 · 0 评论 -
NAT 穿越开源
目前个人学习的主要两种方式1. libnice原创 2014-05-23 15:10:51 · 3394 阅读 · 0 评论