小编Ser*_*oke的帖子

无法将ASP.NET数据库附加到SQL Server Management Studio

我有一个ASP.NET MVC3项目,它有一个数据库.我想将该数据库附加到SQL Server Management Studio.

在SQL Server Management Studio中,我右键单击Databases,然后单击Attach,然后单击Add,它将显示文件夹/文件选择对话框.

问题是它不会让我浏览我的用户帐户文件夹(c:\users\Bob)中的任何文件夹.我可以看到该Bob文件夹,但没有+展开,并显示没有子项(即使我知道我的Windows用户文件夹中有文件).为什么不让我在那里探索?

SQL Server Management Studio版本11.0.21(SQL Server 2012)

我尝试All files从过滤器下拉列表中选择而不是*.mdf,但没有文件显示.

asp.net ssms sql-server-2012

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

Javascript在方向更改后获得移动屏幕宽度

我正在捕捉这样的orientationchange事件:

            $(window).bind( 'orientationchange', function(e){

            });
Run Code Online (Sandbox Code Playgroud)

如何获得新的屏幕宽度和高度(以像素为单位)orientationchage

我已经尝试screen.width但是这没有改变,它仍然是初始宽度,即使在方向改变之后.

javascript mobile jquery screen-orientation jquery-mobile

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

如何在Twig中使用PHP模板引擎而不是Silex中的Twig语法

在Silex中,我可以使用Twig模板,但我想使用Twig的PHP引擎,而不是Twig语法.例如,本指南介绍了如何为Symfony而不是Silex执行此操作.

我的Silex index.php看起来像:

$app->register(new Silex\Provider\TwigServiceProvider(), array(
    'twig.path' => __DIR__.'/views',
));

$app->get('/', function() use ($app) {
    return $app['twig']->render('index.html.php', array(
        'name' => 'Bob',
    ));
});
Run Code Online (Sandbox Code Playgroud)

index.html.php看起来像:

<p>Welcome to the index <?php echo $view->name; ?></p>
Run Code Online (Sandbox Code Playgroud)

当我在浏览器中运行应用程序并查看源代码时,我看到了<?php echo $view->name; ?>尚未执行的文字字符串.

我怀疑可能有一个Twig配置设置告诉它我想使用PHP样式模板.为了澄清,如果我使用Twig语法,例如:

<p>Welcome to the index {{ name }} </p>
Run Code Online (Sandbox Code Playgroud)

然后它工作,我看到名称Bob,因此我知道这不是一个Web服务器或PHP配置问题.

php symfony twig silex

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

React router v6 访问路由参数并作为 props 传递

在react router v6中,如何将路由参数传递给组件而不需要useParams()在组件中使用?

这就是我想做的:

<Route
  path='/'
  element={ProfileComponent username={'thedefault'}
/>
<Route
  exact
  path='/u/:username/'
  render={(props) => 
    <ProfileComponent username={props.match.params.username}/>
  }
/>
Run Code Online (Sandbox Code Playgroud)

我不想放入useParams()该组件,因为这会将其与 URL 紧密耦合。例如,如果我想在其他地方渲染另一个 ProfileComponent,并且使用与 URL 中的用户名不同的用户名,该怎么办?这似乎违反了单元测试的最佳实践,除非我可以像我的示例那样做到这一点。

javascript reactjs react-router react-router-dom

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

Oracle SQL组由单个字段组成,并计算分组的行数

考虑一下这个表some_table:

+--------+----------+---------------------+-------+
| id     | other_id | date_value          | value |
+--------+----------+---------------------+-------+
| 1      | 1        | 2011-04-20 21:03:05 | 104   |
| 2      | 1        | 2011-04-20 21:03:04 | 229   |
| 3      | 3        | 2011-04-20 21:03:03 | 130   |
| 4      | 1        | 2011-04-20 21:02:09 | 97    |
| 5      | 2        | 2011-04-20 21:02:08 | 65    |
| 6      | 3        | 2011-04-20 21:02:07 | 101   |
| ...    | ...      | ... …
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql group-by count

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

Composer 两个包在依赖版本上发生冲突

我已经安装了geoip2软件包。当我前段时间安装它时,它需要 guzzle 3.*,因此它安装了 guzzle 3.9.1 作为其依赖项之一。

现在我想安装predicitonio包,所以我将其添加到我的composer.json

"require": {
    ...
    ...
    "geoip2/geoip2": "0.6.*",
    "predictionio/predictionio": "~0.7.1"
}
Run Code Online (Sandbox Code Playgroud)

问题是Predictionio需要 guzzle 3.8.0 或 3.8.1,它不接受已安装的 3.9.1 版本。

我相信guzzle 3.8.0 会满足geoip2Predictionio,所以问题是我如何降级guzzle,记住guzzle不会出现在我的composer.json中,只出现在composer.lock中。

以下是我运行时的输出composer update predictionio/predictionio

  Problem 1
    - Installation request for predictionio/predictionio ~0.7.1 -> satisfiable by predictionio/predictionio[v0.7.1].
    - Conclusion: remove guzzle/guzzle v3.9.1
    - predictionio/predictionio v0.7.1 requires guzzle/guzzle ~3.8.0 -> satisfiable by guzzle/guzzle[v3.8.0, v3.8.1].
    - Can only install one of: guzzle/guzzle[v3.9.1, …
Run Code Online (Sandbox Code Playgroud)

composer-php guzzle

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

Oracle SQL group by column with count,但仅当列为null或0时

简而言之,我正在尝试按列进行分组,但仅当该列不是null或者0在这种情况下我仍然想要获取这些行,但只是没有分组.我有这张桌子some_table:

+--------+----------+---------------------+-------+
| id     | other_id | date_value          | value |
+--------+----------+---------------------+-------+
| 1      | abc      | 2011-04-20 21:03:05 | 104   |
| 2      | abc      | 2011-04-20 21:03:04 | 229   |
| 3      | xyz      | 2011-04-20 21:03:03 | 130   |
| 4      | abc      | 2011-04-20 21:02:09 | 97    |
| 5      | 0        | 2011-04-20 21:02:08 | 65    |
| 6      | xyz      | 2011-04-20 21:02:07 | 101   |
| 7 …
Run Code Online (Sandbox Code Playgroud)

sql oracle plsql group-by

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

SVG如何在内部矩阵上获取鼠标位置

jsFiddle:http://jsfiddle.net/az6Ug/

使用Snap.svg库,我想在SVG上拖动并获取鼠标位置.我需要内部矩阵上的鼠标位置,而不是浏览器鼠标位置.我有一个问题,即如果SVG所属的窗口上有任何滚动,计算出的鼠标位置会被滚动条上的滚动量偏移.

例如,没有滚动,那么它工作正常.或者在滚动条上使用10px的垂直滚动,鼠标位置计算为:true position + 10px.如果有任何水平滚动,它是相同的交易:偏移滚动量.

在jsFiddle中,我使用一个矩形来显示拖动时计算的鼠标位置.如您所见,如果没有滚动,则矩形将保留鼠标光标(左上角).但是通过一些滚动,矩形偏离鼠标光标.

虽然我正在使用Snap.svg库,但我只使用它来获取拖动事件,鼠标计算是纯Javascript.一个可能的解决方案是用滚动量减去X和Y,但我认为使用SVG的转换函数会有更好的方法.

var S;
var pt;
var svg
var box;

window.onload = function(){
    svg = $('#mysvg')[0];
    S = Snap(svg);

    pt = pt = svg.createSVGPoint(); // create the point

    // add the rectangle
    box = S.rect(10, 10, 50, 50);
    box.attr({ fill : 'red', stroke : 'none' });

    S.drag(
        function(dx, dy, posX, posY, e){
            //onmove
            pt.x = posX;
            pt.y = posY;

            // convert the mouse X and Y so that it's relative to …
Run Code Online (Sandbox Code Playgroud)

javascript html5 svg snap.svg

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

当UTF8标头发送时,页面上的黑钻石问号字符

我有一个MySQL 4.1服务器上的旧数据库,该数据库包含了一些用户输入的内容,我抄这个数据库到一个新的MySQL 5服务器时,我认为是印制内容的网页,我看到有问题的黑钻石品质在中间标记.这仅显示在新服务器上.

如果我将此标题添加到页面,则钻石不再显示:

header('Content-Type: text/html; charset=iso-8859-1');
Run Code Online (Sandbox Code Playgroud)

如果我拿出那个标题,那么服务器会发送一个如下所示的默认标题,并重新显示菱形

内容类型:text/html; 字符集= UTF8

我怎样才能在db中解决这个问题(例如对表进行某种转换),这样我就不必在所有页面中放置这个标题了?

更多信息:我使用mysqldump从旧服务器导出数据库,然后使用CentOS mysql命令行导入它.我也尝试使用phpMyAdmin导出,但结果相同.

编辑:

看看我的mysqldump文件,我可以看到所有的CREATE TABLE语句都有charset = Latin1,所以我认为我正在寻找的是一种以UTF8导出数据库的方法.我尝试将此选项添加到mysqldump但它没有任何效果,转储仍显示Latin1:

--default-字符集= UTF8

php mysql utf-8 character-encoding

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