在F#中,我想将字符列表转换为字符串.请考虑以下代码:
let lChars = ['a';'b';'c']
Run Code Online (Sandbox Code Playgroud)
如果我只是做lChars.ToString,我会得到"['a';'b';'c']".我想要获得"abc".我意识到我可能会做一个List.reduce来获得我正在寻找的效果,但似乎应该有一些原始内置到库中来执行此操作.
为了给出一点上下文,我正在对字符串中的单个字符进行一些操作,当我完成后,我想显示结果字符串.
我试过谷歌搜索这个没有喜悦的方式.我是否需要咬紧牙关并构建一个List.reduce表达式来进行这种转换,还是有一些更优雅的方法来做到这一点?
我需要通过控制台应用程序异步发送电子邮件.我需要在回调上做一些数据库更新,但我的应用程序在回调代码运行之前退出!
我怎样才能以一种好的方式阻止这种情况发生,而不是简单地猜测在退出前等待多长时间.我会想象异步调用会被置于某种形式的线程中吗?有可能检查是否还有等待被叫?
示例代码
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) 在OOP PHP框架中处理"实用程序"函数的最佳方法是什么?现在,我们只有一个文件,其中包含整个系统所需的几个功能.(例如,一个distribute()
接受值和数组的函数,并返回一个数组,其值以与输入数组相同的比例和相同的键分布.)
我总是觉得"脏"使用它,因为它根本不是面向对象的.将它们作为静态方法移动到各种类中是更好的做法,还是只是一种语义解决方法?或者只是在一个框架中,某些东西将落在OOP结构之外?
在MySQL脚本中,您可以编写:
CREATE TABLE IF NOT EXISTS foo ...;
Run Code Online (Sandbox Code Playgroud)
... 其他的东西 ...
然后您可以多次运行该脚本而无需重新创建表.
你如何在PostgreSQL中做到这一点?
我有一张桌子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)
我怎样才能做到这一点?有一种原子方式来进行交换吗?建议?
我有两个查询检索域中的所有组和所有用户, 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) 我知道有一种方法可以列出通过映射:map
(或:imap
,:cmap
等等),但我不能找到一种方法,列出宏我已经保存在我的vimrc文件(如let @a = 'blahblah'
).
有没有办法做到这一点,而无需手动查看它(通过:split [myvimrcfile]
或以任何方式)?
此外,如果可能的话,是否有办法附加某些文档,这些文档将与宏一起显示以解释它的用途?我有一把,我用了很多,但相隔约6周.很快就可以快速列出它们以及一条评论,告诉我宏的作用(甚至只是一个名称,所以我确保使用正确的名称).
谢谢
我曾经是Intelli-J的忠实粉丝,还有一个梦幻般的VI插件.现在我转向我的主IDE的Spring Source Tool Suite,需要找到一个VI插件,让我能够有效地工作.
人们使用什么插件?
在哪里可以找到IdocScript for Stellent/Oracle UCM的文档?我刚刚被指派在使用它的页面上进行维护,并且没有使用Stellent或脚本的经验.我的具体问题与字符串操作有关,但我几乎找不到任何在线文档,奇怪的是与编程相关的主题.
我有一个令人沮丧的问题.这是我正在做的简化版本:
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) sql ×3
c# ×2
sql-server ×2
t-sql ×2
vi ×2
vim ×2
atomic ×1
create-table ×1
ddl ×1
eclipse ×1
f# ×1
idoc ×1
idocscript ×1
macros ×1
mshtml ×1
oop ×1
oracle-ucm ×1
php ×1
postgresql ×1
sendasync ×1
smtpclient ×1
stellent ×1
string ×1
utilities ×1
wpf ×1