问题列表 - 第16705页

如何将字符列表更改为字符串?

在F#中,我想将字符列表转换为字符串.请考虑以下代码:

let lChars = ['a';'b';'c']
Run Code Online (Sandbox Code Playgroud)

如果我只是做lChars.ToString,我会得到"['a';'b';'c']".我想要获得"abc".我意识到我可能会做一个List.reduce来获得我正在寻找的效果,但似乎应该有一些原始内置到库中来执行此操作.

为了给出一点上下文,我正在对字符串中的单个字符进行一些操作,当我完成后,我想显示结果字符串.

我试过谷歌搜索这个没有喜悦的方式.我是否需要咬紧牙关并构建一个List.reduce表达式来进行这种转换,还是有一些更优雅的方法来做到这一点?

string f#

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

SmtpClient.SendAsync - 如何在触发回调之前停止应用程序退出?

我需要通过控制台应用程序异步发送电子邮件.我需要在回调上做一些数据库更新,但我的应用程序在回调代码运行之前退出!

我怎样才能以一种好的方式阻止这种情况发生,而不是简单地猜测在退出前等待多长时间.我会想象异步调用会被置于某种形式的线程中吗?有可能检查是否还有等待被叫?

示例代码

private static void SendCompletedCallback(object sender, AsyncCompletedEventArgs e)
{
   // Get the unique identifier for this asynchronous operation.
   String token = (string) e.UserState;
   if (e.Cancelled)
   {
      Console.WriteLine("[{0}] Send canceled.", token);
   }
   if (e.Error != null)
   {
      Console.WriteLine("[{0}] {1}", token, e.Error.ToString());
   } 
   else
   {
       // update DB
       Console.WriteLine("Message sent.");
   }
}

public static void Main(string[] args)
{
    var users = Repository.GetUsers();
    SmtpClient client = new SmtpClient("Host");
    client.SendCompleted += new SendCompletedEventHandler(SendCompletedCallback);
    MailAddress from = new MailAddress("system@domain.com", "System", Encoding.UTF8); …
Run Code Online (Sandbox Code Playgroud)

c# smtpclient sendasync

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

php中的实用工具文件?

在OOP PHP框架中处理"实用程序"函数的最佳方法是什么?现在,我们只有一个文件,其中包含整个系统所需的几个功能.(例如,一个distribute()接受值和数组的函数,并返回一个数组,其值以与输入数组相同的比例和相同的键分布.)

我总是觉得"脏"使用它,因为它根本不是面向对象的.将它们作为静态方法移动到各种类中是更好的做法,还是只是一种语义解决方法?或者只是在一个框架中,某些东西将落在OOP结构之外?

php oop utilities

5
推荐指数
2
解决办法
2545
查看次数

如果不存在,PostgreSQL创建表

在MySQL脚本中,您可以编写:

CREATE TABLE IF NOT EXISTS foo ...;
Run Code Online (Sandbox Code Playgroud)

... 其他的东西 ...

然后您可以多次运行该脚本而无需重新创建表.

你如何在PostgreSQL中做到这一点?

sql postgresql ddl create-table database-table

148
推荐指数
4
解决办法
17万
查看次数

在不违反约束的情况下交换两个DB行

我有一张桌子regionkey:

areaid  -- primary key, int
region  -- char(4)
locale  -- char(4)
Run Code Online (Sandbox Code Playgroud)

数据库的其余部分都是外键到areaid.在此表中,有一个具有唯一约束的(区域,区域设置)索引.

问题是我有两条记录:

101   MICH   DETR
102   ILLI   CHIC
Run Code Online (Sandbox Code Playgroud)

我需要在它们之间交换(区域,区域设置)字段,以便我最终得到:

101   ILLI   CHIC
102   MICH   DETR
Run Code Online (Sandbox Code Playgroud)

天真的方法不起作用,因为它违反了区域和​​区域设置的唯一索引:

update regionkey
     set region='ILLI', locale='CHIC' where areaid = 101; -- FAILS
update regionkey
     set region='MICH', locale='DETR' where areaid = 102;
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?有一种原子方式来进行交换吗?建议?

sql t-sql sql-server atomic

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

TSQL:如何获取用户在Active Directory中所属的组列表

我有两个查询检索域中的所有组和所有用户, Mydomain

--; Get all groups in domain MyDomain
select  *  
from    OpenQuery(ADSI, '
    SELECT  samaccountname,mail,sn,name, cn, objectCategory
    FROM    ''LDAP://Mydomain/CN=users,DC=Mydomain,DC=com'' 
    WHERE   objectCategory=''group'' 
    ORDER BY cn
    ')

--; Get all users in domain MyDomain
select  *  
from    OpenQuery(ADSI,'
    SELECT objectCategory, cn, sn, mail, name, department,samaccountname
    FROM ''LDAP://Mydomaindomain/CN=users,DC=Mydomain,DC=com'' 
    WHERE objectCategory=''user'' 
    ORDER BY cn
    ')
--  where   samaccountname='mylogin'
Run Code Online (Sandbox Code Playgroud)

我想知道的是,

如何检索MyDomain特定用户所属的所有组的列表?

[更新]我能够获得相反的结果
给定组名称,检索所有用户

select  *  
from    OpenQuery(ADSI,
    'SELECT objectCategory, cn, sn, mail, name, department
    FROM ''LDAP://Mydomain/CN=users,DC=wl-domain,DC=com'' 
    WHERE MemberOf=''cn=_____GROUPNAME_____,CN=users,DC=Mydomain,DC=com''
    ORDER BY cn' …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server active-directory

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

有没有办法显示类似于在Vim中显示映射的宏列表?

我知道有一种方法可以列出通过映射:map(或:imap,:cmap等等),但我不能找到一种方法,列出宏我已经保存在我的vimrc文件(如let @a = 'blahblah').

有没有办法做到这一点,而无需手动查看它(通过:split [myvimrcfile]或以任何方式)?

此外,如果可能的话,是否有办法附加某些文档,这些文档将与宏一起显示以解释它的用途?我有一把,我用了很多,但相隔约6周.很快就可以快速列出它们以及一条评论,告诉我宏的作用(甚至只是一个名称,所以我确保使用正确的名称).

谢谢

vi vim macros

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

Eclipse最有用的VI/Vim插件是什么?

我曾经是Intelli-J的忠实粉丝,还有一个梦幻般的VI插件.现在我转向我的主IDE的Spring Source Tool Suite,需要找到一个VI插件,让我能够有效地工作.

人们使用什么插件?

eclipse vi vim

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

在哪里可以找到IdocScript for Stellent/Oracle UCM的文档?

在哪里可以找到IdocScript for Stellent/Oracle UCM的文档?我刚刚被指派在使用它的页面上进行维护,并且没有使用Stellent或脚本的经验.我的具体问题与字符串操作有关,但我几乎找不到任何在线文档,奇怪的是与编程相关的主题.

stellent oracle-ucm idoc idocscript

5
推荐指数
2
解决办法
4906
查看次数

更改文档属性时,WPF WebBrowser控件不会进入设计模式

我有一个令人沮丧的问题.这是我正在做的简化版本:

c#中的UserControl包含工具栏和嵌入式WebBrowser对象.工具栏包含一个"编辑"按钮,单击该按钮可在设计模式下设置Web浏览器控件.另一个按钮"取消"关闭设计模式.

伪代码(非常简化):

public void SetDesignMode(bool dm) {
  IHTMLDocument2 doc = webBrowser.Document as IHTMLDocument2;
  if (dm) doc.designMode = "On";
  else doc.designMode = "Off";
  _designMode = dm;
  ReloadDocument(); // setting designmode clears the document element, so it must be reloaded
}

public void OnLoadCompleted() {
  IHTMLDocument2 doc = webBrowser.Document as IHTMLDocument2;
  if (!_documentLoaded) {
    if (_designMode) doc.designMode = "On";
    else doc.designMode = "Off";
    ReloadDocument();
    _documentLoaded = true;
  }
}

public void ReloadDocument() {
  _documentLoaded = false;
  // code that navigates to …
Run Code Online (Sandbox Code Playgroud)

c# wpf mshtml webbrowser-control

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