小编Ven*_*dor的帖子

"304 Not Modified"如何运作?

  • 如何生成"304 Not Modified"?

  • 浏览器如何确定对http请求的响应是否为304?

  • 是由浏览器设置还是从服务器发送?

  • 如果由服务器发送,服务器如何知道缓存中可用的数据,它如何将304设置为图像?

我的猜测,如果由浏览器生成

function is_modified()
{
    return get_data_from_cache() === get_data_from_url();
};

function get_data_from_cache()
{
    return some_hash_or_xxx_function(cache_data);
}

function get_data_from_url()
{
     return some_hash_or_xxx_function(new_data);
}

function some_hash_or_xxx_function(data)
{
  // do something with data
  // what is that algorithm.?
      return result;
}

console.log(is_modified());
Run Code Online (Sandbox Code Playgroud)

我依靠第三方API提供程序来获取数据,解析并将其推送到数据库.在每个请求期间数据可能会也可能不会发生变化,但是标题总是发送200,我不想解析,检查DB中的最后一个唯一ID等等来确定数据的变化,也不直接比较结果而是我md5(),sha1()&crc32()HASHed结果和工作正常,但想知道算法来确定304.

我想使用相同类型的算法来确定数据的变化.

browser http http-headers http-status-code-304

165
推荐指数
2
解决办法
15万
查看次数

如何找到*.appref-ms的Target*.exe文件

我必须从文件*.appref-ms运行程序的备份
当我使用文本编辑器打开文件GitHub.appref-ms时我发现

http://github-windows.s3.amazonaws.com/GitHub.application#GitHub.application,Culture = neutral,PublicKeyToken = 8f45a2159c87c850,processorArchitecture = x86

LocalDisk中的目标指向在哪里,
编辑默认或空图标中的PublicKeyToken.
编辑"应用程序无法启动"中导致的URL.
*.appref-ms如何针对Exe ???
这不回答我的问题

注意:我尝试脱机打开文件,仍然可以正常工作.

shortcuts clickonce applicationreference

68
推荐指数
6
解决办法
9万
查看次数

在Firefox 23中启用/禁用Javascript

如何在Firefox-23中启用/禁用JavaScript.

我做检查的Firefox-23的发行说明它说,"Enable JavaScript" preference checkbox has been removed and user-set values will be reset to the default.

我一直在使用启用/禁用JavaScript功能来检查我的开发网站是否在没有JS的情况下按预期运行.我如何现在禁用JavaScript.截至目前我正在使用Web开发人员插件,但是,我不想使用它,因为它填充了我的大部分网页.寻找替代方案.

为什么删除此功能.

javascript firefox

18
推荐指数
2
解决办法
3万
查看次数

使用Eclipse Juno 4.2.0安装Android插件错误

我下载了Eclipse-Juno版本:4.2.0.但是我无法在其上安装Android ADT.我收到此错误:

需要'org.eclipse.wst.sse.core 0.0.0'但无法找到它

系统配置:Win-7,32位

我尝试安装ADT-15.0.1ADT-16.0.1,但它们无法正常工作.

我知道同样的问题是版本低于3.7的版本,但为什么还有4.2?

eclipse android adt

16
推荐指数
4
解决办法
3万
查看次数

Retrofit 2.0取消Call对象

有没有人玩过Retrofit 2.0,特别是Call.cancel()方法?

什么时候触发它的最佳时机?我曾试着打电话给它onStop()Fragment,但遇到了与调用一些问题的时候,屏幕显示被关闭被取消.我也试着给它onDestroy()Fragment,但是这种方法不会取消获得的触发呼叫ViewPager(例如标签之间的切换)

有没有人有这方面的实例?

我试图实现这个我的Loop repo:https: //github.com/lawloretienne/Loop

api android request-cancelling retrofit2

15
推荐指数
1
解决办法
3963
查看次数

Android Dash/doted line问题?

当我使用Android的虚线做工精细的小屏幕,但在三星S3设备和更高版本无法正常工作.

截图

三星设备

小屏幕

绘制/ dashline.xml

<?xml version="1.0" encoding="utf-8"?>
 <shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="line" >

     <stroke
        android:dashWidth="20sp"
        android:dashGap="20sp"
        android:width="2dp"
         android:color="#FF0000" />

     </shape>
Run Code Online (Sandbox Code Playgroud)

XML

 <ImageView
    android:id="@+id/button1"
    android:layout_width="fill_parent"
    android:layout_height="6dp"
    android:background="@drawable/dash_line" />   
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮我解决这个问题,那么任何想法都是值得的.

android android-imageview android-background

9
推荐指数
1
解决办法
3690
查看次数

Android M中的INTERNET权限

关于谷歌最近关于Android M和Permissions模型的公告.

根据官方Android文档:

安装时授予的有限权限:当用户安装或更新应用程序时,系统会向应用程序授予应用程序请求属于PROTECTION_NORMAL的所有权限.例如,闹钟和互联网权限属于PROTECTION_NORMAL,因此它们会在安装时自动授予.系统还可以授予应用程序签名和系统权限,如系统应用程序和签名权限中所述.在安装时不会提示用户授予任何权限.

特别注意它说:

...系统授予应用程序应用程序请求的所有权限.

那么,如果应用程序在其AndroidManifest.xml中没有INTERNET权限,那么在这种情况下它不会被授予访问INTERNET的权限?

或者应用程序是否需要在其清单中添加INTERNET权限才能进行网络呼叫?

permissions android android-6.0-marshmallow

7
推荐指数
1
解决办法
7061
查看次数

在MPAndroidChart中将多个图表绘制在一个图表中

我必须在一个图中绘制两个不同的数据集.

数据集-1

    String[] xAxisOne = new String[] {
            "0", "1", "2", "3", "4", "5", "6"
    };

    float[] dataInput = {
            1f, 2f, 3f, 4f, 5f, 6f, 7f
    };
Run Code Online (Sandbox Code Playgroud)

数据集-2

    String[] xAxisTwo = new String[] {
            "0", "2", "4", "5", "6", "8", "9"
    };

    float[] dataIn = {
            3f, 4f, 5f, 6f, 7f, 8f, 9f
    };
Run Code Online (Sandbox Code Playgroud)

在上面的数据中,DataSet-1是创建图表的参考.DataSet-2必须与不同的X值集{xAxisTwo}一起绘制.

在现有的实现中,前6个值{dataInput}被绘制,接下来的6个值{dataIn}被参考xAxisOne,如何根据需要绘制.

android android-canvas mpandroidchart

5
推荐指数
1
解决办法
1万
查看次数

从Node.js中的SQLite获取表的列表

下面的代码只返回第一个表的名称,如何获取现有sqlite中所有可用表名的列表?

const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database('path/to/mydb.sqlite');
db.serialize(function () {
    db.get("select name from sqlite_master where type='table'", function (err, table) {
        console.log(table);
    });
});
Run Code Online (Sandbox Code Playgroud)

产量

{name: "meta"}
Run Code Online (Sandbox Code Playgroud)

在sqlite3命令行中打开时

sqlite> .tables
downloads             meta                  urls
downloads_url_chains  segment_usage         visit_source
keyword_search_terms  segments              visits
Run Code Online (Sandbox Code Playgroud)

sqlite node.js

5
推荐指数
1
解决办法
4561
查看次数

忽略来自意图过滤器的特定网址

如何忽略来自意图过滤器的特定 URL 集。现有过滤器。

<intent-filter android:autoVerify="true">
    <action android:name="android.intent.action.VIEW" />

    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data android:host="www.example.com" android:scheme="http" />
    <data android:host="www.example.com" android:scheme="https" />
    <data android:host="example.com" android:scheme="http" />
    <data android:host="example.com" android:scheme="https" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

使用上述过滤器,所有 URL 都会在应用程序中打开。我想忽略几个 URL,它必须使用浏览器打开。要忽略的示例网址。

https://www.example.com/privacy-policy
https://www.example.com/tos
https://www.example.com/faq
Run Code Online (Sandbox Code Playgroud)

下面的代码直接打开应用程序。

Uri uri = Uri.parse("https://www.example.com/privacy-policy");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent); // Opens the app directly.
// startActivity(Intent.createChooser(intent, "Select browser")); // Shows current app only.
Run Code Online (Sandbox Code Playgroud)

android intentfilter android-intent android-intent-chooser

5
推荐指数
0
解决办法
1041
查看次数