草庐IT

python-3.x - 生成缩短网址的代码/算法是什么?

我已经搜索了一段时间关于如何生成缩短的网址(例如bit.ly或goo.gl的工作原理),但没有成功。我猜应该是这样的:baseN(hash(long_url))但我总是得到一个很长的摘要,而不是像6个字符这样的简短摘要。在编码之前截断摘要是否安全(甚至有必要对其进行编码-我相信这是为了使其URL'安全'但想问一下)并且只处理六个时是否没有冲突的可能性字符?看起来(警告:我不懂数学)是6的阶乘!(例如6*5*4*3*2*1)只会产生720种组合。我还记得在某处读到过一个包含100k个项目的哈希表,粗略计算碰撞次数可能会产生约17%的碰撞几率。这对我来说是一个相当大的比例?以下Python

c++ - 缩短条件以检查 x 是否不是四个数字中的任何一个

有没有办法缩短这个if语句的条件?intx;if(x!=3&&x!=8&&x!=87&&x!=9){SomeStuff();}我在想这样的事情:if(x!=3,8,87,9){}但我试过了,但它不起作用。我只需要写很长的路吗? 最佳答案 如果你想知道一个整数是否在给定的整数集合中,那么使用std::set:std::setaccept{1,4,6,8,255,42};intx=1;if(!accept.count(x)){//...} 关于c++-缩短条件以检查x是否不是四个数字中的任何

c++ - 有没有办法缩短这个while条件?

while(temp->left->oper=='+'||temp->left->oper=='-'||temp->left->oper=='*'||temp->left->oper=='/'||temp->right->oper=='+'||temp->right->oper=='-'||temp->right->oper=='*'||temp->right->oper=='/'){//dosomething}为了清楚起见:temp是指向以下node结构的指针:structnode{intnum;charoper;node*left;node*right;};

url - 如何使用 Bilty API 缩短 URL 列表?

我有一个Bitly帐户,可以个性化我的URL缩短。如何使用API登录并缩短URL列表? 最佳答案 这是我在python中使用pythonrequests的解决方案图书馆importbase64importrequestsimportjsoncredentials='USERNAME:PASSWORD'urls=['www.google.com','www.google.co.uk','www.google.fr']defgetShortURLs(urls):token=auth()returnshortenURLs(token,ur

url - 如何使用 Bilty API 缩短 URL 列表?

我有一个Bitly帐户,可以个性化我的URL缩短。如何使用API登录并缩短URL列表? 最佳答案 这是我在python中使用pythonrequests的解决方案图书馆importbase64importrequestsimportjsoncredentials='USERNAME:PASSWORD'urls=['www.google.com','www.google.co.uk','www.google.fr']defgetShortURLs(urls):token=auth()returnshortenURLs(token,ur

short-url - 谷歌 URL 缩短 API : Converting a long URL to short

我想将长URL转换为短URL。我已按照文档进行操作,但无法转换URL。这会导致403响应。我遵循以下方法。JSONObjectreqObj=newJSONObject();reqObj.put("longUrl",LONG_URL_TO_CONVERT);reqObj.put("key",API_KEY);URLurl=newURL("https://www.googleapis.com/urlshortener/v1/url");HttpURLConnectionconn=(HttpURLConnection)url.openConnection();conn.setRequestP

javascript - 在社交媒体上分享我网站上的网页时如何缩短网址?

在社交媒体上分享我网站上的网页时如何缩短网址?我希望它可以用javascript和apis来完成,我检查了bitlyapi,但不知道如何开始。谢谢。 最佳答案 我有2个有用的资源给你:这个用于谷歌网址缩短器:http://www.i-visionblog.com/2014/07/google-url-shortener-api-javascript.html还有这个用于bit.ly:https://bdhacker.wordpress.com/2010/03/30/dynamically-use-bitly-in-your-site

php - 网址缩短 : using inode as short name?

我正在处理的网站希望生成自己的缩短URL,而不是依赖于tinyurl或bit.ly等第三方。显然,我可以在将新URL添加到站点时对它们进行计数,并使用它来生成短URL。但如果可能的话,我会尽量避免这种情况,因为要让这件事发挥作用似乎需要做很多工作。由于需要短URL的东西都是网络服务器上的真实物理文件,我当前的解决方案是使用它们的inode编号,因为这些编号已经生成供我使用并保证是唯一的。functionshort_name($file){$ino=@fileinode($file);$s=base_convert($ino,10,36);return$s;}这似乎有效。问题是,我该怎么

objective-c - 将 [NSDate date] 的日期缩短几个小时

我正在使用NSDate*date=[NSDatedate];获取日期,但我得到的日期差了2小时。 最佳答案 NSDate对象没有时区。它们代表了一个绝对的时刻。然而,当你询问它的description时(例如通过NSLog()打印它),它必须选择一个时区。最合理的“默认”选择是GMT。如果您自己不在格林威治标准时间,则日期似乎不正确,按您自己的偏移量计算。您应该始终使用NSDateFormatter来创建显示字符串。格式化程序的时区应该设置为您的,这是默认设置。 关于objective-

c# - 字符串加密并缩短到更小的长度

这个问题在这里已经有了答案:CreatingyourownTinyurlstyleuid(8个回答)关闭7年前。下面的代码给了我这样的字符串"3TA3cATum2VMStTsnJ6DPz5Xx5JH2SoZDdevsd2WJrYapJQjcTOOQ=="但我想要的是以更短的形式加密mystring(strr)(需要转换小URL之类的东西)privatebyte[]key={};privatebyte[]IV={18,52,86,120,144,171,205,239};publicstringprvtkey="!#$a54?3";stringstrr="placeesOFPrj/mod