我的Makefile有点问题.我想make改变有关工作目录的命令.我在测试当前目标的目录($(*D))的规则中添加了条件指令.
问题是make总是进入我的测试的第二个分支,即使我的文件在mySpecialDirectory中并且echo确实打印了"mySpecialDirectory".
.c.o .cpp.o .cc.o:
ifeq ($(*D),mySpecialDirectory)
@echo "I'm in mySpecialDirectory! \o/"
$(CC) $(DEBUG_FLAGS) $(MYSPECIALFLAGS) -c $< -o $@
else
@echo "Failed! I'm in $(*D)"
$(CC) $(DEBUG_FLAGS) $(NOTTHATSPECIALFLAGS) -c $< -o $@
endif
Run Code Online (Sandbox Code Playgroud) 有一点背景,我被赋予了修复一些"小"错误的任务,并维护这个解决方案,以便在我们的应用程序的两个实例之间通过网络传输视频.解决方案是由不再在这里的人编写的,所以代码中有一些神秘感以及一些非常有趣的陷阱.该解决方案是使用ffmpeg编写的,其中编写了C++代码以包装编码/解码相关代码以及一些流代码.然后用SWIG封装这个C++,以便它可以与C#互操作,并使用生活在WPF控件中的VideoRendererElement将视频帧传递到它们呈现的位置.帧被传递的主要原因是因为我们需要一些自定义协议来发送视频数据并使用C#编写,所以当视频帧传递出来时我们将它们包装在我们自己的数据包中并通过线路发送出去.这个解决方案有效,我们可以使用我们的自定义协议流式传输视频,尽管维护和使用它是一件噩梦.
我的问题是有更好的方法来解决这个问题吗?我正在寻找在较低级别使用视频数据(在C#中)工作的方法,这样我就可以拍摄视频帧并将它们打包在我们自己的数据包中并发送出去,并能够接收和重建视频另一边.ffmpeg似乎是常见的解决方案,但我遇到了很多问题,我认为GPL/LGPL是一个问题.
我想要实现的基本流程,视频文件 - >编码 - >包裹在数据包中 - >在协议X上通过线路发送 - >从数据包中获取视频数据 - >解码 - >渲染/保存到磁盘
我正在使用VS2008 EE SP1 + WPF + XAML.一开始我添加了对它的引用:
xmlns:vsm="clr-namespace:System.Windows;assembly=System.Windows"
Run Code Online (Sandbox Code Playgroud)
我在编译时收到此错误:
<vsm:VisualStateManager.VisualStateGroups>
<vsm:VisualStateGroup x:Name="CommonStates">
<vsm:VisualStateGroup.Transitions>
<vsm:VisualTransition To="MouseOver" Duration="0:0:0.1"/>
<vsm:VisualTransition To="Pressed" Duration="0:0:0.1"/>
</vsm:VisualStateGroup.Transitions>
<vsm:VisualState x:Name="Normal"/>
<vsm:VisualState x:Name="MouseOver">
<Storyboard>
<DoubleAnimation Duration="0:0:0.1" Storyboard.TargetName="Highlight" Storyboard.TargetProperty="Opacity" To="1"/>
</Storyboard>
Run Code Online (Sandbox Code Playgroud)
有人知道原因和可能的解决方法吗?
如何自由计算已用内存,为什么它与/ proc报告有什么不同?
# cat /proc/*/status | grep VmSize | awk '{sum += $2} END {print sum}'
281260
Run Code Online (Sandbox Code Playgroud)
但免费说:
# free
total used free shared buffers cached
Mem: 524288 326488 197800 0 0 0
Run Code Online (Sandbox Code Playgroud)
谁是对的?是使用281260kb内存还是326488kb?
我有以下程序:
CREATE PROCEDURE foo ()
SELECT * FROM fooBar INTO TEMP tempTable;
-- do something with tempTable here
DROP TABLE tempTable;
END PROCEDURE;
Run Code Online (Sandbox Code Playgroud)
如果在调用DROP TABLE之前发生异常会发生什么?foo退出后,tempTable还会出现吗?
如果是这样,foo可能会在下次调用时失败,因为tempTable已经存在.应如何处理.
编辑:我正在使用informix 11.5
我正在运行这个DB调用来获取多维数组我试图获取每个键的键但是当我尝试它时出现空白或作为数组.
$root_array = array();
$sites = $this->sites($member_id);
foreach ($sites as $site){
$records = $this->db->select('p.name as place_name, p.id as place_id,p.active as place_status')
->from('places p')
->join('members_permissions pm','pm.sites_id = p.sites_id and pm.members_id ='.$member_id)
->where('p.active', 0)
->get();
$places = $records->result_array();
$places['name'] = $site['name'];
foreach($places as $place){
$root_array[$site['name']][] = $place;
}
}
return $root_array;
Run Code Online (Sandbox Code Playgroud)
这是我的php循环:
<?php foreach($places as $site): ?>
<h5><?=key($site)?></h5>
<?php foreach($site as $place): ?>
<h6><?=$place['place_name']?></h6>
<?php endforeach?>
<?php endforeach ?>
Run Code Online (Sandbox Code Playgroud)
此外,当我运行一个只吐出数组的测试时,这就是结果,我想渲染的是[费城]
[Philadelphia] => Array
(
[0] => Array
(
[place_name] => XYX …
Run Code Online (Sandbox Code Playgroud) 我有一个查询,其中包括:
... AND Record.RecordID IN (1,2,3,10,11,12,13,16,17,18,26,27,28,557,31,32,33,36,37,93) AND ...
Run Code Online (Sandbox Code Playgroud)
问题似乎是如果该列表中有20个或更多项,则查询需要超过25秒才能执行.如果少于20,则立即执行.关于如何优化的任何想法?
获取浏览器会话期间Firefox发出的所有HTTP / HTTPS请求的完整日志的最简单方法是什么?
问题是与编程相关的,在开发Web应用程序时,获取发出的所有HTTP / HTTPS请求的日志是一个很好的故障排除工具。
我想在SQL Server中创建一个具有最小值和最大值的数字序列.如果数字达到最大限制,我想循环.有谁能够帮我??
我想在a中显示客户的会计历史记录DataGridView
,我希望有一个列显示其余额的运行总计.我这样做的旧方法是获取数据,循环数据,逐行添加行DataGridView
并计算当时的运行总数.瘸.我宁愿使用LINQ to SQL,或LINQ如果不能使用LINQ to SQL,来计算运行总数,这样我就可以设置DataGridView.DataSource
为我的数据.
这是我正在拍摄的一个超级简化的例子.说我有以下课程.
class Item
{
public DateTime Date { get; set; }
public decimal Amount { get; set; }
public decimal RunningTotal { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想要一个可以生成如下结果的L2S或LINQ语句:
Date Amount RunningTotal
12-01-2009 5 5
12-02-2009 -5 0
12-02-2009 10 10
12-03-2009 5 15
12-04-2009 -15 0
Run Code Online (Sandbox Code Playgroud)
请注意,可能有多个具有相同日期的项目(12-02-2009).在计算运行总计之前,应按日期对结果进行排序.我猜这意味着我需要两个语句,一个用于获取数据并对其进行排序,另一个用于执行运行总计算.
我希望Aggregate
能做到这一点,但它并不像我希望的那样有效.或者也许我只是想不出来.
这个问题似乎跟我想要的一样,但我不知道接受/唯一的答案是如何解决我的问题的.
关于如何解决这个问题的任何想法?
编辑 结合Alex和DOK的答案,这就是我最终得到的结果:
decimal runningTotal = 0;
var results = FetchDataFromDatabase()
.OrderBy(item => item.Date)
.Select(item => new …
Run Code Online (Sandbox Code Playgroud) sql ×3
c# ×2
wpf ×2
.net ×1
browser ×1
conditional ×1
database ×1
firefox ×1
foreach ×1
http ×1
informix ×1
linq ×1
linq-to-sql ×1
linux ×1
makefile ×1
memory ×1
optimization ×1
php ×1
sequence ×1
sql-server ×1
temp-tables ×1
variables ×1
xaml ×1