- 【Soc级系统防御】硬件安全与硬件可信
Hcoco_me
数字IC安全可信硬件IC
最近蛮多人和我讨论硬件安全的问题,与其零碎的表达,便想着不如用一系列文章去系统梳理硬件安全内容。话不多说,上车!!!Perface开始之前我必须讲述下面两个漏洞来引出本文的目的:2018年的Meltdown(熔断)和Spectre(幽灵)两个处理器新型漏洞被发现利用。收藏和点赞不冲突公众号:TrustZone1、影响范围大,影响了几乎所有的InterCPU、AMDCPU和主流的ARMCPU。2、难
- 解读电音之《Force-Alan Walker》
July九歌
Force,意为力,力量。这首纯音乐电音是艾伦沃克早期作品,fade之后,faded之前,与spectre在同一年发行。有兴趣的小伙伴可以去网易云音乐收听。艾伦沃克早期的作品有一种特别的风格——非常空灵飘渺、温柔而又节奏感强烈,听着听着就会感受到前所未有的孤独。先拿force来说吧,在高潮部分,每一个节奏,每一个音符,这种电流的冲击感,有力的打击在心灵中。它与spectre一种相似的缺点就是曲风过
- .NET 资源监视
rjcql
C#运维管理.netc#
写在前面在Microsoft.Extensions.Diagnostics.ResourceMonitoring包提供了一系列定制API,专用于监视.NET应用程序的资源利用率。为了让控制台输出的样式更美观,可以安装一下Spectre.Console这个包本例主要通过IResourceMonitor来获取资源状态信息,该接口支持检索与CPU和内存使用情况相关的数据,并且当前与Windows和Lin
- 宋宝华: ARM64 Linux meltdown修复补丁KPTI的最重要3个patch
一只晨兴夜不得寐的运维人
linux运维服务器
看完这篇文章,可以知道AARCH64平台修复meltdown漏洞的KPTI补丁的基本原理。此文很难很分裂,需要具备大量背景知识,慎重阅读。看不懂也没有关系,记住最后三张页表的结论即可。一个patch是“arm64:Kconfig:AddCONFIG_UNMAP_KERNEL_AT_EL0”,此patch前后2次修正,地址如下:https://git.kernel.org/pub/scm/linux
- 全网最详细的手把手模拟实现Cache
Strive_LiJiaLe
CSAPP——实现cpu缓存memcachelinuxc语言
前言:本文内容较多(字数1w),不仅包含理论知识,还进行了全面实践。本文对前三章理论内容粗略解释,建议去b站观看哈工大和王道考研的操作系统中虚拟存储相关章节,然后对于设计实现就游刃有余了。博主写这篇文章,主要是以实现CacheSim模拟器为主,目的是对CPU模拟器进行丰富,来研究cpu乱序执行机制与回滚机制带来的meltdown漏洞。文章目录一、概述1.1简介1.2cache和主存的关系1.3Ca
- [EFI]HP Spectre 13 v102nl电脑 Hackintosh 黑苹果efi引导文件
黑果魏叔
电脑
硬件型号驱动情况主板HPSpectre13v102nl处理器IntelCorei7-7500U(7thgen-KabyLake)已驱动内存8GBLPDDR3-1866SDRAM已驱动硬盘512GBToshibaNVMe™M.2SSD已驱动显卡IntelHDGraphics620已驱动声卡ConexantCX8200(0x2008)已驱动网卡I1211GigabitEthernet已驱动无线网卡+蓝
- 关于漏洞,你应该知道这些
baymax哈哈
意识教育数据安全
2018年伊始,一个关于漏洞的大新闻引起广泛关注。Intel处理器架构存在设计缺陷由此引发了两个漏洞——“Meltdown”与“Spectre”。按照发现者谷歌安全团队的说法,这个硬件的层面的漏洞几乎影响每个人,每台设备。攻击者可以绕过内存访问的安全隔离边界,在内核中读取操作系统和其他程序的内存数据,造成敏感信息泄露。受此次事件影响,Intel股价暴跌,市值蒸发近200亿美元漏洞到底是什么漏洞是在
- linux中core调度器
mszjaas00
linuxlinux
背景开始把core调度器当成了linux的主调度器,导致查找网上资料时总觉得对不上,最后从linux的rust文档中明白了,core调度器是为了解决超线程场景下缓存漏洞(如mds、L1HF)而存在的。简单来说就是一个cpu上同时运行两个线程时,线程1预加载到缓存的数据可以被线程2看到。网上只找到了公开熔断(Meltdown)和幽灵(Spectre)漏洞的代码(可以参考这个:侧信道攻击实践-知乎),
- 超过 1450 个 pfSense 服务器因错误链而遭受 RCE 攻击
网络研究院
网络研究院服务器运维漏洞攻击开源
在线暴露的大约1450个pfSense实例容易受到命令注入和跨站点脚本漏洞的攻击,这些漏洞如果链接起来,可能使攻击者能够在设备上执行远程代码。pfSense是一款流行的开源防火墙和路由器软件,允许广泛的定制和部署灵活性。它是一种经济高效的解决方案,可满足特定需求,提供昂贵的商业产品中常见的广泛功能。11月中旬,SonarCloud的研究人员发现了影响pfSense2.7.0及更早版本以及pfSen
- Meltdown: Reading Kernel Memory from User Space论文翻译
zheng_zmy
Meltdown:ReadingKernelMemoryfromUserSpace翻译摘要(Abstract)Thesecurityofcomputersystemsfundamentallyreliesonmemoryisolation,e.g.,kerneladdressrangesaremarkedasnon-accessibleandareprotectedfromuseraccess.I
- Meltdown论文翻译【转】
weixin_34409741
操作系统嵌入式运维
转自:http://www.wowotech.net/basic_subject/meltdown.html#6596摘要(Abstract)Thesecurityofcomputersystemsfundamentallyreliesonmemoryisolation,e.g.,kerneladdressrangesaremarkedasnon-accessibleandareprotected
- CentOS7.9虚拟机EDA环境,支持模拟集成电路、数字集成电路、数模混合设计全流程,包含工艺库
Mr_ICer
服务器软件需求
目录前言一、配置准备工作1.1网盘文件说明1.2EDA工具介绍二、虚拟机运行2.1虚拟机工具启动2.2软件配置使用2.3Module工具切换环境变量和软件版本获取方法附录:部分EDA工具运行效果图前言搭建了CentOS7.9虚拟机环境,工具包括但不限于:virtuosoIC618,innovus,genus,spectre,xceliummain,euclide,formality,synplif
- 后仿真 不收敛
虫谷ALL
virtuoso其他
ERROR(SPECTRE-16080):NoDCsolutionfound(noconvergence).Lastacceptablesolutioncomputedat0.解决办法:Cadencevirtuosoerror_虫谷ALL的博客-CSDN博客
- [论文学习]FlushTime: Towards Mitigating Flush-based Cache Attacks via Collaborating Flush Instructions a
晴空对晚照
系统安全学习arm系统安全
摘要ARMv8-A处理器通常利用多层缓存、无序执行和分支预测等优化技术来提高性能。这些优化技术不可避免地受到缓存相关攻击的威胁,包括Flush-Reload、Flush-Flush、Meltdown、Spectre及其变体。这些攻击可以打破不同进程之间甚至用户和内核空间之间的隔离边界。研究人员提出了许多防御方案来抵御这些与缓存相关的攻击。然而,它们要么需要修改硬件体系结构,要么覆盖范围不完整,要么
- 一个美观且功能丰富的 .NET 控制台应用程序开源库
编程乐趣
.net.netcoregithub
推荐一个美观且功能丰富的.NET控制台应用程序开源库,从此告别黑漆漆的界面。01项目简介Spectre.Console是一个开源的.NET库,用于创建美观、功能丰富的控制台(命令行)应用程序。它提供了一组易于使用的API,可以帮助开发人员快速构建具有吸引力的控制台界面。02项目特点跨平台支持:可以在不同的操作系统和终端上运行,包括Windows、macOS、Linux、PowerShell、cmd
- cadence 工艺库各文件夹所包含的内容
weixin_30532987
运维后端
CSMC05MS目录中为定制设计用库文件:docs目录中为工艺描述和设计规则文件,以及PDK包的说明文件,版图设计过程中我们可以参考designrule文件中的设计规则libs目录中为PDK包,也就是模拟单元库,包括mos器件的pcell和工艺库等models目录中为器件模型文件,s05mixddst02v12.scs为我们设计中使用的spectre仿真器用模型参数文件ruledeck中为版图检查
- Virtuoso仿真错误 ---- input.scs
grin2
CadenceVirtuosoSpectre
本文原创,转载请注明出处场景描述:使用以前别人设置好的仿真设置spectre,移动到自己的路径下再次进行仿真,如下图所示。仿真错误信息:ERROR(SFE-868):"input.scs"9:Unabletoopeninputfile'/xxxx/yyyy.scs'.Nosuchfileordirectory.解决方法:在ADE界面打开‘setup’->modellibraries->对相应的sc
- 全套cadence工具安装包+crack网站分享
狂妄的路卡利欧
射频工程centosubuntu
翻着翻着,突然找到一个神奇的网站,甚至不需要范墙,在这里分享给大家,阿拉伯语大家将就一下就行,而且貌似除了cadence家的工具,其他工具也都有,仅供学习哈دانلودCadenceVirtuosoStudioIC23.10.000/SPECTRE23.10.063-دانلودرایگاننرمافزار(downloadly.ir)软件具体能不能用还没试过,大家可以先搞来看看
- Win10下VS2019驱动开发环境搭建(一)
江小辉9914
驱动开发环境驱动程序内核
本文主要讲怎样正确编译得到驱动程序(不包括调试)。环境:VS2019Community+Windows10专业版1.安装VS2019下载VisualStudioInstaller,安装时工作负载选择使用C++的桌面开发。由于WDK默认启用了Spectre缓解,需要在单个组件中添加生成工具对应版本的Spectre缓解库。(这里只下载了x64/x86处理器架构)2.安装WDK下载的WDK需要与VS20
- Andorid小技巧:TransactionTooLargeException的简洁处理
乐征skyline
Javaandroidbundleintent
示例代码:https://gitee.com/spectre1225/big-data-demo.git问题场景在Activity之间跳转时,可能因为传递大型数据导致抛出TransactionTooLargeException异常,或许是传递一个Bitmap,或许是一个长度非常长的List或数组,甚至可能是一个长得离谱的String。碰到这类问题的时候,我们通常会采用:通过某个全局可见的第三者(比
- 翻译:为什么树莓派不会受到 Spectre 和 Meltdown 攻击
电脑玩家张高兴
译注:最近爆出来的IntelCPU的底层漏洞可谓是影响巨大,过去20年的电脑都可能会受影响。前几天RaspberryPi的官方Twitter(@Raspberry_Pi)转推了这篇文章,通过简单的Python程序分析了各种硬件术语和漏洞攻击模式,内容简单易懂,看后神清气爽。今天抽空将其翻译,分享给大家,如有错误请多多包涵。——2018年1月8日原文地址:https://www.raspberryp
- Repurposing Segmentation as a Practical LVI-NULL Mitigation in SGX【USENIX`22】
粥粥粥少女的拧发条鸟
TEE网络安全
目录摘要引言贡献背景瞬态执行攻击负载值注入LVI-NULLIntelSGX虚拟内存与分段对象重新定位威胁模型硬件软件摘要负载值注入(LVI)在类似Spectre的混乱代理攻击中使用Meltdown类型的数据流。LVI已经在对英特尔SGX飞地的实际攻击中得到了证明,因此,部署的缓解措施会产生2到19倍的巨大开销。然而,正如我们所发现的,在固定硬件上,LVI-NULL泄漏仍然存在。因此,为了减轻LVI
- Reactor响应式编程 之 简介
十二又十三
Reactor响应式编程JAVA并发编程1024程序员节响应式编程java
1reactor出现的背景、初衷和要达到什么样的目标Reactor项目始于2012年。经过长时间的内部孵化,于2013年发布Reactor1.x版本。Reactor1在各种架构下都能成功部署,包括开源的(如Meltdown)和商业的(如PivotalRTI)。2014年,通过与一些新兴的响应式数据流规范合作,重新设计并于2015年4月发布Reactor2.0版本。1.1阻塞浪费资源互联网企业基本上
- 已启用spectre缓存,但找不到spectre缓解库
l198738655
C/C++c++
出现这个错误提示是因为VisualStudio安装了驱动开发环境就会自动开启这个选项,如图:把这个选项关了就行,但这样就需要每个项目都改一改这个比较麻烦,也可以补全缺失的库,打开VisualStudio在顶部菜单栏“工具”→“获取工具和功能”在这搜索需要的组件,照着下图搜:如果不需要在ARMCPU的机器上运行就不需要下ARM的库,只下X86X64的库就行。参考资料:已启用Spectre缓解,但找不
- 虚拟机+Redhat7.x安装Cadence IC618、SPECTRE18、Calibre2019
楼梯间的猫猫
模拟IC设计平台搭建及使用linux
本教程参考以下作者博文。系统使用的是Redhat7.7而不是centos(其实应该差不多,而且后面为了安装需要的字体,还更换了centosyum源,具体教程网上很多,在这里不多赘述)参考博文https://blog.csdn.net/qq_67311527/article/details/131216392?spm=1001.2101.3001.6650.3&utm_medium=distribu
- Ubuntu linux kernel update
yuguangtong
去年下半年爆出meltdown和spectre,各大公司都加班加点打补丁。我用的ubuntu16.04也要打补丁。以下是打补丁过程中参考的链接:硬件检查:https://github.com/speed47/spectre-meltdown-checker.gitubuntu更新linuxkernel:https://linuxhint.com/check-patch-spectre-meltdo
- Vue使用ffmpeg,报ReferenceError: SharedArrayBuffer is not defined 如何解决
ShiYadong_
vue.js前端ffmpeg
“SharedArrayBufferisnotdefined”错误是因为在浏览器环境中,SharedArrayBuffer对象被认为是一种潜在的安全风险。为了防止Spectre攻击等漏洞,现代浏览器通常会禁用或限制对SharedArrayBuffer的使用。SharedArrayBuffer是一种JavaScript对象,用于在多线程环境中共享内存。然而,由于共享内存的特性,它可能导致安全漏洞。攻
- 刘强东章泽天甜蜜现身伦敦街头,原来是去参加英国王室婚礼!
嗨英国
就在昨天,英国王室的尤金妮公主大婚。尤金妮公主今年27岁,是女王奶奶二儿子的女儿,在王位继承序列里排第八。婚礼在温莎城堡举行,主持人是女王奶奶。或许是碍于群众抗议,婚礼的经费来自于女王的赞助,不花纳税人的钱。婚车是阿斯顿-马丁DB10系列,这是邦德在Spectre系列里的座驾~公主今天带的这顶王冠,来自女王奶奶的妈妈。还是老规矩,somethingold。温莎小镇,依旧被围了个水泄不通。英国民众对
- Cadence基础操作:ADE L仿真基础操作
小生就看看
Cadence学习学习
仿真器启动schematic视图左上角launch启动各种仿真器,ADEL界面左上角Launch启动ADLXL和ADEGXL。通过ADEL启动的ADEXL会继承ADEL的各种设置,如变量、plotandsave的点等等。仿真器主要设置1.仿真器选择:如图,Setup里面有仿真器选择,一般选择spectre仿真,数模混仿真的话选ams,项目的ProjectDirectory选择仿真数据存放路径,默认
- 个人虚拟化集群搭建教程
阅渊聊
云计算服务器个人开发
一、写在前面本教程最重要还是在建设理念与思路,部分步骤中,因网上可轻松查到的资料,故会省略不详谈。实际搭建过程中,几乎每个步骤均有多重选择,笔者会适当的描述这些选择项。本文着重讲解利用家用组装机+pfsense软路由的方式搭建集群。二、为什么要搭建个人虚拟化集群?做为一个开发,你是不是有以下几个痛点:MQ,mysql,redis等开发用软件越装越多,已经感觉到计算机明显变卡开发环境软件本身以及其下
- scala的option和some
矮蛋蛋
编程scala
原文地址:
http://blog.sina.com.cn/s/blog_68af3f090100qkt8.html
对于学习 Scala 的 Java™ 开发人员来说,对象是一个比较自然、简单的入口点。在 本系列 前几期文章中,我介绍了 Scala 中一些面向对象的编程方法,这些方法实际上与 Java 编程的区别不是很大。我还向您展示了 Scala 如何重新应用传统的面向对象概念,找到其缺点
- NullPointerException
Cb123456
androidBaseAdapter
java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getImportantForAccessibility()' on a null object reference
出现以上异常.然后就在baidu上
- PHP使用文件和目录
天子之骄
php文件和目录读取和写入php验证文件php锁定文件
PHP使用文件和目录
1.使用include()包含文件
(1):使用include()从一个被包含文档返回一个值
(2):在控制结构中使用include()
include_once()函数需要一个包含文件的路径,此外,第一次调用它的情况和include()一样,如果在脚本执行中再次对同一个文件调用,那么这个文件不会再次包含。
在php.ini文件中设置
- SQL SELECT DISTINCT 语句
何必如此
sql
SELECT DISTINCT 语句用于返回唯一不同的值。
SQL SELECT DISTINCT 语句
在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。
DISTINCT 关键词用于返回唯一不同的值。
SQL SELECT DISTINCT 语法
SELECT DISTINCT column_name,column_name
F
- java冒泡排序
3213213333332132
java冒泡排序
package com.algorithm;
/**
* @Description 冒泡
* @author FuJianyong
* 2015-1-22上午09:58:39
*/
public class MaoPao {
public static void main(String[] args) {
int[] mao = {17,50,26,18,9,10
- struts2.18 +json,struts2-json-plugin-2.1.8.1.jar配置及问题!
7454103
DAOspringAjaxjsonqq
struts2.18 出来有段时间了! (貌似是 稳定版)
闲时研究下下! 貌似 sruts2 搭配 json 做 ajax 很吃香!
实践了下下! 不当之处请绕过! 呵呵
网上一大堆 struts2+json 不过大多的json 插件 都是 jsonplugin.34.jar
strut
- struts2 数据标签说明
darkranger
jspbeanstrutsservletScheme
数据标签主要用于提供各种数据访问相关的功能,包括显示一个Action里的属性,以及生成国际化输出等功能
数据标签主要包括:
action :该标签用于在JSP页面中直接调用一个Action,通过指定executeResult参数,还可将该Action的处理结果包含到本页面来。
bean :该标签用于创建一个javabean实例。如果指定了id属性,则可以将创建的javabean实例放入Sta
- 链表.简单的链表节点构建
aijuans
编程技巧
/*编程环境WIN-TC*/ #include "stdio.h" #include "conio.h"
#define NODE(name, key_word, help) \ Node name[1]={{NULL, NULL, NULL, key_word, help}}
typedef struct node { &nbs
- tomcat下jndi的三种配置方式
avords
tomcat
jndi(Java Naming and Directory Interface,Java命名和目录接口)是一组在Java应用中访问命名和目录服务的API。命名服务将名称和对象联系起来,使得我们可以用名称
访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。
tomcat配置
- 关于敏捷的一些想法
houxinyou
敏捷
从网上看到这样一句话:“敏捷开发的最重要目标就是:满足用户多变的需求,说白了就是最大程度的让客户满意。”
感觉表达的不太清楚。
感觉容易被人误解的地方主要在“用户多变的需求”上。
第一种多变,实际上就是没有从根本上了解了用户的需求。用户的需求实际是稳定的,只是比较多,也比较混乱,用户一般只能了解自己的那一小部分,所以没有用户能清楚的表达出整体需求。而由于各种条件的,用户表达自己那一部分时也有
- 富养还是穷养,决定孩子的一生
bijian1013
教育人生
是什么决定孩子未来物质能否丰盛?为什么说寒门很难出贵子,三代才能出贵族?真的是父母必须有钱,才能大概率保证孩子未来富有吗?-----作者:@李雪爱与自由
事实并非由物质决定,而是由心灵决定。一朋友富有而且修养气质很好,兄弟姐妹也都如此。她的童年时代,物质上大家都很贫乏,但妈妈总是保持生活中的美感,时不时给孩子们带回一些美好小玩意,从来不对孩子传递生活艰辛、金钱来之不易、要懂得珍惜
- oracle 日期时间格式转化
征客丶
oracle
oracle 系统时间有 SYSDATE 与 SYSTIMESTAMP;
SYSDATE:不支持毫秒,取的是系统时间;
SYSTIMESTAMP:支持毫秒,日期,时间是给时区转换的,秒和毫秒是取的系统的。
日期转字符窜:
一、不取毫秒:
TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')
简要说明,
YYYY 年
MM 月
- 【Scala六】分析Spark源代码总结的Scala语法四
bit1129
scala
1. apply语法
FileShuffleBlockManager中定义的类ShuffleFileGroup,定义:
private class ShuffleFileGroup(val shuffleId: Int, val fileId: Int, val files: Array[File]) {
...
def apply(bucketId
- Erlang中有意思的bug
bookjovi
erlang
代码中常有一些很搞笑的bug,如下面的一行代码被调用两次(Erlang beam)
commit f667e4a47b07b07ed035073b94d699ff5fe0ba9b
Author: Jovi Zhang <
[email protected]>
Date: Fri Dec 2 16:19:22 2011 +0100
erts:
- 移位打印10进制数转16进制-2008-08-18
ljy325
java基础
/**
* Description 移位打印10进制的16进制形式
* Creation Date 15-08-2008 9:00
* @author 卢俊宇
* @version 1.0
*
*/
public class PrintHex {
// 备选字符
static final char di
- 读《研磨设计模式》-代码笔记-组合模式
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.List;
abstract class Component {
public abstract void printStruct(Str
- 利用cmd命令将.class文件打包成jar
chenyu19891124
cmdjar
cmd命令打jar是如下实现:
在运行里输入cmd,利用cmd命令进入到本地的工作盘符。(如我的是D盘下的文件有此路径 D:\workspace\prpall\WEB-INF\classes)
现在是想把D:\workspace\prpall\WEB-INF\classes路径下所有的文件打包成prpall.jar。然后继续如下操作:
cd D: 回车
cd workspace/prpal
- [原创]JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明
comsci
eclipse设计模式算法工作swing
JWFD v0.96 工作流系统二次开发包 for Eclipse 简要说明
&nb
- SecureCRT右键粘贴的设置
daizj
secureCRT右键粘贴
一般都习惯鼠标右键自动粘贴的功能,对于SecureCRT6.7.5 ,这个功能也已经是默认配置了。
老版本的SecureCRT其实也有这个功能,只是不是默认设置,很多人不知道罢了。
菜单:
Options->Global Options ...->Terminal
右边有个Mouse的选项块。
Copy on Select
Paste on Right/Middle
- Linux 软链接和硬链接
dongwei_6688
linux
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。
【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连
- DIV底部自适应
dcj3sjt126com
JavaScript
<!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/1999/xhtml&q
- Centos6.5使用yum安装mysql——快速上手必备
dcj3sjt126com
mysql
第1步、yum安装mysql
[root@stonex ~]# yum -y install mysql-server
安装结果:
Installed:
mysql-server.x86_64 0:5.1.73-3.el6_5 &nb
- 如何调试JDK源码
frank1234
jdk
相信各位小伙伴们跟我一样,想通过JDK源码来学习Java,比如collections包,java.util.concurrent包。
可惜的是sun提供的jdk并不能查看运行中的局部变量,需要重新编译一下rt.jar。
下面是编译jdk的具体步骤:
1.把C:\java\jdk1.6.0_26\sr
- Maximal Rectangle
hcx2013
max
Given a 2D binary matrix filled with 0's and 1's, find the largest rectangle containing all ones and return its area.
public class Solution {
public int maximalRectangle(char[][] matrix)
- Spring MVC测试框架详解——服务端测试
jinnianshilongnian
spring mvc test
随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。
Spring MVC测试框架提供了对服务器端和客户端(基于RestTemplate的客户端)提供了支持。
&nbs
- Linux64位操作系统(CentOS6.6)上如何编译hadoop2.4.0
liyong0802
hadoop
一、准备编译软件
1.在官网下载jdk1.7、maven3.2.1、ant1.9.4,解压设置好环境变量就可以用。
环境变量设置如下:
(1)执行vim /etc/profile
(2)在文件尾部加入:
export JAVA_HOME=/home/spark/jdk1.7
export MAVEN_HOME=/ho
- StatusBar 字体白色
pangyulei
status
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
/*you'll also need to set UIViewControllerBasedStatusBarAppearance to NO in the plist file if you use this method
- 如何分析Java虚拟机死锁
sesame
javathreadoracle虚拟机jdbc
英文资料:
Thread Dump and Concurrency Locks
Thread dumps are very useful for diagnosing synchronization related problems such as deadlocks on object monitors. Ctrl-\ on Solaris/Linux or Ctrl-B
- 位运算简介及实用技巧(一):基础篇
tw_wangzhengquan
位运算
http://www.matrix67.com/blog/archives/263
去年年底写的关于位运算的日志是这个Blog里少数大受欢迎的文章之一,很多人都希望我能不断完善那篇文章。后来我看到了不少其它的资料,学习到了更多关于位运算的知识,有了重新整理位运算技巧的想法。从今天起我就开始写这一系列位运算讲解文章,与其说是原来那篇文章的follow-up,不如说是一个r
- jsearch的索引文件结构
yangshangchuan
搜索引擎jsearch全文检索信息检索word分词
jsearch是一个高性能的全文检索工具包,基于倒排索引,基于java8,类似于lucene,但更轻量级。
jsearch的索引文件结构定义如下:
1、一个词的索引由=分割的三部分组成: 第一部分是词 第二部分是这个词在多少