我有一个实现Iterator的类,ResultSet作为数据成员.基本上这个类看起来像这样:
public class A implements Iterator{
private ResultSet entities;
...
public Object next(){
entities.next();
return new Entity(entities.getString...etc....)
}
public boolean hasNext(){
//what to do?
}
...
}
Run Code Online (Sandbox Code Playgroud)
如何检查ResultSet是否有另一行,以便我可以创建一个有效的hasNext方法,因为ResultSet没有自己定义hasNext?我正在考虑进行SELECT COUNT(*) FROM...查询以获取计数并管理该数字以查看是否有另一行但我想避免这种情况.
在嵌入式系统(基于AVR控制器)和iPhone之间实现无线通信的最佳方法是什么?我认为只有两种选择:WiFi或BlueTooth.范围不是真正的问题,因为两个设备应该保持在同一个房间.
我不知道,如果有任何有用的WiFi板可以连接到基于AVR的微控制器系统(或任何小型微控制器),任何提示都将受到高度欢迎.
我想更好的解决方案是BlueTooth,但也存在问题:哪个BlueTooth板最适合连接到AVR系统,是否可以使用iPhone BlueTooth堆栈通过BlueTooth与AVR设备进行(串行)通信.
我希望有人已经意识到这样一个系统并且可以提供一些有用的提示......
Studing STL我写了一个简单的程序来测试仿函数和修饰符.我的问题是关于使用CLASS或STRUCT编写仿函数并尝试使用函数适配器对其进行操作的差异.据我所知,在C++中,CLASS和STRUCT之间的区别在于,在最后一种情况下,成员默认是公共的.这也是我在本网站的答案中多次阅读的内容.所以请解释一下,为什么这段简短的代码无法编译,即使我在尝试使用not2修饰符时声明所有成员(只是函数重载())公开.(我还没有尝试过其他修饰符,例如粘合剂)
#include <iostream>
#include <vector>
#include <functional>
#include <algorithm>
using namespace std;
template <class T>
void print (T i) {
cout << " " << i;
}
// In the manual I read:
// "In C++, a structure is the same as a class except that its members are public by default."
// So if I declare all members public it should work....
template <class T>
class mystruct : binary_function<T ,T ,bool> {
public :
bool operator() (T i,T …Run Code Online (Sandbox Code Playgroud) 我在表视图中有一个很好的干净UI,它有一些文本字段供用户填写.其中一个字段是用户的生日.
我想拥有它,以便当用户选择生日字段时,包含UIDatePicker的视图会出现,就像选择文本字段时不同的键盘一样.
可以这样做吗?我必须防止文本字段成为第一个响应者(以避免键盘出现),如果之前没有显示键盘,我将不得不动画视图向上滑动.
会以模态方式呈现视图吗?如果是这样我怎么去做呢?从文档中看来,模态视图仍然占据整个屏幕,我只想使用较低的216像素(键盘高度和UIDatePicker).
任何人都有关于如何做到这一点的任何提示?
我需要一种加密方案,其中明文和密文完全由十进制数字组成.
另外,明文和密文的长度必须相同.
底层加密算法也应该是行业标准.我不介意它是对称的(例如AES)还是非对称的(例如RSA) - 但它必须是一个公认的算法,我可以获得一个FIPS-140批准的库.(否则它将无法通过安全审查阶段).
使用AES OFB可以保留基于十六进制的输入的长度(即每个字节有256个可能的值:0x00 - > 0xFF).但是,这对我来说不起作用,因为明文和密文必须完全是十进制的.
注意:"完全小数"可以用两种方式解释 - 这两种方式都可以满足我的要求:
更多信息:最大明文和密文长度可能是10个十进制数字.(即如果使用'0' - >'9'则为10个字节,如果使用BCD则为5个字节)
请考虑以下示例以了解AES失败的原因:输入字符串是8位数字.最大8位数字是:99999999在十六进制中,这是:0x5f5e0ff
这可以视为4个字节:<0x05> <0xf5> <0xe0> <0xff>
如果我使用AES OFB,我将得到4字节输出.
最高可能的4字节密文输出为<0xFF> <0xFF> <0xFF> <0xFF>
将其转换回整数给出:4294967295即10位数字.
==>两位数太长.
最后一件事 - 所需的任何键/ IV的长度没有限制.
我们正在考虑为ORMBattle.NET添加更多的LINQ测试,但没有更多的想法.所有LINQ测试都检查常见的LINQ功能:
目前,LINQ测试序列的目标是自动计算LINQ实现覆盖率.
先决条件:
如果您对可添加的内容有任何想法,请分享.我肯定会接受满足上述要求的任何 LINQ查询示例,并且可能 - 可以实现与测试套件改进相关的一些好主意(例如,如果您建议我们手动研究翻译质量,这个不行,因为我们不能自动化这个).
有一个IP网络摄像头我以前写了一个.NET类.它基本上是一个Timer实现,每隔五秒从摄像头ping一次快照CGI脚本.相机本身非常难以捉摸; 它没有任何类型的API供我使用,我唯一能以编程方式(远程)调用此脚本.该脚本返回640x480 JPEG图像.简单.
现在我需要做的就是花几天的时间来拍摄这些图像,然后创建一个"时间流逝"的AVI视频流,最终将其嵌入到网页中.我怎么能用VB.NET做到这一点?
对于以下代码:
class Image(models.Model):
alt_name = models.CharField(max_length=200)
url = models.CharField(max_length=255, blank=True)
class Button(Image):
source = models.ImageField(max_length=1024, upload_to='buttons')
class Snapshot(Image):
source = models.ImageField(max_length=1024, upload_to='snapshots')
class Banner(Image):
source = models.ImageField(max_length=1024, upload_to='banners')
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,我想将每种不同类型上传到它自己的上传文件夹.例如,横幅将放在一个名为的文件夹下banners,快照将被置于其下snapshots.上面的工作正如预期的那样,但我正在为每个子类重复ImageField.以上是实现我的目标的唯一方法还是有DRYer方法?
我怎么能在脚注中的数字后留空?一般来说,对于所有脚注!
例:
好:1 Hello World
坏:1 Hello World
我必须在客户区涂上什么颜色才能制作玻璃?
我使用以下方法将表单框架扩展到客户区:
DwmExtendFrameIntoClientArea(self.Handle, margins);
Run Code Online (Sandbox Code Playgroud)
我找不到微软的官方文档,说明DWM用玻璃代替什么颜色和/或alpha.DwmExtendFrameInClientArea上的文档甚至没有提到需要自定义颜色.只有传闻和神话,甚至需要特殊的颜色.
我能找到的最接近的是MSDN上的主题:
使用DWM的自定义窗口框架
为了使扩展帧可见,每个扩展帧的边下面的区域必须具有alpha值为0的像素数据.
更新:和博客文章:
Windows Vista for Developers - 第3部分 - 桌面窗口管理器
碰巧RGB黑色(0x00000000)的位模式与100%透明ARGB的位模式相同,因此您可以使用"黑色"GDI画笔实际绘制并假设您已指示DWM模糊绘制区域,结果将是所需的玻璃效果.
如果我按照他们的字面意思(alpha值为零的像素数据),我构造一个零alpha的颜色,并在扩展区域绘制:
Color fillColor = Color.FromArgb(0, 0, 0, 0); //(a, r, g, b)
e.Graphics.FillRectangle(new SolidBrush(fillColor), e.ClipRectangle);
Run Code Online (Sandbox Code Playgroud)
但玻璃效果没有出现:
替代文字http://i46.tinypic.com/anlmd4.png
如果我忽略引用的MSDN主题,而是使用完全不透明的黑色(而不是完全透明的黑色):
Color fillColor = Color.FromArgb(255, 0, 0, 0); //(a, r, g, b)
e.Graphics.FillRectangle(new SolidBrush(fillColor), e.ClipRectangle);
Run Code Online (Sandbox Code Playgroud)
玻璃效果确实出现了:
alt text http://i45.tinypic.com/2ug2ias.png
然后我开始相信不透明的黑色是DWM用玻璃代替的像素值.
但那我如何在玻璃区域上画黑色物品呢?
我测试过在玻璃区域上画一个黑色矩形,旁边有一个圆圈.奇怪的是,矩形没有出现,而圆圈确实出现; 两者颜色相同:
Brush …Run Code Online (Sandbox Code Playgroud) .net ×2
c++ ×2
iphone ×2
aero ×1
aes ×1
avi ×1
avr ×1
bluetooth ×1
class ×1
cocoa-touch ×1
cryptography ×1
django ×1
dwm ×1
embedded ×1
encryption ×1
footnotes ×1
gdi+ ×1
iterator ×1
java ×1
jdbc ×1
jpeg ×1
keyboard ×1
latex ×1
linq ×1
linq-to-sql ×1
orm ×1
resultset ×1
sql ×1
stl ×1
struct ×1
uidatepicker ×1
vb.net ×1
wifi ×1
windows ×1