我正在尝试一个非常基本的服务器/客户端演示.我在客户端(浏览器中的用户)和服务器的eventmachine Echo示例中使用socket.io.理想情况下,socket.io应向服务器发送请求,服务器将打印接收的数据.不幸的是,事情并没有像我期望的那样发挥作用.
来源粘贴在这里:
socket = new io.Socket('localhost',{
port: 8080
});
socket.connect();
$(function(){
var textBox = $('.chat');
textBox.parent().submit(function(){
if(textBox.val() != "") {
//send message to chat server
socket.send(textBox.val());
textBox.val('');
return false;
}
});
socket.on('message', function(data){
console.log(data);
$('#text').append(data);
});
});
Run Code Online (Sandbox Code Playgroud)
这是红宝石代码:
require 'rubygems'
require 'eventmachine'
require 'evma_httpserver'
class Echo < EM::Connection
def receive_data(data)
send_data(data)
end
end
EM.run do
EM.start_server '0.0.0.0', 8080, Echo
end
Run Code Online (Sandbox Code Playgroud) 我首先加载模块时做一些初始化的东西.问题是它以某种方式导入了两次,我无法弄清楚原因.我认为它可能使用不同的路径导入,如下例所示:
a.py:
from apps.blog import models
...
Run Code Online (Sandbox Code Playgroud)
b.py:
from blog import models
...
Run Code Online (Sandbox Code Playgroud)
我插入print __name__我的模块,并打印出blog.models两次,因此它表明问题不在导入路径中.
那么,有多少其他原因可以多次导入模块吗?
更新:我没有提到我正在使用django.我认为这个问题与django的manage.py脚本有关:https: //docs.djangoproject.com/en/dev/releases/1.4/#updated-default-project-layout-and-manage-py
所以,我让mIRC在端口1235上进行监听(在这个上跟我一起),我试图制作一个php脚本连接到我的localhost服务器上的这个端口.
我的localhost是一个干净的Apache + PHP,mIRC在另一台计算机(内部局域网)上运行.
该脚本正常工作为:1)它连接到1235端口2)它发送$ i 2.1)但在另一侧没有收到消息(也就是我得到一个袜子读取事件但没有弹出文本)3)它读取所有传入消息correclty 4)它关闭时"结束"是消息 击鼓声 5)它仅适用中频而功能不存在.5.1)又名Inifi加载.它仅在套接字通过'end'关闭时显示回显
这是代码,这是我在php.net上找到的一个简单示例,在此先感谢:)
<?php
//The Client
error_reporting(E_ALL);
$address = "192.168.1.101";
$port = 1235;
/* Create a TCP/IP socket. */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
} else {
echo "socket successfully created.\n";
}
echo "Attempting to connect to '$address' on port '$port'...";
$result = socket_connect($socket, $address, $port);
if ($result === false) {
echo "socket_connect() failed.\nReason: ($result) " . socket_strerror(socket_last_error($socket)) …Run Code Online (Sandbox Code Playgroud) 我最近遇到了一个面向软件工程师的微软面试问题.
给定一组正负整数,重新排列它,使得一端为正整数,另一端为负整数,但保留原始数组中的出现顺序.
例如,给出[1, 7, -5, 9, -12, 15]
的答案是:[-5, -12, 1, 7, 9, 15]
这应该在O(n)中完成.
我们可以很容易地在O(n)中完成它,但我无法想象我们如何能够像原始数组一样维护元素的顺序.如果我们忘记O(n)的复杂性,有人可以告诉我如何在不考虑空间和时间复杂性的情况下保持元素的顺序.
编辑:在实际问题中,我们还需要具有O(1)空间复杂度.
我需要帮助编写一个获取POST数据的视图,然后找出已经检查了哪些复选框,然后从id匹配的数据库中删除项目.最初,这是一个复选框问题.在编辑订单表单中,有一个项目列表.现在我可以使用一些javascript删除该项目,但它没有得到保存,因为我需要从我的数据库完全删除它.我尝试使用我的编辑订单视图使用delete()删除项目,但这不起作用.一定有别的我做错了,但我不知道是什么.
delete_item = request.POST.get('delete_item', None)
if request.method == 'POST':
form = forms.OrderForm(request.POST, instance = order)
if form.is_valid() and save_item is not None:
form.save(True)
request.user.message_set.create(message = "The order has been updated successfully.")
return HttpResponse("<script language=\"javascript\" type=\"text/javascript\">window.opener.location = window.opener.location; window.close();</script>")
if status is not None and contact is not None and save_status is not None and delete_item is not None:
try:
for id in status_items:
item = models.StorageItem.objects.get(pk = id)
delete = item
delete.delete()
current_status = models.ItemStatusHistory(item = item, contact = contact, …Run Code Online (Sandbox Code Playgroud) 我正在开发一个项目,我们希望使用已检查的异常来通知用户(例如)错误的输入或采取的错误操作.此类例外应具有以下层次结构:
public abstract class BusinessException extends java.lang.Exception {...}
public class InvalidInputException extends BusinessException {...}
public class InvalidActionException extends BusinessException {...}
Run Code Online (Sandbox Code Playgroud)
我们使用Maven jaxws-maven-plugin,目标从WSDL/XSD(契约优先方法)生成java代码wsimport.
我已经尝试过这个(http://www.ibm.com/developerworks/xml/library/ws-tip-jaxrpc.html)教程(它适用于jax-rpc,但似乎适用于jax-ws以及).我写
<definitions ...>
<message name="empty"/>
<message name="ExceptionMessage">
<part name="fault" element="ows:ValidationException"/>
</message>
<portType name="TestWebService">
<operation name="throwException">
<input message="tns:empty"/>
<output message="tns:empty"/>
<fault name="fault" message="tns:ExceptionMessage"/>
</operation>
</portType>
<binding name="TestWebServicePortBinding"
type="tns:TestWebService">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http"
style="document"/>
<operation name="throwException">
<input>
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="fault">
<soap:fault name="fault" use="literal"/>
</fault>
</operation>
</binding>
...
</definitions>
Run Code Online (Sandbox Code Playgroud)
使用ows:namespace中定义的类型
<xs:complexType name="BusinessException" …Run Code Online (Sandbox Code Playgroud) 我有两个字符串:
1 string ="stackoverflow"
2 string ="stackoverflow很好"
我想表明:"stackoverflow is good".
应该用一些背景颜色突出"好".
怎么可能用c#做?
我正在设计Magento 1.4.2中的管理模块.我正在开发一个显示产品详细信息(产品名称,SKU,价格,特价,数量)的网格布局,我显示了所有列.我无法弄清楚如何在一列中显示特价.我无法检索特价.帮我解决这个问题.
我用这个代码来获取价格.
$collection->joinAttribute('price', 'catalog_product/price', 'entity_id', null, 'left', $store->getId());
Run Code Online (Sandbox Code Playgroud)
这段代码我用来为价格添加一列.
$this->addColumn('price', array(
'header' => Mage::helper('catalog')->__('Price'),
'type' => 'number',
'width' => '1',
'currency_code' =(string)Mage::getStoreConfig(Mage_Directory_Model_Currency::XML_PATH_CURRENCY_BASE),
'index' => 'price',
'editable' =>true
));
Run Code Online (Sandbox Code Playgroud)
但我不能以特价来做同样的事情.
我不是长枪而已,但我会感激一些帮助.
情况如下:
我在使用Maven 2的大型分布式开发团队中工作.我们有一个Nexus存储库,但它只保存版本,而不是快照.
问题是双重的:
每天早上我都要创建我不工作的其他模块,构建它们然后构建我的模块.这是因为我的模块对这些其他模块具有快照依赖性.这需要时间并且真正加起来,因为每个人都需要这样做才能保持最新状态.
假设模块A需要模块B并被声明为快照依赖项.模块B更新为更高版本号,但开发人员忘记更新模块A pom.所以模块A正在使用较旧的快照,它可能暂时无法识别,可能只是在它的时间进行释放时.
那么如何最好地处理这些问题呢?
是否建议使用RUnit的check*函数来创建前置条件/后置条件语句,或者在性能或其他方面有一些问题吗?
django ×2
php ×2
python ×2
sockets ×2
algorithm ×1
arrays ×1
asp.net ×1
assertions ×1
c# ×1
chat ×1
checkbox ×1
django-forms ×1
e-commerce ×1
eventmachine ×1
exception ×1
html ×1
inheritance ×1
java ×1
jax-ws ×1
mage ×1
magento ×1
maven ×1
maven-2 ×1
r ×1
repository ×1
ruby ×1
snapshot ×1
socket.io ×1
sorting ×1
string ×1
unit-testing ×1
wsimport ×1