小编Sil*_*eth的帖子

ComboBox items.count与数据源不匹配(C#)

我有一个绑定到DataSource的ComboBox.我想根据特定条件动态添加项目到ComboBox.所以我所做的是将选项添加到新列表,然后更改ComboBox的DataSource,如下所示:

cbo.DataSource = null;
cbo.DataSource = cbos;
cbo.DisplayMember = "Title";
cbo.ValueMember = "Value";
Run Code Online (Sandbox Code Playgroud)

然后,我检查cbo.Items.Count,它没有增加 - 它不等于DataSource的计数.我能在这做什么想法?注意这是WinForms而不是asp.net.

谢谢

c# data-binding combobox winforms

9
推荐指数
3
解决办法
2万
查看次数

在unix中的字符串中第二次出现后删除所有内容

我希望在字符串中第二次出现特定模式后删除所有内容.在Unix中最好的方法是什么?实现这一目标的最优雅,最简单的方法是什么; sed,awk或只是unix命令cut

我的意见是

After-u-math-how-however
Run Code Online (Sandbox Code Playgroud)

输出应该是

After-u
Run Code Online (Sandbox Code Playgroud)

第二次之后的所有东西都-应该被剥离掉.正则表达式也应匹配模式的零次出现,因此应忽略零次或一次出现,并且从第二次出现时应删除所有内容.

所以如果输入如下

After

输出应该是

After

regex unix bash awk sed

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

在Windows和LINUX中创建程序库[C++]

我打算在我的C++程序中使用库.开发正在Linux上进行,但应用程序旨在在Linux和Windows上进行编译.据我所知,Windows中共享库(.so)的直接等价物是DLL,对吧?

在使用g ++的Linux中,我可以使用-fPIC-shared标志创建共享库.AFAIK,共享库不需要进行其他代码更改.但是Windows DLL中的情况有所不同.在那里我应该指定必须使用dllexport导出的函数,对吧?

我的问题是如何处理这种情况?我的意思是dllexport在Linux中无效,编译器会出错.但它在Windows中是必需的.那么如何编写一个可以在两个平台上编译而无需更改代码的函数呢?

使用的编译器

  • g ++ - LINUX
  • VC++ - Windows

任何帮助都会很棒!

c++ linux windows shared-libraries

8
推荐指数
2
解决办法
5435
查看次数

poll(2)不会清空事件队列

我正在使用Linux作为我的编程平台.我poll(2)用来知道我的设备是否触发了一个事件.

第一次打电话poll是好的; 它阻止并等待事件发生.但在第二个poll函数调用中,它将返回; 但它抓住了这个事件.以下是我的代码.

ret = poll( fds, 1, 2000); //2 secs timeout

if( fds[0].revents & POLLIN && ret > 0)
{
   printf("event occur\n");
}
Run Code Online (Sandbox Code Playgroud)

看来队列/缓冲区不是空的.我只是假设.

您认为这个问题是什么?

谢谢.

linux

8
推荐指数
2
解决办法
7321
查看次数

和打印机说话

有没有办法编写一些可以与打印机"对话"的代码,以便获得有关它状态的一些基本信息?我真正感兴趣的是找出纸张是否已用完或卡纸 - 这种性质的东西.我应该为这类东西使用System.Management库吗?

PS - 知道如何掌握在特定PC上设置的所有打印机也很方便.你会怎么做?

c# printing

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

双字符串转换和语言环境

一个常见的国际问题是字符串中表示的双值的转换.这个东西在很多地方都有发现.

从调用的csv文件开始

comma separated
Run Code Online (Sandbox Code Playgroud)

要么

character separated
Run Code Online (Sandbox Code Playgroud)

因为有时它们会被存储起来

1.2,3.4
5.6,6.4
Run Code Online (Sandbox Code Playgroud)

在英语地区或

1,2;3,4
5,6;6,4
Run Code Online (Sandbox Code Playgroud)

例如德国地区.

从这个背景来看,有必要知道大多数std ::方法都依赖于语言环境.因此在德国,他们会将"1,2"读作1.2并将其写回"1,2",但使用英语操作系统时,它将"1,2"读为1并将其写回为"1".

由于语言环境是应用程序的全局状态,因此将其切换到其他设置并不是一个好主意.当我必须在英语机器上读取德语CSV文件或反之亦然时,我们遇到了一些问题.

在所有机器上编写行为相同的代码也很困难.C++流允许每个流的区域设置.

class Punctation : public numpunct<wchar_t>
{
public:

  typedef wchar_t char_type;
  typedef std::wstring string_type;

  explicit Punctation(const wchar_t& decimalPoint, std::size_t r = 0) : 
    decimalPoint_(decimalPoint), numpunct<wchar_t>(r)
  {
  }

  Punctation(const Punctation& rhs) : 
    decimalPoint_(rhs.decimalPoint_) 
  {
  }

protected:

  virtual ~Punctation() 
  {
  };

  virtual wchar_t do_decimal_point() const 
  { 
    return decimalPoint_; 
  }

private:

  Punctation& operator=(const Punctation& rhs);

  const wchar_t decimalPoint_;
};

...

std::locale newloc(std::locale::classic(), new Punctation(L','));
stream.imbue(newloc);
Run Code Online (Sandbox Code Playgroud)

将允许您使用std …

c++ locale decimal decimal-point

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

从用户控件更改父页面的标题

我是asp.net的新手.我有一个使用用户控件的asp.net页面.在此控件的Page_Load事件上,我想更改父aspx页面的标题.我需要帮助.

c# asp.net

7
推荐指数
2
解决办法
6423
查看次数

C#联锁交换

我的游戏有点像这样:

public static float Time;

float someValue = 123;
Interlocked.Exchange(ref Time, someValue);
Run Code Online (Sandbox Code Playgroud)

我想把时间变成Uint32; 但是,当我尝试使用UInt32而不是使用float值时,它会抗议类型必须是引用类型.Float不是引用类型,因此我知道在技术上可以使用非引用类型执行此操作.是否有任何实用的方法来使这项工作UInt32

c# interlocked

7
推荐指数
3
解决办法
7459
查看次数

WebMethod在参数中接收null

我有一个Web服务,其方法有两个字符串参数.当我调试时,我可以在我的调用方法中看到它将两个字符串值传递给方法,但实际上WebMethod对于这两个值都是空的.这是一些代码:

的WebMethod

[WebMethod(Description = "Set username and password for validation purposes.")]
public void Login(string uname, string pword)
{
    username = uname;
    password = pword;
}
Run Code Online (Sandbox Code Playgroud)

呼叫方法

NewsletterEmailSubscribers nes = new NewsletterEmailSubscribers();
nes.Login("Username", "Password");
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?

- 编辑 -

添加更多代码.

网络服务:

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
public class NewsletterEmailSubscribers : WebService
{
    private static string username, password;

    public NewsletterEmailSubscribers()
    {

    }


    /// <summary>
    /// Logins the specified username.
    /// </summary>
    /// <param name="username">The username.</param>
    /// <param name="password">The password.</param>
    [WebMethod(Description = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net web-services

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

样式浏览器滚动条

我在几年前看到过,但由于它没有被广泛支持,网站正在放弃使用它.

我目前正在设计一个网站,它将在设计中包含滚动条,并想知道CSS2是否有关于样式浏览器滚动条的任何规范,因为默认颜色不适合.如果没有规范,任何对特定浏览器行为的引用都将受到赞赏.

如果没有CSS规范,我将不得不依赖于使用JS自定义生成的滚动条.关于如何建立一个的参考也值得赞赏.

html javascript css scrollbar

6
推荐指数
3
解决办法
3万
查看次数