小编Mos*_*cho的帖子

数据库设计:多种货币的账户

在您的会计软件中,您将如何为COA设计帐户数据库

设计1)1个账户只能容纳1种货币

设计2)1个账户可以持有多种货币,只需按CurrencyId(美元,英镑等)过滤交易.

设计1)1个账户只能容纳1种货币

ACCOUNT
Id
AccountNumber
CurrencyCode
...

TRANSACTION
Id
AccountId
Amount
...
Run Code Online (Sandbox Code Playgroud)

设计2)1个账户可以持有多种货币

ACCOUNT
Id
AccountNumber
...

TRANSACTION
Id
AccountId
Amount
CurrencyCode
....
Run Code Online (Sandbox Code Playgroud)

database database-design

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

MySQL UNION截断返回的数据集

SELECT current_raised,segment FROM gizmos
where created_at >= "2012-03-01"
Run Code Online (Sandbox Code Playgroud)

返回600多行

SELECT "current_raised","segment"
UNION
(SELECT current_raised,segment FROM gizmos
where created_at >= "2012-03-01")
Run Code Online (Sandbox Code Playgroud)

返回180行

为什么会这样?

mysql sql

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

mysql - 如何获得每月发布或评论的唯一活跃用户数?

我有以下表格:

内容: content_id, user_id, post_date

评论:comment_id、user_id、comment_date

如何获得按月和年分组的活跃唯一用户数?活跃意味着用户在该给定月份发布或评论。

mysql sql

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

sqlfiddle中的错误或者我不明白INSERT ... ON DUPLICATE KEY UPDATE

这个sqlfiddle链接似乎在调用期间保持状态:http://sqlfiddle.com/#!2/125bc/1

它包含mysql的这个模式:

CREATE TABLE if not exists  `standings` (
  `teamid` int(11) NOT NULL,
  `win` decimal(23,0) default NULL,
  `tie` decimal(23,0) default NULL,
  `lose` decimal(23,0) default NULL,
  PRIMARY KEY  (`teamid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


INSERT INTO `standings` (`teamid`, `win`, `tie`, `lose`) VALUES
(1, 3, 0, 0),
(2, 1, 1, 1),
(3, 1, 1, 1),
(4, 0, 0, 3);


CREATE TABLE if not exists `newscores` (
  `recordid` int(11) NOT NULL auto_increment,
  `teamid` int(11) NOT NULL,
  `gameid` int(11) NOT NULL,
  `totalstrokes` int(11) …
Run Code Online (Sandbox Code Playgroud)

mysql sql sqlfiddle

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

HtmlUnit ScriptException错误

我正在使用HtmlUnitDriver,这是我的代码.

   HtmlUnitDriver driver = new HtmlUnitDriver(true);
   driver.get("some url here");
Run Code Online (Sandbox Code Playgroud)

我得到以下例外:

Caused by: com.gargoylesoftware.htmlunit.ScriptException: Wrapped com.gargoylesoftware.htmlunit.ScriptException: SyntaxError: missing ; before statement (http://sales.liveperson.net/hcp/html/mTag.js?site=7824460#1(eval)#1)
    at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine$HtmlUnitContextAction.run(JavaScriptEngine.java:595)
    at net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:537)
    at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:538)
    at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:545)
    at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine.callFunction(JavaScriptEngine.java:520)
    at com.gargoylesoftware.htmlunit.html.HtmlPage.executeJavaScriptFunctionIfPossible(HtmlPage.java:896)
    at com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.executeEventListeners(EventListenersContainer.java:162)
    at com.gargoylesoftware.htmlunit.javascript.host.EventListenersContainer.executeBubblingListeners(EventListenersContainer.java:221)
    at com.gargoylesoftware.htmlunit.javascript.host.Node.fireEvent(Node.java:735)
    at com.gargoylesoftware.htmlunit.html.HtmlElement$2.run(HtmlElement.java:866)
    at net.sourceforge.htmlunit.corejs.javascript.Context.call(Context.java:537)
    at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.call(ContextFactory.java:538)
    at com.gargoylesoftware.htmlunit.html.HtmlElement.fireEvent(HtmlElement.java:871)
    at com.gargoylesoftware.htmlunit.html.HtmlPage.executeEventHandlersIfNeeded(HtmlPage.java:1162)
    at com.gargoylesoftware.htmlunit.html.HtmlPage.initialize(HtmlPage.java:202)
    at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:440)
    at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:311)
    at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:373)
    at org.openqa.selenium.htmlunit.HtmlUnitDriver.get(HtmlUnitDriver.java:346)
    ... 8 more
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题.

java htmlunit htmlunit-driver

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

如何使用ProcessBuilder执行shell重定向(command> output.txt)?

我想使用备份MySQL数据库,ProcessBuilder并且>没有像我预期的那样解释字符.这是我的代码:

java.util.List<String> cmd = new java.util.ArrayList<>();
cmd.add("mysqldump");
cmd.add("-u");
cmd.add("root");
cmd.add("-p"+password);
cmd.add("DBx");
cmd.add(">");
cmd.add("DBbk.sql");

ProcessBuilder pb = new ProcessBuilder(cmd);
pb.directory(new File("."));
Process p = pb.start();
p.waitFor();

BufferedReader err = new BufferedReader(new InputStreamReader(p.getErrorStream()));
while((line = err.readLine()) != null) {
    System.out.println(line);
}
Run Code Online (Sandbox Code Playgroud)

输出是:

Warning: Using a password on the command line interface can be insecure.
mysqldump: Couldn't find table: ">"

java mysql windows cmd

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

异常处理使用smtp端口发送邮件时

protected void Button2_Click(object sender, EventArgs e) {        
    //string vv;
    //vv = (string)Session["FID"];
    DateTime sdt = DateTime.Today;
    SqlConnection cn1 = new SqlConnection();
    SqlCommand cmd4 = new SqlCommand();

    cn1.ConnectionString = @"Data Source=BOPSERVER;Initial Catalog=Project;Integrated Security=True";

    String test = DateTime.Now.ToString("dd.MM.yyy");

    for (int i = 0; i <= GridView1.Rows.Count - 1; i++) {

       string toemail = GridView1.Rows[i].Cells[2].Text;
       string FID1 = GridView1.Rows[i].Cells[0].Text;
       GridViewRow row = GridView1.Rows[i];
       CheckBox Ckbox = (CheckBox)row.FindControl("CheckBoxMark1");
       if (Ckbox.Checked == true) {
           sendMail(toemail);

           //ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language='javascript'>alert('Email send Succesfully')</script>");
           ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language='javascript'>alert('Email …
Run Code Online (Sandbox Code Playgroud)

c# asp.net email smtp

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

找出类名是否包含特定文本

作为我测试的一部分,系统应该查明用于打开网站的设备是移动设备还是普通桌面.

我一直收到错误:

"InvalidSelectorError:无法找到带有xpath表达式的元素//*[contains(@class,is-mobile ..."

萤火虫的财产:

<body class="login-page is-desktop">
Run Code Online (Sandbox Code Playgroud)

我的测试:

public class isMobile {

public static boolean isMobile = false;

public static boolean checkIfMobile(WebDriver driver) throws Exception {

    List<WebElement> list = driver.findElements(By
            .xpath("//body[contains(@class, 'is-mobile'"));
    if (list == null) {
        return false;
    } else {
        return true;
    }
}
}
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我正确的XPath应该如何?

css java selenium xpath

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

mysql_fetch_assoc()给了我错误的值

当我进行查询时,我可以进行密码检查和密码,它可以工作.然而,当我尝试提取名为id的行id时,它应该是其他东西时返回0.当我以相同的方式打印密码时,它打印两个数字而不是我希望的字符串.

我或多或少是PHP的初学者,但也许有人可以看到我的代码有什么问题?

$sql = 'SELECT pass FROM tbl_user WHERE email = "'.$email.'" LIMIT 1 ;';
$selection = mysql_query($sql);

$r = mysql_fetch_assoc($selection);
$user_id = $r['id'];
print "user id is: " + $r['id'];
print "user id is: " + $r['pass'];
Run Code Online (Sandbox Code Playgroud)

php mysql

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

在Android中保存JPEG文件,不会丢失像素信息

我正在通过BitmapFactory加载一个jpeg文件并尝试再次保存(后来我想在再次保存之前对像素数据进行一些计算).

但是,如果我试图保存它

FileOutputStream fos = new FileOutputStream(new File("/sdcard/test.jpg"));
originalImage.compress(Bitmap.CompressFormat.JPEG, 100, fos);
Run Code Online (Sandbox Code Playgroud)

然后它与原始图片中的结果不完全相同.某些像素具有不同的颜色值,这对我以后的计算没有用.

有可能安全无损吗?或者当我加载图片时问题已经存在

Bitmap originalImage = BitmapFactory.decodeFile("/sdcard/input.jpg");
Run Code Online (Sandbox Code Playgroud)

前几行?

java android jpeg bitmap

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

在同一SQL查询中将"0"替换为"1",将"1"替换为"0"

我有一个名为"emp"的表,其中包含以下数据:

id        name   status
1           x         0
2           y         1
3           z         0
4           p         1
Run Code Online (Sandbox Code Playgroud)

如何编写查询以在单个查询中将状态0更改为1并将1更改为0?

mysql

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