- LDD3读书笔记----中断处理
wuye110
linuxDriver
一个中断不过是一个硬件在它需要处理器的注意时能够发出的信号.Linux处理中断非常类似它处理用户空间信号的方式.对大部分来说,一个驱动只需要为它的设备中断注册一个处理函数,并且当它们到来时正确处理它们.中断注册intrequest_irq(unsignedintirq,irqreturn_t(*handler)(int,void*,structpt_regs*),unsignedlongflags
- ldd3学习笔记--环境搭建(构建linux2.6.10源码树)
买柴火的小火柴
驱动开发ldd3内核gcc-2-95-3linux-2-6
ldd3(《linux设备驱动程序》)里面使用的正是Linux2.6.10内核,如果内核不同,使用课本里的代码会出现各种问题,所以搭建与课本一样内核版本的环境,用来学习。尝试过使用ubuntu14.04、fedora21直接编译2.6.10内核,结果都是gcc版本太高,尝试过给gcc降级,各种失败。尝试在ubuntu9.04,10.04编译他们各自的内核版本,构建内核源码树,结果Ldd3给的代码会
- Concurrency and Race Conditions [LDD3 05]
scutth
LinuxLDD3驱动多线程
TableofContentsConcurrencyandItsManagementSemaphoresandMutexesTheLinuxSemaphoreImplementationReader/WriterSemaphoresCompletionsSpinlockIntroductiontotheSpinlockAPISpinlocksandAtomicContextTheSpinlockF
- 一文彻底讲清Linux tty子系统架构及编程实例
Leon_George
Linux3.4.2驱动开发linuxLinux驱动开发tty子系统串口设备驱动
【摘要】本文详细解读了linux系统下的tty子系统的深层次原理和架构,并参考了LDD3中的代码实例讲述了无硬件下实现一个简单的tty设备驱动模块的编写。对了解tty子系统及下部串口驱动模块的学习有较好的参考价值。1、tty设备简介tty一词源于Teletypes,或Teletypewriters,它是最早出现的一种终端设备,类似电传打字机,由Teletype公司生产。最初tty是指连接到Unix
- 块设备驱动示例程序
流水石板路
Linux驱动开发linux
参考LDD3块驱动章节、及附带的示例程序。另外找到了讲解块驱动、附示例程序的例子供参考:关于Linux内核——块设备驱动这一块-知乎
- 利用qemu触发short设备/dev/shortint中断的方法
leoufung
驱动虚拟化
记得2007年的时候,第一次开始学习ldd3这本书,到书的后面需要设计到真实硬件才可以验证学习的内容,当时废了好大的力气。为了验证书里面并口的内容,专门买了电脑、LED灯、电焊、锡、面包板什么的,然后把LED灯焊接在并口的9号和10号引脚并接到面包板上,通过拉高电平触发并口中断,看输出也要看LED灯的闪烁,费死劲了。这几天叫我弟驱动变成,突然想到用虚拟化设备来触发中断,让他验证short设备,于是
- PCI设备的DMA映射操作详解
kerneler_
driverdebugsummarylinuxkernel
上周认真学习了LDD3第15章直接内存访问部分,这周调试PCI的网卡和视频采集卡,结合代码对DMA映射有了进一步的理解,这里按照LDD315章的顺序总结一下,记一下笔记,以后忘了再来翻,本人刚毕业1年菜鸟,理解不到的地方还希望大神指点!根据LDD3说法,DMA是一种硬件机制,是说硬件具有这种仲裁能力,在cpu不干预的情况下设备可以作为主设备来对内存的直接读写访问,这样可以大大提高大数据流的传输速度
- LDD3示例代码sbull编译问题
liuuq
Linux块设备设备驱动LDD
编译块设备驱动程序实例代码sbull遇到的问题示例代码版本为2.6.10,编译时的内核版本为2.6.39。内核中许多函数和结构发生变化,造成了编译问题,记录如下:error:unknowntypename‘request_queue_t’原因:新版内核中已经没有request_queue_t的定义解决方法:可在代码所在文件添加如下定义:typedefstructrequest_queuereque
- *dev=filp->private_data;这一句的理解
浩瀚之水_csdn
嵌入式Linux相关知识汇总
ldd3中说到open应完成以下工作:1.检查设备特定的错误(注入设备未就绪或类似的硬件问题)。2.如果设备是首次打开,则对其进行初始化。3.如有必要,更新f_op指针。4.分配并填写置于filp->private_data里的数据结构。关于第4点,一直心存余虑,不明白是什么意思,看网上写的很多其他的例子,也没有做第4点的操作。其实ldd3上面已经在release方法里面做了说明,“并不是每个cl
- Linux 设备驱动练习---模块 加载卸载
_借我你的一生_
Linux设备驱动程序学习Linux模块
看来一段时间的LDD3感觉看是看得懂,理论性比较强,还是得自己动手实践啊.今天自己动手实践了下,错误百出,遇到各种问题,在此作下记录,大家一起学习.很简单的一个加载模块的驱动--Hello.虚拟机下的Linux系统下:开始我在虚拟机下的Linux系统下实践.下面是代码--hello.c:#include#includeMODULE_LICENSE("DualBSD/GPL");staticinth
- shell中的反引号与$()区别
dahai19800703
shellcharacter
今天在现在了ldd3的代码,运行scull中的scull_load的时候弹出如下错误:[root@localhostscull]#./scull_loadawk:cmd.line:1:/=="scull"{print/}awk:cmd.line:1:^backslashnotlastcharacteronlinemknod:wrongnumberofarguments因为代码是刚刚从书中推荐的ft
- 如何解决Linux下USB设备节点名不固定问题
kangear
Linux设备驱动
如何解决Linux下USB设备节点名不固定问题以USB转串口为例,通常设备节点名为ttyUSBx(x为0~n),Linux内核会根据插入设备的先后顺序进行编号的分配,比如第一个插入的设备编号为0,然后依此加1。如果仅仅以设备节点ttyUSBn来区别具体是哪个设备,因为末位的编号是随时会变的,所以就会造成混乱。无法保证A设备就是0,B设备就是1。其实这个问题在LDD3上已经提到过,目前的内核早已经解
- 关于SpinLock的更深入理解
时行居正
Linux驱动
0前言之前转载过一篇阐述spin_lock的博文,但始终理解不深入,记忆不深刻。今天,花了半天阅读完LDD3的相关章节,有种顿悟的感觉,遂简要记下自己的理解。Btw,LDD3真心是字字珠玑,没有半句废话,而且从这边书可以看出外国人写书非常注重前后的呼应,而国内大多数书都是就事论事,没有体系的感觉,也难以启发人深入思考。(一不小心又吐嘈了一遍,罪过罪过……)另外,关于LDD3真心适合有一定基础的人阅
- PCI bar 空间可预取与不可预取概念
ykqnjust
PCIBAR空间分为两类:IORESOURCE_IO(非可预取)和IORESOURCE_MEM(可预取),一般来说,对于BAR为寄存器空间,都要设置为IORESOURCE_IO;对于BAR为存储器空间,要设置为IORESOURCE_MEM;那么为什么要区分两种类型的空间呢?所谓预取,重点在“取”字,这要从读取IO寄存器和RAM内存的区别来看。LDD3如果这个内存区被标识为可预取的,CPU可缓存它的
- PCIE的prefetchable和nonprefetchable的理解
redseazhaojianertao
在PCI设备驱动开发过程中,处理板载I/O和内存空间时,常常会遇到prefetchable和nonprefetchable两词,直译为可预取和不可预取。但是两者具体究竟是什么含义呢?在LDD3,Chapter12:PCIDrivers一章找到了不错的解释,姑且一边翻译一边解读如下(原文:LDD3影印版p316,AccessingtheI/OandMemorySpaces下面一段):PCI设备会实现
- Linux设备驱动程序学习(14)
Slancer
Unix/Linux
通过一个设备在内核中生命周期的各个阶段,可以更好地理解Linux设备模型。我将通过分析lddbus和sculld的源码来了解Linux设备模型中各环节的整合。《LDD3》中的(PCI总线)各环节的整合这部分内容作为参考资料,因为嵌入式Linux比较少用到PCI总线。看这部分内容一定要先熟悉一下lddbus和sculld的源码。一、lddbus模块:添加总线、导出总线设备和设备驱动的注册函数。ldd
- 设备模型7之固件开发(实例)
Linux_Drv
设备模型
这个主题主要说的就是固件文件的读写,它为我们提供了一个把用户文件读入内核的机制。前面的实例代码在实际的一些驱动中可能很少见到,但这一节所说的东西就比较实用了。首先说一下固件文件。Ldd3:作为一个驱动作者,你可能发现你面对一个设备必须在它能支持工作前下载固件到它里面.硬件市场的许多地方的竞争是如此得强烈,以至于甚至一点用作设备控制固件的EEPROM的成本制造商都不愿意花费.因此固件发布在随硬件一起
- 中断处理
Tynew
中断设备控制
作者:刘昊昱博客:http://blog.csdn.net/liuhaoyutz编译环境:Ubuntu10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/short/ 本分析LDD3第9和第10章的示例代码short。short涉及的主要知识点有通过I/O端口或I/O内存操作设备寄存器及设备内存,注册中断处理函数处理中断。本来第9和第10章的代码应该分
- down_interruptible如何理解
fristkey2
linux驱动
ldd3中的p70p72页介绍了scull设备驱动方法的read和write的实现,在中间有两句是这样写的:if(down_interruptible(&dev->sem))return-ERESTARTSYS;但这里没有给出任何解释,这里在csdn上面找了一些资料,并且百度了一下信号量的概念,加上大学课堂的回忆PV操作这里把资料给整合起来,方便以后复习总结。1.提问贴参见:http://bbs.
- Linux-2.6.32 下 块设备驱动的编写 与 相关问题解决
cgsz1992
在LDD3书中,其中的有些块设备操作函数已经在Linux-2.6.32有了很大的变动,需要自己重新根据新定义的一些函数进行适当的移植,以解决编译时报出的各种错误,主要时在do_request请求处理函数中修改,笔者修改的结果如下:staticvoidubuntu_do_ramblock_requset(structrequest_queue*q){staticintcnt=0;structrequ
- Xilinx SOC驱动
everseeker
1.CustomerDrivers必读LDD3Chapter15static.lwn.net/images/pdf/LDD3/ch15.pdf2.UIOLinuxUserSpaceDeviceDrivers3.DirectMMAPfpga.org/2013/05/28/how-to-design-and-access-a-memory-mapped-device-part-two/如有可能最优方式
- Linux设备模型(总线、设备、驱动程序和类)
信长的野望
无人驾驶相关知识
文章的例子和实验使用《LDD3》所配的lddbus模块(稍作修改)。提示:在学习这部分内容是一定要分析所有介绍的源代码,知道他们与上一部分内容(kobject、kset、attribute等等)的关系,最好要分析一个实际的“flatformdevice”设备,不然会只学到表象,到后面会不知所云的。总线总线是处理器和一个或多个设备之间的通道,在设备模型中,所有的设备都通过总线相连,甚至是内部的虚拟"
- LDD3源码分析之poll分析
liuhaoyutz
LDD3源码分析LDD3源码分析
作者:刘昊昱博客:http://blog.csdn.net/liuhaoyutz编译环境:Ubuntu10.10内核版本:2.6.32-38-generic-paeLDD3源码路径:examples/scull/pipe.cexamples/scull/main.c本文分析LDD3第6章的poll(轮询)操作。要理解驱动程序中poll函数的作用和实现,必须先理解用户空间中poll和select函数
- 自旋锁使用的注意点
lihaoweiV
LinuxKernel
1.自旋锁保护的临界区里,不能有引起睡眠的函数,如kmalloc,copy_from_user等。因为如果某进(线)程获得锁并进入了临界区,但它却在临界区里睡着了,那么别的需要这把锁的进(线)程将可能要等待一段很久的时间,最坏的情况是死锁。所以,在自旋锁里的临界区代码应是原子性的,不可睡眠的。2.在LDD3里说到这样的一种情况:在单CPU环境里,如果某进(线)程获得了锁并准备对它的设备进行存取,此
- kernel module编程(九):通过用户程序的strace检查内核模块调用情况
恺风
读书笔记程序设计嵌入式Linux
本文也即《LinuxDeviceDrivers》,LDD3的第四章DebugingTechniques的读书笔记之四,但我们不限于此内容。由于最近比较忙,赶文档,这么多天没看两页纸。前两天来个老外,forgivemypoorEnglish。和他到我们饭堂吃饭,还有几个同事坐在一起,一同六个人,5个人拿匙羹,一个人用筷子,用筷子的人是老外……在前面我们学习了两种通过/proc的方法来获取device
- 【原创】【专栏】《Linux设备驱动程序》--- LDD3源码目录结构和源码分析经典链接
GENGLUT
Linux---内核驱动Linux设备驱动程序学习
【原创】【专栏】《Linux设备驱动程序》---LDD3源码目录结构和源码分析经典链接【专栏】Linux设备驱动程序学习(总目录)【专栏】LDD3源码分析链接(总目录)1.LDD3源码分析之hello.c与Makefile模板2.LDD3源码分析之字符设备驱动程序其他错误:我的Linux内核为3.2.0-65-generic-pae,在scull目录下make时,除了文中的错误之外,还有如下错误。
- Linux设备驱动程式学习(13)-Linux设备模型(总线、设备、驱动程式和类)
luckdog01
Linux相关
文章的例子和实验使用《LDD3》所配的lddbus模块(稍作修改)。总线总线是处理器和一个或多个设备之间的通道,在设备模型中,任何的设备都通过总线相连,甚至是内部的虚拟"platform"总线。总线能够相互插入。设备模型展示了总线和他们所控制的设备之间的实际连接。在Linux设备模型中,总线由bus_type结构表示,定义在:structbus_type{constchar*name;/*总线类型
- 内核的定时和延迟
aotasu7207
1.定时:一般是通过在当前jiffies上加上一个delay得到目标jiffies,然后比较目标jiffies实现定时。2.延时:短延时(一般通过忙等待实现),长延时(一般通过使进程让出处理器的方式实现)。3.系统中记录时间的计数器:(1)jiffies,(2)处理器特定的寄存器4.内核定时器:内核定时器常常作为"软件中断"而异步运行。实例:参考ldd3//jittimer.c//#include
- Linux设备驱动程序学习(12)
Slancer
Unix/Linux
-Linux设备模型(底层原理简介)以《LDD3》的说法:Linux设备模型这部分内容可以认为是高级教材,对于多数程序作者来说是不必要的。但是我个人认为:对于一个嵌入式Linux的底层程序员来说,这部分内容是很重要的。以我学习的ARM9为例,有很多总线(如SPI、IIC、IIS等等)在Linux下已经被编写成了子系统,无需自己写驱动;而这些总线又不像PCI、USB等在《LDD3》上有教程,有时还要
- Linux那些事儿之我是Sysfs(4)举例一lddbus
fudan_abc
Linux那些事儿之我是Sysfs
对了,你得把ldd3的examples代码下下来。不然没法继续了。接下来我们从例子着手,localhost:/home/XX/examples/lddbus#insmodlddbus.ko此时再看/sys/bus/这时就多了一个文件夹ldd。里面的文件构成是这样的/sys/bus/ldd/|--device|--driver`--versionlocalhost:/sys/bus/ldd#catv
- Hadoop(一)
朱辉辉33
hadooplinux
今天在诺基亚第一天开始培训大数据,因为之前没接触过Linux,所以这次一起学了,任务量还是蛮大的。
首先下载安装了Xshell软件,然后公司给了账号密码连接上了河南郑州那边的服务器,接下来开始按照给的资料学习,全英文的,头也不讲解,说锻炼我们的学习能力,然后就开始跌跌撞撞的自学。这里写部分已经运行成功的代码吧.
在hdfs下,运行hadoop fs -mkdir /u
- maven An error occurred while filtering resources
blackproof
maven报错
转:http://stackoverflow.com/questions/18145774/eclipse-an-error-occurred-while-filtering-resources
maven报错:
maven An error occurred while filtering resources
Maven -> Update Proje
- jdk常用故障排查命令
daysinsun
jvm
linux下常见定位命令:
1、jps 输出Java进程
-q 只输出进程ID的名称,省略主类的名称;
-m 输出进程启动时传递给main函数的参数;
&nb
- java 位移运算与乘法运算
周凡杨
java位移运算乘法
对于 JAVA 编程中,适当的采用位移运算,会减少代码的运行时间,提高项目的运行效率。这个可以从一道面试题说起:
问题:
用最有效率的方法算出2 乘以8 等於几?”
答案:2 << 3
由此就引发了我的思考,为什么位移运算会比乘法运算更快呢?其实简单的想想,计算机的内存是用由 0 和 1 组成的二
- java中的枚举(enmu)
g21121
java
从jdk1.5开始,java增加了enum(枚举)这个类型,但是大家在平时运用中还是比较少用到枚举的,而且很多人和我一样对枚举一知半解,下面就跟大家一起学习下enmu枚举。先看一个最简单的枚举类型,一个返回类型的枚举:
public enum ResultType {
/**
* 成功
*/
SUCCESS,
/**
* 失败
*/
FAIL,
- MQ初级学习
510888780
activemq
1.下载ActiveMQ
去官方网站下载:http://activemq.apache.org/
2.运行ActiveMQ
解压缩apache-activemq-5.9.0-bin.zip到C盘,然后双击apache-activemq-5.9.0-\bin\activemq-admin.bat运行ActiveMQ程序。
启动ActiveMQ以后,登陆:http://localhos
- Spring_Transactional_Propagation
布衣凌宇
springtransactional
//事务传播属性
@Transactional(propagation=Propagation.REQUIRED)//如果有事务,那么加入事务,没有的话新创建一个
@Transactional(propagation=Propagation.NOT_SUPPORTED)//这个方法不开启事务
@Transactional(propagation=Propagation.REQUIREDS_N
- 我的spring学习笔记12-idref与ref的区别
aijuans
spring
idref用来将容器内其他bean的id传给<constructor-arg>/<property>元素,同时提供错误验证功能。例如:
<bean id ="theTargetBean" class="..." />
<bean id ="theClientBean" class=&quo
- Jqplot之折线图
antlove
jsjqueryWebtimeseriesjqplot
timeseriesChart.html
<script type="text/javascript" src="jslib/jquery.min.js"></script>
<script type="text/javascript" src="jslib/excanvas.min.js&
- JDBC中事务处理应用
百合不是茶
javaJDBC编程事务控制语句
解释事务的概念; 事务控制是sql语句中的核心之一;事务控制的作用就是保证数据的正常执行与异常之后可以恢复
事务常用命令:
Commit提交
- [转]ConcurrentHashMap Collections.synchronizedMap和Hashtable讨论
bijian1013
java多线程线程安全HashMap
在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK1.0的一部分。 Hashtable提供了一种易于使用的、线程安全的、关联的map功能,这当然也是方便的。然而,线程安全性是凭代价换来的――Hashtable的所有方法都是同步的。此时,无竞争的同步会导致可观的性能代价。Hashtable的后继者HashMap是作为JDK1.2中的集合框架的一部分出现的,它通过提供一个不同步的
- ng-if与ng-show、ng-hide指令的区别和注意事项
bijian1013
JavaScriptAngularJS
angularJS中的ng-show、ng-hide、ng-if指令都可以用来控制dom元素的显示或隐藏。ng-show和ng-hide根据所给表达式的值来显示或隐藏HTML元素。当赋值给ng-show指令的值为false时元素会被隐藏,值为true时元素会显示。ng-hide功能类似,使用方式相反。元素的显示或
- 【持久化框架MyBatis3七】MyBatis3定义typeHandler
bit1129
TypeHandler
什么是typeHandler?
typeHandler用于将某个类型的数据映射到表的某一列上,以完成MyBatis列跟某个属性的映射
内置typeHandler
MyBatis内置了很多typeHandler,这写typeHandler通过org.apache.ibatis.type.TypeHandlerRegistry进行注册,比如对于日期型数据的typeHandler,
- 上传下载文件rz,sz命令
bitcarter
linux命令rz
刚开始使用rz上传和sz下载命令:
因为我们是通过secureCRT终端工具进行使用的所以会有上传下载这样的需求:
我遇到的问题:
sz下载A文件10M左右,没有问题
但是将这个文件A再传到另一天服务器上时就出现传不上去,甚至出现乱码,死掉现象,具体问题
解决方法:
上传命令改为;rz -ybe
下载命令改为:sz -be filename
如果还是有问题:
那就是文
- 通过ngx-lua来统计nginx上的虚拟主机性能数据
ronin47
ngx-lua 统计 解禁ip
介绍
以前我们为nginx做统计,都是通过对日志的分析来完成.比较麻烦,现在基于ngx_lua插件,开发了实时统计站点状态的脚本,解放生产力.项目主页: https://github.com/skyeydemon/ngx-lua-stats 功能
支持分不同虚拟主机统计, 同一个虚拟主机下可以分不同的location统计.
可以统计与query-times request-time
- java-68-把数组排成最小的数。一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的。例如输入数组{32, 321},则输出32132
bylijinnan
java
import java.util.Arrays;
import java.util.Comparator;
public class MinNumFromIntArray {
/**
* Q68输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。
* 例如输入数组{32, 321},则输出这两个能排成的最小数字32132。请给出解决问题
- Oracle基本操作
ccii
Oracle SQL总结Oracle SQL语法Oracle基本操作Oracle SQL
一、表操作
1. 常用数据类型
NUMBER(p,s):可变长度的数字。p表示整数加小数的最大位数,s为最大小数位数。支持最大精度为38位
NVARCHAR2(size):变长字符串,最大长度为4000字节(以字符数为单位)
VARCHAR2(size):变长字符串,最大长度为4000字节(以字节数为单位)
CHAR(size):定长字符串,最大长度为2000字节,最小为1字节,默认
- [强人工智能]实现强人工智能的路线图
comsci
人工智能
1:创建一个用于记录拓扑网络连接的矩阵数据表
2:自动构造或者人工复制一个包含10万个连接(1000*1000)的流程图
3:将这个流程图导入到矩阵数据表中
4:在矩阵的每个有意义的节点中嵌入一段简单的
- 给Tomcat,Apache配置gzip压缩(HTTP压缩)功能
cwqcwqmax9
apache
背景:
HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。更为重要的是,它可以对动态生成的,包括CGI、PHP , JSP , ASP , Servlet,SHTML等输出的网页也能进行压缩,
- SpringMVC and Struts2
dashuaifu
struts2springMVC
SpringMVC VS Struts2
1:
spring3开发效率高于struts
2:
spring3 mvc可以认为已经100%零配置
3:
struts2是类级别的拦截, 一个类对应一个request上下文,
springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应
所以说从架构本身上 spring3 mvc就容易实现r
- windows常用命令行命令
dcj3sjt126com
windowscmdcommand
在windows系统中,点击开始-运行,可以直接输入命令行,快速打开一些原本需要多次点击图标才能打开的界面,如常用的输入cmd打开dos命令行,输入taskmgr打开任务管理器。此处列出了网上搜集到的一些常用命令。winver 检查windows版本 wmimgmt.msc 打开windows管理体系结构(wmi) wupdmgr windows更新程序 wscrip
- 再看知名应用背后的第三方开源项目
dcj3sjt126com
ios
知名应用程序的设计和技术一直都是开发者需要学习的,同样这些应用所使用的开源框架也是不可忽视的一部分。此前《
iOS第三方开源库的吐槽和备忘》中作者ibireme列举了国内多款知名应用所使用的开源框架,并对其中一些框架进行了分析,同样国外开发者
@iOSCowboy也在博客中给我们列出了国外多款知名应用使用的开源框架。另外txx's blog中详细介绍了
Facebook Paper使用的第三
- Objective-c单例模式的正确写法
jsntghf
单例iosiPhone
一般情况下,可能我们写的单例模式是这样的:
#import <Foundation/Foundation.h>
@interface Downloader : NSObject
+ (instancetype)sharedDownloader;
@end
#import "Downloader.h"
@implementation
- jquery easyui datagrid 加载成功,选中某一行
hae
jqueryeasyuidatagrid数据加载
1.首先你需要设置datagrid的onLoadSuccess
$(
'#dg'
).datagrid({onLoadSuccess :
function
(data){
$(
'#dg'
).datagrid(
'selectRow'
,3);
}});
2.onL
- jQuery用户数字打分评价效果
ini
JavaScripthtmljqueryWebcss
效果体验:http://hovertree.com/texiao/jquery/5.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>jQuery用户数字打分评分代码 - HoverTree</
- mybatis的paramType
kerryg
DAOsql
MyBatis传多个参数:
1、采用#{0},#{1}获得参数:
Dao层函数方法:
public User selectUser(String name,String area);
对应的Mapper.xml
<select id="selectUser" result
- centos 7安装mysql5.5
MrLee23
centos
首先centos7 已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb,以下为卸载mariadb,安装mysql的步骤。
#列出所有被安装的rpm package rpm -qa | grep mariadb
#卸载
rpm -e mariadb-libs-5.
- 利用thrift来实现消息群发
qifeifei
thrift
Thrift项目一般用来做内部项目接偶用的,还有能跨不同语言的功能,非常方便,一般前端系统和后台server线上都是3个节点,然后前端通过获取client来访问后台server,那么如果是多太server,就是有一个负载均衡的方法,然后最后访问其中一个节点。那么换个思路,能不能发送给所有节点的server呢,如果能就
- 实现一个sizeof获取Java对象大小
teasp
javaHotSpot内存对象大小sizeof
由于Java的设计者不想让程序员管理和了解内存的使用,我们想要知道一个对象在内存中的大小变得比较困难了。本文提供了可以获取对象的大小的方法,但是由于各个虚拟机在内存使用上可能存在不同,因此该方法不能在各虚拟机上都适用,而是仅在hotspot 32位虚拟机上,或者其它内存管理方式与hotspot 32位虚拟机相同的虚拟机上 适用。
- SVN错误及处理
xiangqian0505
SVN提交文件时服务器强行关闭
在SVN服务控制台打开资源库“SVN无法读取current” ---摘自网络 写道 SVN无法读取current修复方法 Can't read file : End of file found
文件:repository/db/txn_current、repository/db/current
其中current记录当前最新版本号,txn_current记录版本库中版本