小编Hri*_*sto的帖子

"语义"这个词在计算机科学背景下的含义是什么?

我一直在使用这个词,我从不理解它的用法或传达的含义.

像......这样的短语

"为阅读者添加语义"

"HTML5语义"

"语义网"

"在语义上正确的方式......"

......迷惑我,我不只是指网络.这个词只是说"语法"或"语法"的另一种方式吗?

谢谢!

definition semantics

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

决定2个字符串是否"足够相似"的好指标是什么?

我正在研究一个非常粗略的初稿算法,以确定2个字符串的相似程度.我也使用Levenshtein Distance来计算字符串之间的编辑距离.

我目前正在做的是基本上采用编辑总数并将其除以较大字符串的大小.如果该值低于某个阈值,当前随机设置为25%,则它们"足够相似".

然而,这完全是任意的,我不认为这是计算相似性的一种非常好的方法.是否有某种数学方程或概率/统计方法来获取Levenshtein距离数据并使用它来说"是的,根据所做的编辑数量和字符串的大小,这些字符串是否足够相似"?

此外,关键是我使用任意阈值,我宁愿不这样做.如何计算此阈值而不是分配它,以便我可以安全地说2个字符串"足够相似"

UPDATE

我正在比较代表Java堆栈跟踪的字符串.我想这样做的原因是通过相似性对一堆给定的堆栈跟踪进行分组,并将其用作过滤器来对"东西"进行排序:)这种分组对于我无法公开分享的更高级别的原因很重要.


到目前为止,我的算法(伪代码)大致如下:

/*
 * The input lists represent the Strings I want to test for similarity. The
 * Strings are split apart based on new lines / carriage returns because Java
 * stack traces are not a giant one-line String, rather a multi-line String.
 * So each element in the input lists is a "line" from its stack trace.
 */
calculate similarity (List<String> list1, List<String> list2) {

    length1 = 0; …
Run Code Online (Sandbox Code Playgroud)

java similarity string-matching levenshtein-distance

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

JavaScript错误处理:我可以在三元运算符中抛出错误吗?

我被允许在三元运算符中抛出错误吗?这是有效的:

function foo(params) {

    var msg = (params.msg) ? params.msg : (throw "error");

    // do stuff if everything inside `params` is defined
}
Run Code Online (Sandbox Code Playgroud)

我要做的是确保param定义了对象中所需的所有参数,如果没有定义任何参数,则抛出错误.

如果这只是愚蠢的,有没有更好的方法来做到这一点?

javascript error-handling

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

JavaScript比较运算符:Identity与Equality

我一直在努力理解JavaScript的比较运算符之间的区别:身份和平等.根据我的阅读,如果使用==检查两个对象的相等性,JavaScript将尝试确定它们是否是相同类型,如果不是,则尝试将它们设置为相同类型.但是,===的行为方式不同.举个例子:

var n = "1";
console.log(n==1);        // outputs true
console.log(n===1);       // outputs false
Run Code Online (Sandbox Code Playgroud)

那么这些"身份"运营商和正规平等运营商之间的区别是什么?两者兼有的好处是什么?

性能有差异吗?我认为身份运算符会更快,因为它不会进行转换.

另外,当涉及更复杂的对象(如数组)时,它们有何不同?最重要的是,公约会说什么时候应该使用另一个,为什么?

javascript operators equivalence comparison-operators

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

如何在C++中将用户输入验证为double?

我如何检查输入是否真的是双倍的?

double x;

while (1) {
    cout << '>';
    if (cin >> x) {
        // valid number
        break;
    } else {
        // not a valid number
        cout << "Invalid Input! Please input a numerical value." << endl;
    }
}
//do other stuff...
Run Code Online (Sandbox Code Playgroud)

上面的代码无限输出Invalid Input!语句,因此它不会提示输入其他内容.我想提示输入,检查它是否合法...如果它是双,继续......如果它不是双,再次提示.

有任何想法吗?

c++ validation double cin

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

如何使用JavaScript/jQuery从HTML中获取符号的unicode/hex表示?

说我有这样的元素......

<math xmlns="http://www.w3.org/1998/Math/MathML">
  <mo class="symbol">?</mo>
</math>
Run Code Online (Sandbox Code Playgroud)

有没有办法让阿尔法的Unicode /十六进制值?,&#x03B1使用的JavaScript/jQuery的?就像是...

$('.symbol').text().unicode(); // I know unicode() doesn't exist
$('.symbol').text().hex(); // I know hex() doesn't exist
Run Code Online (Sandbox Code Playgroud)

我需要&#x03B1代替,?而且似乎任何时候我插入&#x03B1DOM并尝试立即检索它,它会被渲染,我无法&#x03B1回来; 我得到了α.

html javascript unicode jquery hex

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

另一个HTML/CSS布局挑战 - 带有粘性页脚的全高侧边栏

更新2

因此,当内容#main增加时,它应该按下页脚,如下所示:

滚动

...所以页脚不应该position: fixed;.当内容不足时应该在底部,当内容多于页面高度时应该按下.

在这两种情况下,#sidebar需要跨越从底部#header到顶部的高度#footer.

UPDATE

一些残酷的细节......只要页面上的内容很小,页脚就应该在底部,但是当内容足够大时,它应该向下推页脚(这是我在粘性页脚链接中描述的功能)提供).我需要侧边栏始终位于页眉和页脚之间的全高(从页眉底部到页脚顶部).

这对我来说是一个挑战.想法...?


我试图在使用JavaScript的情况下使这个布局工作......这就是我在图片形式中的意思:

坏...目前的布局 布局不好

好......期望的布局 良好的布局

注意侧边栏如何以所需的布局一直延伸到页脚.我正在使用粘性页脚方法,http://ryanfait.com/sticky-footer/http://www.cssstickyfooter.com/,现在我需要扩展侧边栏以跨越从标题到标题的高度页脚.这是我的...

http://jsfiddle.net/UnsungHero97/2ZhpH/

...以及jsFiddle关闭时的代码......

HTML

<div id="wrapper">
    <div id="header"><div id="header-content">Header</div></div>
    <div id="content">
        <div id="sidebar">Sidebar<br/>Sidebar<br/>Sidebar<br/></div>
        <div id="main">Main</div>
    </div>
    <div class="push"></div>
</div>
<div id="footer"><div id="footer-content">Footer</div></div>
Run Code Online (Sandbox Code Playgroud)

CSS

html, body {
    margin: 0px;
    padding: 0px;
    min-height: 100%;
    height: 100%;
}
#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -50px; /* the bottom …
Run Code Online (Sandbox Code Playgroud)

html css layout

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

走出这个世界的Comet编程和基于网络的聊天

当前的项目设置

我一直在进行基于网络的聊天,类似于Facebook聊天.在当前状态下,我会监听传入聊天并检查现有聊天中的新消息是做...

setTimeout(function() { listenForIncomingChat() }, 500);
setTimeout(function() { checkForIncomingMessages( ...params... ) }, 500);
Run Code Online (Sandbox Code Playgroud)

...这样做setTimeout()确保这些功能始终在运行.根据我打开的聊天窗口的数量,Firebug的控制台可能会疯狂地使用POSTs到服务器:)

显然这是非常低效的,但这是我能让事情发挥作用的唯一方式.现在我正在寻找让它变得更好的方法,正确地做到这一点!

有些研究

现在,我听说过Comet Programming,这是与服务器打开长期HTTP连接的方法,但我不熟悉Comet背后的技术或思想.用于HTML5的WebSockets可能更好,但由于没有全面展开,也不是所有浏览器都支持,我会坚持使用的方法.

根据维基百科,有几种使用Comet风格开发的方法:Streaming(隐藏的iFrame,XMLHttpRequest)或带有长轮询的AJAX(XMLHttpRequest,Script标签).但是,我对此一无所知.我也读过有关AJAX推送引擎(APE)的内容,看起来很酷,但我暂时不想使用第三方.

我最近偶然发现了WebChat 2.0,所以我将通过源代码来查看它是如何工作的.

关于问题

那么在哪里可以找到有关如何开始使用此类项目的示例代码/教程?我如何实施Comet技术?如何设置与服务器的长期HTTP连接?

ajax chat comet polling

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

jQuery animate()通过向左和向右滑动来隐藏和显示元素

我正在尝试使用jQuery动画一些东西.

UPDATE

我按照我想要的方式工作.这是jQuery:

    $(document).ready(function() {

        // go chat button
        $('#go-chat input').click(function() {
            $('#search, #go-chat').animate({width: '0px'}, 1000, function() {
                    $(this).hide();
                    $('#login, #go-search').animate({width: '573px'}, 1000, function() {
                            $(this).show();
                        }
                    );
                }
            );
        });
        $('#go-search input').click(function() {
            $('#login, #go-search').animate({width: '0px'}, 1000, function() {
                    $(this).hide();
                    $('#search, #go-chat').animate({width: '573px'}, 1000, function() {
                            $(this).show();
                        }
                    );
                }
            );
        });
    });
Run Code Online (Sandbox Code Playgroud)

现在的问题是文本在幻灯片发生时正在包装并且非常难看.我怎么能这样做,以便文本作为搜索栏滑入/滑出,输入字段没有随着宽度变窄/扩展而包裹?

谢谢.

老问题

基本上,我想在搜索栏中向左滑动,基本上隐藏它,然后滑出它下面的4个输入.现在,我已将它们放在搜索栏下,但我的计划是隐藏它们,当按下"Go Chat"按钮时,搜索向左滑动,4个输入滑入右侧.

现在,搜索框滑入中心并且不会完全消失.我怎样才能让它像我想要的那样发挥作用?如果我的解释不清楚我在寻找什么,请要求澄清.

谢谢.

javascript jquery slide jquery-animate

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

在Snow Leopard上启动MySQL错误

原始邮政

我刚刚删除并重新安装了Snow Leopard.我安装了MySQL 5.1.48 64位清理.我遇到了MySQL服务器的问题......当我启动计算机并登录时,服务器没有运行.我尝试通过单击"启动MySQL服务器"使用首选项窗格启动它,但它所做的只是突出显示按钮蓝色并想一会儿,然后按钮恢复正常并且没有任何反应.

然后我尝试从终端启动它:

Hristo$ sudo /usr/local/mysql/support-files/mysql.server start
Starting MySQL
.....................................................................
ERROR! Manager of pid-file quit without updating file.
Run Code Online (Sandbox Code Playgroud)

所以我检查了状态:

Hristo$ sudo /usr/local/mysql/support-files/mysql.server status
Password:
/usr/local/mysql/support-files/mysql.server: line 418: pidof: command not found
 ERROR! MySQL is not running
Run Code Online (Sandbox Code Playgroud)

我试过这个:

Hristo$ /usr/local/mysql/bin/mysql -u root -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Run Code Online (Sandbox Code Playgroud)

所以我不知道该怎么做.当我第一次安装时,服务器正在工作,但我去了偏好窗格试图阻止它...同样的事情发生了...我点击了"停止MysQL服务器"按钮,它做了一些思考,然后什么都没有.所以我重新启动计算机,现在我遇到了上述问题,显然,mysql.sock文件不在/ tmp /中.我安装的时候就在那里,重新启动电脑后就不存在了.

有任何想法吗?

UPDATE

这是我的/etc/my.cnf档案.

[client]
socket = /var/mysql/mysql.sock

[mysqld]
socket = /var/mysql/mysql.sock
Run Code Online (Sandbox Code Playgroud)

更新2

在设置Apache,PHP和MySQL时,我按照以下说明操作:http: …

mysql sql macos osx-snow-leopard

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