小编swo*_*ish的帖子

使用javascript从浏览器连接到TCP Socket

我有一个vb.net应用程序打开一个套接字并监听它.

我需要使用在浏览器上运行的javascript通过此套接字与该应用程序进行通信.那就是我需要在这个套接字上发送一些数据,以便正在监听这个套接字的应用程序可以获取该数据,使用一些远程调用做一些事情并获取更多数据并将其放回我的javascript需要的套接字上在浏览器中阅读并打印.

我试过,socket.io,websockify但没有一个被证明是有用的.

因此,问题是,我正在尝试甚至可能吗?有没有办法在浏览器中运行的javascript可以连接到tcp套接字并发送一些数据并在其上侦听以在套接字上获得更多数据响应并将其打印到浏览器.

如果可能的话,有人可以指出正确的方向,这将有助于我确定目标.

javascript sockets html5 tcpclient node.js

97
推荐指数
4
解决办法
20万
查看次数

良好的语音识别API

我正在开展一个大学项目,我正在使用语音识别.目前我正在Windows 7上开发它,我正在使用与.net一起提供的system.speech API包,我正在C#上进行.

我面临的问题是听写识别不够准确.然后每当我启动应用程序时,桌面语音识别都会自动启动.这对我来说是一个很大的麻烦.正如我所说的话已经不够清楚,并且冲突的识别被解释为正在执行诸如应用程序切换最小化之类的命令和动作.

这是我的应用程序的一个关键部分,我恳请你为我提出任何好的语音API,除了这个微软的错误.即使它只能理解简单的听写语法也会很好.

.net c# speech-recognition speech speech-to-text

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

nunit根本不在Windows 7中工作

我是单元测试的新手,这是第一次尝试NUnit.

我的环境是Windows 7专业64位,visual studio 2010,我正在使用C#的Windows应用程序.我刚刚编写了一个测试,我正在尝试使用NUnit GUI运行测试.

我的NUnit版本是2.5.10,我还尝试了下面的4个其他版本,我得到了同样的错误.

错误是

"System.BadImageFormatException:无法加载文件或程序集'DataLogger,version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'或其依赖项之一.尝试加载格式不正确的程序.

您可能正在尝试加载使用CLR的更高版本构建的程序集,而不是NUnit当前运行的版本(2.0.50727)或尝试将64位程序集加载到32位进程中.

有关详细信息,请使用"异常详细信息"菜单项."

我所做的是我将项目的调试文件夹中的应用程序exe加载到NUnit GUI中.(我提到这是因为我怀疑这可能是错误的方式).任何有关这方面的帮助对我都有用.

c# nunit visual-studio-2010 nunit-2.5 windows-7-x64

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

运行maven scala项目

我开始学习scala和mongo,我的IDE是intellij IDEA.我使用创建了一个scala项目

mvn:archetype-generate
Run Code Online (Sandbox Code Playgroud)

并在IDEA中输入一个简单的hello world程序,其中包含一些算术选项

println(5)
val i = 1+2
println(i)
Run Code Online (Sandbox Code Playgroud)

然后我用它编译它

mvn编译

它说

build success
Run Code Online (Sandbox Code Playgroud)

但是现在应该如何执行我的应用程序并验证输出.没有一篇文章解释了如何从scala,maven,idea开始,我对这一切都是全新的.任何帮助对我都有用.

scala intellij-idea maven

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

在父表单中调用方法并在c#中以父表单访问gui元素的最佳实践

我正在开发一个win form应用程序,我发现自己经常要求访问我的父表单中的方法,说Form1来自另一个类,无论是表单类还是只是一个类.我在表单1的构造函数中有一些初始值设定项,因此我无法创建Form1的实例.所以我无法访问Form1的方法.

所以我觉得这是一个不好的做法.但是,在某些情况下,我不知道还有什么可以做,例如考虑这种情况.我有一个名为ProcessData的类,其中我有一个接收文件的方法,逐行读取并处理数据.现在我将此方法作为主要表单Form1中的一个线程调用.我的要求是作为数据处理我想在主窗体Form1中的多行文本框中显示当前正在处理的行.

以前我所做的就是我在同一个Form1中拥有所有内容,所以我使用了一个委托,就像

delegate void SetTextCallback(string text, Control ctrl);
private void SetText(string text, Control ctrl)
    {
        if (ctrl.InvokeRequired)
        {
            SetTextCallback d = new SetTextCallback(SetText);
            this.Invoke(d, new object[] { text, ctrl });
        }
        else
        {
            if (ctrl.GetType() == typeof(Label))
            {
                ctrl.Text = text;
            }
            else
            {
                ctrl.Text += Environment.NewLine + text;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我像SetText("text",Label1)一样调用它;

但是如果我从另一个类调用这个来引用Label1,我将需要一个Form1的实例,但是我将无法创建它,那么最佳做法是什么呢?

(我知道我可以将文本传递给SetText并在那里处理控件但我会对从不同类调用的各种文本框和标签控件使用同样的东西)

c# winforms

8
推荐指数
2
解决办法
1600
查看次数

将一个项目的visual studio设置复制到另一个项目

我在VB.net中完成了visual studio 2010项目,我在应用程序设置中有大约45个变量.您在properties.settings中设置的那个.现在我有一个类似的项目,我想将设置变量复制到这个项目.不知道如何继续这个.

我所做的是尝试将自动生成的设置代码复制到该项目中,但它没有成功.我甚至不确定如何谷歌这个并尝试以下.

  1. 在Visual Studio中将应用程序设置从一个项目复制到另一个项目
  2. 在visual studio项目之间移动应用程序设置

这两个都没有得到我想要的东西,实际上是不知道如何搜索这个.

那么有没有办法直接将设置从一个项目复制到另一个项目.

settings visual-studio-2010

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

mongo db中的tailable游标超时

我正在尝试在ruby中创建一个oplog观察器.到目前为止,我已经在下面提出了一个小脚本.

require 'rubygems'
require 'mongo'
db = Mongo::Connection.new("localhost", 5151).db("local")
coll = db.collection('oplog.$main')

loop do
cursor = Mongo::Cursor.new(coll, :tailable => true)
    while not cursor.closed?
        if doc = cursor.next_document
            puts doc
        else
            sleep 1
        end
    end
end
Run Code Online (Sandbox Code Playgroud)

这个问题是,经过5或6秒后,当它吐出大量数据时,它会超时并且我得到一个错误

C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/mongo-1.4.0/lib/../lib/mongo/connection.rb
:807:in `check_response_flags': Query response returned CURSOR_NOT_FOUND. Either an invalid c
ursor was specified, or the cursor may have timed out on the server. (Mongo::OperationFailure
)
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/mongo-1.4.0/lib/../lib/mongo/
connection.rb:800:in `receive_response_header'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/mongo-1.4.0/lib/../lib/mongo/
connection.rb:768:in `receive'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/mongo-1.4.0/lib/../lib/mongo/
connection.rb:493:in `receive_message'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/mongo-1.4.0/lib/../lib/mongo/
connection.rb:491:in `synchronize'
        from C:/RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/gems/mongo-1.4.0/lib/../lib/mongo/ …
Run Code Online (Sandbox Code Playgroud)

ruby mongodb

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

开始使用SBT升降机

我是SBT和scala世界的新手.我想创建一个电梯应用程序,在探索如何做到这一点,我偶然发现我必须使用SBT.所以我去了github wiki页面并按照windows的说明进行操作.我下载了那里给出的jar并创建了sbt.bat并将这两个文件放在c:\ sbt中并将其添加到我的路径中.然后我去了c:\ liftprojects并输入了sbt.

它做了一些事情,但在任何地方,我都期望某种类型的向导,它会问我想要构建什么样的项目,以及生成目录结构,就像mvn:archetype:generate但它没有做任何事情.它只是运行了一些下载并创建了两个目录

project
  boot
    blah
  target
    blah
target
  scala 2.8.1
    blah
Run Code Online (Sandbox Code Playgroud)

在github wiki中,它说sbt遵循maven bir结构但我在这里看不到它.

我做错了什么.我坚持这个.我所需要的只是知道如何创建一个电梯应用程序或一个scala项目.

build lift package-managers sbt

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

在C#中从父窗体的子窗体中为控件添加事件处理程序

我有两种形式.一个是带有按钮和文本框的父表单.单击该按钮时,对话框将打开子窗体,该子窗体又具有文本框和按钮.现在我想要的是,当子窗体文本框中的文本更改时,父窗体文本框中的文本会自动更改.为了获得这个,我所做的是,

Form3 f3 = new Form3();
f3.delBetInpTxt.TextChanged +=new EventHandler(delBetInpTxt_TextChanged);
public void delBetInpTxt_TextChanged(object sender, EventArgs e)
    {
        TextBox t = (TextBox)sender;
        simDelTxt.Text = t.Text + " ms";
    }
Run Code Online (Sandbox Code Playgroud)

我在父表单中添加了上面的代码,子表单是Form3.但没有任何反应,即使在子窗体中的changng文本之后,父窗体文本框仍然没有改变.我在这里做错了.

c# inheritance winforms

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

使用gmail smtp从应用程序发送多封电子邮件而不会被阻止

我在我的办公室设置了一个网络监控系统,用于监控网络上的活动,并在我设置的某些触发器上向我发送电子邮件.我已经整理了一个应用程序,可以快速完成我为我所需要的监控定制的工作以及我已设置的规则.现在一切都很好,我已经设置了使用swift邮件插件使用gmail smtp发送的电子邮件.

问题是,如果发送了一连串的电子邮件或者至少是我认为的那样,gmail会锁定我的Gmail帐户.有时候会发生很多活动,系统会在很短的时间内发送50或60封电子邮件,就像一两分钟一样.立即gmail会阻止访问该帐户,当我在浏览器中打开该帐户时,它会要求验证我的帐户.即使在解锁后,服务器仍无法使用smtp或imap打开gmail帐户.

这很烦人,我想知道是否有办法阻止gmail阻止访问帐户,如果它知道访问来自特定的IP或者有更好的方式发送大量的电子邮件.

php email gmail smtp bulk-mail

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