- 汇编笔记一
binary str
汇编笔记
汇编笔记一汇编语言简介汇编语言的组成机器指令的执行cpu对数据的读写寄存器批注汇编语言简介汇编语言(assemblylanguage)(面向机器的程序设计语言)是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机
- 汇编笔记 01
tngyrn
汇编笔记汇编笔记
小蒟蒻的汇编自学笔记,如有错误,望不吝赐教文章目录笔记编辑器,启动!debug功能CS&IPmovaddsub汇编语言寄存器的英文全称中英对照表muldivandor笔记编辑器,启动!进入debug模式debug功能用Debug的R命令查看、改变CPU寄存器的内容;用Debug的D命今查看内存中的内容;用Debug的E命令改写内存中的内容;用Debug的U命令将内存中的机器指令翻译成汇编指令;用D
- 【汇编笔记】初识汇编-内存读写
小旺不正经
汇编汇编计算机组成原理
汇编语言的由来:CPU是计算机的核心,由于计算机只认识二进制,所以CPU执行的指令是二进制。我们要想让CPU工作,就得给他提供它认识的指令,这一系列的指令的集合,称之为指令集。指令集:不同的体系的CPU使用的是不同的指令集,常见的有intel、AMD的X86结构CPU使用的是X86/X64指令集,ARM结构CPU使用的是ARM指令集。汇编指令和机器指令的差别在于指令的表示方法上,汇编指令与机器指令
- 反汇编笔记
百里杨
X86指令集32位栈汇编内存
1.OD中ctrl+f9:运行到返回,就是运行到当前断点所在的函数末尾"retnxxx"处,若xxx=10,那么10等于10进制的16,就是说这个函数有4个参数,一个参数默认是占4字节,所以就是retn10。2.调试程序时,在OD内部小窗口左上角会显示当前断点所在的函数层,是在系统领空还是某个应用程序领空。3.call前出现leaedx,dwordptrss:[ebp-x]的分析方法:当在call
- Win32汇编笔记——窗口创建API函数
落子摘星
汇编语言Win32汇编WindowsAPI
1.模块的概念一个模块代表的是一个运行中的exe文件或dll文件,用来代表这个文件中所有的代码和资源,用来代表这个文件中所有的代码和资源,磁盘上的文件不是模块,装入内存后运行时就叫做模块。一个应用程序调用其他DLL中的API时,这些DLL文件被装入内存,就产生了不同的模块,为了区分地址空间中的不同模块,每个模块都有惟一的模块句柄来标识。2.句柄句柄只是一个数值,它的值对程序来说是没有意义的,它只是
- C语言简单链表的反汇编
call就不要ret
数据结构链表c语言
从这篇文章开始我将自己的反汇编笔记分享给大家,有时间就会更新一些基础数据结构和算法的逆向,旨在如何用机器的模式去理解我们写的代码。需要的基础知识,比如汇编的一些知识我慢慢也会总结发出来。不过建议大家要有C语言的基础,看得懂基本语法。可以去看我偶像鹏哥的视频,我愿称之为C语言的YYDS,希望大家一起学习,一起进步。由于我的主旨是小白也能看懂,所以写作可能啰嗦了点,大家见谅。水平有限如果有错误欢迎大家
- 汇编笔记1(基础知识)
AlunX
主要跟小甲鱼老师的视频和王爽老师的书学习汇编,膜拜小甲鱼老师。第一章基础:寄存器:cup里的存储器,存放指令和数据。存储器:存放指令和数据。硬盘和内存都是存储器。存储单元(从0开始)总线:地址总线:寻址能力,(64位与32位区别)n根地址(一根1个字节=1个内存单元)控制总线:cpu对外界器件的控制数据总线:决定cpu和外界数据传送速度主板:核心器件接口:cpu不直接控制外部器件,通过接口卡控制存
- 汇编笔记3(数据)
AlunX
第7章(更灵活定位内存):andah,10011010B与运算(一0则0)可以把操作位设为0(11111101把第7位设为0)orah,10010010B或运算(一1则1)可以把操作位设为1(00000010把第7位设为0)'......'的方式表示ASCII码给出db'1234'=db31h,32h,33h,34h[bx+idata]访问偏移地址其他写法[idata+bx],idata[bx],
- 汇编笔记(进制问题)
余生筑
B:二进制D:十进制H:十六进制1个十六进制数可转化为4位16进制数。1字=2字节=4位十六进制数=16位二进制数AX寄存器储存一个字1234H=0001001000110100B其中AL存储字节34H=00110100B查看寄存器或内存单元时,计算机显示给我们看的数值为十六进制。但实际存储的是二进制.一个寄存器存储16位二进制输入一个十进制数,如何判断使用AL还是AX保存它?一个字最大存储数据=
- 汇编笔记2
余生筑
本来拿了毕业晚会的门票的,快到门口时,想起和cld一起时看晚会时的场景,突然就觉得索然无味了。so,回来乖乖写笔记。RAM随机存储器,可读可写,断电(关机)清零。当接口卡(如显卡)需要对输入/输出数据进行暂时存储时,就会用到RAM。(比如把一些内容写入显卡的RAM,那么这些内容就会出现在显示器上)ROM只读存储器,只读不可写。关机后内容不丢失。接口卡或主板中附有BIOS,负责实现接口卡或主板的基本
- linux汇编笔记2
rush_mj
栈寄存器%esp指令指针%eip基址指针寄存器%ebp每当pushl压入栈,%esp所含的指针会减去4,popl则增加4,call指令会把下一条指令地址压入栈中,然后修改%eip以指向函数的起始处。ret将栈顶弹出,并设置指令寄存器%eip设置为弹出该值。
- 汇编
天天学姐_TianTian
汇编堆栈
汇编笔记01进制02进制运算03二进制简写04数据宽度05无符号数有符号数06原码反码补码07计算机不会做加法计算机只会位运算08加减运算过程09汇编学习环境搭建10-11通用寄存器12内存13内存地址的5种形式14小端存储模式15常用汇编指令16常用汇编指令17堆栈18修改EIP的指令19反调试之FakeF820汇编眼中的函数21通过堆栈形式传递参数22堆栈平衡23外挂24ESP寻址25EBP寻
- 逆向之汇编笔记
eqera
windows反汇编
一.通用寄存器数据寄存器EAX,EBX,ECX,EDX(DataRegister)数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。对低16位数据的存取,不会影响高16位的数据。这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU中的寄存器相一致。4个16位寄存器又可
- 汇编笔记:syscall和int 80H
wxh_无香花自开
asm
;nasm-felf64-g-Fstabstesthello.s;ld-ohellotesthello.osection.datamsg:db"helloworld!",10;ascii表中10对应换行符msglen:equ$-msgsection.bsssection.textglobal_start_start:Nop;i386通过中断(int0x80)来实现系统调用;寄存器eax中存放系统调
- PIC汇编笔记
coolibin
嵌入式
1.1:二进制整数为'b'或'B'后跟一个或多个用单引号括起的二进制数字'01'。2:八进制整数为'o'或'O'后跟一个或多个用单引号括起的八进制数字‘01234567'。3:十进制整数为'd'或'D'后跟一个或多个用单引号括起的十进制数字‘0123456789’。或者,十进制整数为‘.'后跟一个或多个十进制数字'0123456789’。4:十六进制整数为'h'或'H'后跟一个或多个用单引号括起的
- ARM汇编笔记(2)——函数调用规则
sunty2016
arm汇编
(本文所介绍的各个约定与32位armLinux系统C语言toolchain一致)1.栈栈保存着函数调用中的参数,寄存器上下文,局部变量。ARM中函数返回地址是寄存器上下文的一部分(lr),无需单列。栈由高地址向低地址增长,也就是说push会导致栈顶指针指向较低的地址,而pop则相反。同时约定了栈顶指针指向的是入栈的最后一个值的位置,而非下一个入栈位置。2.控制转移和寄存器上下文高级语言的函数调用在
- 8086汇编笔记——概述
gscsdlz
8086汇编笔记
8086汇编笔记——基础概述一、简述这个笔记是学习王爽老师写的汇编语言以后整理得出的,这是一本非常好的书,大家有兴趣可以买来看看。感觉在学完汇编语言以后,最大的感受就是对计算机工作的过程有个大致了解,照着另一本书,抄写了一个简单的Linux。总之汇编语言是个特别好玩的东西,所以我把我的学习笔记放到这里,希望和大家一起学习。毕竟工科,毕竟语文有限,不对的地方还希望大家指出。二、基础知识1.说说历史早
- 汇编笔记4(跳转)
AlunX
第9章(转移指令):8086转移指令:无条件转移指令,条件转移指令,循环指令,过程,中断offset(伪指令):取得标号偏移地址(也就是要配合标号使用))取得值相当于一个常数(不能直接给段寄存器)jmp(无条件跳转):可以修改ip也可以修改cs和ip(基于偏移)jmpshort标号:修改ip机器指令不包含目的地址,包含偏移地址short8位的转移(-128~127),nearptr16位的转移(-
- 汇编笔记
Tom098
汇编
1.cpu通过地址总线,数据总线,控制总线与外界通讯2.段地址*16+偏移地址等于物理地址。8086的每个段最大64k,地址总线是20位,最大寻址空间是1M。因为寄存器只有16位,所以采用段地址寄存器+偏移量寄存器一起来实现物理寻址。段地址并不是简单的将内存分段。同一个物理地址,可以是不同的段地址*16+偏移地址得到,只要能得到物理地址就ok。3.cpu会将物理内存,显卡,网卡,主板上的ROM上的
- ARM汇编笔记(3)——NEON intrinsics 函数
sunty2016
arm汇编
本文打算介绍下ARM的SIMD指令在C语言下intrinsics函数的使用方法,算是对于NEON的一个入门吧。严格来说本文并不是关于ARM汇编的,但是多多少少有关系。SIMD什么是SIMD呢?就是一条指令处理多个数据,可以算作是一种并行计算。比如我们要做一个4维向量的加法,用一般的指令完成必须使用4次加法指令才行,而用SIMD指令可能只需要一次加法,而且花费的时间和一般指令做一次加法的时间相同。很
- 汇编笔记--操作项
visayafan
Assembly汇编byte存储table
属性操作符:1.PTR本身并不存储器,只是用来给已分配的存储地址赋予另一种属性,使该地址具有另一种类型。typePTRexpression其中type指明类型可以是byteworddwordFWORDQWORDTWORDnearfar,expression是被取代的符号地址举例:TWO_BYTEDW?ONE_BYTEEQUBYTEPTRTWO_BYTE这样这个地址便有了属性举例:MOV[SI],1
- 汇编笔记(二)
weixin_30488313
2012/3/1412-14栈:主要漏洞(1)内存中字的存储如在0地址处开始存放20000(4e20H)020H低地址单元14eH高地址单元020H14eH212H则1地址存放的字型数据是124eH故有任何两个地址N和N+1将它们看成两个地址单元也可以看成一个字型数据(2)moval,[0]al存放一个字节8位即为把一个内存单元的数据读到al中ds为段地址[0]中的0为偏移地址10000H=100
- 汇编笔记13(P135)
余生筑
dw:从CS:0开始填入字型数据。程序6.1CS:0-CS:D皆存放数据,E开始存放机器码。但注意ip初始值仍为0问题来了,CPU是依据CS:IP值来读取内存中机器码从而执行程序的。一个程序执行结果正确的前提是IP应该指向代码段的第一条语句。因此,我们需要人为设置一下IP值。程序6.2可以发现p值被修改了程序6.3其实8个0就够了。注意dw后接的数据会写入cs中,而[bx]的段地址为ds通过u可判
- 常见函数调用约定(x86、x64、arm、arm64)
菜鸟无影
反汇编分析
我学习逆向,整理的一些常见的函数调用约定反汇编笔记。由于我是新手,肯定有一些疏漏不完善的,我遇到了会实时更新的。X86函数调用约定X86有三种常用调用约定,cdecl(C规范)/stdcall(WinAPI默认)/fastcall函数调用约定。cdecl函数调用约定参数从右往左一次入栈,调用者实现栈平衡,返回值存放在EAX中。20:intcdecl_sum=cdecl_add(1,2,3,4,5,
- 汇编笔记12
余生筑
思考:如何把ffff:0-ffff:b单元中的数据之和写入寄存器dx中呢?一般来说,我们把一个数据单元中的数据移到一个寄存器中的方法是"dl=0,dh=数据单元值"的形式。但上述问题中需要转移的是ff:0-fff:b单元中的数据之和,结果很可能大于8位。因此我们选择,让一个寄存器的高(低位)依次存储ff:0-fff:b单元中的数据,再依次加入寄存器dx中。————代码见P125.用loop指令实现
- 汇编笔记:寄存器介绍
wxh_无香花自开
asm汇编笔记寄存器介绍
寄存器是CPU的组成部分,因为在CPU内,所以CPU对其读写速度是最快的,不需要IO传输,但同时也决定了此类寄存器数量非常有限,有限到几乎每个存储都有自己的名字,而且有些还有多个名字。IA-32构架提供了16个基本寄存器,这16个基本寄存器可以归纳为如下几类:通用寄存器段寄存器状态和控制寄存器指令寄存器通用寄存器32位通用寄存器有八个,eax,ebx,ecx,edx,esi,edi,ebp,esp
- 汇编笔记11
余生筑
段前缀:用于显示指明内存单元的段地址。图片发自App从在键盘上按下'a'到屏幕上显示'a',中间发生了什么?(ASCII码的编码和解码)1.按键信息被送入计算机2.计算机对按键信息进行编码,转化为十六进制信息61H,储存在内存空间中3.文本编辑器从内存中取出61H4.显卡对61H进行解码,获得'a'5.显卡驱动显示器,将字符'a'投影至屏幕或运算:0+1=1;与运算:0*1=1;and指令:按位执
- 汇编笔记
woswod
逆向分析汇编
更新于201909291.Intel和AT&T汇编参数是反的,AT&T寄存器前加%,常量前加$Intelmovrax,rcx;rcx->raxmovcl,2对应AT&Tmovq%rcx,%rax;rcx->raxmov$2,%cl后文中如无特殊说明,都是Intel格式2.寄存器64位系统下能用的通用寄存器如下图:区别有:64位有16个寄存器,32位只有8个。但是32位前8个都有不同的命名,分别是e
- 计原与汇编笔记-- 指令系统(一)
weixin_39203419
笔记
第四章指令系统(一)指令格式一、操作码结构设计固定长度操作码结构操作码集中存放在指令的一个字段内,其长度是定长的优点:译码时间短,便于硬件的设计和实现(MIPS指令的操作码字段为6位定长操作码结构可变长度操作码结构P83特点:以16位指令字长为例,将最高四位o’b0000~o’b1110设置为三地址指令,剩下的o’b1111作为扩展标志,以接下来四位作为实际指令。除了这种扩展方式,还可以有其他扩展
- 汇编笔记8
余生筑
add指令图片发自AppCPU中的栈机制图片发自AppCPU提供栈作为内存空间,它具有以下特点1.栈顶的段地址储存在SS中,偏移地址储存在SP中。SS:SP时刻指向栈顶元素。2.push,pop指令的最小工作单位是字。3.push(入栈)操作导致SP减小2个字节,pop(出栈)反之。4.当出栈入栈操作导致栈顶位置在栈外时,push/pop操作会导致栈外空间数据被覆盖。5.由于SP寄存器为16位,因
- web报表工具FineReport常见的数据集报错错误代码和解释
老A不折腾
web报表finereport代码可视化工具
在使用finereport制作报表,若预览发生错误,很多朋友便手忙脚乱不知所措了,其实没什么,只要看懂报错代码和含义,可以很快的排除错误,这里我就分享一下finereport的数据集报错错误代码和解释,如果有说的不准确的地方,也请各位小伙伴纠正一下。
NS-war-remote=错误代码\:1117 压缩部署不支持远程设计
NS_LayerReport_MultiDs=错误代码
- Java的WeakReference与WeakHashMap
bylijinnan
java弱引用
首先看看 WeakReference
wiki 上 Weak reference 的一个例子:
public class ReferenceTest {
public static void main(String[] args) throws InterruptedException {
WeakReference r = new Wea
- Linux——(hostname)主机名与ip的映射
eksliang
linuxhostname
一、 什么是主机名
无论在局域网还是INTERNET上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号。但IP地址不方便记忆,所以又有了域名。域名只是在公网(INtERNET)中存在,每个域名都对应一个IP地址,但一个IP地址可有对应多个域名。域名类型 linuxsir.org 这样的;
主机名是用于什么的呢?
答:在一个局域网中,每台机器都有一个主
- oracle 常用技巧
18289753290
oracle常用技巧 ①复制表结构和数据 create table temp_clientloginUser as select distinct userid from tbusrtloginlog ②仅复制数据 如果表结构一样 insert into mytable select * &nb
- 使用c3p0数据库连接池时出现com.mchange.v2.resourcepool.TimeoutException
酷的飞上天空
exception
有一个线上环境使用的是c3p0数据库,为外部提供接口服务。最近访问压力增大后台tomcat的日志里面频繁出现
com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchange.v2.resourcepool.BasicResou
- IT系统分析师如何学习大数据
蓝儿唯美
大数据
我是一名从事大数据项目的IT系统分析师。在深入这个项目前需要了解些什么呢?学习大数据的最佳方法就是先从了解信息系统是如何工作着手,尤其是数据库和基础设施。同样在开始前还需要了解大数据工具,如Cloudera、Hadoop、Spark、Hive、Pig、Flume、Sqoop与Mesos。系 统分析师需要明白如何组织、管理和保护数据。在市面上有几十款数据管理产品可以用于管理数据。你的大数据数据库可能
- spring学习——简介
a-john
spring
Spring是一个开源框架,是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只能由EJB完成的事情。然而Spring的用途不仅限于服务器端的开发,从简单性,可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。其主要特征是依赖注入、AOP、持久化、事务、SpringMVC以及Acegi Security
为了降低Java开发的复杂性,
- 自定义颜色的xml文件
aijuans
xml
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="white">#FFFFFF</color> <color name="black">#000000</color> &
- 运营到底是做什么的?
aoyouzi
运营到底是做什么的?
文章来源:夏叔叔(微信号:woshixiashushu),欢迎大家关注!很久没有动笔写点东西,近些日子,由于爱狗团产品上线,不断面试,经常会被问道一个问题。问:爱狗团的运营主要做什么?答:带着用户一起嗨。为什么是带着用户玩起来呢?究竟什么是运营?运营到底是做什么的?那么,我们先来回答一个更简单的问题——互联网公司对运营考核什么?以爱狗团为例,绝大部分的移动互联网公司,对运营部门的考核分为三块——用
- js面向对象类和对象
百合不是茶
js面向对象函数创建类和对象
接触js已经有几个月了,但是对js的面向对象的一些概念根本就是模糊的,js是一种面向对象的语言 但又不像java一样有class,js不是严格的面向对象语言 ,js在java web开发的地位和java不相上下 ,其中web的数据的反馈现在主流的使用json,json的语法和js的类和属性的创建相似
下面介绍一些js的类和对象的创建的技术
一:类和对
- web.xml之资源管理对象配置 resource-env-ref
bijian1013
javaweb.xmlservlet
resource-env-ref元素来指定对管理对象的servlet引用的声明,该对象与servlet环境中的资源相关联
<resource-env-ref>
<resource-env-ref-name>资源名</resource-env-ref-name>
<resource-env-ref-type>查找资源时返回的资源类
- Create a composite component with a custom namespace
sunjing
https://weblogs.java.net/blog/mriem/archive/2013/11/22/jsf-tip-45-create-composite-component-custom-namespace
When you developed a composite component the namespace you would be seeing would
- 【MongoDB学习笔记十二】Mongo副本集服务器角色之Arbiter
bit1129
mongodb
一、复本集为什么要加入Arbiter这个角色 回答这个问题,要从复本集的存活条件和Aribter服务器的特性两方面来说。 什么是Artiber? An arbiter does
not have a copy of data set and
cannot become a primary. Replica sets may have arbiters to add a
- Javascript开发笔记
白糖_
JavaScript
获取iframe内的元素
通常我们使用window.frames["frameId"].document.getElementById("divId").innerHTML这样的形式来获取iframe内的元素,这种写法在IE、safari、chrome下都是通过的,唯独在fireforx下不通过。其实jquery的contents方法提供了对if
- Web浏览器Chrome打开一段时间后,运行alert无效
bozch
Webchormealert无效
今天在开发的时候,突然间发现alert在chrome浏览器就没法弹出了,很是怪异。
试了试其他浏览器,发现都是没有问题的。
开始想以为是chorme浏览器有啥机制导致的,就开始尝试各种代码让alert出来。尝试结果是仍然没有显示出来。
这样开发的结果,如果客户在使用的时候没有提示,那会带来致命的体验。哎,没啥办法了 就关闭浏览器重启。
结果就好了,这也太怪异了。难道是cho
- 编程之美-高效地安排会议 图着色问题 贪心算法
bylijinnan
编程之美
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class GraphColoringProblem {
/**编程之美 高效地安排会议 图着色问题 贪心算法
* 假设要用很多个教室对一组
- 机器学习相关概念和开发工具
chenbowen00
算法matlab机器学习
基本概念:
机器学习(Machine Learning, ML)是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。
它是人工智能的核心,是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域,它主要使用归纳、综合而不是演绎。
开发工具
M
- [宇宙经济学]关于在太空建立永久定居点的可能性
comsci
经济
大家都知道,地球上的房地产都比较昂贵,而且土地证经常会因为新的政府的意志而变幻文本格式........
所以,在地球议会尚不具有在太空行使法律和权力的力量之前,我们外太阳系统的友好联盟可以考虑在地月系的某些引力平衡点上面,修建规模较大的定居点
- oracle 11g database control 证书错误
daizj
oracle证书错误oracle 11G 安装
oracle 11g database control 证书错误
win7 安装完oracle11后打开 Database control 后,会打开em管理页面,提示证书错误,点“继续浏览此网站”,还是会继续停留在证书错误页面
解决办法:
是 KB2661254 这个更新补丁引起的,它限制了 RSA 密钥位长度少于 1024 位的证书的使用。具体可以看微软官方公告:
- Java I/O之用FilenameFilter实现根据文件扩展名删除文件
游其是你
FilenameFilter
在Java中,你可以通过实现FilenameFilter类并重写accept(File dir, String name) 方法实现文件过滤功能。
在这个例子中,我们向你展示在“c:\\folder”路径下列出所有“.txt”格式的文件并删除。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
- C语言数组的简单以及一维数组的简单排序算法示例,二维数组简单示例
dcj3sjt126com
carray
# include <stdio.h>
int main(void)
{
int a[5] = {1, 2, 3, 4, 5};
//a 是数组的名字 5是表示数组元素的个数,并且这五个元素分别用a[0], a[1]...a[4]
int i;
for (i=0; i<5; ++i)
printf("%d\n",
- PRIMARY, INDEX, UNIQUE 这3种是一类 PRIMARY 主键。 就是 唯一 且 不能为空。 INDEX 索引,普通的 UNIQUE 唯一索引
dcj3sjt126com
primary
PRIMARY, INDEX, UNIQUE 这3种是一类PRIMARY 主键。 就是 唯一 且 不能为空。INDEX 索引,普通的UNIQUE 唯一索引。 不允许有重复。FULLTEXT 是全文索引,用于在一篇文章中,检索文本信息的。举个例子来说,比如你在为某商场做一个会员卡的系统。这个系统有一个会员表有下列字段:会员编号 INT会员姓名
- java集合辅助类 Collections、Arrays
shuizhaosi888
CollectionsArraysHashCode
Arrays、Collections
1 )数组集合之间转换
public static <T> List<T> asList(T... a) {
return new ArrayList<>(a);
}
a)Arrays.asL
- Spring Security(10)——退出登录logout
234390216
logoutSpring Security退出登录logout-urlLogoutFilter
要实现退出登录的功能我们需要在http元素下定义logout元素,这样Spring Security将自动为我们添加用于处理退出登录的过滤器LogoutFilter到FilterChain。当我们指定了http元素的auto-config属性为true时logout定义是会自动配置的,此时我们默认退出登录的URL为“/j_spring_secu
- 透过源码学前端 之 Backbone 三 Model
逐行分析JS源代码
backbone源码分析js学习
Backbone 分析第三部分 Model
概述: Model 提供了数据存储,将数据以JSON的形式保存在 Model的 attributes里,
但重点功能在于其提供了一套功能强大,使用简单的存、取、删、改数据方法,并在不同的操作里加了相应的监听事件,
如每次修改添加里都会触发 change,这在据模型变动来修改视图时很常用,并且与collection建立了关联。
- SpringMVC源码总结(七)mvc:annotation-driven中的HttpMessageConverter
乒乓狂魔
springMVC
这一篇文章主要介绍下HttpMessageConverter整个注册过程包含自定义的HttpMessageConverter,然后对一些HttpMessageConverter进行具体介绍。
HttpMessageConverter接口介绍:
public interface HttpMessageConverter<T> {
/**
* Indicate
- 分布式基础知识和算法理论
bluky999
算法zookeeper分布式一致性哈希paxos
分布式基础知识和算法理论
BY
[email protected]
本文永久链接:http://nodex.iteye.com/blog/2103218
在大数据的背景下,不管是做存储,做搜索,做数据分析,或者做产品或服务本身,面向互联网和移动互联网用户,已经不可避免地要面对分布式环境。笔者在此收录一些分布式相关的基础知识和算法理论介绍,在完善自我知识体系的同
- Android Studio的.gitignore以及gitignore无效的解决
bell0901
androidgitignore
github上.gitignore模板合集,里面有各种.gitignore : https://github.com/github/gitignore
自己用的Android Studio下项目的.gitignore文件,对github上的android.gitignore添加了
# OSX files //mac os下 .DS_Store
- 成为高级程序员的10个步骤
tomcat_oracle
编程
What
软件工程师的职业生涯要历经以下几个阶段:初级、中级,最后才是高级。这篇文章主要是讲如何通过 10 个步骤助你成为一名高级软件工程师。
Why
得到更多的报酬!因为你的薪水会随着你水平的提高而增加
提升你的职业生涯。成为了高级软件工程师之后,就可以朝着架构师、团队负责人、CTO 等职位前进
历经更大的挑战。随着你的成长,各种影响力也会提高。
- mongdb在linux下的安装
xtuhcy
mongodblinux
一、查询linux版本号:
lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noa