小编mkj*_*mkj的帖子

1-n关系

我没有得到1-n的关系.

我读过一些文章,但仍然无法弄明白.

我得到1-many,1:1和多对多.

但是1-n意味着什么?

database relationships

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

如何使块本地变量成为ruby 1.9中的默认值?

Ruby 1.9提供了定义块的本地变量并且不关闭外部作用域中同名变量的能力:

x = 10
proc { |;x|
    x = 20
}.call
x #=> 10
Run Code Online (Sandbox Code Playgroud)

我希望将此行为作为我定义的某些块的默认行为 - 而不必使用|; x,y,z | 语法(注意分号).

我不认为Ruby允许本机,但是有可能破解这个功能吗?

我目前有一个解决方案,但它非常难看,因为它需要检查在块结束时查看哪些局部变化,然后将它们恢复为块之前的值.我不介意你的解决方案是否需要在块的开头指定哪些变量是块本地的,即scope(:x) { x = 20 }

ruby closures scope

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

C++:重载数学运算符

我正在寻找重载,比方说,添加运算符并让它添加两个相同类的对象.当我在头文件中的类声明中声明这个"operator +"原型函数时,我将两个对象作为参数传递.我得到一个编译器错误,说"二进制'运算符+'有太多的参数".我在网上搜索一个答案,发现在编译出来的头文件中声明了一个内联函数.我想知道我做错了什么,或者我在这里错过了什么.这是我在头文件中使用的代码.

class Person
{
private:
    int age;
    double weight;
public:
    Person::Person();                           //default constructor       
    Person::~Person();                           //default desctructor
    Person operator+(Person r, Person i);
};
Run Code Online (Sandbox Code Playgroud)

这编译了我上面提到的错误.下面是编译好的代码.

class Person
{
private:
    int age;
    double weight;
public:
    Person::Person();                           //default constructor       
    Person::~Person();                           //default desctructor
};
inline Person operator+(Person r, Person i)
{
return Person(0,0); 
}
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading

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

从数组中选择一个数字

是否有任何函数或方法从数组中随机选择一个数字(或2个数字或更多)?

c c++ random

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

这两个javascript函数有什么区别?

我想知道在下面的情况下insideFnoutsideFn之间的区别是什么:

 function Construct()
 {       
   this.insideFn = function(obj){
   ....
   }
 }

 Construct.prototype.outsideFn = function(obj){
      ...
 }
Run Code Online (Sandbox Code Playgroud)

哪一个有效使用?

javascript

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

批处理脚本获取HTML网站和解析内容(没有wget,curl或其他外部应用程序)

我只需要使用Windows cmd功能.我需要来自网站的两个变量/字符串在batchscript中用于验证它的动作.为了不太简单,这个网站还需要进行身份验证.

我发现了这个地方:

@set @x=0 /*
:: ChkHTTP.cmd
@echo off
setlocal
set "URL=http://www.google.com"
cscript /nologo /e:jscript "%~f0" %URL% | find "200" > nul
if %ErrorLevel% EQU 0 (
echo Web server ok % Put your code here %
) else (
echo Web server error reported
)
goto :EOF

JScript */
var x=new ActiveXObject("Microsoft.XMLHTTP");
x.open("GET",WSH.Arguments(0));x.send();
while (x.ReadyState!=4) {WSH.Sleep(50)};
WSH.Echo(x.status)
Run Code Online (Sandbox Code Playgroud)

但我不确定是否有可能以这种方式获取网站内容而不是状态回答,而且我不知道如何实现网站认证.

上面的代码不能正常工作,因为它会因为管道而产生错误,但这似乎更接近我解析我希望的内容的需求.

curl wget batch-file html-parsing

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

Highcharts:动态更改单列宽度以突出显示一个样本

在Highcharts柱形图中,我们想通过将其列稍微宽一点来突出显示一个值/样本......但这似乎不可能,是吗?

pointWidth 只影响整个系列.

也许我可以覆盖第二个系列,但恕我直言,这不是一个很好的解决方案.

highcharts

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

没有函数调用编程算法是否合理?

我正在编写一个库的算法,我根本没有使用函数调用.该算法大约有100行,并且没有重复的代码.或者我应该使用内联?

c++ optimization

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

预测返回中点圆算法的点数

众所周知的中点圆算法(维基百科)给出了给定半径圆的像素坐标的x,y坐标.

它使用的计算是迭代的,并在每次迭代时使用一个条件来退出循环: while (y > x) etc...

我的问题是如何提前预测,给定半径,算法返回的总点数是多少?

我的数学背景有限,我无法得出它.我用Google搜索了,我发现的唯一内容如下:http://www.gdunge.com/2011/03/23/a-different-kind-of-pi.该页面的作者道格提到,他通过实验发现,它的round(sqrt(2) * radius)工作时间为四分之一圆.我尝试了它试图获得整个圈子,它错过了几点.

这个数字背后的实质法则是什么?

algorithm raster

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

CSS 100%宽度布局有两个面板 - 为什么它不起作用?

我确信有很多关于100%布局的simillar问题,但首先我找不到一个有这个问题的问题,其次我想知道为什么会这样.

我正在尝试使用div和CSS创建一个流畅的布局.我完全可以自由地使用CSS3优势,最重要的是,我希望它尽可能清晰.

我开始创建包装器,里面有一个100px的高度标头.然后我做了250px宽度导航(我也尝试了25%,但结果是相同的)和50px高度的页脚.所有其他尺寸均为100%或使用CSS3 calc(100% - 150px)函数.问题是bellow标题中的元素甚至没有显示在视口中.通过很少的实验,我得到了显示的元素,但是内容div显示的问题低于其他所有(而不是左侧面板)或页脚中间的页脚溢出(绝对定位),因此它们都没有工作,他们都很脏.

我试过花车,各种尺寸,用另一个div包裹柱子,但仍然,我找不到解决方案.

这是我的代码

HTML:

<header id="head"></header>
<div id="over">

    <nav id="side-nav"></nav>

    <div id="content"></div>

</div>
<footer id="main-foot"></footer>
Run Code Online (Sandbox Code Playgroud)

CSS:

html, body {
    height: 100%;
    padding: 0px;
    margin: 0px;
    background-color: white;
}

#over {
    height: auto;
    min-height: calc(100% - 150px);
}

#head {
    height: 100px;
    width: 100%;
        background-color: #D1C5C5;
}

#side-nav {
    float: left;
    height: 100%;
    width: 250px;
    background-color: #AFAFC9;
}

#content {
    float: left;
    height: 100%;
    width: calc(100% - 250px);
    background-color: #AFC9B0;
}

#main-foot {
    clear: both;
    width: …
Run Code Online (Sandbox Code Playgroud)

html css layout css3 liquid

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