地址hash值分割处理函数

  因经常使用路由的hash值传参,便对其封装了函数,如下直接调用即可

 1 (function getHashStringArgs() {
 2             //取得查询的hash后?的位置
 3             var position = window.location.hash.indexOf("?");
 4             // 截取?后面的字符串
 5             var hashStrings = (window.location.hash.length > 0 ? window.location.hash.substring(position+1) : ""),
 6             // 用来保存分割的hash对
 7             hashArgs = {},
 8             //取得每一项hash对
 9                 items = hashStrings.length > 0 ? hashStrings.split("&") : [],
10                 item = null,
11                 name = null,
12                 value = null,
13                 i = 0,
14                 len = items.length;
15             //逐个将每一项添加到hashArgs中
16
17             for (i = 0; i < len; i++) {
18
19                 item = items[i].split("=");
20
21                 name = decodeURIComponent(item[0]);
22
23                 value = decodeURIComponent(item[1]);
24
25                 if (name.length > 0) {
26
27                     hashArgs[name] = value;
28
29                 }
30
31             }
32
33             return hashArgs;
34
35         })()
时间: 2024-12-26 04:27:09

地址hash值分割处理函数的相关文章

webQQ 中hash值的计算 python实现 2015年7月

目前,在获取群列表时,需要post一个hash值,计算函数在js中,具体位置详见注释部分. 另外,此部分更改的频率很快,应该很快就变了. #!/usr/bin/env python # -*- coding: UTF-8 -*- def getHashCode(b, j): """ get the hash num to achieve the grouplist info (record:gcode) source function: http://0.web.qstati

hash扫描获得api函数地址学习笔记

原文:http://www.pediy.com/kssd/index.html -- 病毒技术 -- 病毒知识 -- Anti Virus专题 搜索获得api函数地址的实现 我们的程序能正常的调用函数.那么这个动态链接库是如何输出函数来供我们的用户程序调用呢?它实际上是采用输出表结构来描述本dll需要导出哪些函数来供其他的程序调用,这样其他的用户程序才能正常的调用此动态链接库的输出函数. 导出表结构: IMAGE_EXPORT_DIRECTORY struct Characteristics D

IPVS基于应用层任意偏移字段HASH值的负载均衡算法

在比较早的那些年,我曾经写了一个负载均衡调度算法模块,是基于应用层协议包任意偏移量开始的一段固定长度的数据计算一个值,然后将这个值hash到不同的服务器.那时觉得没啥用,就没有再继续,直到前一段时间的一段思考以及前几天的一次预研.我决定作文以记之,以后说不定能用得着. 1.UDP服务的负载均衡 以前使用UDP的服务很少,虽然HTTP并没有说一定要是TCP,但事实上几乎没有UDP上的HTTP.但是随着网络可靠性的增加,网络集中控制机制与分布式优化技术的日益成熟,使用UDP的场合越来越多.     

[转]jna模拟指针开辟空间,数组首地址获取值

http://blog.csdn.net/zhuzhichao0201/article/details/5817819 不是很明白,先记在这里 ------------------------------------------------------------ dll里面给的函数如下:ReadWordBlock(HANDLE hScanner,  BYTE EPC_WORD,  BYTE *IDBuffer,  BYTE mem,  BYTE ptr,  BYTE len,  BYTE *D

名字与地址转换getservbyname 与 getservbyport函数

名字与地址转换getservbyname 与 getservbyport函数 服务也通常靠名字来标志,getservbyname函数用于根据给定名字查找相应服务. #includestruct    servent *getservbyname( const char *servname, const char *protoname );成功:返回servent类型非空指针:失败:空指针:本函数返回非空指针 struct    servent{      char      *s_name;  

Sql Server分割字符串函数

-- Description: 分割字符串函数 -- SELECT * FROM dbo.Split('a,b,c,d,e,f,g',',') -- ============================================= CREATE FUNCTION [dbo].[Split] ( @Text VARCHAR(8000) , @Sign NVARCHAR(4000) ) RETURNS @tempTable TABLE ( ID INT IDENTITY(1, 1) PRI

Java中没有引用传递只有值传递(在函数中)

◆传参的问题 引用类型(在函数调用中)的传参问题,是一个相当扯的问题.有些书上说是传值,有些书上说是传引用.搞得Java程序员都快成神经分裂了.所以,我们最后来谈一下“引用类型参数传递”的问题. 如下例子,假设现在要把刚才创建的那一坨字符串打印出来,我们会使用如下语句: StringBuffer str = new StringBuffer(); System.out.println(str); //这个语句又是什么意思捏?这时候就两说了. 第一种理解:可以认为传进函数的是str这个指针,指针说

IOS9.0中hash值的bug与解决方案

事件起因 事情是这样的:产品上线发布,突然出现了问题.运营Gg过来反应,当场给露珠演示,运营同事的手机是iphone,bug确实是存在的.奇怪的是露珠用了其他iphone手机(借别人的,露珠的是吊死安卓机),却没有发现这个问题.仔细询问,同事说他最近刚刚升级的ios9,于是问题最初定位在操作系统上.接下来检查代码,发现运行正常,逻辑也没错.问题就卡到这里了.没办法,线上问题,fiddler替换本地脚本调试,一级一级alert,从项目文件到底层库,最后定位到了backbone.查看backbone

JAVA-读取文件部分内容计算HASH值

对于一些大文件,有时会需要计算部分内容的Hash,下面的函数计算了 文件头尾各1M,中间跳跃100M取10K 以及文件大小的Hash值 public static String CalHash(String path) throws IOException { File file = new File(path); if (!file.canRead()) return ""; if (file.length() < 150 * 1024 * 1024) { return &qu