我是Cocoa的新手,但设法连接(到FTP)启动并运行,我已经为NSInputStream iStream设置了一个事件处理程序来警告每个响应(这也有效).
我设法得到的只是问候消息和连接超时60秒,关闭控制连接.
编辑:我想我的问题是"没有关闭 - >打开什么是刷新outputStream的非终止方式?
在搜索stackoverflow并发现很多NSOutputStream写入问题(例如,如何使用NSOutputStream的写入消息?)以及我的谷歌点击中的很多混乱之后,我想我会尝试提出自己的问题:
我试过在OutputStream上阅读developer.apple.com doc,但我似乎几乎不可能通过NSOutputStream oStream将一些数据(在本例中只是一个字符串)发送到"连接".
- (IBAction) send_something: sender
{
const char *send_command_char = [@"USER foo" UTF8String];
send_command_buffer = [NSMutableData dataWithBytes:send_command_char length:strlen(send_command_char) + 1];
uint8_t *readBytes = (uint8_t *)[send_command_buffer mutableBytes];
NSInteger byteIndex = 0;
readBytes += byteIndex;
int data_len = [send_command_buffer length];
unsigned int len = ((data_len - byteIndex >= 1024) ?
1024 : (data_len-byteIndex));
uint8_t buf[len];
(void)memcpy(buf, readBytes, len);
len = [oStream write:(const uint8_t *)buf maxLength:len];
byteIndex += len;
}
Run Code Online (Sandbox Code Playgroud)
以上似乎不会导致任何可用的事件.在NSStreamEventHasSpaceAvailable下键入它有时会给我一个响应,如果我通过继续创建新的连接实例来垃圾邮件,并在oStream有空闲空间时继续发送一些命令.换句话说,没有什么"正确",所以我仍然不清楚如何正确地向连接发送命令.我应该打开 - …
我正在尝试使用Apache Lucene对Phrase"Grand Prarie"(故意拼写错误)进行模糊匹配.我的部分问题是~操作员只对单个单词术语进行模糊匹配,并且表现为短语的邻近匹配.
有没有办法用lucene对短语进行模糊匹配?
我有一个位数组实现,其中第0个索引是数组中第一个字节的MSB,第8个索引是第二个字节的MSB,等等...
找到这个位数组中设置的第一个位的快速方法是什么?我查找的所有相关解决方案都找到了第一个最重要的位,但我需要第一个最重要的解决方案.所以,给定0x00A1,我想要8(因为它是左起第9位).
我想将一个函数f应用于值列表,但是函数f可能会随机失败(它实际上是调用云中的服务).
我以为我想要使用类似的东西map,但是我想将该函数应用于列表中的所有元素,之后,我想知道哪些元素失败了,哪些元素成功了.
目前,我的包裹功能的响应对象f有错误对,我可以再有效unzip之后
即类似的东西
g : (a->b) -> a -> [ b, errorBoolean]
f : a-> b
然后运行代码...... map g (xs)
有一个更好的方法吗?另一种替代方法是迭代数组中的值,然后返回一对数组,一个列出成功值,另一个列出失败.对我而言,这似乎应该是相当普遍的事情.或者,我可以返回一些特殊价值.处理这个问题的最佳做法是什么?
我有2个div比较高,在给定的时刻显示一个而另一个被隐藏,当鼠标进入#div1时脚本应该显示#div2,当鼠标离开时应该显示#div1#div2
当鼠标进入#div1并且在显示#div2之前离开时出现问题,所以#div2将保持显示但是鼠标已经离开了#div2任何帮助?
我的jQuery代码:
$('#div1').mouseenter(function(){
$('#div1').fadeOut("fast",function(){
$('#div2').fadeIn("fast");
});
});
$('#div2').mouseleave(function(){
$('#div2').fadeOut("fast",function(){
$('#div1').fadeIn("fast");
});
});
Run Code Online (Sandbox Code Playgroud) 我有一个SQL Server 2000数据库,其列为VARCHAR(255)类型.所有数据都是NULL或具有最多两个精度点的数字数据(例如'11 .85').我试图运行以下T-SQL查询但收到错误'错误将数据类型varchar转换为数字'
SELECT CAST([MyColumn] AS DECIMAL)
FROM [MyTable];
Run Code Online (Sandbox Code Playgroud)
我尝试了一个更具体的演员,也失败了.
SELECT CAST([MyColumn] AS DECIMAL(6,2))
FROM [MyTable];
Run Code Online (Sandbox Code Playgroud)
我还尝试了以下内容来查看是否有任何数据是非数字的,并且返回的唯一值是NULL.
SELECT ISNUMERIC([MyColumn]), [MyColumn]
FROM [MyTable]
WHERE ISNUMERIC([MyColumn]) = 0;
Run Code Online (Sandbox Code Playgroud)
我试图转换为其他数据类型,例如FLOAT和MONEY,但只有MONEY成功.所以我尝试了以下方法:
SELECT CAST(CAST([MyColumn] AS MONEY) AS DECIMAL)
FROM [MyTable];
Run Code Online (Sandbox Code Playgroud)
......工作得很好.原始查询失败的任何想法?如果我先转换为MONEY然后再转换为DECIMAL,是否会出现问题?
谢谢!
我试图加速一些代码,然后我尝试使用cython编译一个类和一个函数
和哇!我还没有测量它,但它看起来至少快了10倍.
两天前我第一次看了cython,我印象非常深刻!
但是,我无法让eval()工作.
def thefirst(int a):
d = eval('1+2+a')
return d
Run Code Online (Sandbox Code Playgroud)
我将其编译为module1.pyd文件并使用python文件调用它:
from module1 import thefirst
x = thefirst(2)
print x
Run Code Online (Sandbox Code Playgroud)
返回:
NameError:未定义名称"a".
所有帮助表示赞赏.
我有一个带有公共insert()方法的抽象类BaseClass :
public abstract class BaseClass {
public void insert(Object object) {
// Do something
}
}
Run Code Online (Sandbox Code Playgroud)
这是由许多其他类扩展.但是,对于其中一些类,该insert()方法必须具有其他参数,以便它们不会覆盖它,而是使用所需的参数重载基类的方法,例如:
public class SampleClass extends BaseClass {
public void insert(Object object, Long param){
// Do Something
}
}
Run Code Online (Sandbox Code Playgroud)
现在,如果我实例化SampleClass类,我有两个insert()方法:
SampleClass sampleClass = new SampleClass();
sampleClass.insert(Object object);
sampleClass.insert(Object object, Long param);
Run Code Online (Sandbox Code Playgroud)
我想做的是隐藏insert()基类中定义的方法,以便只显示重载:
SampleClass sampleClass = new SampleClass();
sampleClass.insert(Object object, Long param);
Run Code Online (Sandbox Code Playgroud)
这可以在OOP中完成吗?
如何针对生产数据库而不是测试数据库运行单元测试?
我有一个错误,似乎发生在我的生产服务器上,但不在我的开发计算机上.
我不在乎数据库是否被破坏.
我正在开发一个必须存储非常大的数据集和相关参考数据的项目.我从未遇到过需要这么大的表的项目.我已经证明,至少有一个开发环境不能应对数据库层与复杂查询对应用程序层生成的视图所需的处理(具有多个内部和外部联接的视图,对具有9000万行的表进行分组,求和和求平均值) ).
我测试过的RDBMS是AIX上的DB2.失败的开发环境加载了将在生产中处理的卷的1/20.我确信生产硬件优于dev和staging硬件,但我不相信它会处理大量的数据和查询的复杂性.
在开发环境失败之前,需要花费超过5分钟的时间来返回由大型表格复杂查询(许多连接,大量分组,求和和平均)生成的小数据集(数百行).
我的直觉是数据库架构必须改变,以便视图当前提供的聚合作为非高峰批处理过程的一部分执行.
现在我的问题.声称有这类事情经验的人(我不这样认为)我的担心是没有根据的,我向我保证.是吗?现代RDBMS(SQL Server 2008,Oracle,DB2)能否应对我所描述的数量和复杂性(给定适当数量的硬件),还是我们处于谷歌BigTable等技术领域?
我希望得到那些实际上不得不在非理论层面上使用这种音量的人的答案.
数据的性质是金融交易(日期,金额,地理位置,业务),因此几乎所有数据类型都有代表.所有参考数据都被标准化,因此是多个连接.
32-bit ×1
c ×1
cocoa ×1
connection ×1
cython ×1
django ×1
fuzzy-search ×1
haskell ×1
java ×1
javascript ×1
jquery ×1
lucene ×1
map ×1
oop ×1
overloading ×1
python ×1
rdbms ×1
solr ×1
sql ×1
sql-server ×1
t-sql ×1
tcp ×1
unit-testing ×1