小编ASR*_*ASR的帖子

车身高度100%显示垂直滚动条

出于好奇,考虑下面的例子,为什么#container div上的边距导致垂直滚动条出现在浏览器中?容器的高度远小于设置为100%的身高.

我已经为除#container之外的所有元素将padding和margin设置为0.请注意,我故意在#container div上省略了绝对定位.在这种情况下,浏览器如何计算身体的高度以及保证金如何影响身体?

<!DOCTYPE html>
<html>
<head>
<style type="text/css">
* { padding:0; margin:0;}
html, body { height:100%; }
#container
{
  padding:10px;
  margin:50px;
  border:1px solid black;
  width: 200px;
  height: 100px;
}
</style>
</head>
<body>
  <div id='container'>
  </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

关于JSFiddle的例子

html css

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

许多滑块有一个回调

是否可以创建一些滑块并为所有滑块进行一次回调?

我正在创建一个窗口,我想在其中设置大约10个参数.对所有这些函数而不是10个函数都有1个回调函数会好得多.

目前我创建这样的跟踪栏:

cvCreateTrackbar("Var1","Window",&global_var1, 250, changing_var1);
cvCreateTrackbar("Var2","Window",&global_var2, 250, changing_var2);
Run Code Online (Sandbox Code Playgroud)

然后

void changing_var1(int pos) {
    global_var1 = pos;
}    

void changing_var2(int pos) {
    global_var2 = pos;
}
Run Code Online (Sandbox Code Playgroud)

是否可以创建一个回调,根据我想要更改的参数改变所有参数?

opencv callback slider trackbar

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

在ubuntu11.4中安装phpmyadmin时获取访问被拒绝错误

我是ubuntu的新手.我在ubuntu11.4服务器上安装phpmyadmin时遇到错误.它说

An error occurred while installing the database:
ERROR 1045 (28000):Access denaid for user 'root'@'localhost' (using password:YES);
Run Code Online (Sandbox Code Playgroud)

我确信我使用了正确的root密码.我可以通过putty登录mysql.
我需要做任何特权吗?

请帮我解决这个问题.

mysql ubuntu phpmyadmin ubuntu-11.04

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

PHP 7 ZipArchive :: OVERWRITE不工作

这可能是新版本中的一个错误...或者某些东西改变了ZipArchive的行为并且我的代码只是旧的,但是,当使用CREATE标志时,以下代码有效,但在使用OVERWRITE标志时会中断.它在PHP 5.6下工作正常,但在PHP 7.0下我收到以下错误:

    Warning: ZipArchive::close(): Invalid or uninitialized Zip object
Run Code Online (Sandbox Code Playgroud)

原始代码:

foreach( glob($sourcedir.'*.[zZ][iI][pP]') as $zippath)
{
    // create daily zip file
    $zipname = preg_replace('~'.$sourcedir.'~','',$zippath);
    $zipname2 = preg_replace('~\.zip~','',$zipname);

    $zip = new ZipArchive();
    $ret = $zip->open($xmlzip.$zipname2.'_contact_xml.zip', ZipArchive::OVERWRITE);

    // move xml files to daily zip file created above
    if ($ret !== TRUE) {
        printf('Failed with code %d', $ret);
    } else {

      foreach(glob($source_file_path.'*.[xX][mM][lL]') as $xmlpath){
         $zip->addFile($xmlpath, preg_replace('~'.$source_file_path.'~','',$xmlpath));
      }

    }

    $zip->close();
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

php php-7

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

使用aws athena进行CSV解析

我正在使用来自java代码的AWS athena解析csv文件.csv中的某些列具有日期类型,并且一列中的值包含逗号.

如果创建了athena表

ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'

然后它无法正确解析用逗号列

但是,如果我使用它,它会正确解析

ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.OpenCSVSerde'

但问题OpenCSVSerde是它需要所有列都是字符串数据类型,我需要在查询中执行日期操作,所以不能使用OpenCSVSerde.

还有其他方法吗?请帮忙!

java csv amazon-web-services

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

替换括号内的所有空格

我想要做的是找到括在括号中的所有空格,然后用另一个字符替换它们.

就像是:

{The quick brown} fox jumps {over the lazy} dog
Run Code Online (Sandbox Code Playgroud)

改为:

{The*quick*brown} fox jumps {over*the*lazy} dog
Run Code Online (Sandbox Code Playgroud)

我已经在网上搜索了,但这只是我到目前为止所得到的,而且它似乎非常接近我真正想要的东西.

preg_replace('/(?<={)[^}]+(?=})/','*',$string);
Run Code Online (Sandbox Code Playgroud)

上面代码的问题在于它取代了所有内容:

{*} fox jumps {*} dog
Run Code Online (Sandbox Code Playgroud)

我正在研究正则表达式教程,以弄清楚我应该如何修改上面的代码只是替换空格但无济于事.任何输入都将受到高度赞赏.

谢谢.

php regex preg-replace preg-match

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

如何测试控制器实例变量中属性的值?

我正在使用rails 5和minitest.我想知道,我如何在我的控制器方法的实例变量中测试字段的值.我意识到,如果我想测试变量是否已定义,我可以这样做

assert_not_nil assigns(:issue)
Run Code Online (Sandbox Code Playgroud)

但是如果我想测试@ issue.stop_id的值,我就不太清楚了.我的控制器方法是

  # GET /issues/new
  def new
    unless user_signed_in?
      redirect_to new_user_session_path
    end
    @issue = Issue.new(stop_onestop_id: params[:stop_id], line_onestop_id: params[:line_id])
  end
Run Code Online (Sandbox Code Playgroud)

我在我的测试方法中尝试这个

  test "get index page" do
    get index_url
    assert_not_nil assigns(:issue)
    assert_equal test_stop_id, @issue.stop.id
    assert_equal test_line_id, @issue.line.id
    assert_response :success
  end
Run Code Online (Sandbox Code Playgroud)

但我在线上得到NoSuchMethodError

assert_equal test_stop_id, @issue.stop_id
Run Code Online (Sandbox Code Playgroud)

在测试方法中

test "logged in should get issues page" do
    sign_in users(:one)
    test_stop_id = 1
    test_line_id = 1
    get new_issue_url, params: {stop_id: test_stop_id, line_id: test_line_id}
    assert_equal test_stop_id, @issue.stop_id
    assert_equal test_line_id, @issue.line_id
    assert_response :success
  end
Run Code Online (Sandbox Code Playgroud)

unit-testing controller instance-variables minitest ruby-on-rails-5

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

如何删除由使用$ compile动态添加和删除的模板创建的观察者?

我们有这个指令允许开发人员使用$ compile指定他们自己的模板和数据,这些模板和数据将用于将绑定到该模板的作用域.模板可能会有角度表达式,这将创建观察者.

当从DOM树中删除由模板和范围表示的元素内容时,如何删除使用它创建的观察者?

这个链接证明了观察者甚至在它所代表的DOM被从树中移除时仍然存在.

第一次单击编译按钮将编译角度模板并将其附加到DOM树.第二次单击该按钮时,它将清空添加了上一个模板的元素并添加新编译的模板.

的index.html

<!DOCTYPE html>
<html ng-app="app">
  <head>
    <script data-require="jquery@1.7.2" data-semver="1.7.2" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    <script data-require="angular.js@1.2.6" data-semver="1.2.6" src="https://code.angularjs.org/1.2.6/angular.js"></script>
    <link rel="stylesheet" href="style.css" />
    <script src="smart-table-debug.js"></script>
    <script src="script.js"></script>
  </head>

  <body ng-controller="controller">
    <h1>Compile Demo</h1>

    HTML to compile<br/>
    <textarea id="html" ng-model="html"></textarea>
    <br/>

    Result<br/>
    <div id="result"></div>
    <br/>
    <input type="button" value="compile" ng-click="compile()" />
    <br/>
    Compile time: {{ compileTime }}<br/>
    Watchers count: {{ watchersCount }}<br/>
    Digest count: {{ digestCount }} <br/>
    Total time taken: {{ totalTime }} milliseconds <br/>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

的script.js

function getAllScopes( …
Run Code Online (Sandbox Code Playgroud)

angularjs

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

https url 显示无法连接

我有几个站点没有SSL证书设置。我面临的问题是,如果使用https它访问这些站点显示无法连接,则浏览器无法在 mysite.com错误上建立与服务器的连接

我认为它应该发出“ 您的连接不安全”警告并提供访问该站点的选项

我无法重定向https到,http因为没有与服务器的连接

进行了几次搜索,但除了设置https和故障排除之外没有任何显示。

我正在使用安装了 apache2 的 ubuntu 服务器。如果有人可以建议从哪里看/从哪里开始,那就太好了。谢谢!

apache ubuntu .htaccess ssl https

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

我想从字符串中删除特殊符号,句点,连字符,下划线和数字 - PHP

我的要求是从字符串中删除除下划线之外的所有特殊符号.

我在用..

$string = 'text-text_text+text@text(text)text&text.text*text\text/text';
$columnName = preg_replace('/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s', '_', $string);
Run Code Online (Sandbox Code Playgroud)

输出:

text-text_text_text_text(text)text&text.text_text_text_text
Run Code Online (Sandbox Code Playgroud)

但它不删除句号,符号,括号和破折号.在创建这个正则表达式时,我感到无助.请帮忙..

php regex string preg-replace

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