我主要开发业务应用程序.没有科学运作.没有复杂的计算.只需将用户界面绑定到数据库.我使用线程的唯一原因是在后台做一些工作并仍然保持UI响应.
这可能不是最好的方法,但这就是我所遵循的
1.首先创建一个工作应用程序(没有线程)并将其提供给最终用户以便进行反馈.
2.一旦所有需求都被锁定,我尝试在有意义的地方使用线程来提高性能.
步骤1和2的代码绝对不同,并且线程代码在实际代码中占主导地位.
1.对于业务线应用程序,F#会让我的生活更轻松吗?
2.是否有任何特定的UI技术最适合F#?我主要研究ASP.NET和Silverlight.WPF现在然后.
3.有哪些业务应用/演示与F#的好例子?
我不是在询问是否有可能在F#中开发业务线应用程序.我在问,与C#相比,F#是否会让我的生活更容易开发业务线应用程序?我主要担心的是线程和UI同步.
我要做的是编写一个脚本,只在进程列表中打开一个应用程序.意思是它会被"隐藏".我甚至不知道它是否可能在python中.
如果它不可能,我会满足于甚至一个函数,允许在最小化状态下使用python打开程序,可能是这样的:
import subprocess
def startProgram():
subprocess.Hide(subprocess.Popen('C:\test.exe')) # I know this is wrong but you get the idea...
startProgram()
Run Code Online (Sandbox Code Playgroud)
有人建议使用win32com.client,但问题是我想要启动的程序没有在名称下注册的COM服务器.
有任何想法吗?
如何从C#中的OdbcDataReader获取字段列表?
例如,对于包含两个字段的表,Field1以及Field2:
DbCommand.CommandText = "SELECT * FROM TABLE WHERE 0=1";
DbReader = DbCommand.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)
DbReader.??? 会给我一份两个要素的清单 - ["Field1","Field2"]
有这样的功能吗?
如何将此文本文件内容转换为可以绑定到TreeView的递归对象集合?也就是说我希望得到一个由3个对象组成的集合,第一个称为拥有三个子对象集合的国家:法国,德国,意大利等等......
答案:感谢所有帮助过这方面的人,这是我的代码,它成功地将此文本大纲解析为XAML树:http://tanguay.info/web/index.php?pt = codeExamples&id = 358
countries
-france
--paris
--bordeaux
-germany
-italy
subjects
-math
--algebra
--calculus
-science
--chemistry
--biology
other
-this
-that
Run Code Online (Sandbox Code Playgroud)
下面的代码是我得到的,但它没有正确处理多个父母的孩子.
using System;
using System.Collections.Generic;
using System.Text;
namespace TestRecursive2342
{
class Program
{
static void Main(string[] args)
{
List<OutlineObject> outlineObjects = new List<OutlineObject>();
//convert file contents to object collection
List<string> lines = Helpers.GetFileAsLines();
Stack<OutlineObject> …Run Code Online (Sandbox Code Playgroud) 我有一个递归节点,我正在尝试为jquery-checktree设置.节点看起来像
foo/bar/ID
/NAME
/CHECKED
bar/ID
/NAME
/CHECKED
/bar/ID
/NAME
/bar/ID
/NAME
/bar/ID
/NAME
/CHECKED
/bar/ID
/NAME
/CHECKED
Run Code Online (Sandbox Code Playgroud)
任何栏可能会或可能不会在其下方有一个或多个栏节点,但任何栏都有ID和NAME,并且可能有CHECKED.
我想把它变成
<ul>
<li><input type="checkbox" name="..." value="..." checked="checked"></input>
<label for="...">...</label>
<ul>
<li><input type="checkbox" name="..." value="..." checked="checked"></input>
<label for="...">...</label>
</li>
</ul>
<li>....</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我可以通过以下方式获得第一级:
<ul class="tree">
<xsl:for-each select="/foo/bar/">
<li><input type="checkbox" name="{ID}" value="{ID}">
<xsl:if test="CHECKED = 'Y'"><xsl:attribute name="checked">checked</xsl:attribute></xsl:if>
</input><label for="{ID}"><xsl:value-of select="NAME"/></label>
</li>
</xsl:for-each>
</ul>
Run Code Online (Sandbox Code Playgroud)
但是我不知道如何递归到"栏"内的嵌入式"栏",可能会有很多层次.
在我的应用程序中,我试图沿着路径渲染文本; 这对大多数人物来说都没问题,但对于日语(或任何非mac-Roman)都没有.我被建议使用[NSString drawAtPoint],它在我的CATiledLayer中显示正确的字符; 然而,它们在大约5秒后消失.在这个时候我可以缩放图层并且它们可以正确缩放,但它们似乎没有像文本的其他部分那样被提交到CATiledLayer.
在渲染之前,我检查字符串并确定它们中的任何一个是否都不可渲染.如果我有问题,我会改用drawAtpoint:
if (!isFullyDisplayable)
{
CGContextShowGlyphsAtPoint(context, pt.x, pt.y, realGlyph, 1);
}
else {
// fall back on less flexible font rendering for difficult characters
NSString *b = [gv text];
NSString *c = [b substringWithRange:NSMakeRange(j,1)];
[c drawAtPoint:pt withFont:[UIFont fontWithName:@"Helvetica-Bold" size:16.0]];
}
Run Code Online (Sandbox Code Playgroud)
有没有人有关于为什么文本消失的指示?
一旦使用drawAtPoint,我的调试输出就会充满:
<Error>: CGContextGetShouldSmoothFonts: invalid context
<Error>: CGContextSetFont: invalid context
<Error>: CGContextSetTextMatrix: invalid context
<Error>: CGContextSetFontSize: invalid context
<Error>: CGContextSetTextPosition: invalid context
<Error>: CGContextShowGlyphsWithAdvances: invalid context
Run Code Online (Sandbox Code Playgroud)
所以我猜测它与我的上下文管理有关,但我认为如果这与我使用CGContextShowGlyphsAtPoint在同一个地方它应该有正确的上下文?
在自定义WPF控件中,我想将控件的宽度设置为高度的函数.例如: Width = Height / 3 * x;
实现这一目标的最佳方法是什么,以便控件正确且流畅地调整大小(以及最初的大小)?
我希望隐藏/显示属性取决于用户在drop中做出的选择.我处理事件很好,但实际上不能使正确的属性消失.我在网上发现的解决方案主要是从2005年开始,因为我对它的经验很少,我认为如果隐藏属性很难,我一定做错了.
到目前为止,我已尝试在处理事件后访问该属性,但ReadOnly和IsBrowsable属性是只读的.
propertygrid有一个属性BrowsableAttributes,它接受一个属性列表,但只能负面地工作,不能做 - 或者只做和.提供属性集合; category - 'test'and isbrowsable - true; 返回那些匹配两者的那些,因为我无法提供多个AttributeCollections我不能使搜索具体到足以隐藏必要的搜索,同时让其他人看得见.
在过去的几个小时里,我一直在撞墙,认为必须有一个更简单的方法.
对于光滑的UI,我决定是使用客户端库(JQuery或ExtJS)还是使用AJAX Control toolkit。我了解ExtJS富库支持的小部件与工具箱中的小部件不匹配。
在一个之上使用另一个的利弊是什么?