我正在使用python在函数中解析LOC的C文件.我从函数定义的第一行开始,跳过所有行,直到我遇到第一个"{".
问题是"{"也可以作为评论的一部分.我只想跳过所有"{"内部评论.
例如
100: int func(
102: int i, // some comment { ....
103: float f,
104: char c /* some comment here { ...
105: .... more comment */
106: )
107:{
Run Code Online (Sandbox Code Playgroud)
什么是最好的pythonic方式来实现这一点.
如何在一个简单的嵌入式系统中跟踪时间,假设您需要以秒为单位的时间的定点表示,并且您之间的时间间隔不能以该定点格式精确表达?在这些情况下,如何避免累积错误.
这个问题是对slashdot 这篇文章的反应.
0.1秒不能整齐地表示为二进制定点数,正如1/3不能整齐地表示为十进制定点数.任何二进制定点表示都有一个小错误.例如,如果在该点之后有8个二进制位(即使用按256缩放的整数值),则0.1乘256为25.6,将四舍五入为25或26,导致-2.3%的错误或分别为+ 1.6%.在该点之后添加更多二进制位会减小此错误的比例,但无法消除它.
重复添加后,误差逐渐累积.
如何避免这种情况?
在我的iPhone应用程序中,我正在生成一个HTML文件.我想以编程方式将该HTML文件转换为PDF文件.然后PDF将附加到电子邮件中.
有谁知道(有一个例子)如何将HTML文件转换为PDF?
我在某处读到浏览器只能向域上的资源发送一些并发请求.因此,如果我们在子域之间拆分资源或者可能是域,那么它会加快速度吗?
你有这样的实验吗?结果或问题是什么?
我正在开发一个使用OpenGL提供的显示列表的应用程序.我的想法是为重复性任务调用显示列表,例如转换和服务器状态集.实际上,该实现允许每个可渲染对象有两个显示列表.在这两种情况下,显示列表不包含顶点,法线等,而只包含矩阵和服务器状态.
我现在的问题是如何决定何时生成显示列表:在某些情况下,可能会发生生成显示列表的属性发生变化,从而导致显示列表的新编译(想想旋转对象的鼠标移动).
仅当在N个渲染循环中未更改属性时,才可能生成显示列表?如何量化这个N?我应该禁用临时特定的显示列表吗?
注意:源可以在Renderable(187:201)和RenderState(315:356)中找到.对不起身份(我认为这是我的VS ......)我现在才注意到.:(
OT:如何重新格式化身份?:)
我有一个项目,公司的用户将使用 winform HTML 编辑器为特定客户放入一些文本和图片。客户将在网站上查看此信息。
处理这个问题的最佳方法是什么?如果它是严格的 HTML 文本,那么我可以将所有内容保存在数据库中并且显示它没有任何问题。但是员工想要显示图片的能力......
是不是把图片存成文件放在公共场所,让网站和winform程序可以看到?这里的问题将是存放图片的最佳公共场所在哪里。网络服务器将是一个锁定的服务器,没有人可以访问。我可以从 ASP.Net 的非本地目录中获取文件吗?
我是否将图片保存在数据库中并使程序足够智能以用数据库中的图片替换图像源标签?我认为这可能会变得困难(当然在网络上......如果有人提出这个建议,你能给我一些关于如何在 winform 和网络上执行此操作的 C# 示例吗?)
我知道其他人不得不在某个地方这样做并成功了......
我在iPhone SDK中使用MFMailComposeViewController来调出邮件对话框以发送HTML格式的电子邮件.正在从HTML文件中读取消息正文的内容,该文件在应用程序中生成并保存在文件系统中.电子邮件在发送邮件对话框中看起来很好,所有的CSS格式都在那里.但是,在将电子邮件发送到gmail和hotmail帐户后,电子邮件将以纯文本格式显示,并且所有格式都已消失.邮件是使用Gmail帐户从我的手机发送的.
当我在控制器上设置消息体时,我将isHTML设置为YES.html文件的内容非常基本; 一个定义了CSS的样式块,以及一些包含文本的div.html文件确实包含html,head和body标签(我也尝试过没有这些标签的样式和div标签).
有什么想法吗?一直试图在不停的日子里搞清楚这一点.
这是电子邮件窗口,显示发送前格式正确的电子邮件: alt text http://img515.imageshack.us/img515/7962/screenshot20091031at114.png
iphone objective-c iphone-sdk-3.0 mfmailcomposeviewcontroller
如何为Like子句编写动态linq方法.
作为参考,在IEnumerable <T>上有动态LINQ OrderBy.我正在为动态Like子句寻找类似的一个.
我有以下扩展方法:
public static IQueryable<T> Like<T>(this IQueryable<T> source, string propertyName,
string keyword)
{
var type = typeof(T);
var property = type.GetProperty(propertyName);
var parameter = Expression.Parameter(type, "p");
var propertyAccess = Expression.MakeMemberAccess(parameter, property);
var constant = Expression.Constant("%" + keyword + "%");
var methodExp = Expression.Call(
null,
typeof(SqlMethods).GetMethod("Like", new[] { typeof(string), typeof(string) }),
propertyAccess,
constant);
var lambda = Expression.Lambda<Func<T, bool>>(methodExp, parameter);
return source.Where(lambda);
}
Run Code Online (Sandbox Code Playgroud)
上述方法给出了错误
方法'Boolean Like(System.String,System.String)'不能在客户端上使用; 它仅用于转换为SQL.
似乎与.NET 4.0 Code Contracts一起使用的静态分析器仅适用于Visual Studio的Team Suite版本 - 这使得它远远超出了我的团队的预算.
是否有任何替代方案(开源,免费或价格合理),通过合同样式代码(不一定使用.net代码合同)为设计提供类似的静态分析.我猜这个答案是肯定的,因为只有当BCL本身有合同时才能获得全部价值 - 但有没有哪个部分合作?
加载以前创建并存储为XAML的.NET 4.0 Beta2工作流的语法是什么.
WorkflowElement和WorkflowXamlServices类不再存在.我正在尝试做这样的事情(在Beta 1中有效):
WorkflowElement wf = WorkflowXamlServices.Load(File.OpenRead("Workflow.xaml")) as WorkflowElement;
Run Code Online (Sandbox Code Playgroud)