小编vid*_*dit的帖子

得到朋友的随机朋友相互计数

我有一个用户和一个朋友表.具有用户详细信息的用户和朋友拥有用户的朋友.这是用户表的架构..

create table smsusers(
  id varchar(60),
  password varchar(50) not null,
  fname varchar(30) not null,
  lname varchar(30),
  mailid varchar(50) not null,
  gender varchar(10) not null,
  primary key(id)
);
Run Code Online (Sandbox Code Playgroud)

和朋友表..

create table friends_list(
  friend_of varchar(60) NOT NULL,
  friends_id varchar(60) NOT NULL,
  friendship_status varchar(30),
  friendship_date timestamp NOT NULL,
  primary key(friend_of,friends_id),
  foreign key(friend_of) references smsusers(id)
  ON DELETE CASCADE ON UPDATE CASCADE);
Run Code Online (Sandbox Code Playgroud)

用户照片

create table profile_pic(pic_id varchar(200),profile_pic_path varchar(1000),small_pic_path varchar(1000),
adddate varchar(100),userid varchar(60),foreign key(userid) references smsusers(id) ON DELETE CASCADE ON UPDATE CASCADE,
primary key(pic_id));
Run Code Online (Sandbox Code Playgroud)

在这里,我想和朋友一起取朋友的随机5朋友

我试过这个查询 …

mysql

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

SQL server:update top(1)循环

我一直在查看其他条目,看起来我需要一个光标?我比较新,但我用这个很高兴.欢迎任何建议或帮助.

UPDATE top (1) dbo.table
SET [Status] = 1
WHERE [OrderId] = '1337' and [Status] = 0;
GO               
Run Code Online (Sandbox Code Playgroud)

如果记录的OrderID为1337且状态为0,我希望将其更改为1,但这必须一次完成一个.

编辑:我想让它循环,直到没有[Status] = 0

sql sql-server sql-update

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

如何在学习中使用Mann-Whitney U检验

我有一个表(X,Y),其中X是矩阵,Y是类的向量.这是一个例子:

X = 0 0 1 0 1   and Y = 1
    0 1 0 0 0           1
    1 1 1 0 1           0
Run Code Online (Sandbox Code Playgroud)

我想使用Mann-Whitney U测试来计算特征重要性(特征选择)

from scipy.stats import mannwhitneyu
results = np.zeros((X.shape[1],2))
for i in xrange(X.shape[1]):
    u, prob = mannwhitneyu(X[:,i], Y)
    results[i,:] = u, pro
Run Code Online (Sandbox Code Playgroud)

我不确定这是否正确?u = 990对于某些列,我获得了大表的大值.

python scipy scikit-learn

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

到 SQL Server 数据库的 Java 连接:用户“sa”登录失败

我正在尝试连接到我使用 SQL Server 2012 创建的数据库,但我一直收到错误消息。这是连接的代码:

Driver d = (Driver)Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
        String DB_URL = "jdbc:sqlserver://localhost:1433;databaseName=Tema6;user=sa;password=123456";
        java.sql.Connection con = DriverManager.getConnection(DB_URL);
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

Login failed for user 'sa'. ClientConnectionId:e6335e64-ca68-4d72-8939-5b7ded951424
Run Code Online (Sandbox Code Playgroud)

我已从 SQL Server Config 启用 TCP/IP 协议,我确定“sa”帐户已启用且密码正确。任何人都可以帮助我吗?

编辑:这是整个堆栈跟踪。

com.microsoft.sqlserver.jdbc.SQLServerException: Login failed for user 'sa'. ClientConnectionId:e6335e64-ca68-4d72-8939-5b7ded951424
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:216)
at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:254)
at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:84)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2908)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:2234)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:2220)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:5696)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1715)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1326)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:991)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:827)
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:1012)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at Connection.main(Connection.java:12)
Run Code Online (Sandbox Code Playgroud)

EDIT2:用 jTDS 替换驱动程序后:

java.sql.SQLException: Login …
Run Code Online (Sandbox Code Playgroud)

java sql-server

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

Bash while 在两次之间循环

我正在尝试编写一个 bash 脚本,如果时间在特定时间之后和特定时间之前将循环。这是我所得到的,但它给了我一个错误;

#!/bin/bash

while [ date +"%T" -gt '06:00:00' && date +"%T" -lt '21:00:00'];
  do
  ##echo `php mainstatquery.php`
  echo "Hello World";
  sleep 5;
done
Run Code Online (Sandbox Code Playgroud)

这是错误

./timer.sh: line 3: [: missing `]'
Run Code Online (Sandbox Code Playgroud)

如果有人能指出我正确的方向。

linux bash opensuse

4
推荐指数
1
解决办法
8989
查看次数

用于字符串的Mergesort

我是C++编程的新手,最近写了一个mergesort方法来排序一些数组.对于我的个人测试,它适用于整数和双精度.但是当我尝试对字符串进行排序时,它会给我一个"语义问题"错误,我很困惑.完整的代码是:

#include <iostream>
#include <string>
using namespace std;

template<typename T>
class Sorting{
public:
static void merge(T* a, int left, int mid, int right){
    int i=left; int j=mid+1; int k=0;
    T t[right-left+1]; //****************ERROR LINE

    for(;i<=mid && j<=right;k++){
        if(*(a+i)<=*(a+j)){
            t[k]=a[i];
            i++;
        }
        else{
            t[k]=a[j];
            j++;
        }
    }

    for(;i<=mid;i++,k++) t[k]=a[i];

    for(;j<=right;j++,k++) t[k]=a[j];

    for(i=0;i<k;i++) a[left+i]=t[i];
}

//Mergesort top-level function. Left is starting index, right is ending index
static void mergesort(T* a, int left, int right){
    if(left>=right) return;
    int mid=left+((right-left)>>1);
    mergesort(a, left, mid);
    mergesort(a, mid+1, …
Run Code Online (Sandbox Code Playgroud)

c++ string mergesort

4
推荐指数
2
解决办法
1952
查看次数

嵌套case,for和if循环的优先级是什么?

我有一个与此类似的程序:

switch(x)
{ case 1:

for(i=0; i<10; i++)
{
   if ((i==3) || (i==4) || (i==5) || (i==6) || (i==7))
   {
      if (foobar[i])
         break;    // i am talking about this break
   }
}
...further program
break;   /not this break
Run Code Online (Sandbox Code Playgroud)

如果foobar[i]是真的,程序是否会突破case标签或for循环?

c break switch-statement subroutine

4
推荐指数
2
解决办法
839
查看次数

GCC`scanf`分段故障

我正在玩C和scanf功能,并遇到了这个奇怪的错误,我似乎无法弄清楚.给出以下代码:

#include <stdio.h>
#include <stdlib.h>

typedef struct {
  int a;
} sample;

void fn(sample *s) {
  char command;
  scanf("%[abc]", &command);
  printf("Read: %c\n", command);
  printf("In the sample function:, %i\n", s->a);
}

int main() {
  sample *s = malloc(sizeof(sample));
  s->a = 4;

  printf("Before sample function: %i\n", s->a);
  fn(s);
  printf("After sample function: %i\n", s->a);

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

这似乎是错误的.随着输出:

$ ./sample
Before sample function: 4
a
Read: a
In the sample function:, 4
Segmentation fault (core dumped)
Run Code Online (Sandbox Code Playgroud)

我用了gdb并附加了一个watch结构,看来在scanf函数内部,它似乎在"修改"结构体?这很奇怪,因为即使在 …

c gcc struct scanf

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

JavaScript 调用函数

我最近一直在测试一些代码,试图更好地理解 javascript。然后我遇到了call()我无法很好理解的函数。

我有以下代码:

function hi(){
    console.log("hi");
}

var bye = function(param, param2){
    console.log(param);
    console.log(param2);
    console.log("bye");
}
Run Code Online (Sandbox Code Playgroud)

如果我打电话bye.call(hi(), 1, 2),我会得到hi 1 2 undefined

如果我打电话bye.cal(1,2),我会得到2 undefined bye undefined

据我了解,call()函数的第一个参数必须是一个函数,后面是我的函数接受的参数数量bye。但是最后一个未定义从哪里来呢?

javascript parameters function call

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

Unix Bash - 将 if/else 分配给变量

我一直在创建将 if/else 的输出分配给一个变量,但一直出现错误。

例如:

mathstester=$(If [ 2 = 2 ]
Then echo equal
Else
echo "not equal"

fi)
Run Code Online (Sandbox Code Playgroud)

所以每当我添加$mathstester脚本时,布局如下:

echo "Equation: $mathstester"
Run Code Online (Sandbox Code Playgroud)

它应该显示:

Equation: Equal
Run Code Online (Sandbox Code Playgroud)

我需要以不同的方式布置它吗?甚至有可能吗?

unix bash

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