小编Gle*_*enn的帖子

MySQL添加一个NOT NULL列

我正在向表中添加一列:

ALTER TABLE t ADD c varchar(10) NOT NULL;
Run Code Online (Sandbox Code Playgroud)

添加列,每个记录都有空字符串.

这预计会在MySQL 5.5+的所有条件(严格模式等)下以这种方式工作吗?

mysql sql

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

避免Memcache"1000000字节长度"限制值

我的模型有不同的实体,我想像公司的员工一样计算.为了避免一次又一次地进行相同的查询,计算出的列表保存在Memcache中(持续时间= 1天).问题是应用程序有时会给出一个错误,即Memcache中存储的字节数多于允许的数量:

Values may not be more than 1000000 bytes in length; received 1071339 bytes
Run Code Online (Sandbox Code Playgroud)

存储一个对象列表,你应该用Memcache做什么?如果是这样,避免上述错误的最佳做法是什么?我正在拉1000个物体.你是否将值限制在<200?在内存中检查对象的大小似乎不太好主意,因为它们可能在进入Memcache之前被处理(序列化或类似的东西).

google-app-engine memcached

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

GmailApiQuickstart -

我很尴尬,我只是失败了一个示例代码,但我会责怪它已经晚了...

我已经复制并粘贴了以下内容:https://developers.google.com/gmail/api/quickstart/quickstart-java 并下载了客户端库:https://code.google.com/p/google-api- java-client /https://developers.google.com/api-client-library/java/apis/gmail/v1

当我运行示例时,我得到以下异常:

Exception in thread "main" java.lang.IllegalArgumentException
    at com.google.api.client.repackaged.com.google.common.base.Preconditions.checkArgument(Preconditions.java:76)
    at com.google.api.client.util.Preconditions.checkArgument(Preconditions.java:37)
    at com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets.getDetails(GoogleClientSecrets.java:82)
    at com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow$Builder.<init>(GoogleAuthorizationCodeFlow.java:195)
    at com.emailreply.musterion.GmailApiQuickstart.main(GmailApiQuickstart.java:40)
Run Code Online (Sandbox Code Playgroud)

谷歌搜索,我找不到一个简单的答案,所以假设愚蠢或库缺失/不正确.

我拥有的图书馆是:

/libs/commons-logging-1.1.1.jar
/libs/google-api-client-1.19.0.jar
/libs/google-api-client-android-1.19.0.jar
/libs/google-api-client-appengine-1.19.0.jar
/libs/google-api-client-gson-1.19.0.jar
/libs/google-api-client-jackson2-1.19.0.jar
/libs/google-api-client-java6-1.19.0.jar
/libs/google-api-client-servlet-1.19.0.jar
/libs/google-http-client-1.19.0.jar
/libs/google-http-client-android-1.19.0.jar
/libs/google-http-client-appengine-1.19.0.jar
/libs/google-http-client-gson-1.19.0.jar
/libs/google-http-client-jackson2-1.19.0.jar
/libs/google-http-client-jdo-1.19.0.jar
/libs/google-oauth-client-1.19.0.jar
/libs/google-oauth-client-appengine-1.19.0.jar
/libs/google-oauth-client-java6-1.19.0.jar
/libs/google-oauth-client-jetty-1.19.0.jar
/libs/google-oauth-client-servlet-1.19.0.jar
/libs/gson-2.1.jar
/libs/httpclient-4.0.1.jar
/libs/httpcore-4.0.1.jar
/libs/jackson-core-2.1.3.jar
/libs/jdo2-api-2.3-eb.jar
/libs/jetty-6.1.26.jar
/libs/jetty-util-6.1.26.jar
/libs/jsr305-1.3.9.jar
/libs/transaction-api-1.1.jar
google-api-services-gmail-v1-rev10-1.19.0.jar
Run Code Online (Sandbox Code Playgroud)

上面提到的例子:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.List;

import com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow;
import com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets;
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
import com.google.api.client.googleapis.auth.oauth2.GoogleOAuthConstants;
import …
Run Code Online (Sandbox Code Playgroud)

java gmail google-api-java-client

19
推荐指数
2
解决办法
6428
查看次数

BigDecimal(double)构造函数的不可预测性

我最近在一个项目中开始使用Sonar,并且我得到了关于使用构造函数的PMD规则new BigDecimal(double val).当我阅读java文档时,我发现新的BigDecimal(double val)有些不可预测,我应该使用new BigDecimal(String val)哪个是可预测的.

这是javadoc所说的BigDecimal public BigDecimal(double val):

将double转换为BigDecimal,它是double的二进制浮点值的精确十进制表示形式.返回的BigDecimal的比例是最小值,使得(10scale×val)是整数.

笔记:

这个构造函数的结果可能有点不可预测.有人可能会认为new BigDecimal(0.1)用Java 编写创建的数字 BigDecimal恰好等于0.1(未缩放值为1,等级为1),但它实际上等于0.1000000000000000055511151231257827021181583404541015625.这是因为0.1不能精确地表示为double(或者,就此而言,作为任何有限长度的二进制分数).因此,传递给构造函数的值并不完全等于0.1,尽管有外观.

另一方面,String构造函数是完全可预测的:正如人们所期望的那样,write new BigDecimal("0.1")会创建一个BigDecimal与0.1完全相等的值.因此,通常建议优先使用String构造函数.

当必须将double用作a的源时BigDecimal,请注意此构造函数提供了精确的转换; 它不会产生与使用该Double.toString(double)方法将double转换为String 然后使用 BigDecimal(String)构造函数相同的结果 .要获得该结果,请使用静态 valueOf(double)方法.

为什么这个构造函数确实存在?心不是new BigDecimal(String val)能有这样的事?我new BigDecimal(double val)什么时候应该使用构造函数?

java

14
推荐指数
2
解决办法
4743
查看次数

安装Phusion Passenger的Amazon Linux堆栈

我正在尝试安装Phusion Passenger以使用Amazon Linux 64位在AWS堆栈上启动RoR应用程序.

当Passenger检查所需的软件时,我收到以下错误:

Curl development headers with SSL support... not found
Run Code Online (Sandbox Code Playgroud)

我尝试了几种选择:

sudo yum install libssl-dev
sudo yum install libcurl4-openssl-dev
Run Code Online (Sandbox Code Playgroud)

但我总是得到类似的东西:

No package libcurl4-openssl-dev available.
Run Code Online (Sandbox Code Playgroud)

你知道是否可以在这个堆栈中安装Curl SSH头文件?

非常感谢提前!

ruby-on-rails passenger amazon-ec2 amazon-web-services

12
推荐指数
1
解决办法
2818
查看次数

如何在SQL Server中水平旋转表

我有列的表格如下:

Sr.no  Subject  No of class attended    
-------------------------------------
1       English           3
2       Maths             4
3       SocialScience     5
Run Code Online (Sandbox Code Playgroud)

我希望这种格式的表格

English    Maths   SocialScience
---------------------------------
3            4          5
Run Code Online (Sandbox Code Playgroud)

我试过这个:

Select case when subject ='Maths' then COUNT(No_of_Candidates) else null  end as Maths
Run Code Online (Sandbox Code Playgroud)

但有了这个,我得到这样的数据:

 English    Maths   SocialScience
---------------------------------
   3            
               4
                         5
Run Code Online (Sandbox Code Playgroud)

请帮帮我怎么解决这个问题..

sql sql-server pivot sql-server-2008 sql-server-2008-r2

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

与所有活动共享NavigationView?

我们如何Drawer与所有活动分享?

在制表:onNavigationItemSelectedsetNavigationItemSelectedListener我们可以得到id和导航.我要找的是这样的:

private void initDrawerLayout() {
    drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);

        NavigationView navView = (NavigationView) findViewById(R.id.navigation_view);
        navView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(MenuItem menuItem) {


        Intent intent;
        int id = menuItem.getItemId();

        switch(id) {

            case R.id.home:
            case R.id.drawer_home:
            // call activity instead of adding/replacing fragment
            return true;

            case R.id.drawer_gallery:
            // call activity instead of adding/replacing fragment
            intent = new Intent(MainActivity.this, GalleryActivity.class);
            startActivity(intent);
            return true;

            case R.id.drawer_about:
            // call activity instead of adding/replacing fragment
            intent …
Run Code Online (Sandbox Code Playgroud)

android android-intent android-fragments navigationview android-support-design

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

Axios - 没有'Access-Control-Allow-Origin'标题

我在这里遗漏了一些东西.我正在努力让API调用工作.然后我将网址分开如下,它的工作原理 - 一次.之后它再也无法工作了.我发誓我没有改变什么.

你是如何在AXIOS中进行的?

错误信息是:

XMLHttpRequest无法加载 http://magicseaweed.com/api/W2Z26fXscpELi7nPB0svfqcGj9FtGO9e/forecast/?spot_id=228.请求的资源上不存在"Access-Control-Allow-Origin"标头.因此,不允许来源" http:// localhost:8080 "访问.

import axios from 'axios';

const ROOT_URL = `magicseaweed.com/api/W2Z26fXscpELi7nPB0svfqcGj9FtGO9e/forecast/`;

export const FETCH_WEATHER = 'FETCH_WEATHER';

export function fetchWeather() {
    const url = `http://${ROOT_URL}?spot_id=228`;
    const request = axios.get(url);

    return {
        type: FETCH_WEATHER,
        payload: request
    };
}
Run Code Online (Sandbox Code Playgroud)

我尝试过这个改进的GET,但无济于事

axios({
  url: url ,
  headers: {"Access-Control-Allow-Origin": "*"},
});
Run Code Online (Sandbox Code Playgroud)

cors axios

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

部署java.policy

我编写了一些Java Applet并将它们捆绑到一个签名的JAR中.即使Applet已签名,它们仍然需要在客户端上对java.policy文件进行一些更改.例如,要执行打印作业.

为了帮助最终用户,用户可以使用一个小型Swing应用程序下载另一个JAR,该应用程序会将条目添加到其中.java.policy.

我的问题:

是否有一个众所周知的库来部署/交付/安装java.policy

小应用程序将简单地附加到.java.policy.如果多次运行,程序将多次追加相同的数据.如果我只添加一次条目会更好.为此,我必须解析.java.policy并回写.是否有任何库来操纵java.policy条目?

java security applet java-8

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

无法杀死SPID"正在进行事务回滚"

我在数据库中以perptual rollback模式有一个未提交的语句.当我尝试杀死与此语句关联的SPID时,我收到以下错误:

事务回滚正在进行中.预计回滚完成率:0%.预计剩余时间:0秒.

此未提交的语句导致用户无法查看数据库的表,视图和过程树.如何停止此SPID?

sql t-sql sql-server sql-server-2008

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