如果我有两个阵列即
$text = 'i am passed :)';
$fn = array(
':)',
':-)',
';;)'
)
$rep = array(
'smily1',
'smily2',
'smily3'
);
$output = str_replace($fn, $rep, $text);
echo $output;
Run Code Online (Sandbox Code Playgroud)
我想为将来使用我想要的课程......我怎么能为它上课...
以及我如何为此创建一个功能......
我正在寻找一个好的库,最好是在C#中,我可以在Windows服务中使用它,它将处理所需的所有多线程功能.
该服务将每隔x分钟运行一次,检查数据库是否有要调用的进程,并为每个进程生成一个线程并运行它.
每个线程都应该处理异常,日志记录等.
有什么建议?
c# multithreading scheduling threadpool task-parallel-library
我使用SQL Server Management Studio 2008(ssms.exe)与本地SQL Server 2000连接,所以我注意到每次我尝试输入链接服务器选项它崩溃inmediatly所以我想删除所有服务器链接在那里再试一次.
我应该使用什么脚本或T-SQL上的什么命令我必须运行delete all,而不指定链接的每个服务器的名称.
谢谢
如何加载以下格式化的XML文档:
<Settings>
<MimeTypes>
<MimeType Type="application/mac-binhex40" Extensions=".hqx"/>
<MimeType Type="application/msword" Extensions=".doc;.docx"/>
<MimeType Type="application/pdf" Extensions=".pdf"/>
<MimeType Type="application/vnd.ms-excel" Extensions=".xla;.xlc;.xlm;.xls;.xlt;.xlw;.xlsx"/>
</MimeTypes>
</Settings>
Run Code Online (Sandbox Code Playgroud)
进入字典,其中键是单独的扩展名,值是mimetype.
所以,对于这一行:
<MimeType Type="application/vnd.ms-excel" Extensions=".xla;.xlc;.xlm;.xls;.xlt;.xlw;.xlsx"/>
Run Code Online (Sandbox Code Playgroud)
我会有以下键值条目:
键:".xla"值:"application/vnd.ms-excel"
键:".xlc"值:"application/vnd.ms-excel"
键:".xlm"值:"application/vnd.ms-excel "
键:".xls"值:"application/vnd.ms-excel"
键:".xlt"值:"application/vnd.ms-excel"
我对LINQ-To-XML业务比较陌生.
我知道我应该将文档加载到XElement中,如:
XElement settingsDoc = XElement.Load("Settings.xml");
Run Code Online (Sandbox Code Playgroud)
但是,如何选择所有"MimeType"条目?
我正在努力从SQL Server 2008返回一个记录集来做一些分页.我一次只返回15条记录,但我需要有匹配的总数以及记录的子集.我使用了两个不同的查询,混合结果取决于我需要拉动子集的较大组中的位置.这是一个示例:
SET NOCOUNT ON;
WITH tempTable AS (
SELECT
FirstName
, LastName
, ROW_NUMBER() OVER(ORDER BY FirstName ASC) AS RowNumber
FROM People
WHERE
Active = 1
)
SELECT
tempTable.*
, (SELECT Max(RowNumber) FROM tempTable) AS Records
FROM tempTable
WHERE
RowNumber >= 1
AND RowNumber <= 15
ORDER BY
FirstName
Run Code Online (Sandbox Code Playgroud)
当我在匹配的低端返回项目时,这个查询工作得非常快,比如记录1到15.但是,当我开始返回记录1000 - 1015时,处理将从不到15秒到超过15秒.
所以我将查询更改为以下内容:
SET NOCOUNT ON;
WITH tempTable AS (
SELECT * FROM (
SELECT
FirstName
, LastName
, ROW_NUMBER() OVER(ORDER BY FirstName ASC) AS RowNumber …Run Code Online (Sandbox Code Playgroud) 我正在为一个系统绘制一个设计,为我的公司做日常业务.它将包含一个带有Pl/SQL包的Oracle 10g数据库和一个基于Java的Web应用程序.所有这些都在Solaris 10服务器上运行.除了从Web界面处理事务外,还需要在数据库上运行计划任务以运行计算和加载数据等.
这是遗留系统的重新设计,目前通过大量的cron作业来控制所有内容.鉴于重新设计它的任务,你会采用不同的方式吗?我知道Oracle有自己的任务调度程序,但DBA认为他会重新考虑使用它,因为如果数据库由于某种原因而关闭或脱机,它就无法发送警报或记录任何类型的错误.如果其中一个任务失败,cron作业当前可以发送SMS消息或电子邮件.另一个选择是让Web应用程序以某种方式执行它.
你有什么建议?
我正试图NSAssert在我的iPhone应用程序中使用,以便在发生意外情况时,应用程序失败,并在崩溃日志中崩溃并显示有意义的消息.
如果失败NSAssert在主线程上,这可以正常工作,因为NSInternalInconsistencyException默认情况下它会被捕获并且会停止执行.但我也在后台线程中处理,在这种情况下,NSAssert只是中止线程,但编程继续运行.
我目前的解决方案是在主线程中捕获并重新抛出异常(在本例中为NSOperation's main方法):
- (void)main {
@try {
int x = 14;
...
NSAssert1(x > 20, @"x should be greater than 20, was %d", x);
...
}
@catch (NSException *e) {
[e performSelectorOnMainThread:@selector(raise) withObject:nil waitUntilDone:YES];
}
}
Run Code Online (Sandbox Code Playgroud)
有没有更好的办法?也许使用自定义NSAssertionHandler?
我知道我可以使用assert带有静态注释的C :
assert(x > 20 && "x should be greater than 20");
Run Code Online (Sandbox Code Playgroud)
但这不允许我展示实际的失败价值x是什么.
这是我的代码
if (catid != 0)
posts = posts.Where(x => x.catid IN '1,8,2,109,23');
Run Code Online (Sandbox Code Playgroud)
将在此代码显示为一个语法错误.有没有办法来解决这个问题
我的理解是,使用LGPL,我可以链接并使用LGPL库进行商业用途,只要我不复制代码吗?
这对于编译为二进制的程序有意义,但JavaScript呢?
我想在我的商业网站上使用JQuery 的Greybox插件,但由于它是LGPL,因此不知道如何合法地执行此操作.
c# ×2
linq ×2
sql-server ×2
.net ×1
assert ×1
c++ ×1
cron ×1
gpl ×1
iphone ×1
java ×1
javascript ×1
jquery ×1
lgpl ×1
linq-to-xml ×1
nsoperation ×1
nsthread ×1
objective-c ×1
oracle ×1
php ×1
plsql ×1
scheduling ×1
sql ×1
threadpool ×1
unix ×1
xml ×1