我有一个Excel电子表格,它从我需要运行计算的其他来源导入数据.我需要处理的数据在命名范围内 - 它恰好在C12:C36范围内 - 但它被称为"SumData".
此范围内的值包含许多错误,目前包括#NUM!和#N/A,但可能包含其他错误.我需要总结这些价值观.
我理解如何做总和公式:
=SUM(SumData)
Run Code Online (Sandbox Code Playgroud)
要么
=SUM(C12:C36)
Run Code Online (Sandbox Code Playgroud)
我也可以使用IFERROR来检查错误:
=IFERROR(C12:C36, 0)
Run Code Online (Sandbox Code Playgroud)
但IFERROR似乎只检查当前相应的行到我输入的公式.即如果我的公式是在D12中输入的,它只检查行C12上的错误,并返回该值(如果C12包含错误,则返回0).
如果我把两者结合起来:
=SUM(IFERROR(SumData,0))
Run Code Online (Sandbox Code Playgroud)
我没有得到有效的返回值.它基本上给了我最近的相应行 - 例如:
C D
-----------
12 #NUM!
13 2 =SUM(IFERROR(SumData,0)) = 2 (I would expect this to produce 48)
14 5
15 7
16 #N/A
17 23
18 6
19 5
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我遇到一些问题的Tomcat 7的配置JDBC池:i`ve试图以此为榜样:http://www.tomcatexpert.com/blog/2010/04/01/configuring-jdbc-pool-high-并发
所以我有:
的conf/server.xml中
<GlobalNamingResources>
<Resource type="javax.sql.DataSource"
name="jdbc/DB"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mydb"
username="user"
password="password"
/>
</GlobalNamingResources>
Run Code Online (Sandbox Code Playgroud)
conf/context.xml文件
<Context>
<ResourceLink type="javax.sql.DataSource"
name="jdbc/LocalDB"
global="jdbc/DB"
/>
<Context>
Run Code Online (Sandbox Code Playgroud)
当我尝试这样做时:
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
DataSource datasource = (DataSource)envContext.lookup("jdbc/LocalDB");
Connection con = datasource.getConnection();
Run Code Online (Sandbox Code Playgroud)
我一直收到这个错误:
javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
at org.apache.naming.NamingContext.lookup(NamingContext.java:803)
at org.apache.naming.NamingContext.lookup(NamingContext.java:159)
Run Code Online (Sandbox Code Playgroud)
请帮助tnx
不是新手在这里,但仍然从结构化编程过渡.我正在尝试将自包含对象的概念与n层编程协调起来.在我看来,你可以有一个或另一个,但不是两个.
请告诉我这里的n-tier-architecture错误.说我想和一群人一起工作.我使用FN,LN,BDay等在实体层中创建一个'Person'类.我将使用此Person类在我的所有层中表示一个人-UI,Business和DataAccess.但我通常不能将任何有用的方法放入'人'中,因为那时我将越过层边界.
所以我最终创建了一个UiPersonClass,一个BusinessPersonClass和一个DataAccessPersonClass,每个都有一个'Person'类成员.然后我最终为每个层类创建一个构造函数,接受一个'Person'类参数(来自其他层)并将其设置为this.Person.我用this.Person作为参数新建了一个相邻的PersonClass层.等等
这感觉真的错了,但你还应该怎么做呢?
如果我是用一层而已,我可以与填充UI控件的方法,处理信息"人"类,并从数据库中保存和检索数据,都在一个地方,都在一个"对象".
我如何在PHP中使用字符串(也是俄语)匹配俄语单词?
例如,像这样的事情:
$pattern = '/?????/';
preg_replace($pattern, $replacement, $string_in_russian)
Run Code Online (Sandbox Code Playgroud)
我试着utf8_encode和htmlentities使用UTF-8标志$模式,但没有奏效.我还应该编码$ string_in_russian吗?
更新:/u标志的建议不起作用,所以我把我需要的实际代码用于.它来自Wordpress的词汇表插件(我的网站正确设置为使用俄语,它确实有效,但不是在这个例子中).所以这是代码
$glossary_title = $glossary_item->post_title;
$glossary_search = '/\b'.$glossary_title.'s*?\b(?=([^"]\*"[^"]\*")\*[^"]*$)/iu';
$glossary_replace = '<a'.$timestamp.'>$0</a'.$timestamp.'>';
$content_temp = preg_replace($glossary_search, $glossary_replace, $content, 1);
Run Code Online (Sandbox Code Playgroud)
当我快速回复HTML注释时,这是我为模式获得的字符串
/\b?????s*?\b(?=([^"]*"[^"]")[^"]*$)/iu
好吧,这似乎仍然不起作用.我想也许正是这个"s"让我搞砸了(这个级别的正则表达式有点超出我但我认为它可能是复数形式),但删除它并没有帮助.
更新#2:好的,所以我决定做一个完整的"空白平板"测试 - 普通的PHP文件,包含一些英文和俄文的$ content字符串以及要替换的目标字.这是代码
$content_en = 'Nulla volutpat pretium nunc, ac feugiat neque lobortis vitae. In eu sapien sit amet eros tincidunt viverra. <b style="color:purple">Proin</b> congue hendrerit felis, et consequat neque ultrices lobortis. <b style="color:purple">Proin</b> luctus bibendum libero et molestie. Sed tristique lacus …Run Code Online (Sandbox Code Playgroud) 我目前正在使用 PHP 来获取网页DOMXPath所有元素的内容:<p>
<?php
...
$doc = new DOMDocument();
$doc->loadHTML($html);
$xpath = new DOMXPath($doc);
$paragraphs = $xpath->evaluate("/html/body//p");
foreach ($paragraphs as $paragraph){
echo $paragraph->textContent . "<br />";
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,产生的字符串textContent不尊重<br />这些元素中存在的标签<p>。相反,它删除了换行符并将通常位于不同行上的单词推到一起。例如:
示例 HTML:
<p>
Some happy talk goes here talking about our great product.<br />
We would love for you to buy it!
</p>
<p>
Random information and what not<br />
Isn't that cool?
</p>
Run Code Online (Sandbox Code Playgroud)
上面 PHP 的当前输出:
Some happy talk about our …Run Code Online (Sandbox Code Playgroud) 在vim中你可以开始输入一个单词,点击ctrl-n,弹出一个带有建议完成的框.我不喜欢将手移到箭头键以滚动此列表.有什么方法可以使用jk键向下/向上滚动吗?
我想知道shuffle string
示例字符串
string word;
//I want to shuffle it
word = "hello"
Run Code Online (Sandbox Code Playgroud)
我能得到:
rand == "ohlel"
rand == "lleho"
etc.
Run Code Online (Sandbox Code Playgroud) 我试图在触发ie.refresh()时处理重试按钮.这就是我到目前为止所拥有的
ConfirmDialogHandler confirm = new ConfirmDialogHandler();
using (new UseDialogOnce(ie.DialogWatcher, confirm))
{
ie.Refresh();
confirm.WaitUntilExists();
confirm.OKButton.Click();
ie.WaitForComplete();
}
Run Code Online (Sandbox Code Playgroud)
但它没有按预期工作.谢谢
我想绘制位图,手动指定的它的每一个点的颜色(换言之,任务是RGB值的2D阵列保存到PNG(或一些其它无损真彩色位图格式)文件).
在给定坐标处的图像顶部打印一些文本(具有给定大小的给定字体)的功能也是很好的.
怎么实现这个?
除了已经在_Layout.cshtml中链接的内容之外,我还希望链接某些视图中的特定样式表.对于非剃刀,我看到使用内容占位符.我怎么为Razor做这个?
c# ×2
php ×2
algorithm ×1
autocomplete ×1
bitmap ×1
dom ×1
excel ×1
excel-2010 ×1
graphics ×1
html ×1
ironpython ×1
oop ×1
preg-replace ×1
razor ×1
regex ×1
scala ×1
stylesheet ×1
tomcat7 ×1
utf-8 ×1
vim ×1
watin ×1
xpath ×1