自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (5)
  • 收藏
  • 关注

转载 基于Qt的图像处理技术和算法

原文链接: http://developer.nokia.com/community/wiki/Image_editing_techniques_and_algorithms_using_Qt这篇文章主要阐述了如何使用Qt在像素级别上对图像进行操作,并实现了一些图像效果,这些效果主要有:灰度,模糊,锐化,添加相框,金属质感,改变图像饱和度,亮度还有白平衡。介绍文章中,我们将

2017-01-29 19:45:16 459

转载 linux系统I/O复用技术之三:epoll()

epollepoll是一种高效的管理socket的模型,相对于select和poll来说具有更高的效率和易用性。传统的select以及poll的效率会随socket数量的线形递增而呈二次乃至三次方的下降,而epoll的性能不会随socket数量增加而下降。标准的linux-2.4.20内核不支持epoll,需要打patch。本文主要从linux-2.4.32和linux-2.6.10两个内核版

2017-01-28 11:51:53 259

转载 LINUX系统I/O复用技术之二:poll()

poll或select为大部分Unix/Linux程序员所熟悉,这俩个东西原理类似,性能上也不存在明显差异,但select对所监控的文件描述符数量有限制,所以这里选用poll做说明。1.      头文件# include 2.      参数说明int poll ( struct pollfd * fds, unsigned int nfds, int timeout);和s

2017-01-28 11:50:09 288

转载 linux系统I/O复用技术之一:select()

1.      头文件#include#include#include 2.      参数说明int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval *timeout);先说明两个结构体:第一,struct fd_set可以理解为一个集合,这个

2017-01-28 11:43:29 327

转载 如何打出Android程序调用stack trace

找出程序的调用堆栈 trace 可以知道是谁调用了这个接口,也能快速学习程序的调用流程,非常实用。但需要注意的是,不能在正式代码中使用,只能用于调试,这个非常耗资源也会造成 log 泛滥。下面就介绍如何在 Android Java/C++/C 程序当中打印出程序调用 trace,如果需要在其他环境中使用的话 C++/C 部分需要移植 corkscrew 库。Java非常简单,创建一个

2017-01-27 13:51:46 2493

转载 Android.mk(4)

Android.mk结构多目录Android.mk包含语句设置头文件搜索路径设置需要链接的动态库导出模块头文件路径导出模块依赖关系预编译实例Android.mk规则在NDK中有文档ANDROID-MK说明,我觉得了解了基本规则的人都要去看一下,以便灵活运用.1.Android.mk结构:LOCAL_PATH:=$(call my-dir)

2017-01-16 21:23:12 213

转载 Android(3)

LOCAL_LDLIBS :链接的库不产生依赖关系,一般用于不需要重新编译的库,如库不存在,则会报错找不到。且貌似只能链接那些存在于系统目录下本模块需要连接的库。如果某一个库既有动态库又有静态库,那么在默认情况下是链接的动态库而非静态库。如:LOCAL_LDLIBS += -lm –lz –lc -lcutils –lutils –llog …如果你的Android.mk文件中只有

2017-01-16 21:16:13 262

转载 Android.mk-1

在Android开发的时候,经常会使用到用c或c++编写的第三方的静态库。如果有源码的话,可以直接跟你自己的代码一去编译成动态库so,但是如果没有源码的话,你就必须在自己的动态库so里面将别人生成好的静态库导入进来一起编译了。我在编译的时候遇到了不少问题,我觉得有必要进行总结一下。下面我以一个简单的实际例子来讲解如何在动态库中导入静态库。静态库中的源代码有两个文件:static.h

2017-01-16 21:14:55 219

转载 Android.mk简介

做Android开发的人员都知道,Java的计算能力和图片能力都不出色,所以要依赖C++来完成。而且C++写的标准库还能真正意义上跨平台,只是编译稍微要有点不同。要做好NDK编译工作还是需要花费不少心思的,像Android.mk就是必须不可缺少的。0. Android.mk简介:Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是G

2017-01-16 20:51:02 306

转载 高通平台常用缩写

高通的MSM是mobile station modems . 移动基带处理器.带基带的手机处理器.QRD就是高通参考设计(Qualcomm Reference Design)PBL:APPS PBL(Application Primary Boot Loader),主引导加载程序RPM:Resource Power Manager,资源电源管理器RPM(Reso

2017-01-11 11:25:02 1346

转载 yuv 图像里的stride和plane的解释

stride可以翻译为:跨距 http://blog.csdn.net/ww506772362/article/details/52600846stride指在内存中每行像素所占的空间。如下图所示,为了实现内存对齐(或者其它的什么原因),每行像素在内存中所占的空间并不是图像的宽度。plane一般是以luma plane、chroma plane的形式出现,其

2017-01-09 14:57:35 2010

转载 static_cast、dynamic_cast、const_cast和reinterpret_cast总结

前言这篇文章总结的是C++中的类型转换,这些小的知识点,有的时候,自己不是很注意,但是在实际开发中确实经常使用的。俗话说的好,不懂自己写的代码的程序员,不是好的程序员;如果一个程序员对于自己写的代码都不懂,只是知道一昧的的去使用,终有一天,你会迷失你自己的。C++中的类型转换分为两种:隐式类型转换;显式类型转换。而对于隐式变换,就是标准的转换,在很多时候,不经意间就发生了,比如

2017-01-01 17:03:18 258

si sublime style

si sublime style

2016-12-19

comm share memory

MM - Shared Memory Library

2013-05-18

xml 解析器 比较好 比较好

TinyXML is a simple, small, C++ XML parser that can be easily integrating into other programs. I found myself writing a text file parser every time I needed to save human readable data or serialize objects; I created TinyXML to solve the text I/O file once and for all. (Or, as a friend said, end the Just Another Text File Parser problem.)

2011-03-02

c# networkingprogramming

csharp_networkingprogramming_chm.rar about the how to programe network under the c#

2010-04-15

rtorrent源代码在嵌入式中使用

嵌入式系统中 好用的BT源码 ,只要交叉编译就可以使用了

2009-06-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除