짧 은 인터넷 주소 시스템 (1) 원리 분석
2062 단어 프로젝트 실전
짧 은 인터넷 주 소 는 이미 상투적인 화제 가 되 었 다. 우리 의 링크 는 항상 다양한 인 자 를 휴대 해 야 하거나 업무 가 증가 함 에 따라 점점 길 어 지기 때문이다.사용자 에 게 너무 긴 링크 체험 은 반드시 좋 지 않 고 짧 은 사이트 도 이에 따라 생 겨 날 것 이다.그 원 리 는 대체적으로 원래 의 링크 와 짧 은 링크 를 일일이 대응 시 켜 사용자 가 짧 은 링크 를 방문 한 후에 원래 의 링크 로 다시 방향 을 바 꾸 는 것 이다.짧 은 링크 는 주로 몇 가지 역할 이 있 습 니 다.
짧 은 사이트 주소 에 일반적으로 포 함 된 문 자 는
a-z,A-Z,0-9
이 고 모두 62 글자 이다.자동 증가 시퀀스 알고리즘
x
를 설정 하고 짧 은 링크 를 생 성 할 때 62 진법 의 수치 로 전환 합 니 다. 이 수 치 는 짧 은 링크 로 하고 다음 에 짧 은 링크 를 생 성 하면 x+1
.이 알고리즘 은 저 진 회전 고 진 을 사용 하여 문자 수가 적어 지 는 원 리 를 사용 했다.예 를 들 어 현재 10 진법 의 증가 변수 값 은
20190519
이 고 62 진법 으로 전환 한 후에 값 은 BNBU3
이다.해시 알고리즘
MD5 메시지 요약 알고리즘 (영어: MD5 Message - Digest Algorithm) 은 정보 전송 이 완전 하 게 일치 하도록 광범 위 하 게 사용 되 는 암호 해시 함수 입 니 다.MD5 암호 화 된 자릿수 는 보통 두 가지 이 고 16 비트 와 32 비트 입 니 다. 여 기 는 32 비트 를 사용 합 니 다.
30
비트 의 끝부분 6
비트 와 16 진법 3D
을 연산 하여 &
보다 작은 수치 (16 진법 3D
10 진법 3D
를 얻 고 문자표 [a - zA - Z0 - 9] 에서 대응 하 는 문 자 를 얻는다.이 61
자 리 를 오른쪽으로 5 자리 옮 기 는 작업 을 하고 세 번 째 단 계 를 다시 진행 하면 길이 가 6 인 문자열 을 얻 을 수 있 습 니 다.그 중에서 왜 30
이지 61
가 아 닙 니까?문자열 을 가 져 올 때 아래 표 시 는 62
부터 시작 하기 때 문 입 니 다.0
에서 사용 하 는 것 이 바로 이런 알고리즘 이다.참고:https://hufangyun.com/2017/short-url/ https://blog.csdn.net/is_zhoufeng/article/details/26503725
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java8 Optional 상세 정보Java8에서는 빈 값에 대한 작업 클래스를 제공합니다.Optional.다음은 그의 방법을 소개한다. 정적 방법: Optional.of (T) 는 Optional 패키지의 대상을 되돌려줍니다. 전송된 파라미터가 비어...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.