小编Jon*_*son的帖子

从C代码设置ALSA主卷

我一直在寻找一个简单的C代码示例来设置ALSA混音器的主音量,但是对于这个所谓的常见操作却找不到任何简单的东西.

我对ALSA完全不熟悉,所以制作我自己的最小例子需要时间.如果有人能提供,我会很高兴.

c linux embedded mixer alsa

27
推荐指数
1
解决办法
2万
查看次数

编辑PropertyGrid中枚举成员的显示名称

我有一个属性网格,我用它为用户能够为我的应用程序中使用的任何插件配置对象.我希望能够告诉开发人员编写插件来为其成员使用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 c#

14
推荐指数
1
解决办法
2万
查看次数

在.NET中创建插件环境的最佳方法

我读了这篇文章如何在.NET中加载插件?,我真的没有看到微软的System.Addin命名空间的光彩.为什么我不能在我的bin目录中有一个plugins文件夹,用户可以将程序集放入实现我设计的接口?然后我可以使用反射来创建插件类的实例并使用我的界面引用它.

为什么System.Addin显然要好得多?特别是因为它似乎是工作的三倍和不太直观的设计.

.net c# inheritance plugins

10
推荐指数
2
解决办法
7145
查看次数

6
推荐指数
1
解决办法
1134
查看次数

堆栈大小维度由递归函数表示

对于使用递归函数的C++程序,如何评估此函数占用的动态堆栈大小?

c++

6
推荐指数
1
解决办法
160
查看次数

Windows.Forms SplitContainer.SplitterWidth不会在运行时保持设置状态

我想尝试这样一个很酷的小图像

其中一个人

对于我的拆分容器拖动按钮.

我在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个像素.

.net c# winforms

5
推荐指数
1
解决办法
2942
查看次数

visual studio静态链接应用程序方式太小

我正在用C++构建一个win32应用程序.我有两个静态lib项目(开源库),我正在应用程序中编译和使用.这些项目的静态库都超过50MB.但是,我的可执行文件只有3MB.这似乎不对,即使我将可执行文件(仅)复制到另一台机器上,一切似乎运行正常.

我已经按照VS2010静态链接项目的所有Visual Studio说明进行了操作.即Properties-> Framework And References->添加静态lib项目.

有任何想法吗?

c++ visual-studio-2010 static-linking

3
推荐指数
1
解决办法
138
查看次数

对齐div底部的文本

这是我的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)

html css asp.net

2
推荐指数
1
解决办法
8068
查看次数

c ++文件不会使用某个#include进行编译,而其他所有文件都会编译

我有一个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)

c++ linux

2
推荐指数
1
解决办法
915
查看次数

脚本让debian包管理器变得毫无价值

在我的linux(Ubuntu 11.04)开发机器上.我经常需要从源代码安装库.这总是会给我带来问题,因为包管理器在检查依赖关系时不会考虑从源安装的包.这使得包管理器对我来说毫无价值,因为一旦我从源代码安装了一组库(特别是如果它们对于gnome环境即gstreamer至关重要),我再也不能使用它而不会搞砸我的整个发行版中的混合依赖项.在我看来,用pkg-config检查依赖关系会比较简单,而不必担心deb数据库.我不介意在这里写一些代码.有没有人有任何想法?

c linux ubuntu debian aptitude

1
推荐指数
1
解决办法
197
查看次数

将R/O分区挂载为R/W进行写入,然后将其设置回C中的R/O.

我需要将文件写入嵌入式系统上的/ etc文件夹,并将根分区安装为只读,并使它们保持不变.假设应用程序以root身份运行,我可以在C或C++中执行此操作吗?

c c++ linux embedded

1
推荐指数
1
解决办法
849
查看次数

c#IEnumerable属性.将项添加到集合中是调用mutator还是只调用访问器?

假设我有

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#再次使用不可变类型做了一些时髦的东西.有人知道答案肯定吗?

.net c# ienumerable

0
推荐指数
2
解决办法
677
查看次数