
Source(源码)
文章平均质量分 72
胡同里的民工
瞬息万变下,学会珍惜
展开
-
嵌入式C语言那点事(三)Linux中霸道的双向链表源码与应用
C语言作为面向过程的语言,想写出灵活的结构与封装需要很高技巧。但由于C语言的高效,几乎所有操作系统和面向对象语言的最底层实现都使用了C语言。即,使用C完成面向对象的封装。这次通过整理与仿写Linux的双向链表让我体会到了一些C语言封装的核心技巧。这个双向链表的巧妙之处在于1)利用宏将“函数”入参扩展出了“结构类型”; 2)利用纯地址偏移获取结构体指针;下面是具体实现:链表的实现由于原创 2012-05-19 15:29:40 · 2664 阅读 · 0 评论 -
嵌入式C语言那点事(二)栈与队列的实现
栈与队列的区别:栈——先入后出,后入先出;队列——先入先出,后入后出;应用举例:栈:函数调用时会将临时数据压栈;函数返回时再弹出来。队列:一般,系统中的任务和消息经常使用队列。可以按任务或消息到来的先后顺序执行。代码实现:背景:使用C语言,在VS2008环境下,按栈与队列的原理,采用最简单易懂的方式,针对正整型(int)元素实现栈与队列。原理:栈的存原创 2012-05-17 00:46:04 · 2764 阅读 · 0 评论 -
Spring 入门学习手札(四)通过构造函数注入
通过构造函数注入:一、构造函数入参是简单类型,如int、float、String等:public Cat(String nickName) { //...}则使用构造函数注入的xml可以这样写: 二、构造函数入参是其他对象(Bean):public Cat(Toy itsToy) { //...}则需要使用ref字段:原创 2012-11-26 23:33:58 · 6796 阅读 · 0 评论 -
用Java Swing编写简单的测试小工具界面(源码)
Author:Pirate Leo前段时间我负责在系统中添加了HBase用于管理海量数据,功能实现后自然到了性能测试阶段,性能、可靠性、稳定性,性性都不能少。因此就有了个内部的小需求:“给测试部提供一个工具,可以向HBase写入数据,以达到测试所需的数据量”。由于我们的系统是由Java编写,Client的代码也用的Hadoop的Java API,因此小工具的界面编写理所应当的选择了原创 2012-11-04 22:33:54 · 6751 阅读 · 4 评论 -
ffmpeg之行
最近需要做一个媒体编解码平台,首先想到自然是ffmpeg。话说前段时间腾讯的QQPlayer因为没有遵守LGPL协议被ffmpeg列入了黑名单?这到底最后能不能用还得等上头拍板。首先从官网 http://ffmpeg.org/ 下载了一份最新代码ffmpeg-0.10.2,解压后代码结构如下大概看了下:libavcodec 是编解码器libavformat 是格式转原创 2012-04-11 23:29:55 · 2290 阅读 · 0 评论 -
Lighttpd学习笔记——架构
一、 前言简介:Lighttpd是一个轻量级的Web 服务器,支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。它具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。其静态文件的响应能力远高于Apache,可谓Web服务器的后期之秀。功能:接收、响应用户请求,网元间消息通信,资源传递等。我原创 2011-12-04 22:11:01 · 18211 阅读 · 0 评论 -
定时刷新指定网页小程序
使用方式:1、新建txt文本;2、将代码拷入;3、修改后缀名为html;4、拽到浏览器中 或 直接双击使用关联浏览器打开;注意:浏览器需要设置允许新窗口弹出。开始无限打开关闭 var isOpen = false;var myWin = null;function Enter() { run(); window.setTimeout原创 2013-01-27 23:34:00 · 4349 阅读 · 1 评论 -
Spring 学习手札(三)BeanFactory与ApplicationContext的区别
一、基础介绍:1、在Spring中,组件无需自己负责与其他组件的关联。取而代之的是,容器负责把协作组件的引用给予各个组件。创建系统组件之间协作关系的这个动作是DI的关键,通常被称之为装配;2、容器可以创建组件,装配和配置组件,以及管理他们的整个生命周期(从new到finalize);3、Spring提供了多种容器实现,并分为两类 :Bean工厂(BeanFactory接口),提供了原创 2012-11-22 23:25:31 · 6804 阅读 · 1 评论