- [学习笔记]《CSAPP》深入理解计算机系统 - Chapter 4 处理器体系结构&Chapter 5 优化程序性能
Artintel
学习学习笔记ccsapp
总结一些第四章和第五章的一些关键信息Chapter4处理器体系结构将处理组织成阶段Chapter5优化程序性能Chapter4处理器体系结构在硬件中,寄存器直接将它的输入和输出线连接到电路的其他盆。在机器级变成中,寄存器代表的是CPU中为数不多的可寻址的字,这里的地址是寄存器的ID。这些字通常都存在寄存器文件中,虽然我们会看到硬件有时可以直接将一个字从一个指令传到另一个指令,以避免先写寄存器文件再
- csapp-chapter1
SFARL
博客c++
title:csapp_chapter1date:2020-06-1319:24:20tags:[网课,CSAPP,第一章]CSAPP和CMUIntroductiontocomputersystem(CS15-2132015fall)的笔记。相关资料Textbook在vscode上使用C1.COURSE-OVERVIEW从编程者的角度来讲述计算机系统。这也是为什么我第一门课选择这个的原因,因为自己
- CSAPP 学习笔记 Chapter two
ZSYGOOOD
careermilestone笔记CSAPPcsapp
先导“单个的位只能表示有/无的概念,把位组合在一起,加上解释,即给不同的可能位模式赋予含义,就能够表示任何有限集合的元素”位模式:0/1字符串,其中每个数位具有权重“计算机表示法是用有限数量的位来对一个数字编码,当结果太大以至于不能表示时,某些运算就会溢出(overflow)”“整数的运算满足整数算律,虽然可能溢出但是结果都相同”(500*400)*(300*200)=((500*400)*300
- [学习笔记]《CSAPP》深入理解计算机系统 - Chapter 6 存储器层次结构
Artintel
学习学习笔记ccsapp
总结一些第六章的一些关键信息Chapter6存储器层次结构DMA局部性抖动Chapter6存储器层次结构随机访问存储器(Random-AccessMemory,RAM)分为两类:静态的和动态的。静态(SRAM)比动态更快,更贵动态(DRAM)数据流通过称为总线(bus)的共享电子电路在处理器和DRAM主存来来回回。每次CPU和主存之间的数据传送都是通过一系列的步骤来完成的,这些步骤称为总线事务(b
- linux编码格式修改
小僵123456
linuxlinux运维服务器
linux编码格式修改1、全局修改(root用户下的修改)(1)登录root用户(2)vi/etc/profile(3)打开文件后在最后两行加入如下命令:exportLC_ALL=“zh_CN.UTF-8”exportLANG=“zh_CN.UTF-8”(4)使文件生效source/etc/profile2、局部修改(普通用户下的修改)(1)登录uacsapp用户(2)vi/home/uacsap
- CSAPP全书学习总结
%d%d2
体系结构学习
CSAPP(1.计算机系统漫游)学习笔记-CSDN博客CSAPP(第二章信息的表示和处理,附上datalab解析_datalab调整数据位置-CSDN博客CSAPP(第三章:程序的机器级表示-CSDN博客
- CSAPP 二进制炸弹实验
pcj_888
CSAPPlabLinuxCSAPP
实验简介二进制炸弹是一个作为目标代码提供的程序。运行时提示用户输入6个不同的字符串,如其中一个字符串不正确,炸弹会引爆并打印一条错误信息。需要通过反汇编确定输入的6个字符串,从而拆除炸弹。知识点汇编语言基础GDB和OBJDUMP工具的使用实验环境Centos7x86_64获取二进制炸弹首先从CSAPP官网获取二进制炸弹bomb.tar:http://csapp.cs.cmu.edu/3e/labs
- Csapp-chapter3-压栈和弹栈
味堡o_0
csapp汇编学习方法笔记
bp与sp(压栈和弹栈)在计算机内部的寄存器组中,有一对寄存器非常有意思:%ebp,%esp文章目录bp与sp(压栈和弹栈)寄存器组示例图%ebp与%esp总结寄存器组示例图首先我们应该对于计算机中的寄存器组有一个逻辑的认知:以X86_64为例对其中的通用寄存器组做出了逻辑图示如下链接:X86_64寄存器组图示%ebp与%esp这个寄存器叫做堆栈基址寄存器,被调用者保存,而其保存的内容则是调用者的
- csapp-chapter3--mov指令
味堡o_0
csapp汇编学习方法
数据传送mov汇编mov精要文章目录数据传送`mov``汇编mov精要`mov的后缀操作数指示符`movq`与`movabsq``MOVZ`和`MOVS`mov的后缀mov指令根据操作的数据size不同,具有不同的后缀指示movb(传送字节)movw(传送字)movl(传送双字)movq(传送四字)C声明Intel数据类型汇编代码后缀大小(byte)char字节b1short字w2int双字l4l
- csapp 大作业
Pht_ywy
计算机系统大作业题目程序人生-Hello’sP2P专业计算机类学 号1180100406班 级1903006学生袁文宇 指导教师史先俊 计算机科学与技术学院2021年5月摘要本文重点关注hello.c从c语言程序到可执行目标文件hello的转换过程,及可执行目标文件hello作为进程运行的过程。本文旨在通过了解hello进程的诞生,以及从诞生到执行结束后被回收的全过程,分析理解计算机系统
- csapp大作业
木山的鹿
p2pgnu蓝桥杯
计算机科学与技术学院2022年5月摘要本文通过运用所学的csapp知识分析hello程序从源代码到程序,从程序到进程的一生,加深巩固对csapp课程和计算机系统的认知,并熟练掌握相应技能.关键词计算机系统;hello程序;(摘要0分,缺失-1分,根据内容精彩称都酌情加分0-1分)目录第1章概述.....................................................
- CSAPP大作业
海盗船长1256
linuxubuntubash
摘要通过hello程序在Linux系统下走完它平凡却又伟大的一生,探讨hello源程序的预处理、编译、汇编、链接、生成可执行文件并运行的主要过程。同时说明系统是如何实现对hello程序进行进程管理,存储管理和I/O管理。关键词:预处理;编译;汇编;链接;进程;存储;I/0;目录第1章概述1.1Hello简介1.2环境与工具1.3中间结果1.4本章小结第2章预处理2.1预处理的概念与作用2.2在Ub
- CSAPP大作业程序人生
kbforever8
ubuntulinux
计算机系统大作业题目程序人生-Hello’sP2P专业计算学部学号班级学生指导教师吴锐计算机科学与技术学院2022年5月摘要本文通过分析一个简单地hello程序,通过分析其预处理,编译,汇编,链接,进程,内存管理,I/O管理几大模块,即分析了hello的从编译到执行结束输出的过程,又将CSAPP所学的内容串联了起来关键词:预处理;编译;汇编;链接;进程;内存管理;I/O管理(摘要0分,缺失-1分,
- CSAPP学习笔记
Greener Pat
学习笔记
多年以后,面对镜子前那个秃头的人,我仍会想起第一次拿起《CSAPP》的那个神奇的下午……目录第一部分程序结构和执行第2章信息的表示和处理(HBD)第3章程序的机器级表示3.0概述引入3.1数据格式、寄存器、操作数指示符3.1.1数据格式3.1.2寄存器3.1.3操作数指示符3.2机器指令3.2.1数据传送指令3.2.2算数与逻辑操作3.2.3控制与跳转3.3过程及内存管理3.4向量寄存器3.5缓冲
- CSAPP第六章存储层次结构:存储技术(SRAM和DRAM)
暮色_年华
计算机组成原理单片机嵌入式硬件
随机存取内存(RAM):静态(SRAM)和动态(DRAM)。静态(SRAM)(1)静态RAM(SRAM)比动态RAM(DRAM)更快更贵。(2)SRAM用于寄存器和高速缓存;DRAM用于主存。系统最多只有几兆字节的SRAM,但却有几百或几千兆字节的DRAM。静态RAM双稳态的特性:静态RAM的电路能够无限期地保持在两种不同的电压配置中。任何其他状态都将不稳定—从那个状态开始,电路将迅速移动到其中一
- 【目录】CSAPP的实验简介与解法总结(已包含Attack/Link/Architecture/Cache)
BU冰糖雪梨里的梨PT
《CS:APP》的实验csapp深入理解计算机系统15213
文章目录AttackLab(缓冲区溢出实验)对应书上Chap3LinkLab(链接实验)对应书上Chap7ArchitectureLab(体系结构实验)对应书上Chap4-5CacheLab(缓存实验)对应书上Chap6AttackLab(缓冲区溢出实验)对应书上Chap3大意待攻击的程序中使用了gets函数获取用户输入,你作为攻击者要输入一些内容来转移程序的控制权。收获理解了gets函数为什么被
- 第二章、信息的表示和处理
s.feng
计算机基础知识c++
背景在实际编程中,依然对有些数值的处理和变换比较模糊,在看csapp的时候发现里面的论述很详细,常规问题不在此赘述,这里主要是记录大部分人的知识点盲区。信息存储大小端计算的数据存储分为大小端两种,lscpu可以看到本地的机器的大小端数值,大小端的颗粒度是字节(也就是8bit)这个要记清楚,当做类型强制cast的时候一定要留心这个问题,寄存器里没有这个问题,比如存在rax里面的数值,最后取出eax的
- 第三章、汇编语言
s.feng
计算机基础知识c++
背景大部分人对数值信息都了解七七八八,但汇编了解的人却不多,虽然我学过王爽的《汇编语言》,但那个时候对计算机理解不深刻等于没学,目前在工作中遇到很多相关问题每次查起来很麻烦,这次正好借csapp再系统的梳理一遍,顺便利用拆弹作业做个巩固。相关知识C/C++代码变成可执行文件包括4个阶段,分别是预处理、编译成汇编语言、将汇编语言转为机器码、链接。预处理把源代码的include和define都替换掉编
- 通过汇编深入理解C++语言
辛酉 廖镛霖
深入理解计算机系统汇编c++
最近整理印象笔记的笔记,找到以前在深信服做病毒逆向分析时的笔记,总结分享下,算是比较好的入门汇编的材料,强烈建议想掌握C和C++本质的同学,动手写些简单的例子代码,再Debug模式下(注意不要用Release模式,因为很多细节会被优化掉),对照源码看汇编代码,能让你对C和C++有更本质的认识,另外建议先看懂CSAPP中的汇编入门章节,再来看我的博客比较好。变量局部变量:通过减小或增大栈指针来分配或
- Attack Lab:Phase1~Phase5【缓冲区溢出实验】
BU冰糖雪梨里的梨PT
《CS:APP》的实验缓冲区溢出csappattacklab汇编
注:本实验所用文件不是csapp官网给出的,是学校下发的。可以参考我的思路。phase1本阶段目标是使getbuf调用结束后,控制权交给touch1函数。则我们要知道两件事:一是缓冲区大小,二是touch1在虚拟内存中的位置。用objdump-dctarget>ctarget.s命令,反汇编ctarget代码。用本机安装的vs打开,方便阅读。如下图,缓冲区大小为0x38字节,即56字节。如下图,t
- CSAPP函数调用
王加冰
过程(函数调用的原理)过程在高级语言中称为函数或者方法,一个过程包括将数据和控制从代码的一部分传递到另一部分。此外,它还必须在进入时为过程中的局部变量分配空间,并在退出时释放空间,大多数机器只提供了转移控制到过程和从过程中转移控制这种简单的指令。数据传递和局部变量的分配释放都是通过操纵程序栈来实现。合理的构建方法并调用,能大大增加代码的复用性,也能是代码结构更加清晰。要提供对过程的机器级支持,必须
- 《深入理解计算机系统》实验三 —— Buf Lab
3561cc5dc1b0
这是CSAPP的第三个实验,主要让我们熟悉GDB的使用,理解程序栈帧的结构和缓冲区溢出的原理。实验目的 本实验的目的在于加深对IA-32函数调用规则和栈结构的具体理解。实验的主要内容是对一个可执行程序“bufbomb”实施一系列缓冲区溢出攻击(bufferoverflowattacks),也就是设法通过造成缓冲区溢出来改变该可执行程序的运行内存映像,继而执行一些原来程序中没有的行为,例如将给定的
- 扩展 GDB - 高亮显示反汇编中的 call 语句
baiyu33
python开发语言gdb调试汇编csapp
在用GDB调试CSAPPbomblab时,当反汇编代码稍微具备点规模,例如超过10行,直接翻译为C语言的难度就增加了,此时考虑先找到调用的函数,然后再梳理if/else/for循环的执行流。函数体内调用了其他函数,也就是找到带有call的汇编指令,人工找还是有点繁琐了。GDB支持Python扩展,通过和ChatGPT的结对编程,可以写出函数来实现这一功能:默认仅列出call语句,bing保持高亮;
- CSAPP fall2015 深入理解计算机系统 lab1 datalab详解
Thepatterraining
深入理解计算机系统CSAPPcbitdatalabfloat
DataLabdatalab数据实验这个数据实验请在linux机器上面运行,实测macm1本跑不起来。windows没试过。centos上需要安装好gcc运行环境。如果跑不起来记得安装下面这个东西:yum-yinstallglibc-devel.i686运行makebtest的时候可能会有warning提示,不用管,这个时候其实已经创建完btest了,可以直接运行btest。bitXor第一个函数
- CSAPP fall2015 深入理解计算机系统 Cache lab详解
Thepatterraining
深入理解计算机系统csappccache
CacheLabcachelab缓存实验代码下载从CSAPP上面下载对应的lab代码http://csapp.cs.cmu.edu/3e/labs.html环境准备需要安装valgrind。可以参考文章Valgrindcentos。安装好以后执行valgrind--version可以看到版本号。Cachesimulatorcachesimulatornotacache。我们不是实现一个真正的缓存,
- CSAPP 第七章 Linking part2
Nahida_nora
面试题笔试C++c++
CSAPP第七章Linkingpart2ExecutableObjectFiles可执行目标文件(executableobjectfile)的格式与可重定位目标文件(relocatableobjectfile)相似。ELF头(ELFheader)描述了文件的总体格式。它还包括程序的入口点,即程序运行时执行的第一条指令的地址。.text、.rodata和.data部分与可重定位目标文件中的相似,不同
- (2)(2.1) Andruav Android Cellular(一)
EmotionFlying
【遥测无线电】开源无人机遥测无线电CopterArduPilot
文章目录前言1Andruav是什么?2Andruav入门3AndruavFPV4AndruavGCSApp前言Andruav是一个基于安卓的互联系统,它将安卓手机作为公司计算机,为你的无人机和遥控车增添先进功能。1Andruav是什么?Andruav是一个基于安卓的互联系统,它将安卓手机作为公司计算机,为你的无人机和遥控车增添先进功能。Andruav为你节省了大量的设备和连接,只需一部安卓手机即可
- cs:app学习笔记(2):swap
旭日之冕
CS:APPc
swap两个数的交换说明inplace_swapswaptest_swap运行结果字符串首尾交换csapp所示的错误代码运行结果结果分析修改后的程序运行结果swap两个数的交换#includevoidinplace_swap(int*x,int*y){*x=*x^*y;*y=*x^*y;*x=*x^*y;}voidswap(int*x,int*y){intswap;swap=*x;*x=*y;*y
- CSAPP阅读笔记-程序的机器级表示
只想开始
笔记计算机系统
程序的机器级表示计算机执行机器代码,用字节序列编码低级的操作,包括处理数据、管理内存、读写存储设备上的数据,以及利用网络通信。编译器基于编程语言的规则、目标机器的指令集和操作系统遵循的惯例,经过一系列的阶段生成机器代码。GCCC语言编译器以汇编代码的形式产生输出,汇编代码是机器代码的文本表示,给出程序中的每一条指令。然后GCC调用汇编器和链接器,根据汇编代码生成可执行的机器代码。那么为什么我们还要
- bomb lab 解题报告
大红豆小薏米
对应课本csapp的实验https://hakula.xyz/csapp/bomblab.html
- 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、一个词的索引由=分割的三部分组成: 第一部分是词 第二部分是这个词在多少