- Linux内存管理--系列文章柒——硬件架构
csdn_dyq111
Linuxlinux硬件架构
一、引子之前文章讲解的是系统的虚拟内存,本章讲述这些硬件的架构和系统怎样统一管理这些硬件的。二、物理内存模型物理内存模型描述了计算机系统中的物理内存如何由操作系统组织和管理。它定义了物理内存如何划分为单元,如何寻址这些单元以及如何将它们映射到虚拟内存地址。物理内存模型对于确保高效和可靠的内存管理至关重要。物理内存模型对操作系统管理内存分配、虚拟内存映射和内存访问模式产生重大影响。它会影响内存碎片化
- Linux内存管理--系列文章八——内存管理架构
csdn_dyq111
Linuxlinux架构
一、引子上篇文章讲述了目前内存的硬件架构,本篇阐述内核中是怎么表示不同架构的物理内存页。二、平坦内存模型(FlatMemoryModel)在该模型下,物理内存是连续的,所以物理地址也是连续的。这时内核使用structpage*mem_map的全局数组来统一管理整个物理内存,page结构体代表的是每一个内存页的具体属性。如图:structpage{unsignedlongflags;/*Atomic
- 【Linux内存】Linux的内存管理机制
Stay_Hun_forward
linux驱动开发
Linux内存管理机制不管是在用户空间还是在内核空间,程序代码一律不能直接访问物理地址。用户空间和内核空间访问必须要访问虚拟地址,只是各个空间对应的虚拟地址是不一样的。内核空间的设备驱动程序要想访问各个寄存器的物理地址,只需要将物理地址映射到内核空间的虚拟地址上,一旦映射成功,以后在内核空间的设备驱动程序中访问虚拟地址就是在访问对应的物理地址(MMU实现地址的转换)一个物理地址可以有多个虚拟地址,
- RK3568平台(内存篇)Linux内存管理
嵌入式_笔记
瑞芯微linux
一.什么是内存最直观的,我们买手机,电脑,内存条,都会标明内存是多大,例如途中的8G,16G,128G都指的内存大小。我们应该都听说过RAM存储器,它是一种半导体存储器件。RAM是英文单词Random的缩写,即“随机”的意思。所以RAM存储器也称为“随机存储器”。那么RAM存储器和内存有什么关系呢?内存就是许多RAM存储器的集合,就是将许多RAM存储器集成在一起的电路板。RAM存储器的优点是存取速
- Linux内存管理:CMA(连续内存分配)(DMA)
rtoax
【Linux内核】
目录什么是CMA数据结构CMA区域cma_areas的创建dts方式commandline方式将CMA区域添加到BuddySystemCMA分配《Linux内存管理:什么是CMA(contiguousmemoryallocation)连续内存分配器?可与DMA结合使用》《Linux内存管理:CMA(连续内存分配)》《Linux内存管理之CMA》什么是CMACMA是reserved的一块内存,用于分
- lv14 内核内存管理、动态分频及IO访问 12
4IOT
嵌入式开发linuxarm开发
一、内核内存管理框架内核将物理内存等分成N块4KB,称之为一页,每页都用一个structpage来表示,采用伙伴关系算法维护补充:Linux内存管理采用了虚拟内存机制,这个机制可以在内存有限的情况下提供更多可用的内存空间。每个进程都有自己独立的虚拟地址空间,应用程序只能访问自己的地址空间,而不能直接访问其他进程的地址空间或内核空间。当应用程序需要访问某些数据时,它会使用虚拟地址来引用这些数据。实际
- Linux内存管理:(十一)页面分配之慢速路径
显微镜下的内核
Linux内存管理篇linux
文章说明:Linux内核版本:5.0架构:ARM64参考资料及图片来源:《奔跑吧Linux内核》Linux5.0内核源码注释仓库地址:zhangzihengya/LinuxSourceCode_v5.0_study(github.com)1.水位管理和分配优先级页面分配器是按照zone的水位来管理的,zone的水位分成3个等级,分别是高水位(WMARK_HIGH)、低水位(WMARK_LOW)以及
- Linux内存管理:(十二)Linux 5.0内核新增的反碎片优化
显微镜下的内核
Linux内存管理篇linux
文章说明:Linux内核版本:5.0架构:ARM64参考资料及图片来源:《奔跑吧Linux内核》Linux5.0内核源码注释仓库地址:zhangzihengya/LinuxSourceCode_v5.0_study(github.com)外碎片化发生时,页面分配器还是会认为系统可以分配出内存,因为__zone_watermark_ok()函数会返回TRUE,但是我们认为系统应该及时采取一些补救措施
- linux的子系统
跟 屁 虫
Linux使用armlinux运维
文章目录前言1.宏观的五个子系统2.文件系统3.mtd前言1.宏观的五个子系统Linux内核主要由进程调度(SCHED)、内存管理(MM)、虚拟文件系统(VFS)、网络接口(NET)和进程间通信(IPC)5个子系统组成:进程调度进程调度控制系统中的多个进程对CPU的访问内存管理主要作用是控制多个进程安全地共享主内存区域(当CPU提供内存管理单元(MMU)时,Linux内存管理完成为每个进程进行虚拟
- Linux内存管理
YAOPRINCESS
的Markdown我真的服了,以后我会把笔记源码上传到其他地方,大家可以下载后用Typora看,我感觉这个软件不错6个段寄存器CSSSDSES/FS/GS保护模式下,16位的寄存器无法存放32位的段基地址段寄存器中存放的不是某个段的基地址,而是某个段的选择子(Selector)段基地址存放在段描述符表中状态和控制寄存器标志寄存器EFLAGS指令指针EIP4个控制寄存器CR0/1/2/3[图片上传失
- gitbook linux内存管理,附录一:常见问题总结
意呆
gitbooklinux内存管理
常见问题总结镜像相关如何批量清理临时镜像文件?答:可以使用dockerimageprune命令。如何查看镜像支持的环境变量?答:可以使用dockerrunIMAGEenv命令。本地的镜像文件都存放在哪里?答:与Docker相关的本地资源默认存放在/var/lib/docker/目录下,以overlay2文件系统为例,其中containers目录存放容器信息,image目录存放镜像信息,overla
- linux -- 内存管理 -- 页面分配器
三境界
操作系统嵌入式Linuxlinuxarm开发kernel
linux内存管理为什么要了解linux内存管理分配并使用内存,是内核程序与驱动程序中非常重要的一环。内存分配函数都依赖于内核中一个非常复杂而重要的组件-内存管理。linux驱动程序不可避免要与内核中的内存管理模块打交道。linux内存管理可以总体上分为两大块:一是对物理内存的管理,二是对虚拟内存的管理。物理内存管理对物理内存的定义,引入了三个概念:内存节点node,内存区域zone,内存页pag
- 一口气搞懂【Linux内存管理】,就靠这60张图、59个问题了
linux大本营
linux内存管理linux内核malloc内存
按:基于x86处理器上,以系统启动过程中内存管理的逐步构建为主轴,分析内存的管理方式与其相关的安全防护功能。1、如何知道计算机内存布局?内存空间有多少?春江水暖鸭先知,计算机上电启动的时候,BIOS会检测并计算物理内存大小。比方说现在通用的内存都是DIMM针脚插槽类型的,它的PIN针脚有两百多个,各个针脚各有自己的定义,BIOS就是通过对不同针脚的高低电平设置,由内存反馈其规格信息给BIOS,然后
- linux内存管理(十三)-内存规整过程分析
小坚学Linux
Linuxkernellinux内存管理linux内存管理
现在看看内存规整迁移再分配函数,__alloc_pages_direct_compact,函数在mm/page_alloc.c文件中:/*Trymemorycompactionforhigh-orderallocationsbeforereclaim*/staticstructpage*__alloc_pages_direct_compact(gfp_tgfp_mask,unsignedintor
- Linux内存管理:(八)页面迁移
显微镜下的内核
Linux内存管理篇linux
文章说明:Linux内核版本:5.0架构:ARM64参考资料及图片来源:《奔跑吧Linux内核》Linux5.0内核源码注释仓库地址:zhangzihengya/LinuxSourceCode_v5.0_study(github.com)1.可迁移页面页面迁移机制支持两大类内存页面:传统LRU页面,如匿名页面和文件映射页面非LRU页面,如zsmalloc或者virtio-balloon页面,以vi
- Linux内存管理:(九)内存规整
显微镜下的内核
Linux内存管理篇linux
文章说明:Linux内核版本:5.0架构:ARM64参考资料及图片来源:《奔跑吧Linux内核》Linux5.0内核源码注释仓库地址:zhangzihengya/LinuxSourceCode_v5.0_study(github.com)1.引言伙伴系统以页面为单位来管理内存,内存碎片也是基于页面的,即由大量离散且不连续的页面组成的。从内核角度来看,出现内存碎片不是好事情,有些情况下物理设备需要大
- 中移(苏州)软件技术有限公司面试问题与解答(2)—— Linux内核内存初始化的完整流程1
蓝天居士
面试面试
接前一篇文章:中移(苏州)软件技术有限公司面试问题与解答(1)——可信计算国密标准本文参考以下文章:启动期间的内存管理之初始化过程概述----Linux内存管理(九)Linux初始化特此致谢!本文对于中移(苏州)软件技术有限公司面试问题中的“(8)Linux内核内存初始化的完整流程。”进行解答与解析。实际上早有此心,把Linux内核尤其是进程管理、内存管理和文件系统的代码都筛一遍。但是一直由于种种
- 程序员必备知识(操作系统篇3-内存管理)
程序员耶耶
计算机基础我来了,我来了。(ૢ˃ꌂ˂⁎)本篇为大家介绍的是内存管理部分,涉及的知识点有:虚拟内存,内存分段,内存分页,简单分页,多级页表,页表缓存,Linux内存管理。本篇篇幅很长,共五千多字,16张图表。文章详细请参考B站@不秃头的程序员_,所以耐心点慢慢看,这篇的图表看着可能会很晕菜,慢慢理解咯。毕竟学习多是一件美逝啊~ヽ(。_°)ノ冲冲冲!操作系统篇3-内存管理虚拟内存先来了解一下单片机,单
- linux内存访问和页表建立,linux内存管理笔记(十二)----准备页表
李一雷
linux内存访问和页表建立
Linux是为通用的操作系统而设计,为了便于移植需要抽象出一些硬件细节,在驱动代码中看到大量的抽象层的思想。内核中只有和硬件相关的代码才会单独实现,这样做便于移植和添加新硬件。内核里所有进程和内核线程都共享1GB的地址空间,而每个应用程序对应的进程都有独立的3GB的地址空间,相互不干扰用户空间:在Linux中,每个用户进程都可以访问4GB的线性地址空间,从0到3GB的虚拟地址空间是用户空间,每个用
- Linux内存管理:(七)页面回收机制
显微镜下的内核
Linux内存管理篇linux
文章说明:Linux内核版本:5.0架构:ARM64参考资料及图片来源:《奔跑吧Linux内核》Linux5.0内核源码注释仓库地址:zhangzihengya/LinuxSourceCode_v5.0_study(github.com)1.触发页面回收Linux内核中触发页面回收的机制大致有3个:直接页面回收机制。在内核态里调用页面分配接口函数alloc_pages()分配物理页面时,由于系统内
- linux内存管理
一天开始了
c4g内存
内存分布1.代码区(text):可执行指令、字面值常量、具有常属性的全局和静态局部变量。只读。2.数据区(data):初始化的全局和静态局部变量。3.BSS区:未初始化的全局和静态局部变量。进程一经加载此区即被清0。数据区和BSS区有时被合称为全局区或静态区。4.堆区(heap):动态内存分配。从低地址向高地址扩展。5.栈区(stack):非静态局部变量,包括函数的参数和返回值。从高地址向低地址扩
- 深入理解Linux虚拟内存管理
许愿offer多多
linuxjava服务器前端运维ubuntu
1.简介在现代计算机系统中,内存管理是操作系统最核心的功能之一。Linux作为一种广泛使用的操作系统,其高效的内存管理机制使其在服务器和嵌入式系统中表现出色。虚拟内存管理是Linux内存管理的关键组成部分,它通过抽象化的层次将物理内存转换成为应用程序所见的虚拟内存。这篇文章旨在深入探讨Linux虚拟内存管理的工作原理和关键概念,为系统管理员和开发者提供深入的理解。2.虚拟内存的基础虚拟内存是一种内
- Linux内存管理(8):页回收和反向映射
张帅峰_
Linux内核/驱动linux
一、内存回收内存回收指的是物理内存紧缺以致可能无法满足新的内存分配请求时,内核想办法腾挪出一些空闲页面的处理机制,也叫页帧回收算法(PageFrameReclaimingAlgrithom,PFRA)。内存回收分为直接回收和周期性回收二种:前者在内存分配函数得不到满足时直接触发,后者是内核线程kswapd的周期性扫描和评估。高优先级的分配请求会忽略WMARK_MIN水位线而动用保留页面,高阶连续的
- Linux内存管理:(四)缺页异常处理
显微镜下的内核
Linux内存管理篇linux
文章说明:Linux内核版本:5.0架构:ARM64参考资料及图片来源:《奔跑吧Linux内核》Linux5.0内核源码注释仓库地址:zhangzihengya/LinuxSourceCode_v5.0_study(github.com)malloc()和mmap()只是建立了进程地址空间,没有建立虚拟内存和物理内存之间的映射关系,当进程访问这些还没有建立映射关系的虚拟内存时,处理器自动触发一个缺
- Linux内存管理:(六)页交换算法
显微镜下的内核
Linux内存管理篇linux
文章说明:Linux内核版本:5.0架构:ARM64参考资料及图片来源:《奔跑吧Linux内核》Linux5.0内核源码注释仓库地址:zhangzihengya/LinuxSourceCode_v5.0_study(github.com)1.引言在Linux操作系统中,当内存充足时,内核会尽量多地使用内存作为文件缓存(pagecache),从而提高系统的性能。文件缓存页面会添加到文件类型的LRU链
- linux内存管理-反向映射
wjx5210
linux
反向映射的需求正向映射是通过虚拟地址根据页表找到物理内存,反向映射就是通过物理地址找到哪些虚拟地址使用它。什么时候需要进行反向映射呢?在页面回收的时候,在还没有修改完所有引用该页帧的页表项之前是不可以将页帧swap到硬盘上。没有修改页表项但是物理页已经swapout了并且再次分配给其他申请者了,此时再次访问那访问的可能是其他上下文的数据,如果仅仅是脏数据也还好,但是如果访问到的是内核的数据或者其他
- Linux内存管理:(五)反向映射RMAP
显微镜下的内核
Linux内存管理篇linux
文章说明:Linux内核版本:5.0架构:ARM64参考资料及图片来源:《奔跑吧Linux内核》Linux5.0内核源码注释仓库地址:zhangzihengya/LinuxSourceCode_v5.0_study(github.com)1.前置知识:page数据结构中的相关字段本文主要对反向映射RMAP进行讲解,在讲解之前,我们先了解下page数据结构中与RMAP相关的几个字段:mapping:
- Linux内存管理-简述
心远气自静
linux性能四大相关子系统,cpu,内存,磁盘io,网络。内存的使用贯彻系统,任何活的东西都是活在内存中。内存的管理:段式管理+页式管理。段式管理,Linux中将段基址设为0,即兼容了intel的段的要求,又可以让不支持分段的架构能够绕过分段。这使得逻辑地址=线性地址。页式管理,是将物理内存分成固定大小的frame,然后通过mmu,在虚拟空间中页设成为同样大小page,一般是4K。随着物理内存越
- 一步一图带你深入理解 Linux 物理内存管理(上)
bin的技术小屋
1.前文回顾在上篇文章《深入理解Linux虚拟内存管理》中,笔者分别从进程用户态和内核态的角度详细深入地为大家介绍了Linux内核如何对进程虚拟内存空间进行布局以及管理的相关实现。在我们深入理解了虚拟内存之后,那么何不顺带着也探秘一下物理内存的管理呢?所以本文的目的是在深入理解虚拟内存管理的基础之上继续带大家向前奋进,一举击破物理内存管理的知识盲区,使大家能够俯瞰整个Linux内存管理子系统的整体
- 一步一图带你深入理解 Linux 物理内存管理(上)
bin的技术小屋
1.前文回顾在上篇文章《深入理解Linux虚拟内存管理》中,笔者分别从进程用户态和内核态的角度详细深入地为大家介绍了Linux内核如何对进程虚拟内存空间进行布局以及管理的相关实现。在我们深入理解了虚拟内存之后,那么何不顺带着也探秘一下物理内存的管理呢?所以本文的目的是在深入理解虚拟内存管理的基础之上继续带大家向前奋进,一举击破物理内存管理的知识盲区,使大家能够俯瞰整个Linux内存管理子系统的整体
- mysql主从数据同步
林鹤霄
mysql主从数据同步
配置mysql5.5主从服务器(转)
教程开始:一、安装MySQL
说明:在两台MySQL服务器192.168.21.169和192.168.21.168上分别进行如下操作,安装MySQL 5.5.22
二、配置MySQL主服务器(192.168.21.169)mysql -uroot -p &nb
- oracle学习笔记
caoyong
oracle
1、ORACLE的安装
a>、ORACLE的版本
8i,9i : i是internet
10g,11g : grid (网格)
12c : cloud (云计算)
b>、10g不支持win7
&
- 数据库,SQL零基础入门
天子之骄
sql数据库入门基本术语
数据库,SQL零基础入门
做网站肯定离不开数据库,本人之前没怎么具体接触SQL,这几天起早贪黑得各种入门,恶补脑洞。一些具体的知识点,可以让小白不再迷茫的术语,拿来与大家分享。
数据库,永久数据的一个或多个大型结构化集合,通常与更新和查询数据的软件相关
- pom.xml
一炮送你回车库
pom.xml
1、一级元素dependencies是可以被子项目继承的
2、一级元素dependencyManagement是定义该项目群里jar包版本号的,通常和一级元素properties一起使用,既然有继承,也肯定有一级元素modules来定义子元素
3、父项目里的一级元素<modules>
<module>lcas-admin-war</module>
<
- sql查地区省市县
3213213333332132
sqlmysql
-- db_yhm_city
SELECT * FROM db_yhm_city WHERE class_parent_id = 1 -- 海南 class_id = 9 港、奥、台 class_id = 33、34、35
SELECT * FROM db_yhm_city WHERE class_parent_id =169
SELECT d1.cla
- 关于监听器那些让人头疼的事
宝剑锋梅花香
画图板监听器鼠标监听器
本人初学JAVA,对于界面开发我只能说有点蛋疼,用JAVA来做界面的话确实需要一定的耐心(不使用插件,就算使用插件的话也没好多少)既然Java提供了界面开发,老师又要求做,只能硬着头皮上啦。但是监听器还真是个难懂的地方,我是上了几次课才略微搞懂了些。
- JAVA的遍历MAP
darkranger
map
Java Map遍历方式的选择
1. 阐述
对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际情况如何呢?
为了解遍历性能的真实差距,包括在遍历ke
- POJ 2312 Battle City 优先多列+bfs
aijuans
搜索
来源:http://poj.org/problem?id=2312
题意:题目背景就是小时候玩的坦克大战,求从起点到终点最少需要多少步。已知S和R是不能走得,E是空的,可以走,B是砖,只有打掉后才可以通过。
思路:很容易看出来这是一道广搜的题目,但是因为走E和走B所需要的时间不一样,因此不能用普通的队列存点。因为对于走B来说,要先打掉砖才能通过,所以我们可以理解为走B需要两步,而走E是指需要1
- Hibernate与Jpa的关系,终于弄懂
avords
javaHibernate数据库jpa
我知道Jpa是一种规范,而Hibernate是它的一种实现。除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码。
在play中定义Model时,使用的是jpa的annotations,比如javax.persistence.Entity, Table, Column, OneToMany
- 酸爽的console.log
bee1314
console
在前端的开发中,console.log那是开发必备啊,简直直观。通过写小函数,组合大功能。更容易测试。但是在打版本时,就要删除console.log,打完版本进入开发状态又要添加,真不够爽。重复劳动太多。所以可以做些简单地封装,方便开发和上线。
/**
* log.js hufeng
* The safe wrapper for `console.xxx` functions
*
- 哈佛教授:穷人和过于忙碌的人有一个共同思维特质
bijian1013
时间管理励志人生穷人过于忙碌
一个跨学科团队今年完成了一项对资源稀缺状况下人的思维方式的研究,结论是:穷人和过于忙碌的人有一个共同思维特质,即注意力被稀缺资源过分占据,引起认知和判断力的全面下降。这项研究是心理学、行为经济学和政策研究学者协作的典范。
这个研究源于穆来纳森对自己拖延症的憎恨。他7岁从印度移民美国,很快就如鱼得水,哈佛毕业
- other operate
征客丶
OSosx
一、Mac Finder 设置排序方式,预览栏 在显示-》查看显示选项中
二、有时预览显示时,卡死在那,有可能是一些临时文件夹被删除了,如:/private/tmp[有待验证]
--------------------------------------------------------------------
若有其他凝问或文中有错误,请及时向我指出,
我好及时改正,同时也让我们一
- 【Scala五】分析Spark源代码总结的Scala语法三
bit1129
scala
1. If语句作为表达式
val properties = if (jobIdToActiveJob.contains(jobId)) {
jobIdToActiveJob(stage.jobId).properties
} else {
// this stage will be assigned to "default" po
- ZooKeeper 入门
BlueSkator
中间件zk
ZooKeeper是一个高可用的分布式数据管理与系统协调框架。基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题。网上对ZK的应用场景也有不少介绍,本文将结合作者身边的项目例子,系统地对ZK的应用场景进行一个分门归类的介绍。
值得注意的是,ZK并非天生就是为这些应用场景设计的,都是后来众多开发者根据其框架的特性,利
- MySQL取得当前时间的函数是什么 格式化日期的函数是什么
BreakingBad
mysqlDate
取得当前时间用 now() 就行。
在数据库中格式化时间 用DATE_FORMA T(date, format) .
根据格式串format 格式化日期或日期和时间值date,返回结果串。
可用DATE_FORMAT( ) 来格式化DATE 或DATETIME 值,以便得到所希望的格式。根据format字符串格式化date值:
%S, %s 两位数字形式的秒( 00,01,
- 读《研磨设计模式》-代码笔记-组合模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
abstract class Component {
public abstract void printStruct(Str
- 4_JAVA+Oracle面试题(有答案)
chenke
oracle
基础测试题
卷面上不能出现任何的涂写文字,所有的答案要求写在答题纸上,考卷不得带走。
选择题
1、 What will happen when you attempt to compile and run the following code? (3)
public class Static {
static {
int x = 5; // 在static内有效
}
st
- 新一代工作流系统设计目标
comsci
工作算法脚本
用户只需要给工作流系统制定若干个需求,流程系统根据需求,并结合事先输入的组织机构和权限结构,调用若干算法,在流程展示版面上面显示出系统自动生成的流程图,然后由用户根据实际情况对该流程图进行微调,直到满意为止,流程在运行过程中,系统和用户可以根据情况对流程进行实时的调整,包括拓扑结构的调整,权限的调整,内置脚本的调整。。。。。
在这个设计中,最难的地方是系统根据什么来生成流
- oracle 行链接与行迁移
daizj
oracle行迁移
表里的一行对于一个数据块太大的情况有二种(一行在一个数据块里放不下)
第一种情况:
INSERT的时候,INSERT时候行的大小就超一个块的大小。Oracle把这行的数据存储在一连串的数据块里(Oracle Stores the data for the row in a chain of data blocks),这种情况称为行链接(Row Chain),一般不可避免(除非使用更大的数据
- [JShop]开源电子商务系统jshop的系统缓存实现
dinguangx
jshop电子商务
前言
jeeshop中通过SystemManager管理了大量的缓存数据,来提升系统的性能,但这些缓存数据全部都是存放于内存中的,无法满足特定场景的数据更新(如集群环境)。JShop对jeeshop的缓存机制进行了扩展,提供CacheProvider来辅助SystemManager管理这些缓存数据,通过CacheProvider,可以把缓存存放在内存,ehcache,redis,memcache
- 初三全学年难记忆单词
dcj3sjt126com
englishword
several 儿子;若干
shelf 架子
knowledge 知识;学问
librarian 图书管理员
abroad 到国外,在国外
surf 冲浪
wave 浪;波浪
twice 两次;两倍
describe 描写;叙述
especially 特别;尤其
attract 吸引
prize 奖品;奖赏
competition 比赛;竞争
event 大事;事件
O
- sphinx实践
dcj3sjt126com
sphinx
安装参考地址:http://briansnelson.com/How_to_install_Sphinx_on_Centos_Server
yum install sphinx
如果失败的话使用下面的方式安装
wget http://sphinxsearch.com/files/sphinx-2.2.9-1.rhel6.x86_64.rpm
yum loca
- JPA之JPQL(三)
frank1234
ormjpaJPQL
1 什么是JPQL
JPQL是Java Persistence Query Language的简称,可以看成是JPA中的HQL, JPQL支持各种复杂查询。
2 检索单个对象
@Test
public void querySingleObject1() {
Query query = em.createQuery("sele
- Remove Duplicates from Sorted Array II
hcx2013
remove
Follow up for "Remove Duplicates":What if duplicates are allowed at most twice?
For example,Given sorted array nums = [1,1,1,2,2,3],
Your function should return length
- Spring4新特性——Groovy Bean定义DSL
jinnianshilongnian
spring 4
Spring4新特性——泛型限定式依赖注入
Spring4新特性——核心容器的其他改进
Spring4新特性——Web开发的增强
Spring4新特性——集成Bean Validation 1.1(JSR-349)到SpringMVC
Spring4新特性——Groovy Bean定义DSL
Spring4新特性——更好的Java泛型操作API
Spring4新
- CentOS安装Mysql5.5
liuxingguome
centos
CentOS下以RPM方式安装MySQL5.5
首先卸载系统自带Mysql:
yum remove mysql mysql-server mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm /etc/my.cnf
查看是否还有mysql软件:
rpm -qa|grep mysql
去http://dev.mysql.c
- 第14章 工具函数(下)
onestopweb
函数
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- POJ 1050
SaraWon
二维数组子矩阵最大和
POJ ACM第1050题的详细描述,请参照
http://acm.pku.edu.cn/JudgeOnline/problem?id=1050
题目意思:
给定包含有正负整型的二维数组,找出所有子矩阵的和的最大值。
如二维数组
0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
中和最大的子矩阵是
9 2
-4 1
-1 8
且最大和是15
- [5]设计模式——单例模式
tsface
java单例设计模式虚拟机
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点
安全的单例模式:
/*
* @(#)Singleton.java 2014-8-1
*
* Copyright 2014 XXXX, Inc. All rights reserved.
*/
package com.fiberhome.singleton;
- Java8全新打造,英语学习supertool
yangshangchuan
javasuperword闭包java8函数式编程
superword是一个Java实现的英文单词分析软件,主要研究英语单词音近形似转化规律、前缀后缀规律、词之间的相似性规律等等。Clean code、Fluent style、Java8 feature: Lambdas, Streams and Functional-style Programming。
升学考试、工作求职、充电提高,都少不了英语的身影,英语对我们来说实在太重要