我需要拍摄一系列玻璃试管的图像,并自动指示管中液体的液位或液体到达管底部的位置.图像可能会被网络摄像头收集并在标准PC上处理.我对语言或方法没有限制,但我必须学习它是什么.
我在Vision上发现了一些关于SO的更一般的问题;
有没有人知道我可以审查的任何类似项目,或其他想法/评论.
我正在使用Web客户端类从Internet下载文件(实际上是Flickr).只要我使用这个就可以正常工作:WebClient().DownloadData(string) 但是这会锁定UI,因为它不是异步的.
但是,当我尝试时WebClient().DownloadDatAsync(string),我得到一个编译错误:"无法将System.String转换为System.Uri".
字符串MediumUrl返回 "http://farm4.static.flickr.com/2232/2232/someimage.jpg"
所以问题是如何将字符串转换"http://farm4.static.flickr.com/2232/2232/someimage.jpg"为Uri.
我尝试过的事情 -
我试过了Uri myuri = new uri(string)- 如上所述的错误.
foreach (Photo photo in allphotos)
{
//Console.WriteLine(String.Format("photo title is :{0}", photo.Title));
objimage = new MemoryStream(wc.DownloadData(photo.MediumUrl));
images.Add(new Pictures(new Bitmap(objimage), photo.MediumUrl, photo.Title));
}
Run Code Online (Sandbox Code Playgroud)(后续我的早期问题,Ruby:如何在不指向同一对象的情况下复制变量?)
我正在编写一个简单的Ruby程序来在.svg文件中进行一些替换.第一步是从文件中提取信息并将其放入数组中.为了防止每次调用此函数时都从磁盘读取文件,我正在尝试使用memoize设计模式 - 在第一个调用后的每个调用中使用缓存结果.
为此,我使用的是一个在函数之前定义的全局变量.但即使我.dup在返回局部变量之前将变量改为本地变量,调用此变量的函数仍在修改全局变量.
这是我的实际代码:
#memoize to keep from having to read original file on each pass
$svg_filedata_cache = [] #the global variable
def svg_filedata(filename)
if $svg_filedata_cache.empty?
File.open(filename, "r"){|f| $svg_filedata_cache = f.readlines}
end
svg_filedata_cache = $svg_filedata_cache.dup #try to copy it
return svg_filedata_cache #SHOULD point to a different object (but doesn't)
end
Run Code Online (Sandbox Code Playgroud)
两个问题(回答其中一个或两个):
.dup复制它?假设我有一个包含四列的DataTable,Company(字符串),Fund(字符串),State(字符串),Value(double):
table1.Rows.Add("Company 1","Fund 1","NY",100));
table1.Rows.Add("Company 2","Fund 1","CA",200));
table1.Rows.Add("Company 3","Fund 1","FL",300));
table1.Rows.Add("Company 4","Fund 2","CA",400));
table1.Rows.Add("Company 5","Fund 1","NY",500));
table1.Rows.Add("Company 6","Fund 2","CA",600));
table1.Rows.Add("Company 7","Fund 3","FL",700));
Run Code Online (Sandbox Code Playgroud)
我想使用System.LINQ.Dynamic构建一个动态查询,该查询在公司,基金或州上分组,然后按条件选择我的组作为第一列,并且sum(value):
string groupbyvalue="Fund";
var q1= table1.AsEnumerable().AsQueryable()
.GroupBy(groupbyvalue,"it")
.Select("new ("+groupbyvalue+" as Group, Sum(Value) as TotalValue)");
Run Code Online (Sandbox Code Playgroud)
在上面的查询中,所选的groupbyvalue(Group)将始终是一个字符串,并且总和将始终为double,因此我希望能够转换为类似List的内容,其中Result是具有属性Group的对象(字符串) )和TotalValue(双).
我遇到很多麻烦,有人可以解决这个问题吗?
好的,这是一个问题:在我正在开发的项目中,我们不能依赖服务器端会话来实现任何功能.
问题是,防止机器人提交的常见验证码解决方案需要会话来存储字符串以匹配验证码.
问题是 - 有没有办法在不使用会话的情况下解决问题?我想到的是 - 提供隐藏的表单字段,包含一些哈希值以及验证码输入字段,以便服务器可以将这两个值匹配在一起.但是我们怎样才能使这种方法安全,这样它就不能用来轻易破解验证码.
我试图创建一个Expression将调用特定的泛型重载方法(Enumerable.Average在我的第一个测试用例中).特定类型绑定直到运行时才知道,因此我需要使用它Reflection来查找和创建正确的泛型方法(Expression从解析的文本创建).
所以如果我在运行时知道我想找到这个特定的重载:
public static double Average<TSource>(this IEnumerable<TSource> source, Func<TSource, int> selector)
Run Code Online (Sandbox Code Playgroud)
如何MethodInfo使用反射解决该特定问题?
到目前为止,我有以下选择声明:
MethodInfo GetMethod(Type argType, Type returnType)
{
var methods = from method in typeof(Enumerable).GetMethods(BindingFlags.Public | BindingFlags.Static)
where method.Name == "Average" &&
method.ContainsGenericParameters &&
method.GetParameters().Length == 2 &&
// and some condition where method.GetParameters()[1] is a Func that returns type argType
method.ReturnType == returnType
select method;
Debug.Assert(methods.Count() == 1);
return methods.FirstOrDefault();
}
Run Code Online (Sandbox Code Playgroud)
上面将它缩小到三个重载,但我想反映并找到需要在Func<TSource, int>哪里的特定重载argType == typeof(int) …
我正在设计我自己的粒子系统引擎,这是出于学习目的,我真的不想使用现有的引擎.
现在我生成了漂亮的粒子,但我想布置引擎以便更容易使用它们.
我一直在想一个类"粒子系统",
该类将包含以下引用:
particlesList:组成系统的粒子列表.
systemEmitter:粒子的系统发射器,Emitter类应该能够执行几种粒子发射技术,例如从线,点发射,从多边形中随机发射.此类也应该进行发射控制,例如向一个点发射,远离一个点,在一个方向和时间发射.
particleController:管理例如围绕点旋转,可变粒子大小,可变粒子颜色,粒子以不同方式反应的系统周围区域,碰撞检测(与其他对象或在粒子内是否必要).
粒子渲染器:负责绘制此系统,可变混合类型,粒子纹理,粒子类型,如三角形,圆形,自定义...
这四个项目将构成粒子系统类.一些FX可能需要多个粒子系统,例如Fire FX,可以使用一个系统用于火灾,一个系统用于烟雾,一个系统用于火花.
这就是我的想法,但我真的很想知道这种设计方法是否合适,或者你是否看到我缺少某些东西或者能够/应该做些不同的事情.我没有想过一些简单的方法来"保存"FX,例如什么是告诉我的引擎的最佳方式,"画火","画爆炸","画喷泉"等,也许存储外汇信息在xml文件中是个好主意等.
意见真的很受欢迎,正如我之前所说,我真的想建立这个,而不是使用其他引擎,出于学习的原因.
当我创建一个表单并向其添加WebBrowser控件并将其导航到http://www.adobe.com/flashplatform时,flash区域表示我需要安装Adobe Flash Player.这已经安装在IE中,但显然不在WebBrowser控件中.
是否有办法使WebBrowser控件运行闪存而无需手动转到Flash站点并进行安装.Flash已经安装在普通的IE浏览器中,而不是表单应用程序中的WebBrowser控件.
此脚本显示和定位div,
如:
function myfunction()
{
obj.style.visibility = "visible";
obj.style.width: "100%";
obj.style.height = "100%";
obj.style.position = "absolute";
obj.style.top: "0px";
obj.style.left: "0px";
obj.style.z-index = "44";
obj.focus()
}
Run Code Online (Sandbox Code Playgroud)
等等
<b onclick="myfunction()">Click here</b>
当然它不止于此,但这是为了向您展示我正在尝试做的事情.这很好用,div就像它应该填充屏幕.
问题是,有时我们会显示很多链接,因此用户必须滚动..当div显示它始终位于页面顶部时,用户在获得焦点时会向上滚动.当用户完成并关闭div时,他必须找到回到他所在列表的路.
有没有办法将div相对于浏览器滚动位置定位?
我刚开始学习如何在我的Django应用程序中进行查询,并且我有一个查询可以获取按加入日期过滤的新用户列表:
newUsers = User.objects.filter(is_active=True).order_by("-date_joined")
Run Code Online (Sandbox Code Playgroud)
据我所知,这给了我所有的用户,按日期加入排序.我怎样才能最好地限制它以获得最后N个用户?
在这方面,是否有人推荐和阅读材料以了解有关这些类型的查询的更多信息?