自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (18)
  • 收藏
  • 关注

原创 logstash,elasticsearch,kibana三件套安装

近因为工作需要需要搭建日志分析与监控平台,对服务器后端的日志进行集中存储以及分析。最后决定以logstash,elasticsearch,kibana三件套作为最终的选择方案。关于安装文档,网络上有很多,可以参考,不可以全信,而且三件套各自的版本很多,差别也不一样,需要版本匹配上才能使用。推荐直接使用官网的这一套最新版本:elkdownloads。我目前使用的是logstash_1.5

2015-08-28 14:11:52 534

转载 文化部公布网络动漫黑名单 8家关停29家被罚(图)

发布时间: 2015-06-10 10:11:22  |  来源: 新华网  |  作者:  |  责任编辑: 许允兵  文化部网络动漫黑名单 《进击的巨人》等在列据新华社6月8日电,文化部于当日公布了第二十三批违法违规互联网文化活动查处结果,乐视等29家网络动漫经营单位遭行政处罚,“漫画岛”、“洒洒动漫网”等8家违法动漫网站被关停。遭行政处

2015-06-11 09:11:48 1832

转载 使用autotools自动生成Makefile并在此之上使用dh-make生成可发布的deb程序包(详解)

一、前言       本文将介绍如何使用autotools生成一个Makefile文件,并在此基础上使用dh-make和debuild生成一个可发布的deb程序包,这也是我们在Linux下开发应用程序以及想要发布应用程序需要做的。       无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到ma

2014-11-23 01:30:11 881

原创 关于namespace的困惑

#include using namespace std;namespace NS{ class T {}; void d(T) { cout << "void d(T)" << endl; }}NS::T param;int main(){ d(param); return 0;}

2014-11-18 12:43:16 383

转载 using Declaration

using DeclarationSyntaxusing [typename][::] nested-name-specifier unqualified-idusing :: unqualified-idThe using declaration introduces a name into the declarative region in which the using

2014-11-16 22:24:46 1059

转载 Python核心编程读书笔记

本次笔记针对原书1~2章节 第一章:欢迎来到Python的世界 1、在C语言中,对于混杂数组(Python 中的列表)和哈希表(Python 中的字典)还没有相应的标准库,所以它们经常被重复实现,并被复制到每个新项目中去。这个过程混乱而且容易产生错误。C++使用标准模版库改进了这种情况,但是标准模版库是很难与 Python 内建的列表和字典的简洁和易读相提并论的。

2014-11-16 00:58:02 446

转载 python语法学习面向对象之继承

python语法学习面向对象之继承只要涉及到面向对象,”类“是必须出现的一个代名词。类和对象是面向对象编程的两个主要方面。类创建一个新类型,而对象是这个类的实例。类的一些概念:包括初始化方法__init__,可以理解为构造,self,理解为this,等等在前一篇文章中介绍过,现在就学习类的继承。继承:面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是

2014-11-04 18:25:16 375

转载 input子系统分析

一、input子系统概述在linux下,按键、触摸屏、鼠标等都可以利用input接口函数来实现设备驱动。1,linux输入子系统主要分三层: 驱动,输入CORE, 事件处理层。驱动根据CORE提供的接口,向上报告发生的按键动作。然后CORE根据驱动的类型,分派这个报告给对应的事件处理层进行处事。事件处理层把数据变化反应到设备模型的文件中(事件缓冲区)。并通知在这些设

2014-11-01 22:08:39 420

转载 input 子系统架构总结

原文地址:Linux 的输入子系统不仅支持鼠标、键盘等常规输入设备,而且还支持蜂鸣器、触摸屏等设备。本章将对 Linux 输入子系统进行详细的分析。一    前言                输入子系统又叫 input 子系统。其构建非常灵活,只需要调用一些简单的函数,就可以将一个输入设备的功能呈现给应用程序。

2014-11-01 10:16:43 284

转载 linux中断--中断嵌套&中断请求丢失

关于中断嵌套:在linux内核里,如果驱动在申请注册中断的时候没有特别的指定,do_irq在做中断响应的时候,是开启中断的,如果在驱动的中断处理函数正在执行的过程中,出现同一设备的中断或者不同设备的中断,这时候新的中断会被立即处理,还是被pending,等当前中断处理完成后,再做处理。在2.4和2.6内核里,关于这一块是否有什么不同。一般申请中断的时候都允许开中断,即不使用

2014-10-31 18:16:24 492

转载 linux中断--中断下半部机制的使用 & 中断编程

中断程序一般会包含在某个设备的驱动程序中,因此,中断处理程序本质上还是一个内核模块。在上篇文章中也看到了一个简单的中断处理流程和内核模板的写法非常相似。但是那个中断是最简单的中断,没有用到中断处理的下半部的处理机制,在别的文章中也讲述了下半部的处理机制,这里简单的使用介绍下!上文中我们通过一个简单的例子分析了一个中断程序的基本结构。可以看到,中断处理程序在处理中断时起到了关键作用,

2014-10-31 18:16:23 347

转载 linux中断--内核中断编程

前言在前面分析了中断的基本原理后,就可以写一个内核中断程序来体验以下,也可以借此程序继续深入来了解内核中断的执行过程一.内核中断程序:我们还是来看一看成程序:在看程序之前,要熟悉如何进行模块编程,和了解module_pararm()的用法。如果不熟悉的话请大家看,module_param()的学习和Linux内核模块编程,在此不作解释。1.程序interru

2014-10-31 18:14:38 389

转载 linux中断--中断原理分析

前言:中断是计算机发展中一个重要的技术,它的出现很大程度上解放了CPU,提高了CPU的执行效率。在中断出现之前,CPU对IO采用的是轮询的方式进行服务,这使的CPU纠结在某一个IO上,一直在等待它的响应,如果它不响应,CPU就在原地一直的等下去。这样就导致了其他IO口也在等待CPU的服务,如果某个IO出现了important or emergency affairs,CPU也抽不出

2014-10-31 18:13:40 420

转载 Linux下的platform总线驱动(二)

版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127  三.平台设备驱动测试这里我们采用Mini2440开发板,编写基于平台设备的按键驱动,要求按键驱动触发方式为单边沿触发,同时要求添加设备属性项。因为这个驱动比较简单,我就不去细致分析了,如果对硬件不理解可以参考mini2440开发板数据手册,如果对软件不理解,可以参考上文平台设备的

2014-10-31 18:06:22 317

转载 Linux下的platform总线驱动(一)

版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 原创作者:南京邮电大学  通信与信息系统专业 研二 魏清一.Platform设备驱动概念主要讲解平台设备驱动的模型和基本概念,同时因为驱动加载的方式有动态加载和静态加载两种方式,这里我们分别对动态加载和静态加载两种情况下,如何使用平台设备和驱动加以叙述。最后使用mini2440

2014-10-31 18:05:48 354

转载 Linux下的网络设备驱动(一)

版权所有,转载必须说明转自 http://my.csdn.net/weiqing1981127 原创作者:南京邮电大学  通信与信息系统专业 研二 魏清 一.网络设备驱动基础1.       以太网基础理论以太网是局域网的一种,它使用载波监听多路访问及冲突检测技术(CSMA/CD),并以10M/S的速率运行在多种类型的电缆上,常用的网卡芯片有DM9000、D

2014-10-31 18:04:54 498

转载 Linux下的网络设备驱动(二)

版权所有,转载必须说明转自 http://my.csdn.net/weiqing1981127 原创作者:南京邮电大学  通信与信息系统专业 研二 魏清三.网络设备驱动分析我们先看看dm9000.c驱动的模块加载函数static struct platform_driver dm9000_driver = {       .driver     = {

2014-10-31 18:04:38 519

转载 Linux下的USB总线驱动(三)

版权所有,转载请说明转自 http://my.csdn.net/weiqing19811274.U盘驱动分析USB Mass Storage是一类USB存储设备,这些设备包括USB磁盘、USB硬盘、USB磁带机、USB光驱、U盘、记忆棒、智能卡和一些USB摄像头等,这类设备由USB协议支持。首先我想去看看/driver/usb/storage/MakefileEXT

2014-10-31 18:02:45 633

转载 Linux下的USB总线驱动(二)

版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127  2.USB鼠标驱动 usbmouse.c下面我们分析下USB鼠标驱动,鼠标输入HID类型,其数据传输采用中断URB,鼠标端点类型为IN。好了,我们先看看这个驱动的模块加载部分。static int __init usb_mouse_init(void){    

2014-10-31 18:01:49 336

转载 Linux下的USB总线驱动(一)

版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127 一.USB理论1.      USB概念概述USB1.0版本速度1.5Mbps(低速USB) USB1.1版本速度12Mbps(全速USB)  USB2.0版本速度480Mbps(高速USB)USB驱动由USB主机控制器驱动和USB设备驱动组成。USB主机控制器

2014-10-31 17:58:56 320

转载 使用 Python 和 Cheetah 构建和扩充模板

一个过于臃肿的模板系统“使用 SQLObject 连接数据库与 Python”中提到各种用于 Python 的开源对象关联式映射库。Python 编程人员喜欢按照自己的方式办事,这带来了许多附属成果。不过,所有这些努力常常汇集成一个对所有人都非常有益的包。同样的模式对模板系统却已经过时:表示静态文本的方式将像窗体一样被扩充,这样可以随后插入动态元素。官方的 Python Wik

2014-10-29 16:21:54 1882

转载 start-stop-daemon example

#!/bin/shDESC="mock system"NAME="mocksystem"PIDFILE=/var/run/$NAME.pid#RUN_AS=hudsonRUN_AS=zhusEXE=/usr/bin/antd_start() { start-stop-daemon --start --quiet --background --m --pidfile

2014-10-28 13:53:25 430

转载 WSGI 简介

WSGI 简介背景Python Web 开发中,服务端程序可以分为两个部分,一是服务器程序,二是应用程序。前者负责把客户端请求接收,整理,后者负责具体的逻辑处理。为了方便应用程序的开发,我们把常用的功能封装起来,成为各种Web开发框架,例如 Django, Flask, Tornado。不同的框架有不同的开发方式,但是无论如何,开发出的应用程序都要和服务器程序配合,才能为用户提供服

2014-10-27 11:04:07 328

转载 如何编写高质量的程序

如何编写高质量的程序学习任何编程语言都会有一个基本的过程,开始的时候学习基本的语法,然后学习各种库,框架,开始做各种项目。在做项目的过程中,随着代码量的增加,我们会渐渐感到失去对程序的掌控能力,bug开始增加,牵一发而动全身,顾此失彼。这充分说明了编写高质量程序的重要性,这里的“高质量”主要指程序的正确性,可读性,可维护性。什么是高质量的程序正确性程序正确性的重要程

2014-10-26 20:02:27 445

转载 debian软件源source.list文件格式说明

在安装完debian操作系统之后大家做的第一件事大概就是修改source.list文件了吧,否则你是无法在线更新软件的,那么source.list文件中的各个配置项的具体含义你搞懂了么?下面就以我的source.list文件为例为大家讲解一下。deb http://mirrors.163.com/debian/ wheezy main non-free contribdeb http:/

2014-10-20 13:38:32 557

转载 IT牛人博客

团队技术博客淘宝UED淘宝用户体验团队淘宝核心系统淘宝核心系统团队博客阿里巴巴数据库团队专注数据库管理开发运维淘宝通用产品专注JAVA技术淘宝QA致力于做测试的行业标准淘宝搜索技术关注技术 关注搜索量子恒道专注大数据统计百度搜索研发关注搜索相关技术EMC中国研究院关注于云计算和大数据贰号楼肆层阿里巴巴平台技术部阿里数据平台阿里巴巴数据平台百度技术分享交流百度的互联网技术编码者说腾讯滴技术团

2014-09-17 10:24:41 2152

转载 Makefile常用函数总结

在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具 有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函 数的返回值可以当做变量来使用。 一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:$( ) 或是${ }这里,就是函数名,make支持的函数不多。是函数

2014-09-17 10:15:00 285

转载 IIC总线协议

三轴陀螺仪的芯片MPU-6050芯片驱动是采用IIC总线协议和处理器进行通信。学习一下IIC总线的协议并总结在此:处理器和芯片间的通信可以形象的比喻成两个人讲话:1、你说的别人得能听懂:双方约定信号的协议。2、你的语速别人得能接受:双方满足时序要求。看IIC协议先:两条线可以挂多个设备。IIC设备(稍微有点智能的)里有个固化的地址。只有在两条线上传输的值等于我(IIC设备)的地址时

2014-09-16 17:04:26 431

转载 浅谈Linux PCI设备驱动(二)

我们在 浅谈Linux PCI设备驱动(一)中(以下简称 浅谈(一) )介绍了PCI的配置寄存器组,而Linux PCI初始化就是使用了这些寄存器来进行的。后面我们会举个例子来说明Linux PCI设备驱动的主要工作内容(不是全部内容),这里只做文字性的介绍而不会涉及具体代码的分析,因为要分析代码的话,基本就是对 Linux内核源代码情景分析(下册)第八章的解读,读者若想分析代码,可以参考该书的内

2014-09-15 17:38:17 2266

转载 浅谈Linux PCI设备驱动(一)

要弄清楚Linux PCI设备驱动,首先要明白,所谓的Linux PCI设备驱动实际包括Linux PCI设备驱动和设备本身驱动两部分。不知道读者理不理解这句话,本人觉得这句话很重要,对于PCI、USB这样的驱动来说,必须要理解这个概念,才能明白该如何看待Linux下的PCI和USB以及类似的总线型的驱动。理由也很简单,就是Linux PCI驱动是内核自带的,或者说内核帮你写好了!而我们需要完成的

2014-09-15 17:36:35 1288

转载 网卡驱动注册到PCI总线这一过程的分析二

2. 网卡在PCI层的注册2.1 数据结构        前面第一章讲了总线、设备以及驱动方面的关系,也讲到了大多数网卡设备实际上是一个PCI设备。因此,本章就讲解网卡设备在注册时是如何注册到PCI总线上去的。在这里,以Intel的E100网卡驱动进行讲解。        前面讲到每个PCI设备都由一组参数唯一地标识,这些参数保存在结构体pci_device_id中,如下所示:

2014-09-15 14:21:41 738

转载 网卡驱动注册到PCI总线这一过程的分析一

1. 总线、设备和驱动1.1 简单介绍        Linux设备模型中三个很重要的概念就是总线、设备和驱动,即bus,device和driver。它们分别对应的数据结构分别为struct bus_type,struct device和struct device_driver。        总线是处理器与一个或多个设备之间的通道,在设备模型中,所有的设备都通过总线相连。在最底层,L

2014-09-15 14:19:56 641

原创 只有程序员才能破解的密码

#include typedef unsigned int _;_ d,b=0; typedef void ___;

2014-08-29 13:01:52 1953

转载 为什么需要auto_ptr_ref

这几天开始拜读侯捷先生和孟岩先生的译作《C++标准程序库:自修教程与参考手册》 。两位先生确实译功上乘,读得很顺。但是读到P55页关于auto_ptr_ref的讨论,却百思不得其解:为什么需要引入auto_ptr_ref这个辅助类呢?从书中描述来看,仿佛与拷贝构造函数 、右值 、类型转换 有关。于是,结合auto_ptr的源代码,google之、baidu之,找了一推资料,终于初步 搞

2014-08-28 15:46:39 420

转载 6 个重构方法可帮你提升 80% 的代码质量

英文原文:Top 6 Refactoring Patterns to Help You Score 80% in Code Quality  在过去做了不少代码走读,发现了一些代码质量上比较普遍的问题,以下是其中的前五名:臃肿的类: 类之所以会臃肿,是因为开发者缺乏对最基本的编码原则,即“单一职责原则”(SRP)的理解。这些类往往会变得很臃肿,是由于不同的且在功能上

2014-08-28 15:45:21 387

转载 s3c2440启动文件详细分析

启动文件就是引导ARM启动,并进入我们熟悉的C语言程序。它主要完成了ARM最基本的硬件初始化工作。虽然启动文件的内容大同小异(就是设置系统时钟、内存、中断向量表、栈等内容),而且只要有一个现成的启动文件,即使不用详细了解该文件的内容,直接进入C语言编程工作也可以对ARM进行操作,但我认为熟悉启动文件的内容,还是有必要的,它对我们熟悉ARM的体系结构,编写出更高效的程序是大有益处的。因此我花了一些时

2014-08-16 14:52:08 600

转载 S3C2440 SDRAM内存驱动

目录(?)[-]S3C2440存储器地址段BankSDRAM内存工作原理SDRAM的读操作SDRAM预充电操作SDRAM突发操作SDRAM写操作SDRAM的刷新内存驱动实验++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/artic

2014-08-16 14:30:00 403

转载 S3C2440系统中断

++++++++++++++++++++++++++++++++++++++++++本文系本站原创,欢迎转载! 转载请注明出处:http://blog.csdn.net/mr_raptor/article/details/6556186++++++++++++++++++++++++++++++++++++++++++1.1   S3C2440系统中断CPU和外设构成了计算

2014-08-16 12:54:12 356

转载 系统不能正确识别4GB地址空间的原因

一、4GB地址空间的局限:  首先我们必须要先了解两个概念:“物理内存”和“地址空间”

2014-08-04 12:37:48 1261

转载 linux 进程的pid分配策略——pid位图算法

在研究进程fork()的时候,这个调用了do_fork(),其中do_fork()又涉及到进程的pid分配,这个东西的源代码有许多个版本,而且各 自都不是一样的。昨天晚上研究了一晚上,今天从下午研究到现在,总算把内核中pid位图算法有一个整体的把握了。明天早上继续完成这篇博客,现在小小的庆 祝一下,明天完成。    首先我们先看一个程序,这个程序是我从网上找的,这个程序的主要部分也是内核中的代

2014-07-23 18:36:17 606

symbol-fonts

linux wps 缺少的字体deb包

2015-01-25

代码注入工具

代码注入工具

2012-09-12

More_Exceptional_C++高清中文版.pdf

More_Exceptional_C++高清中文版

2012-09-07

WTL 支持最新版 vs2010

WTL 支持最新版 vs2010

2012-06-28

WinObj.Exe 查看系统里的串口名称和并口名称

WinObj.Exe 查看系统里的串口名称和并口名称

2012-06-28

EasySYS_src_0.3.2.6.2 VC源码+程序

EasySYS_src_0.3.2.6.2 VC源码+程序

2012-06-28

visual.assist.x.10.6.1823破解+for+VS2010

visual.assist.x.10.6.1823破解 VS2010 亲自安装 里面有破解方法

2012-06-20

Skin++界面库

Skin++界面库

2012-06-02

VC中文MSDN手册

VC中文MSDN手册

2012-04-08

新编Win32API大全

新编Win32API大全

2012-04-08

脱壳基础知识入门

脱壳基础知识入门

2012-01-07

IDA6.1汉化包

IDA6.1汉化包

2011-12-28

英文汉字16进制ansii进制快速转换

英文汉字16进制ansii进制快速转换

2011-12-20

win32dasm 反汇编的好工具

win2dasm 反汇编的好工具 汉化版 功能强大的反编译程序,相信不用做过多的介绍

2011-11-29

WinRAR4.0 破解版

WinRAR4.0 破解版

2011-11-10

二叉排序树的平衡化处理(四种情况)

二叉排序树的平衡化处理(四种情况)输入输出

2011-06-28

稀疏矩阵相加、相乘和转置(用三元组实现)

稀疏矩阵相加、相乘和转置(用三元组实现)

2011-06-28

猴子吃桃问题的数组,链表,递归三种求解方法

有一群猴子摘了一堆桃子,他们每天都吃当前桃子的一半且再多吃一个,到了第10天就只余下一个桃子。用多种方法实现求出原来这群猴子共摘了多少个桃子?要求: (1)采用数组数据结构实现上述求解 (2)采用链数据结构实现上述求解 (3)采用递归实现上述求解

2011-06-28

空空如也

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

TA关注的人

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