我正在寻求在PageSpeed上达到100/100而我几乎就在那里.我正在尝试找到一个很好的解决方案来缓存Google Analytics.
这是我得到的信息:
利用浏览器缓存在HTTP标头中为静态资源设置到期日期或最长期限,指示浏览器从本地磁盘而不是通过网络加载以前下载的资源.利用浏览器缓存以获取以下可缓存资源:http: //www.google-analytics.com/analytics.js(2小时)
我发现的唯一解决方案是从2012年开始,我不认为这是一个很好的解决方案.基本上你复制GA代码并自己托管.然后,您运行一个cron作业,每天重新检查一次Google以获取最新的GA代码并替换它.
http://diywpblog.com/leverage-browser-cache-optimize-google-analytics/
在使用Google Analytics的同时,我还能做些什么才能达到100/100?
谢谢.
最近我加入了一个新的团队,这里的人们使用h2进行存根服务.
我想知道我是否可以使用Web界面显示此数据库的内容.在工作中,它可以去localhost:5080
我有一个使用h2数据库的项目,但是当我点击时我看不到h2 web控制台 localhost:5080
我也试过localhost:8082
- 它也行不通.
我的项目配置(成功运行):
<bean id="wrappedDataSource" class="net.bull.javamelody.SpringDataSourceFactoryBean">
<property name="targetName" value="dataSource" />
</bean>
<bean id="wrappedDataSource" class="net.bull.javamelody.SpringDataSourceFactoryBean">
<property name="targetName" value="dataSource" />
</bean>
<bean class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" id="dataSource">
<property name="driverClassName" value="org.h2.Driver" />
<property name="url" value="jdbc:h2:~/test;MODE=PostgreSQL" />
<property name="username" value="sa" />
<property name="password" value="" />
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="wrappedDataSource"/>
<property name="configLocation">
<value>classpath:hibernate-test.cfg.xml</value>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.connection.charSet">UTF-8</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hbm2ddl.auto">create-drop</prop>
</props>
</property>
</bean>
<context:property-placeholder location="classpath:jdbc.properties"/>
Run Code Online (Sandbox Code Playgroud)
我没有想法如何访问h2 web控制台.请帮忙.
我只在.m2
文件夹中看到提到h2 …
static void (*handler[LASTEvent])(XEvent *) = {
[KeyPress] = kpress,
[ClientMessage] = cmessage,
/* Removed some lines for brevity ... */
};
Run Code Online (Sandbox Code Playgroud)
我从未在C中看到过这种语法,我甚至不确定谷歌的用途.我粗略地了解它的作用(将处理程序定义为函数指针数组),但我想更好地理解这种语法.它似乎至少在C99中是有效的,但我正在寻找更多细节,为什么这是正确的,它是如何工作的,也许是指向定义这种语法的C标准的指针.
如何使用crypto.randomBytes生成特定范围内的随机数?
我希望能够像这样生成一个随机数:
console.log(random(55, 956)); // where 55 is minimum and 956 is maximum
Run Code Online (Sandbox Code Playgroud)
我只能在随机函数内使用crypto.randomBytes来为这个范围生成随机数.
我知道如何将生成的字节从randomBytes转换为十六进制或十进制,但我无法弄清楚如何在数学上从随机字节中获取特定范围内的随机数.
我正在尝试使用此代码在带有变量的 MYSQL 中使用 LIMIT。当我为 LIMIT 使用一个简单的数字时,它工作正常,但是当我使用一个变量时,它就不起作用了。
SET @increment:=9;
SET @number:=1;
SET @end:=10*@number;
SET @start:=@end-@increment;
SELECT name, detail FROM tab1 LIMIT @start, @end;
Run Code Online (Sandbox Code Playgroud)
当我使用以下代码(无变量)时,它工作正常:
SELECT name, detail FROM tab1 LIMIT 0,10;
Run Code Online (Sandbox Code Playgroud)
在CSS方面,我们遇到了针对Firefox Quantum的问题.我们知道以下内容:
@-moz-document url-prefix() {
.my-style{
}
}
Run Code Online (Sandbox Code Playgroud)
...将针对所有Firefox浏览器,但我们只想针对Firefox Quantum,因为在CSS解释方面,Firefox Quantum和旧版本Firefox之间存在一些差异.有谁知道这是怎么做到的吗?
如何写一个非常小的数字,即接近极限0?像这样:
double eps = 0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001;
Run Code Online (Sandbox Code Playgroud)
这是一个常数,但在代码中它看起来很糟糕.有更短的形式吗?