草庐IT

short_description

全部标签

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;}这似乎有效。问题是,我该怎么

short-url - 如何获得 goo.gl 分析?

我想获取goo.gl对给定短网址的所有分析,例如http://goo.gl/kuBJ7S我尝试了以下curl'https://www.googleapis.com/urlshortener/v1/url?shortUrl=http://goo.gl/kuBJ7S&projection=FULL'但我并没有通过这种方式获得太多数据。例如,我想知道每次点击的ip地址、点击的时间戳等。这可能吗?怎么样? 最佳答案 返回的数据记录在这里:https://developers.google.com/url-shortener/v1/url不,

short-url - 生成多个唯一的短网址?

goo.gl或类似服务有没有办法为给定的url生成多个唯一的短url?例如,如果我多次运行以下代码curlhttps://www.googleapis.com/urlshortener/v1/url\-H'Content-Type:application/json'\-d'{"longUrl":"http://www.google.com/"}'我总是得到相同的短网址作为返回{"kind":"urlshortener#url","id":"http://goo.gl/fbsS","longUrl":"http://www.google.com/"}我希望能够生成n个不同的短url,并能

ruby-on-rails - HTTPBadRequest {"error_description": "Code has expired", "error": "invalid_grant"} for Oauth authentification, Rails 上的 ruby

我的omniauth应用程序有奇怪的行为。基本上,我有一个管理面板,需要访问它才能使用Yandex帐户进行身份验证。问题:我按照多个指南中的要求进行了所有操作,自昨天以来一切正常,我尝试使用Yandex帐户进行身份验证,但收到HTTPBadRequest错误。注意:我的代码没有一点改动。我所有的访问数据client_Id和密码也没有改变。gem文件:gem"omniauth-yandex"路线:devise_for:users,:controllers=>{:omniauth_callbacks=>"callbacks"}回调Controller:defyandexrequire'ne

c++ - 未定义对 `boost::program_options::options_description::m_default_line_length' 的引用

我正在尝试编译代码,但出现错误undefinedreferencetoboost::program_options::options_description::m_default_line_length我在Ubuntu12.04中使用g++。虽然我做过一些C++编程,但我是Linux开发环境的新手(以前只使用过IDE)。所以我对这个问题进行了基本搜索,发现了一些链接问题。我不太了解他们,因为我是新手。阅读其中一些解决方案让我更加困惑。我的boost库文件夹位于/usr/include中。一些解决方案说它应该在/usr/lib中。但是我那里没有任何boost文件夹。我需要改变什么?

c++ - 未定义对 `boost::program_options::options_description::m_default_line_length' 的引用

我正在尝试编译代码,但出现错误undefinedreferencetoboost::program_options::options_description::m_default_line_length我在Ubuntu12.04中使用g++。虽然我做过一些C++编程,但我是Linux开发环境的新手(以前只使用过IDE)。所以我对这个问题进行了基本搜索,发现了一些链接问题。我不太了解他们,因为我是新手。阅读其中一些解决方案让我更加困惑。我的boost库文件夹位于/usr/include中。一些解决方案说它应该在/usr/lib中。但是我那里没有任何boost文件夹。我需要改变什么?

c++ - 对于(自动我 : c) -- Is there a short way to do it in reverse direction?

我有一个自定义容器类和定义的迭代器,所以我可以这样做:for(autoi:c)但是有什么东西可以反向迭代吗?类似:for_reverse(autoi:c) 最佳答案 你可以使用boost:#includeusingnamespaceboost::adaptors;for(autoi:c|reversed)...或者如果你不喜欢运算符重载:#includeusingnamespaceboost::adaptors;for(autoi:reverse(c))...您可以使用std::reverse_iterator定义类似的辅助函数所以

c++ - 对于(自动我 : c) -- Is there a short way to do it in reverse direction?

我有一个自定义容器类和定义的迭代器,所以我可以这样做:for(autoi:c)但是有什么东西可以反向迭代吗?类似:for_reverse(autoi:c) 最佳答案 你可以使用boost:#includeusingnamespaceboost::adaptors;for(autoi:c|reversed)...或者如果你不喜欢运算符重载:#includeusingnamespaceboost::adaptors;for(autoi:reverse(c))...您可以使用std::reverse_iterator定义类似的辅助函数所以

java - 原始类型 'short' - Java 中的强制转换

我对Java中的原始类型short有疑问。我正在使用JDK1.6。如果我有以下情况:shorta=2;shortb=3;shortc=a+b;编译器不想编译-它说它“无法从int转换为short”,并建议我对short进行强制转换,因此:shortc=(short)(a+b);确实有效。但我的问题是为什么我需要投?a和b的值在short的范围内-short值的范围是{-32,768,32767}。当我想执行操作时,我还需要强制转换-、*、/(我没有检查其他的)。如果我对原始类型int执行相同操作,我不需要将aa+bb强制转换为int。以下工作正常:intaa=2;intbb=3;int

java - 原始类型 'short' - Java 中的强制转换

我对Java中的原始类型short有疑问。我正在使用JDK1.6。如果我有以下情况:shorta=2;shortb=3;shortc=a+b;编译器不想编译-它说它“无法从int转换为short”,并建议我对short进行强制转换,因此:shortc=(short)(a+b);确实有效。但我的问题是为什么我需要投?a和b的值在short的范围内-short值的范围是{-32,768,32767}。当我想执行操作时,我还需要强制转换-、*、/(我没有检查其他的)。如果我对原始类型int执行相同操作,我不需要将aa+bb强制转换为int。以下工作正常:intaa=2;intbb=3;int