- 博客(98)
- 资源 (16)
- 收藏
- 关注
原创 MiniGUI的mListView研究
清理硬盘时发现有几篇2011年整理的博客躺在那里,删了怪可惜的,发上来保存一下~~年代久远,已经过时,仅作参考用途~~~
2014-07-27 23:34:29
1804
原创 MiniGUI实践之PhotoView
清理硬盘时发现有几篇2011年整理的博客躺在那里,删了怪可惜的,发上来保存一下~~年代久远,已经过时,仅作参考用途~~~
2014-07-27 23:26:25
6046
原创 MiniGUI的三种运行模式
清理硬盘时发现有几篇2011年整理的博客躺在那里,删了怪可惜的,发上来保存一下~~年代久远,已经过时,仅作参考用途~~~
2014-07-27 23:19:27
7261
1
原创 MiniGUI的帧缓冲、图形引擎及输入引擎
清理硬盘时发现有几篇2011年整理的博客躺在那里,删了怪可惜的,发上来保存一下~~年代久远,已经过时,仅作参考用途~~~帧缓冲、图形引擎及输入引擎 FrameBuffer:帧缓冲是一种驱动程序接口。FrameBuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过FrameBuffer的读写直接对显存进行操作。用户可以将FrameBuffer看成是显示内存的一
2014-07-27 23:17:09
3943
原创 MiniGUI的介绍及安装
1. 介绍 MiniGUI是一个针对嵌入式设备的高级窗口系统,,图形用户界面支持系统。能够支持包含Linux在内的多种操作系统,例如uClinux、VxWorks、eCos、uC/OS-II、pSOS、ThreadX、Nucleus、OSE等,也可以在win32平台上运行。MiniGUI为应用程序定义了一组轻量级的窗口和图形设备接口。利用这些接口,每个应用程序可以建立多个窗口并在这些窗口中
2014-07-27 23:13:00
5116
原创 wireshark中无线帧的类型、子类型对照表
帧类型/子类型过滤器语法Management framewlan.fc.type == 0Control framewlan.fc.type == 1Data framewlan.fc.type == 2Association requestwlan.fc.t
2014-03-28 21:50:12
11246
转载 kernel方法和高斯过程
转自:http://hi.baidu.com/linecong/item/fd24fc5e20d58809e7c4a57f人的学习方式有两种,一种是从经验中总结中规律来,然后用规律来指导对事物的判断和实践;另一种是案例学习法, 在大脑中记下大量的案例,当在实际中遇到需要做出判断的情况时,便从大脑中找出与当前情况相似的案例,根据相似案例的情形来指导当前的判断。中国古人对后一种方法
2014-03-02 17:37:06
3620
转载 【转】核方法(kernel method)的主要思想
本文转自:http://blog.youkuaiyun.com/xianlingmao/article/details/7719122本文对核方法(kernel method)进行简要的介绍。核方法的主要思想是基于这样一个假设:“在低维空间中不能线性分割的点集,通过转化为高维空间中的点集时,很有可能变为线性可分的” ,例如下图 左图的两类数据要想在一维空间
2014-03-02 17:26:57
857
原创 碰到no version information available问题
先说下环境:本地fedora系统,libmysqlclient.so版本是18而服务器Centos 6.3,libmysqlclient.so版本是16backend是在本地fedora上编译,链接。。然后远程拷贝到服务器上。运行的时候出现./backend: error while loading shared libraries: libmysqlclient.so
2014-02-27 15:55:28
44199
转载 每个Linux用户都应该了解的命令行省时技巧
本文由 伯乐在线 - 高磊 翻译自 Joshua Levy。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。伯乐在线导读:有网友在问答网站Quora上提问:“有哪些省时小技巧,是每个Linux用户都应该知道的?” Joshua Levy 平常就在 Linux 平台工作,并且他积累了不少实用命令行技巧,他在回复中精选出一部分。对技术用户来说,这些技巧挺重要或实用,但知道的人并不多。
2014-01-07 11:28:09
1003
转载 判断程序实例是否已经运行的N种方法
转自:http://socol.iteye.com/blog/6877281. 在创建的文件中写入进程的ID,如果机器非正常退出,重启后先读取这个文件,得到进程ID,再根据ID判定进程是否正在运行,如果不是,则把文件删除掉。这样就不会发生不删除文件,程序运行不起来的问题了。 2. 打开一个文件,然后锁定,新运行的程序会试图再次锁定该文件,但是因为已经被锁定,
2013-12-23 15:41:10
974
转载 块设备I/O调度程序
转自:http://blog.youkuaiyun.com/yunsongice/article/details/6171279块设备I/O调度程序我们建立请求队列建的目录是,当向请求队列增加一条新的请求,即产生一个request数据结构时,通用块层会调用I/O调度程序来确定该新request将在请求队列中的确切位置。I/O调度程序试图通过扇区将请求队列排序。如果顺序地从链表中提取要处理的请求
2013-10-27 13:48:09
1176
转载 Linux I/O调度算法的选择
转自:http://my.oschina.net/sharelinux/blog/144347在网上找到这个资料,挺详细的 !一) I/O调度程序的总结 1) 当向设备写入数据块或是从设备读出数据块时,请求都被安置在一个队列中等待完成. 2) 每个块设备都有它自己的队列. 3) I/O调度程序负责维护这些队列的顺序
2013-10-26 16:39:53
990
转载 机器学习中的相似性度量
转自:http://www.cnblogs.com/heaad/archive/2011/03/08/1977733.html 在做分类时常常需要估算不同样本之间的相似性度量(Similarity Measurement),这时通常采用的方法就是计算样本间的“距离”(Distance)。采用什么样的方法计算距离是很讲究,甚至关系到分类的正确与否。 本文的目的就是对常
2013-10-25 17:30:51
575
转载 《数据通信与网络》笔记--对数据链路层的一点疑问
转自:http://blog.youkuaiyun.com/todd911/article/details/9207581ARQ是Automatic Repeat reQquest,即自动请求重传。之前写过一篇介绍数据链路层的3种ARQ的文章,有兴趣的朋友可以参考:http://blog.youkuaiyun.com/todd911/article/details/9203167。在ARQ中用到了“滑动窗口”
2013-10-22 20:33:19
858
转载 linux系统编程之信号(二):信号处理流程(产生、注册、注销、执行)
对于一个完整的信号生命周期(从信号发送到相应的处理函数执行完毕)来说,可以分为三个阶段:信号诞生信号在进程中注册信号在进程中的注销信号处理函数执行1 信号诞生 信号事件的发生有两个来源:硬件来源(比如我们按下了键盘或者其它硬件故障);软件来源,最常用发送信号的系统函数是kill, raise, alarm和setitimer以及sigqueue函数,软件来源还包
2013-10-09 19:38:22
630
转载 糊涂窗口综合症和Nagle算法
转自:http://www.cnblogs.com/zhaoyl/archive/2012/09/20/2695799.html 前记:TCP/IP详解系列,毕竟不是一本教材,很多地方讲的不细致。比如SWS未说明是什么就开始介绍其避免方法,还和nagle扯在了一起,直觉告诉我二者一定有猫腻,边搜索一下,果然很有收获。今天贴在这里,分享给大家。 第一部分:SWS
2013-10-03 20:35:34
807
转载 TCP滑动窗口和socket缓冲区之间的关系
一、TCP的滑动窗口大小实际上就是socket的接收缓冲区大小的字节数二、对于server端的socket一定要在listen之间设置缓冲区大小,因为,accept时新产生的socket会继承监听socket的缓冲区大小。对于client端的socket一定要在connet之前设置缓冲区大小,因为connet时需要进行三次握手过程,会通知对方自己的窗口大小。在connet之后再设置缓冲区,
2013-10-03 20:02:20
768
转载 Why do a lot of #defines in the kernel use do { ... } while(0)?
Why do a lot of #defines in the kernel use do { ... } while(0)?There are a couple of reasons:(from Dave Miller) Empty statements give a warning from the compiler so this is why you s
2013-10-01 21:38:37
591
原创 内核空间和用户空间IPC的几种方法
可以有这么几种一、setsockopt / getsockopt二、mmap三、proc / seq_file File System四、netlink五、copy_from_user / copy_to_user (其实大部分实质就是这个)六、文件参考这篇: http://bbs.chinaunix.net/thread-1940094-1-1.html
2013-09-29 16:41:31
814
转载 Linux内存:内存管理的实质
转自CU: http://bbs.chinaunix.net/thread-2055231-1-1.html1. 内核初始化:* 内核建立好内核页目录页表数据库,假设物理内存大小为len,则建立了[3G--3G+len]::[0--len]这样的虚地址vaddr和物理地址paddr的线性对应关系;* 内核建立一个page数组,page数组和物理页面系列完全是线性对应,pag
2013-09-29 14:54:28
465
转载 socket阻塞与非阻塞,同步与异步、I/O模型
转自:http://blog.youkuaiyun.com/hguisu/article/details/7453390socket阻塞与非阻塞,同步与异步作者:huangguisu1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:
2013-09-08 16:08:35
542
转载 mmap详解
转自:http://kenby.iteye.com/blog/1164700共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式, 因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据: 一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程
2013-09-08 13:36:57
580
转载 epoll精髓
转自:http://www.cnblogs.com/OnlyXP/archive/2007/08/10/851222.html在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用
2013-09-07 22:35:52
604
转载 简单的epoll讲解
作者:蓝形参 Geek 伪技术宅 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数
2013-09-07 21:52:50
638
转载 Linux信号表
转自:http://hi.baidu.com/leiodwei/item/a5d85ac32e3b482bef4665ce1) SIGHUP 本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联. 2) SIGINT 程序终止(interrupt)信号, 在用户键入IN
2013-08-29 19:22:55
494
原创 int *f() 与 int (*pf)() 区别
int *f(); /* f是一个函数,返回一个指向int类型的指针*/int (*pf)(); /*pf是一个指向函数的指针,返回一个int类型的对象*/说明:*是一个前缀运算符,其优先级低于(),所以,声明中必须用园括号以保证正确的结合顺序
2013-08-12 14:32:10
3117
转载 C++中实现回调机制的几种方式
转自:http://www.cnblogs.com/weiym/archive/2012/08/28/2660053.html(1)Callback方式Callback的本质是设置一个函数指针进去,然后在需要需要触发某个事件时调用该方法, 比如Windows的窗口消息处理函数就是这种类型。比如下面的示例代码,我们在Download完成时需要触发一个通知外面的事件:typed
2013-07-16 21:56:16
500
原创 eclipse下NS3开发环境搭建
今天试了一下用Eclipse做NS3仿真。。OS为ubuntu 12.10参考:http://www.nsnam.org/wiki/index.php/HOWTO_configure_eclipse_with_ns-31. 下载Eclipse IDE for C/C++ Developers 并解压运行(需要JRE)2. 新建一个空的C++ Project(名字例如NS3),然
2013-07-14 21:03:10
5234
1
原创 编译minidlna
./configure CC=mipsel-linux-gcc --host=mipsel-linux --prefix=/opt/minidlna LIBS="-lpthread -liconv"makemake install
2013-07-09 11:44:19
3976
原创 libavformat
libavformat 依赖libavutils libavcore,其他的不需要全都disable我的mipsel不支持dspr2..也disable了./configure --enable-cross-compile --target-os=linux --cross-prefix=mipsel-linux- --cc=mipsel-linux-gcc --enable-sh
2013-07-08 19:54:37
1354
转载 【转】深入理解Linux内核--信号(阅读笔记)
有些没看明白,先转了,有空再仔细研究由 王宇 原创并发布 :源链接 第十一章信号 信号用于在用户态进程间通信。内核也用信号通知进程系统所发生的事情。 1、信号的作用 信号(signal)是很短的消息,可以被发送到一个进程或一组进程。发送给进程的唯一信息通常是一个数,以此来标识信号。 使用信号的两个主要目的 :
2013-06-26 11:57:18
618
转载 Linux信号详解
转自:http://kenby.iteye.com/blog/1173862一 信号的种类可靠信号与不可靠信号, 实时信号与非实时信号可靠信号就是实时信号, 那些从UNIX系统继承过来的信号都是非可靠信号, 表现在信号不支持排队,信号可能会丢失, 比如发送多次相同的信号, 进程只能收到一次. 信号值小于SIGRTMIN的都是非可靠信号.
2013-06-25 13:21:26
614
原创 NS3安装过程
操作系统: Fedora 16NS版本:ns-3.171. 前奏,参考这里安装2. 去官网下载tarball安装包和document来参考cdmkdir workspacecd workspacewget http://www.nsnam.org/releases/ns-allinone-3.17.tar.bz2tar xjf ns-allinone-3.17.
2013-06-21 16:14:18
3667
原创 mysql导入后乱码
今天发现把某数据库导入到mysql后,web上出现了乱码,然后进入mysql里面查询的时候也是乱码。于是搜了一下mysql的乱码相关的资料。试用了一下,http://linux.chinaunix.net/techdoc/database/2008/03/23/986386.shtml 这个文章中的方法,问题没有解决。后来使用了以下方法,问题得到解决:drop database
2013-06-14 18:43:13
704
转载 【资料】socket关闭close和shutdown
转自:http://hi.baidu.com/yoshubom/item/758f025d98df733e33e0a9adsocket关闭close和shutdownsocket关闭有2个close,shutdown他们之间的区别:close-----关闭本进程的socket id,但链接还是开着的,用这个socket id的其它进程还能用这个链接,能读或写这个so
2013-06-12 14:17:53
719
原创 warning: function declaration isn't a prototype 解决方法
写内核模块的时候,函数声明时,如果没有形参,需要加void
2013-05-30 17:04:35
1069
原创 U盘的一点问题
例如:FAT32格式的Upan需要make menuconfig选上FileSystems --> DOS/FAT/NT Filesystems VFAT (Windows-95) fs support (437) Default codepage for FAT //对应需要选择Codepage 437(iso8859-1) Default iochars
2013-04-15 21:28:42
587
转载 mdev实现U盘和SD卡的自动挂载
1)确保内核支持热插拔# cd linux-2.6.30.4# vi .configCONFIG_KALLSYMS=y# CONFIG_KALLSYMS_ALL is not set# CONFIG_KALLSYMS_EXTRA_PASS is not set# CONFIG_STRIP_ASM_SYMS is not setCONFIG_HOTPLUG=y //确保这项为
2013-04-15 19:49:52
791
转载 shell中获取本机ip地址
方法一:/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"or/sbin/ifconfig|sed -n '/inet addr/s/^[^:]*:\([0-9.]\{7,15\}\) .*/\1/p' 方法二: loca
2013-04-11 20:14:52
2216
goahead 2.5
2012-12-26
PL2303驱动
2012-12-20
路由器的硬件设计原理图(绝密)
2012-08-14
TDI-概述(by AntBean)
2012-06-28
SolarWinds_2002_Engineers_Edition使用手册
2012-02-03
SolarWinds的中文版教程
2012-02-03
GNS3参数讲解.pdf
2009-04-22
Sniffer中文使用手册(pdf)
2009-04-19
User Interfaces in C#—Windows Forms and Custom Controls
2009-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人