当我尝试使用 netcat 向我的服务器应用程序发送一些数据时,连接被拒绝。
服务器端:
IPAddress ip;
ip = Dns.GetHostEntry("localhost").AddressList[0];
IPEndPoint ipFinal = new IPEndPoint(ip, 12345);
Socket socket = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp);
socket.Bind(ipFinal);
socket.Listen(100);
Socket handler = socket.Accept(); ------> it stops here......nothing happens
Run Code Online (Sandbox Code Playgroud) 我对这两个编程模式有点困惑:MVC和MVP.
它们之间的主要区别是什么?我一直在网上搜索,我做了两个例子,但是我更加困惑,因为在一些示例网页中,MVP使用2个以上的界面来将展示者与视图层进行通信(有些是甚至有完全空白的接口,只有声明),但在其他接口只需要两个接口就可以将数据从演示者传输到视图.应用该模式的正确方法是什么?
另一方面,我一直在研究MVC,但直到现在,我才意识到,也许我一直在以错误的方式应用模式.我有这个:
我希望你能清除我的怀疑.提前致谢.
我正在使用Qt 4.5和qgraphicsscene/view向用户显示视频.我想提供一个"拿一个快餐店"按钮,我相信有一个非常直接的方式,我想到的一切都简单得多.我怎么能优雅地做到这一点?
顺便说一句,代码在这里:http: //gitorious.org/handy
在c ++中,使用对象向量是一个好主意吗?如果没有,这个c ++代码出了什么问题?
#include <vector>
using namespace std;
class A {};
int main() {
vector<A*> v ( new A);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
来自g ++:
13:错误:
A*' to无符号int 转换无效 '
我有一个现有的应用程序P/Invokes到一个DLL与应用程序本身驻留在同一目录中.
现在(由于佳能生产了最疯狂的API之一)我需要支持这个API的两个版本,并在运行时确定我应该使用哪个(旧的或新的).由于DLL具有相同的名称(第一个加载具有相同名称的其他DLL,因此只重命名第一个将无法帮助我)我必须将它们保存在不同的目录中.
因此我的问题是:我有什么选择来控制DllImport声明中给出的DLL使用的目录?
我想我可以尝试以下两个想法中的任何一个:
1)在执行第一个P/Invoke之前使用"SetDllDirectory"设置我想要的目录,然后重置它.
2)使用"LoadLibraryEx"手动加载所需的DLL,并希望这样做.
但是,有没有更多的".NET:ish方式"首先尝试?
更新:我意识到我可以在两个单独的.Net程序集中填充对DLL的所有访问权限,然后将它们中的每一个放在一个带有相应API文件的单独目录中.然后我可以动态加载正确的.Net程序集,并自动加载正确的DLL.有什么理由不行吗?
我能想到一个:我将如何调试这些东西?有可能告诉Visual Studio一个程序集(包含在我的解决方案中)应该放在一个子目录中并从那里进行调试吗?
我有几个中型Rails应用程序,我经常工作,只有其中一个有任何单元测试.但我已经看到了光明,我想要改变所有这些,除了......我没有时间进入并开始逐类编写测试或类似的东西.
你如何开始在有限的时间内在现有的和工作的代码库上编写单元测试?例如,由于任何方法都必须是增量的,您如何订购单元测试?从肤浅的测试开始,然后继续进行更多的覆盖,或仅涵盖几个类......等等.
注意:我正在考虑这个问题考虑Rails,但我真的很感兴趣它适用于任何语言.
编辑:注意,这个问题与其他问题不一样.另一个人问这有多难,结果值得.我问的是如何添加单元测试.
我们在为小应用程序创建批量上传功能时遇到了大量问题.我们正在使用FasterCSV gem将数据上传到MySQL数据库,但他更快的CSV在其要求中是如此抽象和精确,以至于它经常因格式错误的CSV错误和超时错误而中断.
csv文件通常是由用户从他们的网站或Microsoft Word文档粘贴文本创建的,因此期望数据中永远不会出现诸如智能引号或重音之类的奇怪字符是不合理的.此外,用户无法轻易识别他们的数据是否足以满足FasterCSV的要求.我们需要找到一种方法来自动修复它们.
在使用FasterCSV gem进程之前,是否有一种好的方法或可靠的工具来预处理CSV数据以修复数据中的任何nits?
我想用c ++创建一个聊天应用程序(桌面应用程序),所以我需要研究和实现哪个协议.UDP(?)
请给我一些好的想法,建议和链接.
Android文档说最佳实践是制作两个可绘制目录 - 一个用于HDPI,另一个用于MDPI.它还说,如果MDPI目录不存在且MDPI设备正在运行该应用程序,它将缩小HDPI,以便一切看起来都很好.
有没有理由不制作一套高分辨率的图形?
我能想到的一个问题是性能问题,我能想到的一个专业人员只为您的应用程序提供一组图像.
我有一个函数,它根据Key(名称)返回字典上的条目,如果它不存在,则返回一个新创建的条目.
我的问题是"双锁":SomeFunction锁定_dictionary,检查键的存在,然后调用一个也锁定相同字典的函数,它似乎工作但我不确定是否有一个这种方法的潜在问题.
public Machine SomeFunction(string name)
{
lock (_dictionary)
{
if (!_dictionary.ContainsKey(name))
return CreateMachine(name);
return _dictionary[name];
}
}
private Machine CreateMachine(string name)
{
MachineSetup ms = new Machine(name);
lock(_dictionary)
{
_ictionary.Add(name, ms);
}
return vm;
}
Run Code Online (Sandbox Code Playgroud)