- 中断&内核熵池 entropy pool
BC锌
linux运维服务器
注册一个中断处理函数驱动程序可以通过request_irq()注册一个中断处理函数,并且激活给定的中断线,以处理中断。intrequest_irq(unsignedintirq,irq_handler_thandler,unsignedlongflags,constchar*name,void*dev);第三个参数flags:*Flags:**SA_SHIRQInterruptisshared**
- linux --中断管理 -- irq的自动探测机制
三境界
linux运维服务器
irq自动探测机制如果一个设备的驱动程序无法确定它说管理的设备的软件中断号irq,此时设备驱动程序可以使用irq的自动探测机制来获取其正在使用的irq。使用自动探测机制的条件内核与驱动,必须共同努力才能完成只限于非共享中断的情况探测前,驱动的设备关联到了某个irq,但是因为设备驱动程序还不清楚是哪个irq,因此无法调用request_irq来向该irq安装中断处理例程,所以对应irq的action
- linux内核协议栈接收数据流程(一)
krokodil98
android/linux源码linux网络c语言
linux网络接收数据第一站——网卡驱动linux网络接收数据流程的第一站为网卡驱动,网卡接收包流程大致为:网卡硬件接收到包,会将数据包通过DMA映射到预先分配好的ringbuffer内存环形缓存中,紧接着使用硬中断告知cpu新数据包的到来(初始化时用request_irq注册中断服务函数)。cpu触发软中断,唤醒ksoftirqd进程来处理新数据包,调用驱动注册的中断处理函数,进入中断处理下半部
- Linux驱动开发之Linux内核中的中断处理与等待队列以及相关API和例程分析
努力的某某姚
linux驱动开发Linux中断等待队列例程分享
目录中断的特点Linux中的中断类型相关API函数gpio_to_irq()enable_irq()disable_irq()request_irq()free_irq()中断的使用等待队列DECLARE_WAIT_QUEUE_HEAD()wait_event_interruptible()wake_up_interruptible()中断相关例程例程分析源码分享总结中断是计算机中实现异步事件处理
- linux内核看门狗关闭方法,linux内核中断之看门狗
weixin_39883208
linux内核看门狗关闭方法
一:内核中断linux内核中的看门狗中断跟之前的裸板的中断差不多,在编写驱动之前,需要线把内核自带的watchdog模块裁剪掉,要不然会出现错误;在DeviceDrivers/WatchdogTimerSupport/S3C2410Watchdo在内核中,我们处理一个中断,必须先注册一个中断号,注册中断的函数是:request_irq(unsignedintirq,irq_handler_than
- Linux 中注册中断
非鱼知乐
当写一个带中断信号的设备的驱动程序的时候,注册中断函数最重要的部分其实就是两点:声明一个返回值类型是irqreturn_t的中断响应程序在request_irq()函数中提交中断号和中断响应程序的名字、参数,把他们连接起来,以达到产生中断时系统就调用相应中断响应程序的目的在第二步中,request_irq()所提交的中断号曾经是硬件中断号,与硬件芯片有关。但在最新的LinuxKernel中,这一点
- 【Linux基础】中断子系统 -- 内核宏 CONFIG_SPARSE_IRQ
sz66cm
linux服务器
背景中断号是否稀疏分布,这是硬件发展的原因,中断号变得多且不连续;影响该宏打开后,request_irq函数获取到的structirq_desc*是动态分配的;该宏关闭是,request_irq函数获取到的structirq_desc*是模块启动时预先分配好的,所以当如果irq号超出范围时,会返回失败;
- 正点原子linux阿尔法开发板使用——Linux中断实验
梅山剑客
#嵌入式驱动linuxlinux驱动开发单片机
中断1、先知道需要使用的中断对应的中断号2、先申请request_irq,此函数会激活中断。3、如果不用中断了,那就时放点,free_irq;4、中断处理函数irqreturn_t(*irq_handler_t)(int,void*)5、5、中断使能与禁止函数常用的中断使用和禁止函数如下所示:voidenable_irq(unsignedintirq)voiddisable_irq(unsigne
- Linux中断
嵌入式学习者。
linux驱动开发
一、Linux中断API函数1、request_irq函数在Linux内核中要想使用某个中断是需要申请的,request_irq函数用于申请中断,request_irq函数可能会导致睡眠,因此不能在中断上下文或者其他禁止睡眠的代码段中使用request_irq函数。intrequest_irq(unsignedintirq,irq_handler_thandler,unsignedlongflag
- 17 Linux 中断
职业法师头铁
Linux驱动开发linux驱动开发中断
一、Linux中断简介1.Linux中断API函数①中断号 每个中断都有一个中断号,通过中断号可以区分出不同的中断。在Linux内核中使用一个int变量表示中断号。②request_irq函数 在Linux中想要使用某个中断是需要申请的,request_irq函数就是用来申请中断的,并且request_irq函数会激活(使能)中断,但request_irq函数会导致睡眠,所以不能在中断上下文或
- 第四期 第十三讲 Linux中断实验 第十四讲 Linux阻塞和非阻塞IO实验
m0_63005993
linux运维服务器
第十三讲Linux中断实验一、Linux内核中断处理简介1.1、裸机中断1.2linux中断1、先知道你要使用的中断对应的中断号。2、先申请request_irq,此函数会激活中断。3、如果不用中断了,那就释放掉,使用free_irq。4、中断处理函数irqreturn_t(*irq_handler_t)(int,void*)。5、使能和禁止中断,1.3上半部和下半部中断一定要处理的越快越好,1、
- linux中断下文之tasklet(中断二)
温人之周.
RK3568linux驱动开发笔记(迅为)linux
在申请GPIO中断时使用request_irq,但是request_irq绑定的中断服务程序指的是中断上文。在Linux内核中,tasklet是一种特殊的软中断机制,被广泛用于处理中断下文相关的任务。它是一种常见且有效的方法,在多核处理系统上可以避免并发问题。Tasklet绑定的函数在同一时间只能在一个CPU上运行,因此不会出现并发冲突。然而,需要注意的是,tasklet绑定的函数中不能调用可
- Linux 中断
guduxiake1106
linux运维服务器
CPU自动完成GIC驱动Linux内核用户编写的中断服务程序request_irq()free_irq()typedefirqreturn_t(*irq_handler_t)(int,void*)enable_irq()disable_irq()local_irq_enable()local_irq_restore()local_irq_disable()local_irq_save()上半部//
- Linux学习第22天:Linux中断驱动开发(一): 突如其来
大叔学Linux
Linux学习linux学习嵌入式硬件arm开发驱动开发
Linux版本号4.1.15芯片I.MX6ULL大叔学Linux品人间百味思文短情长中断作为驱动开发中很重要的一个概念,在实际的项目实践中经常用到。本节的主要内容包括中断简介、硬件原理分析、驱动程序开发及运行测试。其中驱动程序的开发是本节的重点内容。本节内容较多,分两次更新。本笔记的思维导图如下:一、Linux中断简介1.中断API函数中断号:很好理解,不赘述了。request_irq函数:申请中
- 嵌入式linux 中断
光屁股的雨果
嵌入式软件linux
1,每个中断都有一个中断号,通过中断号可以区分不同的中断,也可以把中断号叫做中断线,在linux内核中使用int变量表示中断号。2,在linux内核中我们想使用某个中断是需要申请的,request_irq函数用于申请中断,request_irq函数可能会导致睡眠,所以办呢用在禁止睡眠的代码段中,request_irq函数会激活(使能)中断,不需要我们使能了irq:要申请的中断号简单总结一下中断有关
- Linux设备驱动子系统第二弹 - SD卡
风雅飘零
linux内核驱动linuxSD卡MMC
转自:Linux设备驱动子系统第二弹-SD卡1.总论2.主控制器3.协议层4.块设备1.总论1.1概念MMC-MultiMediaCardSD-SecureDigitalCard1.2分类按存储大小,普通SD卡(2GB,dev.driver_data下实现设备驱动的功能函数,如mmc->ops=&pxamci_ops;申请中断函数request_irq()注册设备,即注册kobject,建立sys
- linux驱动学习3-外部中断
大文梅
linux
在做中断试验时,发现中断驱动总是insmod失败,之后定位到gpio_request失败,之后是想到使用的野火做好的系统,在uEnv.txt中会加载大量设备树插件,将key相关的设备树插件屏蔽即可。linux中断API函数中断号每个中断都有一个中断号,通过中断号即可区分不同的中断,在Linux内核中使用一个int变量表示中断号request_irq函数在Linux内核中要想使用某个中断是需要申请的
- zynq Linux软件中断,ARM Linux对中断的处理--中断注册方法
陈仲凯
zynqLinux软件中断
中断注册方法在驱动程序中,要想使设备能够产生中断,则首先需要调用request_irq()来分配中断线。在通过request_irq()函数注册中断服务程序的时候,将会把设备中断处理程序添加进系统,以在中断发生的时候调用相应的中断处理程序。我们来看一下request_irq()函数的定义:-------------------------------------------------------
- 单片机中断处理是编写嵌入式应用程序的重要部分
ruoit
单片机从入门到精通单片机嵌入式硬件
单片机中断处理是编写嵌入式应用程序的重要部分。在单片机系统中,中断被用于响应外设事件。注册中断处理函数是中断处理的第一步。本篇文章将向您介绍单片机中断注册的方法,重点解释如何使用request_irq函数完成中断处理。在Linux内核中,request_irq函数是用于请求中断的函数。该函数的原型如下:intrequest_irq(unsignedintirq,irq_handler_thandl
- IMX6ULL_中断笔记
归来仍是_少年
linux驱动学习linux
linux内核提供了完善的中断框架1>什么是中断号?每个中断都有一个中断号,通过中断号即可区分不同的中断中断号也叫中断线在linux中使用int变量来表示中断号2>中断申请函数request_irq()intrequest_irq(unsignedintirq,irq_handler_thandler,unsignedlongflags,constchar*name,void*dev);irq:要
- 【Linux驱动开发】019 中断
Kashine
linux驱动linux
一、Linux中断API函数1、中断号在Linux内核中使用一个int变量表示中断号,每个中断都有一个中断号,通过中断号即可区分不同的中断。注意:中断号取决于硬件,芯片设计时候已经固定。2、request_irq申请中断函数在Linux内核中使用某个中断是需要申请的,request_irq函数用于申请中断,request_irq函数可能会导致睡眠,因此不能在中断上下文或者其他禁止睡眠的代码段中使用
- 平台设备驱动例程-注册一个按键中断
崔家寨大当家
linux学习
1.使用platform_get_irq()获取中断号。头文件:2.使用request_irq()注册中断处理函数。头文件:3.使用gpio_get_value()读取按键电平。头文件:4.使用S3C2410_GPG(x)得到IO口编号。头文件:#include#include#include#include#include#include#include#include#include#incl
- Linux下按键设备驱动开发以及对中断的上半部分和下半部分详细介绍
HaiQinyanAN
#驱动开发linux嵌入式硬件c语言物联网
文章目录一、编写并且加载设备树插件(1)检测管脚是否占用(2)添加设备树插件(3)加载设备树插件二、中断相关函数(1)request_irq中断注册函数(2)free_irq中断注销函数(3)中断处理函数三、编写按键驱动代码(1)编写代码(2)运行结果四、中断的上半部分和下半部分(1)中断上下半部分介绍(2)软中断(3)tasklet【1】tasklet_struct结构体【2】初始化taskle
- 中断控制器
星空语
linuxarm开发
在Linux内核中,各个设备驱动可以简单地调用request_irq()、enable_irq()、disable_irq()、local_irq_disable()、local_irq_enable()等通用API来完成中断申请、使能、禁止等功能。local_irq_disable()、local_irq_enable()的实现与具体中断控制器无关,对于ARMv6以上的体系结构而言,是直接调用C
- Linux内核中断:request_irq,free_irq
欧阳海宾
linu-驱动
Linux内核中断步骤一:打开内核源代码,在里面搜索interrupt.h文件打开文件后我们可以在里面看到这样的函数typedefirqreturn_t(*irq_handler_t)(int,void*);申请中断号request_irq(unsignedintirq,irq_handler_thandler,unsignedlongflags,constchar*name,void*dev
- linux-2.6.26内核中ARM中断实现详解
insoonior
苦与乐---linux
原文地址:http://www.360doc.com/content/11/1214/19/7891085_172265212.shtml看了一些网络上关于linux中断实现的文章,感觉有一些写的非常好,在这里首先感谢他们的无私付出,然后也想再补充自己对一些问题的理解。先从函数注册引出问题吧。一、中断注册方法在linux内核中用于申请中断的函数是request_irq(),函数原型在Kernel/
- request_irq中断模型
MAYONGJIAN2009
LINUX内核
Kernel中断处理模型结构图如下:下面简单介绍一下:1.Linux定义了名字为irq_desc的中断例程描述符表:(include/linux/irq.h)structirqdescirq_desc[NR_IRQS];NR_IRQS表示中断源的数目。2.irq_desc[]是一个指向irq_desc_t结构的数组,irq_desc_t结构是各个设备中断服务例程的描述符。Irq_desc_t结构体
- 嵌入式开发中常用的命令
diaoyulian565665
嵌入式
grep命令用法:grep[option]PATTERN[FILE...]例如:在内核目录下查找包含“request_irq”字样的文件grep"request_irq"*-R注:*表示查找当前目录下的所有文件、目录,-R表示递归查找子目录;在内核的kernel目录下查找包含“request_irq”字样的文件grep"request_irq"kernel-R注:kernel表示当前目录下的ker
- Linux内核---44.关于中断号与中断引脚
wangcong02345
linux内核
有一个问题:在datasheet中清楚的说明s3c6410一共有64个中断,但是dm9000的驱动中request_irq()的中断号却是108.如下图所示:cat/proc/interrupts为什么申请出来的中断号是108呢??从中断引脚的定义可以看出:#defineIRQ_EINT(x)S3C_EINT(x)#defineS3C_EINT(x)((x)+S3C_IRQ_EINT_BASE)#
- 软中断
weixin_34281537
linux中断的处理分为顶半部和低半部,顶半部在硬件中断处理函数中实现(request_irq()中可申请用户回调函数),底半部的实现机制有三种:软中断/tasklet/workqueue。软中断的执行时机通常是顶半部返回的时候,tasklet是基于软中断实现的,因此也运行于软中断上下文。在linux内核中,用softirq_action结构体表征一个软中断,这个结构体包含软中断处理函数指针和传递
- apache 安装linux windows
墙头上一根草
apacheinuxwindows
linux安装Apache 有两种方式一种是手动安装通过二进制的文件进行安装,另外一种就是通过yum 安装,此中安装方式,需要物理机联网。以下分别介绍两种的安装方式
通过二进制文件安装Apache需要的软件有apr,apr-util,pcre
1,安装 apr 下载地址:htt
- fill_parent、wrap_content和match_parent的区别
Cb123456
match_parentfill_parent
fill_parent、wrap_content和match_parent的区别:
1)fill_parent
设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。
2) wrap_conte
- 网页自适应设计
天子之骄
htmlcss响应式设计页面自适应
网页自适应设计
网页对浏览器窗口的自适应支持变得越来越重要了。自适应响应设计更是异常火爆。再加上移动端的崛起,更是如日中天。以前为了适应不同屏幕分布率和浏览器窗口的扩大和缩小,需要设计几套css样式,用js脚本判断窗口大小,选择加载。结构臃肿,加载负担较大。现笔者经过一定时间的学习,有所心得,故分享于此,加强交流,共同进步。同时希望对大家有所
- [sql server] 分组取最大最小常用sql
一炮送你回车库
SQL Server
--分组取最大最小常用sql--测试环境if OBJECT_ID('tb') is not null drop table tb;gocreate table tb( col1 int, col2 int, Fcount int)insert into tbselect 11,20,1 union allselect 11,22,1 union allselect 1
- ImageIO写图片输出到硬盘
3213213333332132
javaimage
package awt;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imagei
- 自己的String动态数组
宝剑锋梅花香
java动态数组数组
数组还是好说,学过一两门编程语言的就知道,需要注意的是数组声明时需要把大小给它定下来,比如声明一个字符串类型的数组:String str[]=new String[10]; 但是问题就来了,每次都是大小确定的数组,我需要数组大小不固定随时变化怎么办呢? 动态数组就这样应运而生,龙哥给我们讲的是自己用代码写动态数组,并非用的ArrayList 看看字符
- pinyin4j工具类
darkranger
.net
pinyin4j工具类Java工具类 2010-04-24 00:47:00 阅读69 评论0 字号:大中小
引入pinyin4j-2.5.0.jar包:
pinyin4j是一个功能强悍的汉语拼音工具包,主要是从汉语获取各种格式和需求的拼音,功能强悍,下面看看如何使用pinyin4j。
本人以前用AscII编码提取工具,效果不理想,现在用pinyin4j简单实现了一个。功能还不是很完美,
- StarUML学习笔记----基本概念
aijuans
UML建模
介绍StarUML的基本概念,这些都是有效运用StarUML?所需要的。包括对模型、视图、图、项目、单元、方法、框架、模型块及其差异以及UML轮廓。
模型、视与图(Model, View and Diagram)
&
- Activiti最终总结
avords
Activiti id 工作流
1、流程定义ID:ProcessDefinitionId,当定义一个流程就会产生。
2、流程实例ID:ProcessInstanceId,当开始一个具体的流程时就会产生,也就是不同的流程实例ID可能有相同的流程定义ID。
3、TaskId,每一个userTask都会有一个Id这个是存在于流程实例上的。
4、TaskDefinitionKey和(ActivityImpl activityId
- 从省市区多重级联想到的,react和jquery的差别
bee1314
jqueryUIreact
在我们的前端项目里经常会用到级联的select,比如省市区这样。通常这种级联大多是动态的。比如先加载了省,点击省加载市,点击市加载区。然后数据通常ajax返回。如果没有数据则说明到了叶子节点。 针对这种场景,如果我们使用jquery来实现,要考虑很多的问题,数据部分,以及大量的dom操作。比如这个页面上显示了某个区,这时候我切换省,要把市重新初始化数据,然后区域的部分要从页面
- Eclipse快捷键大全
bijian1013
javaeclipse快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)Alt+En
- js 笔记 函数
征客丶
JavaScript
一、函数的使用
1.1、定义函数变量
var vName = funcation(params){
}
1.2、函数的调用
函数变量的调用: vName(params);
函数定义时自发调用:(function(params){})(params);
1.3、函数中变量赋值
var a = 'a';
var ff
- 【Scala四】分析Spark源代码总结的Scala语法二
bit1129
scala
1. Some操作
在下面的代码中,使用了Some操作:if (self.partitioner == Some(partitioner)),那么Some(partitioner)表示什么含义?首先partitioner是方法combineByKey传入的变量,
Some的文档说明:
/** Class `Some[A]` represents existin
- java 匿名内部类
BlueSkator
java匿名内部类
组合优先于继承
Java的匿名类,就是提供了一个快捷方便的手段,令继承关系可以方便地变成组合关系
继承只有一个时候才能用,当你要求子类的实例可以替代父类实例的位置时才可以用继承。
在Java中内部类主要分为成员内部类、局部内部类、匿名内部类、静态内部类。
内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相
- 盗版win装在MAC有害发热,苹果的东西不值得买,win应该不用
ljy325
游戏applewindowsXPOS
Mac mini 型号: MC270CH-A RMB:5,688
Apple 对windows的产品支持不好,有以下问题:
1.装完了xp,发现机身很热虽然没有运行任何程序!貌似显卡跑游戏发热一样,按照那样的发热量,那部机子损耗很大,使用寿命受到严重的影响!
2.反观安装了Mac os的展示机,发热量很小,运行了1天温度也没有那么高
&nbs
- 读《研磨设计模式》-代码笔记-生成器模式-Builder
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/**
* 生成器模式的意图在于将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示(GoF)
* 个人理解:
* 构建一个复杂的对象,对于创建者(Builder)来说,一是要有数据来源(rawData),二是要返回构
- JIRA与SVN插件安装
chenyu19891124
SVNjira
JIRA安装好后提交代码并要显示在JIRA上,这得需要用SVN的插件才能看见开发人员提交的代码。
1.下载svn与jira插件安装包,解压后在安装包(atlassian-jira-subversion-plugin-0.10.1)
2.解压出来的包里下的lib文件夹下的jar拷贝到(C:\Program Files\Atlassian\JIRA 4.3.4\atlassian-jira\WEB
- 常用数学思想方法
comsci
工作
对于搞工程和技术的朋友来讲,在工作中常常遇到一些实际问题,而采用常规的思维方式无法很好的解决这些问题,那么这个时候我们就需要用数学语言和数学工具,而使用数学工具的前提却是用数学思想的方法来描述问题。。下面转帖几种常用的数学思想方法,仅供学习和参考
函数思想
把某一数学问题用函数表示出来,并且利用函数探究这个问题的一般规律。这是最基本、最常用的数学方法
- pl/sql集合类型
daizj
oracle集合typepl/sql
--集合类型
/*
单行单列的数据,使用标量变量
单行多列数据,使用记录
单列多行数据,使用集合(。。。)
*集合:类似于数组也就是。pl/sql集合类型包括索引表(pl/sql table)、嵌套表(Nested Table)、变长数组(VARRAY)等
*/
/*
--集合方法
&n
- [Ofbiz]ofbiz初用
dinguangx
电商ofbiz
从github下载最新的ofbiz(截止2015-7-13),从源码进行ofbiz的试用
1. 加载测试库
ofbiz内置derby,通过下面的命令初始化测试库
./ant load-demo (与load-seed有一些区别)
2. 启动内置tomcat
./ant start
或
./startofbiz.sh
或
java -jar ofbiz.jar
&
- 结构体中最后一个元素是长度为0的数组
dcj3sjt126com
cgcc
在Linux源代码中,有很多的结构体最后都定义了一个元素个数为0个的数组,如/usr/include/linux/if_pppox.h中有这样一个结构体: struct pppoe_tag { __u16 tag_type; __u16 tag_len; &n
- Linux cp 实现强行覆盖
dcj3sjt126com
linux
发现在Fedora 10 /ubutun 里面用cp -fr src dest,即使加了-f也是不能强行覆盖的,这时怎么回事的呢?一两个文件还好说,就输几个yes吧,但是要是n多文件怎么办,那还不输死人呢?下面提供三种解决办法。 方法一
我们输入alias命令,看看系统给cp起了一个什么别名。
[root@localhost ~]# aliasalias cp=’cp -i’a
- Memcached(一)、HelloWorld
frank1234
memcached
一、简介
高性能的架构离不开缓存,分布式缓存中的佼佼者当属memcached,它通过客户端将不同的key hash到不同的memcached服务器中,而获取的时候也到相同的服务器中获取,由于不需要做集群同步,也就省去了集群间同步的开销和延迟,所以它相对于ehcache等缓存来说能更好的支持分布式应用,具有更强的横向伸缩能力。
二、客户端
选择一个memcached客户端,我这里用的是memc
- Search in Rotated Sorted Array II
hcx2013
search
Follow up for "Search in Rotated Sorted Array":What if duplicates are allowed?
Would this affect the run-time complexity? How and why?
Write a function to determine if a given ta
- Spring4新特性——更好的Java泛型操作API
jinnianshilongnian
spring4generic type
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- CentOS安装JDK
liuxingguome
centos
1、行卸载原来的:
[root@localhost opt]# rpm -qa | grep java
tzdata-java-2014g-1.el6.noarch
java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el6_5.x86_64
java-1.6.0-openjdk-1.6.0.0-11.1.13.4.el6.x86_64
[root@localhost
- 二分搜索专题2-在有序二维数组中搜索一个元素
OpenMind
二维数组算法二分搜索
1,设二维数组p的每行每列都按照下标递增的顺序递增。
用数学语言描述如下:p满足
(1),对任意的x1,x2,y,如果x1<x2,则p(x1,y)<p(x2,y);
(2),对任意的x,y1,y2, 如果y1<y2,则p(x,y1)<p(x,y2);
2,问题:
给定满足1的数组p和一个整数k,求是否存在x0,y0使得p(x0,y0)=k?
3,算法分析:
(
- java 随机数 Math与Random
SaraWon
javaMathRandom
今天需要在程序中产生随机数,知道有两种方法可以使用,但是使用Math和Random的区别还不是特别清楚,看到一篇文章是关于的,觉得写的还挺不错的,原文地址是
http://www.oschina.net/question/157182_45274?sort=default&p=1#answers
产生1到10之间的随机数的两种实现方式:
//Math
Math.roun
- oracle创建表空间
tugn
oracle
create temporary tablespace TXSJ_TEMP
tempfile 'E:\Oracle\oradata\TXSJ_TEMP.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent m
- 使用Java8实现自己的个性化搜索引擎
yangshangchuan
javasuperword搜索引擎java8全文检索
需要对249本软件著作实现句子级别全文检索,这些著作均为PDF文件,不使用现有的框架如lucene,自己实现的方法如下:
1、从PDF文件中提取文本,这里的重点是如何最大可能地还原文本。提取之后的文本,一个句子一行保存为文本文件。
2、将所有文本文件合并为一个单一的文本文件,这样,每一个句子就有一个唯一行号。
3、对每一行文本进行分词,建立倒排表,倒排表的格式为:词=包含该词的总行数N=行号