自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 如何成为优秀的驱动开发工程师

或许这样的标题,应该是由像Linus或Greg KH这样的大师级的高手才有资格写的吧。但是作为我来说,也许我更想把这个标题作为一个疑问句来使用,整理一下自己的认识,用来勉励自己,和大家一起努力实现这个目标。认识肤浅的地方,还请大家见谅。何谓优秀的驱动开发工程师首先要定义,我所认为的一个优秀的驱动开发工程师,应该具备什么样的能力,这里列一下按照从易到难的顺序,个人认为应该会有几个方面

2015-11-28 09:48:44 299

原创 linux驱动开发之信号量与自旋锁

在驱动程序中,当多个线程同时访问相同的资源时(驱动程序中的全局变量是一种典型的共享资源),可能会引发"竞态",因此我们必须对共享资源进行并发控制。Linux内核中解决并发控制的最常用方法是自旋锁与信号量(绝大多数时候作为互斥锁使用)。自旋锁与信号量"类似而不类",类似说的是它们功能上的相似性,"不类"指代它们在本质和实现机理上完全不一样,不属于一类。 自旋锁不会引起调用者睡眠,如果自...

2015-11-28 09:46:49 186

转载 mongo 集群时间不同步异常

昨天配置的mongoshard集群,出现了如下异常,今天直接down掉:[Balancer] caught exception while doing balance: error checking clock skew of cluster mongotest12:30011,mongotest22:30011,mongotest32:30011 :: caused by :: 13

2015-11-26 15:02:21 1034

原创 Mongodb写入安全机制--GetLastError

一、简介很多人抱怨mongodb是内存数据库,也没有事务,会不安全,其实这都是对Mongodb的误解,Mongodb有完整的redolog,binlog和持久化机制,不必太担心数据丢失问题。journal是Mongodb中的redo log,而Oplog则是负责复制的binlog(对应Mysql)。在google.groupuser上,mongo的开发者有一段这样的解释: ...

2015-11-26 14:59:16 349

转载 同主机多版本SQLServer的安装

实测环境:WIN7旗舰+SQLServer2005+SQLServer2008(独立安装)设定方法:由于首先安装SQLServer2005,以主机名/主机IP为默认实例名,SQLServer2008实例名为[sqlserver]确认SQLServer2008实例名的端口及IP:配置工具-SQLServer 配置工具-SQLServer网络配置-sqlserver的协议-TCP/

2015-11-18 19:11:18 1187

原创 SQL Server存储过程的编写和优化措施

在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。如果项目的SP较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解,另外如果数据库的数据量大或者项目对SP的性能要求很,就会遇到优化的问题,否则速度有可能很慢,经过亲身经验,一个经过优化过的SP要比一个性能差的SP的效率甚至高几百倍。详细内容:1、开发人员如果用到其...

2015-11-18 19:10:08 121

转载 linux下的进程切换只发生的内核态

首先需要说明一点的是,在linux下有段的概念,但是没有段的实际应用。linux只有四个段,分别是用户代码段、用户数据段、内核代码段、内核数据段,基地址都是0x00000000,大小为4G,这样就使得linux下的逻辑地址与线性地址是相同的。#define __KENEL_CS 0X10 //在gdt的index=2,rpl=0#define __KERNEL_DS 0x18 //在gdt

2015-11-15 11:27:20 738

原创 2.6.24.4内核网络接收数据包分析

在2.6.24.4中所有的网卡,不管是否支持napi,都是通过struct napi_struct结构进行。所有我们先说一下这个结构。struct napi_struct{   struct list_head poll_list;   unsigned long state;   int weight;   int (*poll)(struct napi_struct *,...

2015-11-15 11:26:21 106

转载 linux设置FTP技巧

首先安装Linux 企业版第一张光盘中的vsftpd-2.0.1-5.i386.rpm#rpm –ivh /media/cdrom/RedHat/RPMS/vsftpd-3.0.1-5.i386.rpm启动vsftpd服务#service vsftpd start刷新防火墙#iptables -F这样一个简单linux下的FTP就已经搭建好了!下面就来慢慢优化我们的FT

2015-11-14 11:37:40 550

原创 Linux命令行下ftp下载文件get与上传文件put的命令

查看远程ftp服务器上用户peo相应目录下的文件所使用的命令为:ls,登录到ftp后在ftp命令提示符下查看本地机器用户anok相应目录下文件的命令是:!ls。查询ftp命令可在提示符下输入:?,然后回车。 1、从远程ftp服务器下载文件的命令格式:get  远程ftp服务器上当前目录下要下载的文件名  [下载到本地机器上当前目录时的文件名],如:get  nmap_file  ...

2015-11-14 11:36:44 2570

转载 Linux进程同步机制Futex

引子在编译2.6内核的时候,你会在编译选项中看到[*] Enable futex support这一项,上网查,有的资料会告诉你"不选这个内核不一定能正确的运行使用glibc的程序",那futex是什么?和glibc又有什么关系呢?1. 什么是FutexFutex 是Fast Userspace muTexes的缩写,由Hubertus Franke, Matthew Kirk

2015-11-03 15:34:49 1167

原创 linux终端设备uart驱动分析

一:前言接着前面的终端控制台分析,接下来分析serial的驱动.在linux中,serial也对应着终端,通常被称为串口终端.在shell上,我们看到的/dev/ttyS*就是串口终端所对应的设备节点.在分析具体的serial驱动之前.有必要先分析uart驱动架构.uart是Universal Asynchronous Receiver and Transmitter的缩写.翻译成中文即...

2015-11-03 15:32:59 232

原创 MySQL中EXPLAIN解釋命令

explain顯示了mysql如何使用索引來處理select語句以及連接表。可以幫助選擇更好的索引和寫出更優化的查詢語句。使用方法,在select語句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id EXPLAIN列的解釋:table:顯示這一行的數據是關於哪張表的t...

2015-11-02 12:04:57 64

转载 AIX的用户和组管理

管理 IBM AIX 中的用户和组是管理员的重要责任之一。可以以许多种方式管理用户和组:可以通过 AIX System Management Interface Tool (SMIT) 管理它们,也可以手工编辑配置文件或使用命令行命令。本文讨论 AIX 上与用户和组相关的配置文件,以及用来帮助管理用户和组的命令行工具。先了解文件,然后了解命令在学习 AIX 中用来创建、修改和维护用户和组的

2015-11-02 11:49:12 5209

空空如也

空空如也

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

TA关注的人

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