我一直在寻找一个简单的C代码示例来设置ALSA混音器的主音量,但是对于这个所谓的常见操作却找不到任何简单的东西.
我对ALSA完全不熟悉,所以制作我自己的最小例子需要时间.如果有人能提供,我会很高兴.
我有一个属性网格,我用它为用户能够为我的应用程序中使用的任何插件配置对象.我希望能够告诉开发人员编写插件来为其成员使用ComponentModel属性,如下所示:
[CategoryAttribute("On Screen Display Settings"),
DescriptionAttribute("Whether or not to show the session timer."),
DisplayName("Show Session Timer")]
public bool ShowTimer
{
get;
set;
}
Run Code Online (Sandbox Code Playgroud)
这非常有效.现在我希望枚举的成员也能够被编辑.即
public enum Resolution_ : byte
{
DCIF,
CIF,
QCIF,
[DisplayName("4CIF")]
CIF4,
[DisplayName("2CIF")]
CIF2
}
Run Code Online (Sandbox Code Playgroud)
因此它们显示在PropertyGrid的列表中,如下所示:
DCIF
CIF
QCIF
CIF4
CIF2
Run Code Online (Sandbox Code Playgroud)
以及他们可能拥有的任何描述和显示名称.
似乎我只能用属性,事件和方法来做这件事.有谁知道如何为枚举做这个?
我读了这篇文章如何在.NET中加载插件?,我真的没有看到微软的System.Addin命名空间的光彩.为什么我不能在我的bin目录中有一个plugins文件夹,用户可以将程序集放入实现我设计的接口?然后我可以使用反射来创建插件类的实例并使用我的界面引用它.
为什么System.Addin显然要好得多?特别是因为它似乎是工作的三倍和不太直观的设计.
我想尝试这样一个很酷的小图像

对于我的拆分容器拖动按钮.
我在OnPaint事件中执行以下操作
private void splitContainer1_Paint(object sender, PaintEventArgs e)
{
var control = sender as SplitContainer;
e.Graphics.DrawImage("...".Properties.Resources.divider, control.SplitterRectangle, 0, 0, 1040, 50, GraphicsUnit.Pixel);
}
Run Code Online (Sandbox Code Playgroud)
它确实绘制了我想要的图像,问题是高度总是4像素.在设计器中,我将SplitterWidth设置为15,但在运行时它始终保持为4.因此,实际上只显示4个像素.
我正在用C++构建一个win32应用程序.我有两个静态lib项目(开源库),我正在应用程序中编译和使用.这些项目的静态库都超过50MB.但是,我的可执行文件只有3MB.这似乎不对,即使我将可执行文件(仅)复制到另一台机器上,一切似乎运行正常.
我已经按照VS2010静态链接项目的所有Visual Studio说明进行了操作.即Properties-> Framework And References->添加静态lib项目.
有任何想法吗?
这是我的CSS
.FrontSlideShow
{
display:block;
overflow: none;
height: 323px;
margin-bottom: 12px;
background-color:#005596;
background-image: url(/*edited*/);
background-repeat: repeat-x; width:754px; font-family: verdana; font-size:large;
color:#FFFFFF;
clear:both;
}
.FrontSlideShow .SlideShowImage
{
float: left;
vertical-align:text-bottom;
padding-right: 24px;
}
.FrontSlideShow .SlideShowSubTitle
{
vertical-align: text-bottom;
margin-bottom: 10px;
}
Run Code Online (Sandbox Code Playgroud)
这是标记
<div class="FrontSlideShow">
<div class="SlideShowMainTitle">
<asp:Label ID="lblSlideTitle" runat="server"></asp:Label>
</div>
<div class="SlideShowImage">
<asp:Image ID="imgSlide" runat="server" />
</div>
<div class="SlideShowSubTitle">
<asp:Label ID="lblSlideDescription" runat="server"></asp:Label>
</div>
<asp:Button ID="btnPrev" runat="server" Text="Prev" /><asp:Button ID="btnNext" runat="server" Text="Next" />
<asp:SlideShowExtender ID="slExtender" runat="server" AutoPlay="true" Loop="true" PlayInterval="3000" TargetControlID="imgSlide" NextButtonID="btnNext" PreviousButtonID="btnPrev"
ImageTitleLabelID="lblSlideTitle" …Run Code Online (Sandbox Code Playgroud) 我有一个c ++文件,不断抛出链上的四个文件的错误,而使用#include的每个其他文件编译得很好.
它一直给我这种东西.我确定包含文件可以正常使用1.所有使用同一文件的其他文件编译得很好而且2.我查看了文件,它很好.
/usr/include/opal/opal/mediafmt.h:305:9: error: expected identifier before numeric constant
/usr/include/opal/opal/mediafmt.h:305:9: error: expected ‘}’ before numeric constant
/usr/include/opal/opal/mediafmt.h:305:9: error: expected unqualified-id before numeric constant
/usr/include/opal/opal/mediafmt.h:308:14: error: bit-field ‘mode’ with non-integral type
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为它会引发链上5个文件的错误:
In file included from /usr/include/opal/opal/connection.h:44:0,
from /usr/include/opal/opal/call.h:41,
from /usr/include/opal/opal/manager.h:42,
from /usr/include/opal/opal/endpoint.h:41,
from /usr/include/opal/opal/localep.h:41,
from /home/jonathan/workspace/HHPVideoServer/opal/GstEndPoint.h:12,
from /home/jonathan/workspace/HHPVideoServer/opal/opal-call-manager.h:42,
from ../gui/HHPVideoCodecGui.cc:3:
Run Code Online (Sandbox Code Playgroud)
我检查确保我没有搞砸任何#define但这是我唯一的想法.是否有人可以提供我如何跟踪此错误的好方法?
这是文件:
http://www.opalvoip.org/docs/opal-v3_9/da/d60/mediafmt_8h-source.html
更新
这是来自预处理器的麻烦的结构.我想"0L"就是麻烦.
struct H245GenericInfo {
H245GenericInfo() { memset(this, 0, sizeof(*this)); }
unsigned ordinal:16;
enum Modes {
0L,
Collapsing,
NonCollapsing
} mode:3;
enum IntegerTypes {
UnsignedInt,
Unsigned32, …Run Code Online (Sandbox Code Playgroud) 在我的linux(Ubuntu 11.04)开发机器上.我经常需要从源代码安装库.这总是会给我带来问题,因为包管理器在检查依赖关系时不会考虑从源安装的包.这使得包管理器对我来说毫无价值,因为一旦我从源代码安装了一组库(特别是如果它们对于gnome环境即gstreamer至关重要),我再也不能使用它而不会搞砸我的整个发行版中的混合依赖项.在我看来,用pkg-config检查依赖关系会比较简单,而不必担心deb数据库.我不介意在这里写一些代码.有没有人有任何想法?
我需要将文件写入嵌入式系统上的/ etc文件夹,并将根分区安装为只读,并使它们保持不变.假设应用程序以root身份运行,我可以在C或C++中执行此操作吗?
假设我有
class A
{
public List<B> LiProperty
{
get;
set { //will I get called when someone calls A::LiProperty.Add()? }
}
}
Run Code Online (Sandbox Code Playgroud)
然后
A a = new A();
a.LiProperty.Add(new B());
Run Code Online (Sandbox Code Playgroud)
变种人会被召唤吗?
我的直觉说get正在返回一个指向列表的指针,因此直接在对象上调用add方法,但是C#再次使用不可变类型做了一些时髦的东西.有人知道答案肯定吗?