Miguel de Icaza今天宣布了一个名为MonoMac的新项目,使用Mono和C#为Mac开发应用程序:http://tirania.org/blog/archive/2010/Apr-19.html
在帖子中,他提供了到subversion存储库的链接,但有没有可供下载的构建版本?
简短问题: 如何自动检测CSV文件是否在第一行中包含标题?
详细信息:我编写了一个小型CSV解析引擎,将数据放入一个我可以作为(大约)内存数据库访问的对象.编写原始代码是为了解析具有可预测格式的第三方CSV,但我希望能够更普遍地使用此代码.
我正在尝试找出一种自动检测CSV标头存在的可靠方法,因此脚本可以决定是使用CSV文件的第一行作为键/列名还是立即开始解析数据.由于所有我需要的是一个布尔测试,我可以很容易地检查CSV文件后自己指定参数,但我宁愿没有(去走自动化).
我想我必须解析前3个?CSV文件的行,并查找某种类型的模式以与标头进行比较.我正在做三个特别糟糕的噩梦,其中:
如果我可以获得"最佳猜测"并让解析器失败并出现错误,或者如果无法确定则发出警告,那就没问题.如果在时间或计算方面这将是非常昂贵的事情(花费的时间超过它应该拯救我的时间),我很乐意废弃这个想法,然后回到"重要的事情"上.
我正在使用PHP,但这让我更像是一个算法/计算问题而不是特定于实现的问题.如果有一个我可以使用的简单算法,那很好.如果你能指出一些相关的理论/讨论,那也很棒.如果有一个巨型库可以进行自然语言处理或300种不同的解析,我对此并不感兴趣.
我试图在使用 MSBuild 进行命令行编译时指定一个附加文件夹来查找参考。
cmd> msbuild LurReports.sln /t:Rebuild /p:AdditionalLibPaths=C:\Radio;TargetFrameworkVersion=v2.0
Run Code Online (Sandbox Code Playgroud)
无论出于何种原因,msbuildC:\Radio在查找引用时完全忽略该文件夹。我在这里缺少什么?
msbuild compilation .net-3.5 visual-studio-2008 visual-studio
所以我目前在我的解决方案中添加了2个WSDL作为服务引用.它们在我的app.config文件中看起来像这样(我删除了"bindings"字段,因为它不感兴趣):
<system.serviceModel>
<client>
<endpoint address="http://localhost:8080/query-service/jse" binding="basicHttpBinding" bindingConfiguration="QueryBinding" contract="QueryService.Query" name="QueryPort" />
<endpoint address="http://localhost:8080/dataimport-service/jse" binding="basicHttpBinding" bindingConfiguration="DataImportBinding" contract="DataService.DataImport" name="DataImportPort" />
</client>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)
当我使用WSDL时,它看起来像这样:
using (DataService.DataClient dClient = new DataService.DataClient())
{
DataService.importTask impt = new DataService.importTask();
impt.String_1 = "someData";
DataService.importResponse imptr = dClient.importTask(impt);
}
Run Code Online (Sandbox Code Playgroud)
在"using"语句中,在实例化DataClient对象时,我有5个构造函数可供我使用.在这种情况下,我使用默认构造函数:
new DataService.DataClient()
Run Code Online (Sandbox Code Playgroud)
它使用内置的端点地址字符串,我假设它是从app.config中提取的.但我希望应用程序的用户可以选择更改此值.
1)以编程方式获取此字符串的最佳/最简单方法是什么?
2)然后,一旦我允许用户编辑和测试值,我应该在哪里存储它?
我希望将它存储在一个地方(如app.config或等效的),这样就不需要检查值是否存在以及我是否应该使用备用构造函数.(为了保持我的密码,你知道吗?)
有任何想法吗?建议?
编辑
也许我应该问一下这些替代构造函数.
例如,其中一个看起来像这样:
new DataService.DataClient(string endPointConfigurationName,
string remoteAddress)
Run Code Online (Sandbox Code Playgroud)
可以为"endPointConfigurationName"和"remoteAddress"传递什么值?
EDIT2
在这里回答我自己的问题,"endPointConfigurationName"看起来与app.config XML中的"name"相同,"remoteAddress"的格式与app.config XML中的"endpoint address"相同.
也!关于获取EndPointAddresses的第一个问题的答案如下:
ClientSection clSection =
ConfigurationManager.GetSection("system.serviceModel/client") as ClientSection;
ChannelEndpointElementCollection endpointCollection =
clSection.ElementInformation.Properties[string.Empty].Value as ChannelEndpointElementCollection;
Dictionary<string, string> nameAddressDictionary =
new …Run Code Online (Sandbox Code Playgroud) 我上课了
class ChartLine{
protected:
vector<Point> line; // points connecting the line
CString name; //line name for legend
CPen pen; //color, size and style properties of the line
};
Run Code Online (Sandbox Code Playgroud)
其中Point是一个结构
struct Point{
CString x;
double y;
};
Run Code Online (Sandbox Code Playgroud)
在main()我ChartLine用new运算符动态分配类型的对象.如果我delete之后使用,默认析构函数会~ChartLine()正确地处理(或清除)成员ChartLine::line(这是矢量顺便说一句),或者我必须~ChartLine()手动清除该向量?
提前致谢.干杯.
Douglas Crockford描述了JavaScript查询节点风格的结果.如何简单地询问div的边距会导致浏览器在浏览器的渲染引擎中"重排"div四次.
所以这让我想知道,在页面的初始渲染过程中(或者在Crockford的术语中,"网页滚动")编写仅定义非零/非默认值的CSS会更快吗?举个例子:
div{
margin-left:2px;
}
Run Code Online (Sandbox Code Playgroud)
比
div{
margin:0 0 0 2px;
}
Run Code Online (Sandbox Code Playgroud)
我知道这种"节约"的后果是微不足道的,但我认为理解这些技术的实施方式仍然很重要.此外,这不是关于格式化CSS的问题 - 这是关于渲染CSS的浏览器的实现的问题.
参考:http://developer.yahoo.com/yui/theater/video.php?v = crockonjs-4
饼图让我疯了......打扰一下,如果我听起来无知,但我已经相对轻松地想出了其他RS图表,这是我第一次不得不使用Reporting Services饼图.
我有一个数据集:
列:
ChildId int
AssessmentType varchar
Score int
我想要的是有一个饼图,显示每种评估类型的整体百分比.因此,如果我有10条记录返回以下内容:
2"这个"评估类型
5"那个"评估类型
3"另外"评估类型
我希望饼图显示饼图的"THIS"评估值为20%,"THAT"为50%,"THEOTHER"为30%,但我无法弄清楚如何设置它.任何人都可以帮我解决这个问题,或者在某个地方推荐我.我一直在找一些时间,找不到任何帮助我控制这个页面的页面.
通过外部程序过滤Python字符串的最简洁方法是什么?特别是,您如何编写以下功能?
def filter_through(s, ext_cmd):
# Filters string s through ext_cmd, and returns the result.
# Example usage:
# filter a multiline string through tac to reverse the order.
filter_through("one\ntwo\nthree\n", "tac")
# => returns "three\ntwo\none\n"
Run Code Online (Sandbox Code Playgroud)
注意:这个例子只是 - 我意识到在python中有更好的方法来反转行.
while($row=mysql_fetch_array($result2)){
//return $row['ProjectID'];
$sql="INSERT INTO `tycodashboard` (ProjectID,DesignationID,ReqcompID,IntOrgID,FinishedTimeID,ProjectStatusID,PhaseID
) VALUES('{$row['ProjectID']}','$pm,'$req','$initiating,'$initiating','$ftime,'$ProjectStatus,'$Phase)";
$result=mysql_query($sql);
if(!$result){
if(mysql_errno() == ER_DUP_ENTRY){
throw new Exception("INSERT FAILED.\n\nThe database already contains a Project with the Project Name \"$ldesc\", please pick another.");
}else{
throw new Exception("INSERT FAILED.\n\n".mysql_error());
}
}
}//exits
INSERT FAILED.
You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the
right syntax to use near '3','2,'2','2,'2,'3)' at line 2
Run Code Online (Sandbox Code Playgroud) 在设计html页面或aspx页面期间,我喜欢在没有Html Designer的情况下进行纯编码.问题是我喜欢在html页面上使用以下格式以提高可读性.
<div>
<% if (1 == 1) { %>
Hello
<% } else { %>
World
<% } %>
</div>
Run Code Online (Sandbox Code Playgroud)
你可以猜到,每当你输入'}'或';' 或者等,visual studio尝试进行自动格式化并更改为以下格式
<div>
<% if (1 == 1)
{ %>
Hello
<% }
else
{ %>
World
<% } %>
</div>
Run Code Online (Sandbox Code Playgroud)
问题是"是否可以仅针对VS2010上的HTML页面禁用自动格式化?(不适用于C#代码,我仍然希望自动格式化C#页面)"
php ×2
.net-3.5 ×1
algorithm ×1
app-config ×1
automation ×1
c# ×1
c++ ×1
compilation ×1
css ×1
csv ×1
javascript ×1
macos ×1
mono ×1
monomac ×1
msbuild ×1
mysql ×1
pie-chart ×1
python ×1
rendering ×1
reporting ×1
service ×1
stl ×1
wcf ×1
web-services ×1
wsdl ×1