小编Chr*_*nte的帖子

当使用DATE_FORMAT格式化值时,MySQL能否正确排序DATETIME列?

几乎不言自明.当日期格式化时,MySQL可以对日期进行排序(即不按字母顺序排序,但像日期一样)DATE_FORMAT

具体来说,在我的情况下,只从DATETIME值中提取了DATE部分.

mysql datetime date

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

如何测量图像上物体的真实大小?

我有一张黑色素瘤的照片。我需要计算它的实际大小(例如 mm^2)。任何想法如何做到这一点?或者,1 mm^2 中有多少像素?

c# image-processing

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

如何根据clojure中另一个向量的值对一个向量进行排序

如何根据另一个向量的值对一个向量进行排序?

说我有预定义的顺序:

(def order ["0M","6M","1Y","2Y","3Y"])
Run Code Online (Sandbox Code Playgroud)

我有另一个向量["0M","1Y","6M"](可能包含也可能不包含向量"order"的所有元素)

输出应该是 ["0M","6M","1Y"]

sorting clojure

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

Math.round 返回 NaN

我需要更新 x 和 y 值以通过 Ajax 和 PHP 裁剪图像。

此代码在单击按钮时打开一个带有图像的对话框窗口。工作正常,但 Firebug 显示 NaN 后变量。我怎样才能得到正确的值?我试过 parseFloat() 和 parseInt() 来返回一个数字变量。

jQuery(function($) {

    jQuery('#jc-hidden-image').Jcrop({
        onChange: showCoords,
        onSelect: showCoords
    });

});

function showCoords(c) {
    jQuery('#x1').val(c.x);
    jQuery('#y1').val(c.y);
    jQuery('#x2').val(c.x2);
    jQuery('#y2').val(c.y2);
    jQuery('#w').val(c.w);
    jQuery('#h').val(c.h);
};
jQuery(function($) {

    $('#jc-dyn-btn').click(function() {
        var jcrop_api;
        var id = $(this).attr('data-id');
        var rel = $(this).attr('data-rel');
        var value = $(this).attr('data-value');
        var mainImage = rel + '/' + id;
        var x, y, w, h;
        x = Math.round($('#x1').val());
        y = Math.round($('#y1').val());
        w = Math.round($('#w').val());
        h = Math.round($('#h').val()); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

无法在以下函数中发现SQL语法错误:导致异常

我一直收到以下错误.

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 
You have an error in your SQL syntax; check
the manual that corresponds to your MySQL server version for 
the right syntax to use near '= 3' at line 1
Run Code Online (Sandbox Code Playgroud)

我浏览了整个代码,此时只有2个SQL函数被调用,能够导致此错误:

  1. public void Read (String userName) /*have checked validity*/
    try {
        con = getConnection();
    
        PreparedStatement pstmt = con.prepareStatement("SELECT * FROM " + 
                                  tableName + 
                                 " WHERE userName=?");
    
            pstmt.setString(1,userName);
    
        ResultSet rs = pstmt.executeQuery();
    
        User user;
        PrintQuery(rs);
        rs.close();
        pstmt.close();
        releaseConnection(con);
        return user;
    
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 的GetItem

     public void getItem(int userid) /*have …
    Run Code Online (Sandbox Code Playgroud)

java mysql sql

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

您的 SQL 语法有错误;检查与您的 MySQL 服务器相对应的手册

我编写了代码来尝试在我的论坛上进行用户活动,并在添加此行时

$cat_id = $db->fetch("SELECT name FROM " . $prefix . "_categories WHERE id =" . mysql_real_escape_string($forum_data['cat_id']));
$page_title_pro = ' > ' . $system->present($cat_id['name']) . ' > ' . $system->present($forum_data['name']) . '';
Run Code Online (Sandbox Code Playgroud)

我得到

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 's Treasures > Contests' WHERE id = '2'' at line 1
Run Code Online (Sandbox Code Playgroud)

我假设 2 是我的用户 ID,在页脚中,我有这个:

$db->query("UPDATE accounts SET flocation = '$session_location', page = …
Run Code Online (Sandbox Code Playgroud)

php mysql sql

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

如何在Ajax响应中将值附加到JavaScript中的数组?

在调用Ajax函数之前,我有一个names像这样的全局范围数组:

var names =  ["John Smith","Mike Jones","Jenny White","April Brown"];
Run Code Online (Sandbox Code Playgroud)

successajax调用的函数中,我需要擦除数组并使用以Json格式传递回页面的新名称重新填充它(v.name在下面的示例中).

但我不知道如何在$.each循环过程中追加数组:

$.each(data, function() {
  $.each(this, function(k, v) {

      // how to add `v.name` to the `names` array?

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

javascript arrays each jquery

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

在这种情况下是否需要标准化?

假设我有一个像这样的表的数据库:

id | fundraiser_id | donation_amount | name | sex | university
Run Code Online (Sandbox Code Playgroud)

这是我真实桌子的类似版本.此表跟踪筹款期间的捐款.同一个人很可能会为每次募捐活动多次捐款(他们非常慷慨).

用户可以像电子表格一样输入此数据.他们不一定会关心他们为多行输入相同的名字,性别和大学.毕竟,他们没有为存储空间付费.

我的问题是:我应该尝试规范化此表,对表的更新,为组中提取不同的值name,sex,university并保存在一个人的表.然后,我的新表将如下所示:

id | fundraiser_id | donation_amount | people_id
Run Code Online (Sandbox Code Playgroud)

让用户预定义他们将在表中使用的人不是一种选择.

在上一个问题中讨论了这种情况,但我觉得我没有提供足够的细节.以下是我(以及在上一个问题中帮助过我的其他人)提出的利弊:

优点:

  • 减少浪费的空间
  • 更"正常"
  • 更快回答一些问题

缺点:

  • 获取资源以确保我不会向People表添加重复的人员
  • 将使用Cron作业来杀死People表中的孤立条目
  • 无论我如何看待,都需要额外的查询

谢谢你的任何建议.

再澄清一点:

我并不关心两个同名,性别和大学的人.该信息只是显示而不是被执行,所以两个不同的人仍然是我的应用程序中的一个.我只是建议将这种规范化作为一种​​通过创建查找表来节省空间的方法.

mysql database-design

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

如何以通用方式在域类上调用GORM方法?

我编写了一个list()方法,用于检索与一组过滤器匹配的域类实例列表,该方法用于不同的域类; 除了调用GORM方法的类之外,代码完全相同:

Store => Store.createCriteria()
Client => Client.createCriteria()
等.

为了避免代码重复,我尝试通过创建泛型类来创建list方法的通用版本:

class QueryUtils<T> {

    def list(params) {
        T.createCriteria()
        [...]
    }

}
Run Code Online (Sandbox Code Playgroud)

这样,我的每个服务(StoreService,ClientService等)都可以扩展QueryUtils:

class StoreService extends QueryUtils<Store>
class ClientService extends QueryUtils<ClientService>
Run Code Online (Sandbox Code Playgroud)

依此类推,并继承与其域类类型对应的list()方法.

问题是在执行期间,它不起作用,因为T的有效类型是java.lang.Object,而不是我指定的域类类型:

groovy.lang.MissingMethodException:没有方法的签名:static java. lang.Object.createCriteria()适用于参数类型:()值:[]

你知道如何解决这个问题吗?

grails groovy grails-orm

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

MySQL 无法识别韩文字符

我需要通过 url get 请求将韩文文本插入到我的数据库中。但是,在 MySQL 中无法识别插入的值。请,需要快速指导。谢谢。

setlocale(LC_CTYPE, 'ko_KR.utf8');
mb_internal_encoding("UTF-8");    
mb_http_output('utf-8');   

$p_text = rawurldecode($_GET["text"]);
Run Code Online (Sandbox Code Playgroud)

php mysql encode

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