可能重复:
什么是C宏有用?
每隔几个月我就会学到一些C,这是我的废话大学编程教育从未涉及过的.今天它是宏.我对宏的基本理解是它们是一个简单的搜索和替换,它会在编译之前发生在代码上.我无法理解你为什么要使用宏.我正在看的大多数基本例子都是这样的
TEST(a,%d);
#define TEST(a,b) printf(" The value of " #a " = " #b " \n", a)
//which expands to
printf(" The value of a = %d \n",a);
Run Code Online (Sandbox Code Playgroud)
(例子来自这里)
从我的新手角度来看,似乎定义一个新函数会给你相同的结果.我可以看到历史上宏如何在易于搜索和替换之前的几天内快速修改大量源代码,但有些东西告诉我,我错过了一些更重要的观点.
那么宏可以为你做什么样的有用的事情呢?
正如您可能从标题中猜到的那样,我对分析服务并不陌生.我花了最后5个小时(疯了!)只想弄清楚分析服务之间有什么区别.通过SSMS和商业智能开发工作室可用.通过视觉工作室?
谢谢
我正在寻找一个非线性曲线拟合程序(可能最有可能在R或Python中找到,但我对其他语言开放),这将采用x,y数据并拟合曲线.
我应该能够将我想要的表达式类型指定为字符串.
例子:
"A+B*x+C*x*x"
"(A+B*x+C*x*x)/(D*x+E*x*x)"
"sin(A+B*x)*exp(C+D*x)+E+F*x"
Run Code Online (Sandbox Code Playgroud)
我得到的是至少常数(A,B,C等)的值,并希望有关比赛适合度的统计数据.
有商业程序可以做到这一点,但我希望能找到适合现在语言库中所需表达式的常用内容.我怀疑SciPy的优化能力可能会做到这一点,但我看不出它让我定义了一个等式.同样,我似乎无法在R中找到我想要的东西.
我正在寻找那里,还是我需要自己动手?我讨厌这样做,如果它在那里,我只是找不到它.
编辑:我想这样做是为了更多地控制过程,而不是从LAB Fit获得.LAB Fit UI非常糟糕.我也希望能够将范围分成多个部分,并且不同的曲线代表范围的不同部分.最后,结果必须能够(速度)用线性插值击败LUT,或者我不感兴趣.
在我当前的一组问题中,我有trig函数或exp(),我需要实时执行它们每秒352,800次(并且只使用一小部分CPU).因此,我绘制曲线并使用数据来驱动曲线拟合器以获得更便宜的近似值.在过去,LUT几乎总是解决方案,但现在跳过内存查找并进行近似有时会更快.
可能令人尴尬的问题,但显然有一些我想要/需要知道的东西.
我希望以下代码创建一个新的表行,其中包含稍后要呈现的新单元格.而这就是它所做的......正如你所期望的那样.
using (TableRow tr = new TableRow())
{
using (TableCell td = new TableCell())
{
td.Text = "Column A";
tr.Cells.Add(td);
}
using (TableCell td = new TableCell())
{
td.Text = "Column B";
tr.Cells.Add(td);
}
tbl.Rows.Add(tr);
}
Run Code Online (Sandbox Code Playgroud)
但....但是,一旦它们走出'使用'范围,使用语句中创建的TD是否会失效?此行引用的TD对象现在是否无效,并且在尝试使用它时该行是否应该失败?TR由'tbl'对象渲染时也可以这样说.
我不明白处置?
我不明白使用?
TableRow.Cells.Add()实际上是在做一个深层复制而不仅仅是一个ref ptr复制吗?
TableCell实际上可以在它被处理后使用吗?
是什么赋予了?
我希望能够看到某人的总代码行为我们的应用程序做出贡献.假设应用程序是10k行代码,我想看看每个开发人员已经提交给存储库的LOC数量的细分.SubVersion有什么东西可以获得这种信息吗?
我有一个应用程序可以抓取另一个桌面的快照。该进程被放置在单独的后台工作线程中并异步运行。DoWork 事件的小模型是:
private void GrabImage_DoWork(object sender, DoWorkEventArgs e)
{
/*Grab the image..*/
System.Threading.Thread.Sleep(10)
}
Run Code Online (Sandbox Code Playgroud)
目前放置了一个 thread.sleep(10) ,我只是想知道这么小的睡眠是否真的会由于不断的额外的不需要的上下文切换而导致性能变差。
如果问题需要进一步解释,请告诉我。干杯,
编辑:决定添加更多上下文以帮助专注于特定答案。
提出的问题 问:这是当前正在运行的唯一后台线程吗?答:不。实际上有一些后台工作线程以及一个使用 .NET Threadpool 类对多个线程进行排队的线程。因此,睡眠最初被放入代码中是为了允许这些其他线程发生上下文切换。然而,我相信无论如何操作系统都是时间切片的,这样我确信如果没有睡眠,其他线程将有机会执行?
问:这个后台工作者是否一直在运行?答:该应用程序提供了一个与桌面交互的界面,并带有一个切换按钮来显示背景图像。因此,如果按钮被切换,后台工作人员实际上可能会关闭或不断地搅动。
我希望总体问题对于性能来说并不是不重要。我试图在性能和可用性之间找到一个良好的平衡。
如果我使用IDisposable实现一个对象,那么拥有该对象的所有对象是否也应该实现它,即使它们没有其他资源可以释放?
我有一个加载在MainWindow.xib中的视图.它只是一个带有uiimageview的视图,在整个屏幕上显示图像(320 X 480).当应用程序加载时,我显示此视图,然后我执行
[self.view addSubview:tabbarController.view];
Run Code Online (Sandbox Code Playgroud)
选项卡栏控制器只是一个UITabBarController,添加了2个视图控制器.当它将tabbarController的视图添加到子视图时,它会在大约20px的顶部留下一个间隙.我的应用程序确实有一个状态栏,但这基本上是另一个的空间.除非我将此添加到我的视图控制器,否则会发生
self.view.frame = CGRectMake(0, 0, 320, 480);
Run Code Online (Sandbox Code Playgroud)
谁能解释一下呢.我在做
self.view = tabbarController.view;
Run Code Online (Sandbox Code Playgroud)
但被告知我不应该这样做.所以现在我添加了一个子视图,但我不明白为什么我必须调整视图的CGRect以不显示20px.
来自PHP和一些Java Struts 2.0会遇到学习GWT的任何提示/技巧吗?我一直在看一些教程,但只是想知道是否有人有一些伟大的宝石传递?
是否有任何插件或工具可以检查HTML和相关的CSS文件是否缺少参考图像?我有一个非常复杂的页面,显示某些内容不正确,但我无法追踪到底缺少的内容或引用的位置.